.whm-form-surface{--form-line: #e2e8f0;--form-line-hover: #cbd5e1;--form-accent: #5b6ee1;--form-text: #0f172a;--form-muted: #64748b;--form-placeholder: #6b7686}.whm-form-surface .ant-form-item-label{padding-bottom:6px!important}.whm-form-surface .ant-form-item-label>label{font-size:13px;font-weight:500;line-height:1.3;color:var(--form-muted);height:auto;margin-bottom:0}.whm-form-surface .ant-form-item{margin-bottom:22px}.settings-section-content>.ant-form-item:last-child,.settings-section-content>.ant-row:last-child .ant-form-item{margin-bottom:0}.whm-form-surface .ant-input,.whm-form-surface .ant-input-affix-wrapper,.whm-form-surface .ant-input-password,.whm-form-surface .ant-select .ant-select-selector,.whm-form-surface .ant-input-number,.whm-form-surface .ant-picker{border-radius:10px;border-color:var(--form-line);background:#fff;color:var(--form-text);font-size:15px;min-height:44px;padding-top:0;padding-bottom:0;transition:border-color .16s ease,box-shadow .16s ease}.whm-form-surface .ant-input-affix-wrapper>.ant-input{min-height:40px}.whm-form-surface .ant-select-single .ant-select-selector{display:flex;align-items:center}.whm-form-surface .ant-select-single .ant-select-selector .ant-select-selection-item,.whm-form-surface .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:42px}.whm-form-surface .ant-input::placeholder,.whm-form-surface .ant-select-selection-placeholder{color:var(--form-placeholder)}.whm-form-surface .ant-input:hover,.whm-form-surface .ant-input-affix-wrapper:hover,.whm-form-surface .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--form-line-hover)}.whm-form-surface .ant-input:focus,.whm-form-surface .ant-input-focused,.whm-form-surface .ant-input-affix-wrapper-focused,.whm-form-surface .ant-select-focused .ant-select-selector{border-color:var(--form-accent)!important;box-shadow:0 0 0 3px #5b6ee124!important}.whm-form-surface .ant-input-group-addon{border-radius:10px 0 0 10px;border-color:var(--form-line);background:#f8fafc;color:var(--form-muted);font-size:15px;padding:0 14px}.whm-form-surface .ant-input-group>.ant-input:not(:first-child){border-radius:0 10px 10px 0}.whm-form-surface .ant-form-item-has-error .ant-input,.whm-form-surface .ant-form-item-has-error .ant-input-affix-wrapper,.whm-form-surface .ant-form-item-has-error .ant-select .ant-select-selector{border-color:#ef4444!important}.whm-form-surface .ant-form-item-has-error .ant-input:focus,.whm-form-surface .ant-form-item-has-error .ant-input-affix-wrapper-focused,.whm-form-surface .ant-form-item-has-error .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #ef444424!important}.whm-form-surface .ant-form-item-explain-error{font-size:12.5px;margin-top:4px}.whm-form-surface .ant-form-item-extra{margin-top:4px}.whm-form-surface .ant-btn{border-radius:10px;height:40px;padding:0 18px;font-weight:500;box-shadow:none;transition:transform .12s ease,background .16s ease,border-color .16s ease}.whm-form-surface .ant-btn:active{transform:translateY(1px)}.whm-form-surface .ant-btn-primary:not(:disabled){background:var(--form-accent);border-color:var(--form-accent)}.whm-form-surface .ant-btn-primary:not(:disabled):hover{background:#4f61d4;border-color:#4f61d4}.whm-form-surface .ant-btn-primary:disabled,.whm-form-surface .ant-btn-primary[disabled]{background:#eef1f6;border-color:var(--form-line);color:#97a1b0}.whm-form-surface .ant-table{background:transparent}.whm-form-surface .ant-table-thead>tr>th{background:#f8fafc;color:var(--form-muted);font-size:12.5px;font-weight:600;letter-spacing:.01em;border-bottom:1px solid var(--form-line)}@media (prefers-reduced-motion: reduce){.whm-form-surface .ant-input,.whm-form-surface .ant-input-affix-wrapper,.whm-form-surface .ant-select .ant-select-selector,.whm-form-surface .ant-btn{transition:none}.whm-form-surface .ant-btn:active{transform:none}}:root{--shell-header-h: 64px;--shell-brand: #1668dc;--shell-brand-soft: #e9f1fd;--shell-brand-ink: #0f4fae;--shell-ink: #1f2937;--shell-ink-muted: #6b7280;--shell-line: #e5e9f0;--shell-surface: #ffffff;--shell-hover: #f3f5f9;--shell-danger: #dc2626;--shell-radius: 10px;--shell-ease: cubic-bezier(.2, .7, .2, 1)}.app-shell{position:fixed;inset:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.app-shell__content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-shell__page{max-width:1440px;margin:0 auto;padding:28px 32px 48px}.app-header{flex-shrink:0;height:var(--shell-header-h);background:var(--shell-surface);border-bottom:1px solid var(--shell-line);box-shadow:0 1px 2px #0f172a0a;z-index:100}.app-header__inner{display:flex;align-items:center;gap:24px;height:100%;max-width:1440px;margin:0 auto;padding:0 24px}.app-header__brand{display:flex;align-items:center;flex-shrink:0;padding:4px 0;border-radius:8px;transition:opacity .2s var(--shell-ease)}.app-header__brand:hover{opacity:.8}.app-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.app-header__sub-account{font-size:12px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:4px 12px;margin-right:8px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.app-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--shell-radius);background:transparent;color:var(--shell-ink);font-size:18px;cursor:pointer;transition:background-color .18s var(--shell-ease),transform .12s var(--shell-ease)}.app-header__icon-btn:hover{background:var(--shell-hover)}.app-header__icon-btn:active{transform:scale(.96)}.app-header__icon-btn:focus-visible,.top-nav__link:focus-visible,.user-menu__trigger:focus-visible,.mobile-menu__link:focus-visible,.mobile-menu__logout:focus-visible,.mobile-menu__close:focus-visible,.mobile-menu__account:focus-visible,.app-header__brand:focus-visible{outline:2px solid var(--shell-brand);outline-offset:2px}.top-nav{position:relative;display:flex;align-items:center;gap:4px;flex:1;min-width:0;height:100%;overflow:hidden}.top-nav__measure{position:absolute;top:0;left:0;display:flex;gap:4px;visibility:hidden;pointer-events:none;white-space:nowrap}.top-nav__link{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:var(--shell-radius);background:transparent;color:var(--shell-ink-muted);font:inherit;font-size:14px;font-weight:500;letter-spacing:-.005em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .18s var(--shell-ease),color .18s var(--shell-ease),transform .12s var(--shell-ease)}.top-nav__link:hover{background:var(--shell-hover);color:var(--shell-ink)}.top-nav__link:active{transform:scale(.97)}.top-nav__link.is-active{background:var(--shell-brand-soft);color:var(--shell-brand-ink);font-weight:600}.top-nav__caret{font-size:10px;opacity:.7}.top-nav__dropdown .ant-dropdown-menu,.user-menu__dropdown .ant-dropdown-menu{min-width:220px;padding:6px;border-radius:12px;border:1px solid var(--shell-line);box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0f}.top-nav__dropdown .ant-dropdown-menu-item,.user-menu__dropdown .ant-dropdown-menu-item{border-radius:8px;padding:9px 10px;font-weight:500}.top-nav__dropdown .ant-dropdown-menu-item-selected{background:var(--shell-brand-soft);color:var(--shell-brand-ink)}.top-nav__dropdown .ant-dropdown-menu-item-selected a{color:var(--shell-brand-ink);font-weight:600}.app-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,#2f7ee6 0%,var(--shell-brand-ink) 100%);color:#fff;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff2e}.app-avatar--sm{width:32px;height:32px;border-radius:9px;font-size:12px}.app-avatar--md{width:44px;height:44px;border-radius:12px;font-size:15px}.user-menu__trigger{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 6px;border:0;border-radius:var(--shell-radius);background:transparent;font:inherit;color:var(--shell-ink);cursor:pointer;transition:background-color .18s var(--shell-ease)}.user-menu__trigger:hover{background:var(--shell-hover)}.user-menu__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;max-width:140px}.user-menu__name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-menu__role{font-size:11px;color:var(--shell-ink-muted)}.user-menu__caret{font-size:10px;color:var(--shell-ink-muted)}.user-menu__identity{display:flex;flex-direction:column;gap:2px;padding:6px 4px 2px;line-height:1.25}.user-menu__identity-name{font-size:14px;font-weight:600;color:var(--shell-ink)}.user-menu__identity-email{font-size:12px;color:var(--shell-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.user-menu__dropdown .ant-dropdown-menu-item-group-title{padding:0}.mobile-menu .ant-drawer-content-wrapper{box-shadow:-12px 0 40px #0f172a2e}.mobile-menu .ant-drawer-body{height:100%}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 20px;padding-top:max(12px,env(safe-area-inset-top,0px))}.mobile-menu__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--shell-radius);background:var(--shell-hover);color:var(--shell-ink-muted);font-size:16px;cursor:pointer;transition:background-color .18s var(--shell-ease),transform .12s var(--shell-ease)}.mobile-menu__close:active{transform:scale(.94)}.mobile-menu__account{display:flex;align-items:center;gap:12px;margin:4px 12px 8px;padding:12px;border-radius:14px;background:var(--shell-hover);color:var(--shell-ink);text-decoration:none;transition:background-color .18s var(--shell-ease)}a.mobile-menu__account:active{background:#e8ebf1}.mobile-menu__account-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}.mobile-menu__account-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu__account-meta{font-size:12px;color:var(--shell-ink-muted)}.mobile-menu__account-chevron{margin-left:auto;font-size:12px;color:#9ca3af}.mobile-menu__sub-account{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 12px 8px;padding:8px 12px;border-radius:10px;font-size:12px;color:#92400e;background:#fef3c7}.mobile-menu__sub-account-mode{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mobile-menu__nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px}.mobile-menu__link,.mobile-menu__logout{display:flex;align-items:center;gap:14px;width:100%;min-height:50px;padding:0 14px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:16px;font-weight:500;color:var(--shell-ink);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s var(--shell-ease),transform .12s var(--shell-ease)}.mobile-menu__link:active,.mobile-menu__logout:active{background:var(--shell-hover);transform:scale(.985)}.mobile-menu__link.is-active{background:var(--shell-brand-soft);color:var(--shell-brand-ink);font-weight:600}.mobile-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;font-size:20px;color:var(--shell-ink-muted)}.mobile-menu__link.is-active .mobile-menu__icon{color:var(--shell-brand)}.mobile-menu__footer{flex-shrink:0;padding:8px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--shell-line)}.mobile-menu__logout,.mobile-menu__logout .mobile-menu__icon{color:var(--shell-danger)}.mobile-menu__logout:disabled{opacity:.5;cursor:default}.app-header .notification-bell{width:40px;height:40px;border:0;border-radius:var(--shell-radius);background:transparent;color:var(--shell-ink);font-size:18px;box-shadow:none}.app-header .notification-bell:hover{background:var(--shell-hover);color:var(--shell-ink)}@media (max-width: 768px){:root{--shell-header-h: 56px}.app-header__inner{gap:12px;padding:0 8px 0 14px}.app-header__actions{gap:2px}.app-shell__page{padding:8px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.glass-card:hover{box-shadow:0 8px 32px #0000001a!important;transform:translateY(-2px)}.stat-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014!important}.step-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.task-card{transition:all .25s cubic-bezier(.4,0,.2,1)!important}.task-card:hover{box-shadow:0 4px 16px #00000014!important;border-color:#cbd5e1!important}.maintenance-task-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.maintenance-task-card:hover{box-shadow:0 8px 30px #00000014!important;border-color:#c7d2fe!important;transform:translateY(-2px)}.maintenance-task-card.ant-card{border:none!important}.maintenance-task-card .ant-card-head{border-bottom:none!important}.maintenance-task-card .ant-card-body:before,.maintenance-task-card .ant-card-body:after{display:none!important}.maintenance-task-card .ant-card-actions{border-top:none!important}.maintenance-tabs .ant-tabs-nav{margin-bottom:20px!important}.maintenance-tabs .ant-tabs-tab{border-radius:10px 10px 0 0!important;padding:10px 18px!important;transition:all .2s ease!important;font-weight:500!important;color:#6b7280!important}.maintenance-tabs .ant-tabs-tab:hover{color:#3b82f6!important}.maintenance-tabs .ant-tabs-tab.ant-tabs-tab-active{font-weight:600!important;background:#f0f5ff!important;border-color:#d6e4ff!important;border-bottom-color:transparent!important}.maintenance-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important}.maintenance-tabs .ant-tabs-nav .ant-badge-count{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 2px 8px #3b82f64d!important;font-weight:600!important;font-size:11px!important}.view-all-btn{transition:all .2s ease!important}.view-all-btn:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;border-color:#cbd5e1!important}.equipment-item{transition:all .2s ease!important}.equipment-item:hover{background-color:#f1f5f9!important;border-color:#e2e8f0!important}.hero-section{transition:all .3s ease!important}.home-page{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;min-height:100%}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #3b82f61a!important}.ant-btn-primary{transition:all .2s ease!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026!important}.ant-progress-circle{transition:all .3s ease!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-page>*{animation:fadeInUp .4s ease forwards}.home-page>*:nth-child(1){animation-delay:0s}.home-page>*:nth-child(2){animation-delay:.1s}.home-page>*:nth-child(3){animation-delay:.2s}.ant-table-thead>tr>th{border-bottom:2px solid #e2e8f0!important;font-weight:600!important;color:#374151!important}.ant-form-item-label>label{font-weight:600!important;color:#374151!important}.ant-tabs .ant-tabs-tab{font-weight:500!important;color:#6b7280!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600!important}.ant-tabs .ant-tabs-ink-bar{height:3px!important}.ant-badge-count{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 2px 4px #ef44444d!important}.ant-tag{border-radius:6px!important;font-weight:500!important;border:none!important}.ant-picker-calendar{border-radius:16px!important;box-shadow:0 4px 12px #0000000d!important;border:1px solid #e2e8f0!important}.ant-picker-calendar-header{border-bottom:2px solid #e2e8f0!important;padding:16px 24px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.ant-modal-content{border-radius:16px!important;box-shadow:0 20px 40px #00000026!important;overflow:hidden!important}.ant-modal-title{font-weight:600!important;color:#1e293b!important}.ant-tree,.ant-timeline-item-head{background-color:transparent!important}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;}}.survey-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.survey-table th,.survey-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.survey-table th{background-color:#f8fafc;font-weight:600}.survey-table tr:hover{background-color:#f1f5f9}.survey-table strong{color:#1e40af}.calendly-badge-widget{display:none}@media (max-width: 768px){.survey-pricing-card,.survey-pricing-card .ant-card-body{padding:16px!important}.survey-pricing-card ul{padding-left:16px!important}.survey-pricing-card .ant-divider-inner-text{font-size:14px!important}}@media (max-width: 768px){.ant-tabs-nav-list{gap:0!important}.ant-tabs-tab{padding:8px 16px!important;font-size:14px!important}.ant-tabs-tab+.ant-tabs-tab{margin-left:0!important}.ant-card-body{padding:16px!important}.ant-form-item{margin-bottom:16px!important}.ant-form-item-label>label{font-size:15px!important}.ant-input,.ant-input-affix-wrapper input,.ant-select-selector,.ant-select-selection-search-input,.ant-select-selection-item,.ant-input-number-input,.ant-input-password input,.ant-picker-input>input,.ant-cascader-input,.ant-mentions textarea,.ant-input-textarea textarea,textarea.ant-input{font-size:16px!important}.ant-checkbox-wrapper,.ant-radio-wrapper{font-size:15px!important;line-height:1.6!important;padding:4px 0!important}.ant-checkbox,.ant-radio{transform:scale(1.15);margin-right:10px!important}.ant-steps-item-title{font-size:14px!important}.ant-select-item{font-size:15px!important;padding:8px 12px!important}.ant-alert-message{font-size:14px!important}.ant-alert-description{font-size:13px!important}.ant-alert-with-description{flex-direction:column!important;align-items:flex-start!important;padding:10px 12px!important}.ant-alert-with-description .ant-alert-icon{margin-right:0!important;margin-bottom:6px!important;font-size:20px!important}.ant-alert-with-description .ant-alert-content{flex:none!important}.ant-table-thead>tr>th{font-size:13px!important}.ant-table-tbody>tr>td{font-size:13px!important}.ant-card-head{padding:0 12px!important}.ant-card-head-title{text-align:left!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:10px!important}.ant-input-wrapper.ant-input-group .ant-input-group-addon:first-child{border-radius:10px 0 0 10px!important}.ant-input-wrapper.ant-input-group .ant-input-affix-wrapper:last-child,.ant-input-wrapper.ant-input-group .ant-input:last-child{border-radius:0 10px 10px 0!important}.ant-input-number-group-wrapper,.ant-input-number-group-wrapper .ant-input-number-wrapper{border-radius:10px!important}.ant-input-number-group-wrapper .ant-input-number{border-radius:10px 0 0 10px!important}.ant-input-number-group-wrapper .ant-input-number-group-addon{border-radius:0 10px 10px 0!important}.ant-btn{border-radius:10px!important;height:44px!important;font-size:16px!important;font-weight:500!important}.ant-btn-primary{box-shadow:0 2px 8px #1668dc4d!important}.ant-btn-sm{height:34px!important;font-size:14px!important}.ant-btn-lg{height:52px!important;font-size:17px!important}.ant-btn-icon-only{width:44px!important;padding:0!important}.ant-btn-icon-only.ant-btn-sm{width:34px!important;height:34px!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px!important}.ant-modal-content{border-radius:14px!important;padding:0!important}.ant-modal-header{padding:16px 20px!important;border-bottom:1px solid #f0f0f0!important;margin:0!important}.ant-modal-title{font-size:17px!important}.ant-modal-body{padding:16px 20px!important;max-height:70vh!important;overflow-y:auto!important}.ant-modal-footer{padding:12px 20px 16px!important;border-top:1px solid #f0f0f0!important;margin:0!important;display:flex!important;gap:10px!important}.ant-modal-footer .ant-btn{flex:1!important;margin:0!important}.ant-modal .ant-form-item{margin-bottom:14px!important}.ant-modal .ant-form-item-label{padding-bottom:4px!important}.ant-modal .ant-form-item-label>label{font-size:14px!important;font-weight:600!important}.ant-modal .ant-space-compact{flex-direction:column!important;width:100%!important}.ant-modal .ant-space-compact>*{width:100%!important;border-radius:10px!important}.ant-modal .ant-space-compact>*:first-child{margin-bottom:10px!important}.ant-modal .ant-space-compact .ant-select-selector{border-radius:10px!important}.ant-modal .ant-input-number{width:100%!important}}.onboarding-wizard .ant-modal-body,.onboarding-wizard .ant-modal-content{padding:0!important;overflow:hidden}.onboarding-wizard-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 34px 34px;text-align:center}.onboarding-wizard .ant-modal-content{border-radius:20px}@media (max-width: 768px){.onboarding-wizard .ant-modal-body{padding:0!important;max-height:85vh!important}.onboarding-wizard-hero{padding:28px 20px 24px}}
