body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s}#root{min-height:100vh}.ant-picker-calendar .ant-picker-cell-inner .ant-picker-calendar-date-content{padding:0;margin:0}.ant-picker-calendar .ant-picker-cell-inner{padding:0!important;margin:0!important}.he-app{--he-surface: #ffffff;--he-background: #f5f5f2;--he-border: #e6e9e6;--he-text: #1c2930;--he-muted: #68767c;--he-soft: #eef2ef;--he-sidebar: #172129;--he-mint: #74c8b6;min-height:100vh}.he-app[data-theme=dark]{--he-surface: #1a242d;--he-background: #10171d;--he-border: #34414a;--he-text: #eef2f3;--he-muted: #a5b2b8;--he-soft: #23313a}.he-sidebar,.he-sidebar .ant-layout-sider-children{background:var(--he-sidebar)!important}.he-sidebar{min-height:100vh;position:sticky!important;top:0;align-self:flex-start}.he-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100vh}.he-sidebar-brand{padding:32px 24px 28px}.he-sidebar-brand img{display:block;width:100%;max-width:202px;height:auto}.he-sidebar-brand span,.he-sidebar-nav-label{display:block;color:#91a3a8;font-size:10px;font-weight:700;letter-spacing:.16em}.he-sidebar-brand span{margin-top:16px}.he-sidebar-nav-label{padding:14px 24px 8px}.he-nav{flex:1;overflow-y:auto;border-inline-end:0!important;font-weight:500}.he-nav .ant-menu-item,.he-nav .ant-menu-submenu-title{margin-block:3px}.he-nav .ant-menu-item-selected{font-weight:650;box-shadow:inset 3px 0 #ef4136}.he-nav .ant-menu-item-selected .ant-menu-item-icon{color:var(--he-mint)}.he-sidebar-footer{display:flex;align-items:center;gap:10px;padding:20px 24px 30px;color:#8fa2a8;font-size:12px;border-top:1px solid #293740}.he-sidebar-status-dot{width:7px;height:7px;border-radius:50%;background:var(--he-mint);box-shadow:0 0 0 4px #74c8b61f}.he-sidebar .ant-layout-sider-zero-width-trigger{top:17px;z-index:2;background:var(--he-sidebar);border-radius:0 9px 9px 0}.he-workspace{min-width:0;background:var(--he-background)}.he-header{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px;padding:0 36px;background:var(--he-surface);border-bottom:1px solid var(--he-border)}.he-header-location,.he-header-actions{display:flex;align-items:center}.he-header-location{min-width:0;gap:10px;color:var(--he-muted);font-size:13px;white-space:nowrap}.he-header-location strong{overflow:hidden;color:var(--he-text);font-weight:650;text-overflow:ellipsis}.he-header-divider{color:#a9b4b5}.he-header-actions{flex-shrink:0;gap:14px}.he-header-action-divider{width:1px;height:28px;margin:0 4px;background:var(--he-border)}.he-user-avatar{background:#e7f4ef;color:#266758;font-weight:700}.he-app[data-theme=dark] .he-user-avatar{background:#294d49;color:#b7ebdc}.he-user-details{display:flex;flex-direction:column;line-height:1.35}.he-user-details .ant-typography:first-child{font-size:13px}.he-user-details .ant-typography:last-child{font-size:11px}.he-logout{margin-left:4px;color:var(--he-muted)}.he-main{min-width:0;padding:32px 36px 48px}.he-page{width:min(100%,1440px);margin:0 auto}.he-page--surface{min-height:360px;padding:28px;background:var(--he-surface);border:1px solid var(--he-border);border-radius:18px;box-shadow:0 8px 32px #141f2608}@media(max-width:991px){.he-header{padding:0 24px 0 64px}.he-main{padding:24px}}@media(max-width:640px){.he-header{height:68px;gap:10px;padding-right:16px}.he-header-actions{gap:8px}.he-header-action-divider,.he-user-details{display:none}.he-header-location>span{display:none}.he-main{padding:20px 16px 32px}.he-page--surface{padding:18px}}.he-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.he-page-heading-copy{min-width:0}.he-page-eyebrow{color:#a3473c;font-size:10px;font-weight:750;letter-spacing:.17em}.he-app[data-theme=dark] .he-page-eyebrow{color:#f18e82}.he-page-heading h1{margin:7px 0 5px;color:var(--he-text);font-size:clamp(26px,2.3vw,34px);font-weight:720;letter-spacing:-.035em;line-height:1.2}.he-page-heading p{margin:0;color:var(--he-muted);font-size:14px}.he-page-heading-meta{margin-top:9px;color:var(--he-muted);font-size:12px}.he-page-heading-actions{display:flex;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.he-page-heading-actions .ant-btn{height:40px;padding-inline:16px;font-weight:600}.he-page-heading-actions .ant-btn:not(.ant-btn-primary){border-color:var(--he-border)}.he-table-panel,.he-calendar-panel{overflow:hidden;background:var(--he-surface);border:1px solid var(--he-border);border-radius:18px;box-shadow:0 8px 32px #141f2608}.he-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:17px 24px;border-bottom:1px solid var(--he-border)}.he-table-toolbar-title{display:flex;min-width:0;flex-direction:column;gap:3px}.he-table-toolbar-title strong{color:var(--he-text);font-size:15px;font-weight:700}.he-table-toolbar-title span{color:var(--he-muted);font-size:12px}.he-table-toolbar-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:max-content;max-width:100%}.he-table-toolbar-controls .ant-input-affix-wrapper{width:320px;max-width:100%}.he-table-panel .ant-table-wrapper{width:100%}.he-table-panel .ant-table-thead>tr>th{padding-block:16px;color:var(--he-muted);background:var(--he-surface);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.he-table-panel .ant-table-tbody>tr>td{padding-block:16px;border-bottom-color:var(--he-border)}.he-table-panel .ant-table-tbody>tr:last-child>td{border-bottom:0}.he-table-panel .ant-table-pagination{margin:18px 24px!important}.he-table-panel .ant-tag,.he-page--detail .ant-tag{border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.he-table-primary{color:var(--he-text);font-weight:650}.he-table-secondary{color:var(--he-muted);font-size:12px}.he-page--detail>.ant-space:first-child{margin-bottom:18px!important}.he-page--detail>.ant-space:first-child .ant-btn{padding-left:0;color:var(--he-muted);background:transparent;border:0;box-shadow:none}.he-page--detail>.ant-space:first-child .ant-btn:hover{color:#d84b3e}.he-page--detail .ant-card{overflow:hidden;border-color:var(--he-border);border-radius:17px;box-shadow:0 8px 32px #141f2608}.he-page--detail .ant-card-head{min-height:64px;padding-inline:22px;border-bottom-color:var(--he-border)}.he-page--detail .ant-card-head-title{color:var(--he-text);font-size:15px;font-weight:700}.he-page--detail .ant-card-body{padding:22px}.he-page--detail .ant-descriptions-item-label{color:var(--he-muted);font-size:12px}.he-page--detail .ant-descriptions-item-content{color:var(--he-text);font-weight:550}.he-page--surface .he-page-heading{margin-bottom:28px;padding-bottom:23px;border-bottom:1px solid var(--he-border)}.he-page--surface .ant-alert-info{border-color:var(--he-border);background:var(--he-soft)}.he-page--surface .ant-form-item-label>label{font-weight:650}.he-page--surface .ant-form-item-extra{color:var(--he-muted);font-size:12px}.he-calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.he-calendar-navigation{display:flex;align-items:center;gap:8px}.he-calendar-month{min-width:170px;color:var(--he-text);font-size:15px;font-weight:700;text-align:center}.he-calendar-layout{display:flex;align-items:flex-start;gap:18px}.he-calendar-panel{min-width:0;flex:1;padding:12px}.he-calendar-layout>.ant-card{border-color:var(--he-border);border-radius:18px;box-shadow:0 8px 32px #141f2608}@media(max-width:1100px){.he-calendar-layout{flex-direction:column}.he-calendar-layout>.ant-card{width:100%!important}.he-calendar-panel{width:100%}}@media(max-width:760px){.he-page-heading{align-items:flex-start;flex-direction:column}.he-page-heading-actions{justify-content:flex-start}.he-table-toolbar,.he-calendar-controls{align-items:flex-start;flex-direction:column}.he-table-toolbar-controls{width:100%;justify-content:flex-start}.he-table-toolbar-controls .ant-input-affix-wrapper{width:100%}.he-calendar-navigation{flex-wrap:wrap}}@media(max-width:640px){.he-page--surface{padding:20px}.he-table-toolbar{padding:16px}.he-table-panel .ant-table-pagination{margin-inline:14px!important}.he-page--detail .ant-card-head,.he-page--detail .ant-card-body{padding-inline:18px}}.he-dashboard{color:var(--he-text)}.he-dashboard-loading{display:grid;min-height:55vh;place-items:center}.he-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.he-eyebrow{color:#a3473c;font-size:10px;font-weight:750;letter-spacing:.17em}.he-app[data-theme=dark] .he-eyebrow{color:#f18e82}.he-dashboard-heading h1{margin:7px 0 5px;font-size:clamp(26px,2.4vw,36px);font-weight:720;letter-spacing:-.035em;line-height:1.18}.he-dashboard-heading p{margin:0;color:var(--he-muted);font-size:14px}.he-dashboard-heading .ant-btn{height:40px;padding-inline:16px;border-color:var(--he-border);box-shadow:0 2px 8px #141f2608}.he-dashboard-summary{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:16px;margin-bottom:20px}.he-hero-card,.he-metric-card,.he-booking-row,.he-calendar-row,.he-project-card{appearance:none;font:inherit;text-align:left;cursor:pointer}.he-hero-card:focus-visible,.he-metric-card:focus-visible,.he-booking-row:focus-visible,.he-calendar-row:focus-visible,.he-project-card:focus-visible{outline:3px solid #ef4136;outline-offset:3px}.he-hero-card{position:relative;display:flex;min-height:214px;flex-direction:column;overflow:hidden;padding:24px;color:#fff;background:linear-gradient(135deg,#263740,#172129 75%);border:1px solid #32424a;border-radius:18px;box-shadow:0 12px 28px #1721291a;transition:transform .16s ease,box-shadow .16s ease}.he-hero-card:hover,.he-metric-card:hover,.he-project-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #141f261a}.he-hero-topline{z-index:1;display:flex;align-items:center;gap:10px;color:#aac8c4;font-size:10px;font-weight:750;letter-spacing:.16em}.he-pulse{width:8px;height:8px;border-radius:50%;background:#ef4136;box-shadow:0 0 0 5px #ef413629}.he-hero-count{z-index:1;margin-top:22px;font-size:51px;font-weight:700;letter-spacing:-.055em;line-height:1}.he-hero-label{z-index:1;margin-top:5px;font-size:15px;font-weight:600}.he-hero-footer{z-index:1;display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:15px;color:#93d7c8;font-size:12px;font-weight:650}.he-hero-watermark{position:absolute;top:42px;right:-4px;color:#bfe2da;font-size:112px;opacity:.07;transform:rotate(-12deg)}.he-metric-card{display:flex;min-width:0;min-height:214px;flex-direction:column;align-items:flex-start;padding:22px;color:var(--he-text);background:var(--he-surface);border:1px solid var(--he-border);border-radius:18px;box-shadow:0 6px 24px #141f2608;transition:transform .16s ease,box-shadow .16s ease}.he-metric-icon{display:grid;width:40px;height:40px;border-radius:12px;font-size:18px;place-items:center}.he-metric-icon--mint{color:#257765;background:#e3f4ef}.he-metric-icon--orange{color:#b16c2d;background:#fff0dd}.he-metric-icon--blue{color:#477194;background:#e8f2fa}.he-app[data-theme=dark] .he-metric-icon--mint{color:#a0dfce;background:#244940}.he-app[data-theme=dark] .he-metric-icon--orange{color:#f1c490;background:#4b382a}.he-app[data-theme=dark] .he-metric-icon--blue{color:#b6d4ea;background:#293f51}.he-metric-count{margin-top:20px;font-size:38px;font-weight:700;letter-spacing:-.05em;line-height:1}.he-metric-label{margin-top:6px;font-size:14px;font-weight:650}.he-metric-footnote{margin-top:auto;padding-top:13px;color:var(--he-muted);font-size:11px}.he-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.he-dashboard-panel{min-width:0;padding:24px;background:var(--he-surface);border:1px solid var(--he-border);border-radius:18px;box-shadow:0 6px 24px #141f2608}.he-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.he-panel-heading h2{margin:3px 0 0;font-size:18px;font-weight:700;letter-spacing:-.025em}.he-panel-heading .ant-btn{padding-inline:0;color:#257765;font-size:12px;font-weight:650;white-space:nowrap}.he-panel-heading .ant-btn:hover{color:#17604f!important}.he-app[data-theme=dark] .he-panel-heading .ant-btn{color:#8bd6c1}.he-app[data-theme=dark] .he-panel-heading .ant-btn:hover{color:#b4e9dc!important}.he-panel-list{display:flex;flex-direction:column}.he-booking-row,.he-calendar-row{display:flex;width:100%;min-width:0;align-items:center;gap:13px;padding:14px 0;color:var(--he-text);background:transparent;border:0;border-top:1px solid var(--he-border)}.he-booking-row:hover .he-row-copy strong,.he-calendar-row:hover .he-row-copy strong{color:#d84b3e}.he-booking-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;border-radius:12px;color:#356d5f;background:#e7f4ef;font-size:15px;font-weight:700;place-items:center}.he-app[data-theme=dark] .he-booking-avatar{color:#afe3d4;background:#29463f}.he-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.he-row-copy strong,.he-row-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.he-row-copy strong{font-size:13px;font-weight:650}.he-row-copy span,.he-row-aside,.he-event-type{color:var(--he-muted);font-size:11px}.he-row-aside{display:flex;align-items:center;gap:10px;white-space:nowrap}.he-row-aside .anticon{font-size:12px}.he-date-tile{display:flex;width:42px;height:45px;flex:0 0 42px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--he-border);border-radius:10px;background:var(--he-soft);line-height:1.15}.he-date-tile strong{font-size:17px}.he-date-tile span{color:var(--he-muted);font-size:10px;text-transform:uppercase}.he-event-type{text-transform:capitalize}.he-panel-empty{display:flex;min-height:196px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--he-muted);text-align:center}.he-panel-empty .anticon{margin-bottom:7px;color:#69bca9;font-size:28px}.he-panel-empty strong{color:var(--he-text);font-size:14px}.he-panel-empty span{font-size:12px}.he-projects-panel{margin-top:20px}.he-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.he-project-card{display:flex;min-width:0;min-height:148px;flex-direction:column;align-items:flex-start;padding:17px;color:var(--he-text);background:var(--he-background);border:1px solid var(--he-border);border-radius:13px;transition:transform .16s ease,box-shadow .16s ease}.he-project-card-top{display:flex;width:100%;justify-content:space-between;margin-bottom:13px;color:#59a994}.he-project-card-top .anticon:last-child{color:var(--he-muted);font-size:12px}.he-project-card>strong,.he-project-client{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.he-project-card>strong{font-size:13px}.he-project-client{margin-top:3px;color:var(--he-muted);font-size:11px}.he-project-card .ant-tag{margin-top:auto;margin-inline-end:0;text-transform:capitalize}.he-projects-empty{display:flex;align-items:center;gap:9px;padding:20px 0;color:var(--he-muted);font-size:13px}@media(max-width:1240px){.he-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.he-dashboard-grid,.he-project-list{grid-template-columns:1fr}.he-project-card{min-height:135px}}@media(max-width:600px){.he-dashboard-heading{align-items:flex-start;flex-direction:column}.he-dashboard-summary{grid-template-columns:1fr}.he-hero-card{min-height:205px}.he-metric-card{min-height:155px}.he-metric-count{margin-top:12px}.he-dashboard-panel{padding:20px}}@media(prefers-reduced-motion:reduce){.he-hero-card,.he-metric-card,.he-project-card{transition:none}}.admin-calendar .ant-picker-calendar-date-content{overflow-x:hidden;scrollbar-color:var(--he-border) transparent;scrollbar-width:thin}.public-calendar-hide-number .ant-picker-calendar-mode-switch{display:none}.public-calendar-hide-number .ant-picker-calendar-date-value{color:transparent!important}.public-calendar-hide-number .ant-picker-cell-selected .ant-picker-calendar-date,.public-calendar-hide-number .ant-picker-cell-selected:hover .ant-picker-calendar-date{background:#80808033!important}
