*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}html,body{overflow-x:clip}body{color:#182331;touch-action:pan-y;background:#f4f6f8;margin:0;font:17px/1.5 system-ui,sans-serif}main{width:min(100% - 28px,820px);margin:clamp(28px,8vh,72px) auto 40px}article,.panel,.notice{background:#fff;border:1px solid #dce2e8;border-radius:16px;padding:clamp(22px,5vw,40px)}form{gap:8px;margin-bottom:0;display:grid}label{margin-top:6px;font-weight:650}input,textarea,select{max-width:100%;font:inherit}input,textarea{border:1px solid #a4b0bf;border-radius:8px;width:100%;padding:12px}textarea{resize:vertical;min-height:80px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b42318}label input[type=checkbox]{width:auto;margin-right:6px}.notice.special-mark{background:#fff7df;border-color:#e8c766}button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#244c7c;border:0;border-radius:8px;padding:12px 20px;font-weight:650}button:disabled{opacity:.6;cursor:wait}.diagnostics-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.diagnostics-table th,.diagnostics-table td{text-align:left;border-bottom:1px solid #e3e8ee;padding:6px 8px}button.secondary,button.danger-secondary{color:#244c7c;background:#edf3fc}button.danger-secondary{color:#9d2323;background:#fff0ee}:focus-visible{outline-offset:3px;outline:3px solid #3978c7}.brand{font-size:16px;font-weight:750}.label{color:#334e72;background:#edf3fc;border-radius:30px;padding:4px 12px;font-size:14px;display:inline-block}h1{margin:12px 0;font-size:clamp(28px,6vw,38px);line-height:1.2}h2{margin:0 0 18px;font-size:22px;line-height:1.3}p{margin:0 0 16px}.account{overflow-wrap:anywhere;color:#576575;margin:4px 0 0;font-size:14px}.error,.field-error{color:#9d2323}.field-error{margin-top:-4px;font-size:14px}.warning{color:#7a4b00;background:#fff7df;border-radius:8px;padding:12px}.success{color:#155d35;background:#eaf7ef;border:1px solid #b9dec8;border-radius:10px;margin:18px 0;padding:14px 18px}.note{color:#495665;border-top:1px solid #dce2e8;padding-top:20px;font-size:15px}.crm-header,.toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.crm-header{margin-bottom:26px}.toolbar{margin:18px 0}.toolbar p{color:#576575;margin:0;font-size:14px}.panel,.notice{margin:18px 0}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-grid>div{gap:8px;min-width:0;display:grid}.lead-phone{color:#495665;font-size:15px}.lead-number{font-weight:750}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.pagination span{color:#495665;font-size:14px}.draft-diff{background:#f4f6f8;border-radius:12px;margin:14px 0;padding:14px 16px}.draft-diff dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 0;display:grid}.draft-diff dt{color:#576575;font-weight:650}.draft-diff dd{margin:0}.lead-card dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 16px;display:grid}.lead-card dt{color:#576575;font-weight:650}.lead-card dd{margin:0}.lead-card-fields{border:0;grid-template-columns:1fr 1fr;gap:4px 16px;margin:0 0 16px;padding:0;display:grid}.lead-card-fields div{margin:0 0 12px}@media (width<=560px){.lead-card-fields{grid-template-columns:1fr}}.empty{color:#576575}.sync-status{color:#576575;margin:-6px 0 12px;font-size:14px}.sync-status,.warning,.error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}button.link-button{min-height:0;padding:2px 10px;font-size:13px;font-weight:650}footer{color:#576575;margin-top:20px;font-size:13px}.modal-backdrop{z-index:100;background:#121b298c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:16px;width:min(100%,480px);max-height:calc(100vh - 40px);padding:clamp(22px,5vw,32px);overflow-y:auto}:is(body:has(.modal-backdrop),body:has(.lead-side-panel-overlay),body:has(.entity-fullscreen-overlay)){overflow:hidden}.modal-backdrop,.lead-side-panel-overlay,.entity-fullscreen-overlay{overscroll-behavior:contain}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h2{margin:0 0 16px}button.modal-close{color:#576575;background:0 0;min-height:0;padding:4px 10px;font-size:22px;line-height:1}@media (width<=560px){.crm-header,.toolbar{flex-direction:column;align-items:stretch}.crm-header button,.toolbar button{width:100%}.field-grid{grid-template-columns:1fr}}.money-breakdown{background:#edf3fc;border-color:#a9c3e6}.money-breakdown-rows{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.money-row{justify-content:space-between;gap:16px;display:flex}.money-row-included{color:#576575}.money-row-discount{color:#9d2323}.money-row-total{border-top:1px solid #a9c3e6;margin-top:4px;padding-top:10px;font-size:20px;font-weight:750}.money-prepayment-line{font-weight:650}.money-payments{gap:10px;margin-top:14px;display:grid}.money-payment-action{align-items:center;gap:10px;display:flex}.money-payment-status{margin:0;font-weight:650}.money-payment-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.money-payment-cancelled{color:#7a4b00;gap:4px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.badge{vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-block}.badge-archived{color:#9d2323;background:#fff0ee}.lead-source-select{position:relative}.lead-source-select-current{align-items:center;gap:8px;display:flex}.lead-source-select-current button[aria-haspopup]{text-align:left;color:#182331;background:#fff;border:1px solid #a4b0bf;flex:1;font-weight:500}.lead-source-select-dropdown{z-index:20;background:#fff;border:1px solid #a4b0bf;border-radius:8px;gap:4px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #121b292e}.lead-source-select-option{text-align:left;color:#182331;background:0 0;width:100%;min-height:36px;padding:8px 10px;font-weight:500;display:block}.lead-source-select-option:hover{background:#edf3fc}.service-category-select{position:relative}.service-category-select-current{align-items:center;gap:8px;display:flex}.service-category-select-current button[aria-haspopup]{text-align:left;color:#182331;background:#fff;border:1px solid #a4b0bf;flex:1;font-weight:500}.service-category-select-dropdown,.service-competency-select-dropdown{z-index:20;background:#fff;border:1px solid #a4b0bf;border-radius:8px;gap:4px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #121b292e}.service-category-select-option,.service-competency-select-option{text-align:left;color:#182331;background:0 0;width:100%;min-height:36px;padding:8px 10px;font-weight:500;display:block}.service-category-select-option:hover,.service-competency-select-option:hover{background:#edf3fc}.service-competency-select{position:relative}.service-competency-select-chips{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.service-competency-select-chips li{background:#edf3fc;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin:14px 0;display:grid}.calendar-cell{color:#182331;background:#edf3fc;border-radius:8px;align-content:start;justify-items:start;gap:2px;min-height:56px;padding:6px 8px;font-weight:500;display:grid}.calendar-cell-outside{opacity:.4}.calendar-cell-today{outline-offset:-2px;outline:2px solid #3978c7}.calendar-cell-day{font-weight:650}.calendar-cell-marker{color:#9d2323;font-size:12px;line-height:1.2}.animator-calendar-cell{min-height:88px}.animator-calendar-cell-busy{background:#f7faff;border-color:#aac5e7}.animator-calendar-event-dot{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;width:100%;padding:3px 5px;font-size:11px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.animator-event-status{border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.animator-event-status-active{color:#245a9b;background:#e8f1ff}.animator-event-status-done{color:#176b43;background:#e3f7eb}.animator-event-status-cancelled{color:#8b4352;background:#f4ecef}.animator-day-events{gap:8px;margin:0 0 18px;display:grid}.animator-day-events h3{margin:0 0 4px}.animator-day-event{text-align:left;color:#263247;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.animator-day-event:hover{background:#f1f6fd;border-color:#9eb9db}.hour-grid{grid-template-columns:repeat(6,1fr);gap:6px;margin:14px 0;display:grid}.hour-cell{color:#182331;background:#edf3fc;min-height:36px;padding:8px 4px;font-weight:600}.hour-cell-off{color:#fff;background:#9d2323}main.main-shell{width:100%;max-width:none;margin:0}.app-shell{align-items:stretch;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.app-main{flex:1;min-width:0;padding:clamp(20px,4vw,40px)}.sidebar-toggle{z-index:30;min-height:44px;padding:8px 14px;display:none;position:fixed;top:14px;left:14px}.sidebar-backdrop{display:none}.sidebar{background:#fff;border-right:1px solid #dce2e8;flex-direction:column;flex-shrink:0;width:260px;min-height:100vh;padding:22px 0;display:flex;position:sticky;top:0}.sidebar-brand{padding:0 20px 18px;font-size:16px;font-weight:750}.sidebar-sections{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.sidebar-link{text-align:left;color:#334e72;background:0 0;border-radius:0;width:100%;min-height:0;padding:12px 20px;font-weight:600;display:block}.sidebar-link:hover,.sidebar-link:focus-visible{background:#f4f6f8}.sidebar-link-active{color:#182331;background:#edf3fc;box-shadow:inset 3px 0 #244c7c}.sidebar-footer{border-top:1px solid #dce2e8;gap:10px;padding:16px 20px 0;display:grid}.sidebar-user-name{overflow-wrap:anywhere;font-size:14px;font-weight:650}.sidebar-user-role{color:#576575;font-size:13px}.section-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-shell-heading{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.section-shell-counter{color:#576575;font-size:15px;font-weight:600}.section-shell-kpis,.section-shell-subtabs{margin-top:14px}.section-shell-content{margin-top:18px}.stub-status{color:#7a4b00;background:#fff7df;border-radius:8px;padding:8px 14px;font-weight:650;display:inline-block}.stub-text{color:#495665;max-width:60ch;margin-top:14px}.settings-section-head{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 14px;display:flex}.settings-section-head h2,.settings-section-head p{margin:0}.settings-section-head p{color:#6d7786}.settings-catalog-list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:visible}.settings-catalog-row{text-align:left;color:#1d293b;background:#fff;border:1px solid #e3e8ef;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:92px;padding:16px;display:grid;box-shadow:0 4px 16px #232e420a}.settings-catalog-row:hover{border-color:#aac1df;transform:translateY(-1px);box-shadow:0 8px 22px #232e4214}.settings-catalog-icon{color:#285f9f;background:#eaf2fd;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:750;display:grid}.settings-catalog-info{gap:4px;display:grid}.settings-catalog-name{font-weight:750}.settings-catalog-desc{color:#6d7786;font-size:13px;line-height:1.4}.settings-catalog-arrow{color:#8090a4;font-size:25px}.timesheet-kpi{position:relative;overflow:hidden}.timesheet-kpi-hours{border-top:3px solid #3978c7}.timesheet-kpi-live{border-top:3px solid #39a86c}.timesheet-kpi-warning{border-top:3px solid #dc8c4c}.timesheet-chart{background:#fafbfd;border:1px solid #e4e9f0;border-radius:13px;gap:13px;margin:18px 0 22px;padding:16px;display:grid}.timesheet-chart-row{grid-template-columns:minmax(130px,220px) minmax(100px,1fr) 72px;align-items:center;gap:12px;display:grid}.timesheet-chart-row>div:first-child{display:grid}.timesheet-chart-row span{color:#788393;font-size:12px}.timesheet-chart-track{background:#e9edf3;border-radius:999px;height:11px;overflow:hidden}.timesheet-chart-track span{border-radius:inherit;background:linear-gradient(90deg,#3978c7,#82afe5);height:100%;display:block}.timesheet-person-avatar,.user-list-avatar{color:#285f9f;background:#e9f2fd;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:8px;font-size:12px;font-weight:750;display:inline-grid}.user-card-dialog{padding:clamp(20px,3vw,36px);overflow-y:auto}.user-card-hero{border-bottom:1px solid #e7ebf1;align-items:center;gap:14px;padding-bottom:18px;display:flex}.user-card-hero h2,.user-card-hero p{margin:0}.user-card-avatar{color:#fff;background:linear-gradient(135deg,#3978c7,#6a9ddb);border-radius:16px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:750;display:grid}.user-card-facts{border:1px solid #e6ebf1;border-radius:12px;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);margin:20px 0;display:grid;overflow:hidden}.user-card-facts dt,.user-card-facts dd{border-bottom:1px solid #e6ebf1;margin:0;padding:12px 14px}.user-card-facts dt{color:#687587;background:#f3f6fa;font-weight:650}.user-card-facts dd{background:#fff}.user-card-facts>:nth-last-child(-n+2){border-bottom:0}.catalog-editor-dialog{padding:clamp(20px,3vw,36px);overflow-y:auto}.rental-row-actions{min-width:160px}.rental-row-actions .lead-open-cell{margin-left:10px}.rental-editor-dialog{padding:clamp(20px,3vw,38px);overflow-y:auto}.rental-editor-form{gap:22px;display:grid}.rental-editor-head{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.rental-editor-head h2,.rental-editor-head p{margin:0}.rental-editor-head h2{margin-top:5px;font-size:clamp(26px,3vw,38px)}.rental-editor-head p{color:#6d7786;margin-top:7px}.rental-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rental-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:15px;min-width:0;padding:18px;box-shadow:0 7px 22px #2434490b}.rental-form-resource,.rental-form-money,.rental-form-finish{grid-column:1/-1}.rental-section-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.rental-section-title>span{color:#2863a5;background:#eaf2fd;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.rental-section-title h3,.rental-section-title p{margin:0}.rental-section-title h3{font-size:17px}.rental-section-title p{color:#748094;font-size:12px}.rental-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rental-field-grid>div{min-width:0}.rental-form-section label{color:#34445a;margin-top:11px;font-weight:700;display:block}.rental-form-section label:first-of-type{margin-top:0}.rental-form-section input:not([type=checkbox]),.rental-form-section select,.rental-form-section textarea{width:100%;margin-top:6px}.rental-checks{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.rental-checks label{background:#f7f9fc;border:1px solid #dce4ee;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.rental-checks input{margin:0}.rental-editor-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #e1e7ef;border-radius:13px;justify-content:flex-end;margin:0 -4px -4px;padding:14px;position:sticky;bottom:-1px;box-shadow:0 -8px 24px #1f2d4114}@media (width<=760px){.settings-catalog-list{grid-template-columns:1fr}.settings-section-head{flex-direction:column;align-items:start}.timesheet-chart-row,.user-card-facts{grid-template-columns:1fr}.user-card-facts dt,.user-card-facts dd{border-bottom:1px solid #e6ebf1}.user-card-facts>:last-child{border-bottom:0}.rental-editor-head{flex-direction:column}.rental-editor-grid,.rental-field-grid{grid-template-columns:1fr}.rental-form-resource,.rental-form-money,.rental-form-finish{grid-column:1}.rental-editor-actions{flex-direction:column-reverse}.rental-editor-actions button{width:100%}}.status-chip.status-archived{color:#576575;background:#f1f1f4}.action-with-hint{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.action-hint{color:#576575;font-size:12px}@media (width<=860px){.sidebar-toggle{justify-content:center;align-items:center;display:inline-flex}.sidebar{z-index:31;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 #0000}.sidebar-open{transform:translate(0);box-shadow:0 0 32px #121b2947}.sidebar-backdrop{z-index:29;background:#121b2959;display:block;position:fixed;inset:0}.app-main{padding-top:68px}}.kpi-card{background:#fff;border:1px solid #dce2e8;border-radius:10px;flex-direction:column;gap:4px;min-width:140px;padding:12px 16px;display:flex}.kpi-label{color:#576575;font-size:13px;font-weight:600}.kpi-value{color:#182331;font-size:22px;font-weight:750}.section-shell-kpis{flex-wrap:wrap;gap:12px;display:flex}.lead-subtabs{border-bottom:1px solid #dce2e8;flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.subtab{color:#495665;background:0 0;border-radius:999px;min-height:0;padding:6px 12px;font-weight:600}.subtab:hover,.subtab:focus-visible{background:#f4f6f8}.subtab.active{color:#fff;background:#244c7c}.lead-list-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.lead-search{min-width:260px}.lead-filter-select{color:#495665;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.lead-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.lead-table{border-collapse:collapse;width:100%;min-width:640px}.lead-table th,.lead-table td{text-align:left;border-bottom:1px solid #eceff3;padding:10px 12px}.lead-table th{color:#576575;font-size:13px;font-weight:650}.lead-table tr.lead-row{cursor:pointer}.lead-table tr.lead-row:hover,.lead-table tr.lead-row:focus-visible{background:#f4f6f8;outline:none}.lead-table td.overdue{color:#a3320f;font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead-workspace-main .section-shell-heading h1{letter-spacing:-.035em}.lead-workspace-main .section-shell-counter{color:#7b8492;font-weight:500}.lead-workspace-main .section-shell-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;display:grid}.lead-kpi-card{text-align:left;color:#182331;border:1px solid #e7eaf0;border-radius:16px;align-items:flex-start;min-width:0;min-height:132px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #232e420e}button.lead-kpi-card{background:#fff}button.lead-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 30px #232e421c}.lead-kpi-card:after{content:"";background:var(--lead-kpi-tint,#edf3fc);border-radius:50%;width:86px;height:86px;position:absolute;top:-34px;right:-34px}.lead-kpi-active{--lead-kpi-tint:#e6efff}.lead-kpi-today{--lead-kpi-tint:#e9f7f1}.lead-kpi-overdue{--lead-kpi-tint:#fff0ec}.lead-kpi-money{--lead-kpi-tint:#f1ebff}.lead-kpi-icon{background:var(--lead-kpi-tint,#edf3fc);color:#244c7c;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:8px;font-size:16px;font-weight:800;display:grid}.lead-kpi-overdue .lead-kpi-icon{color:#b54727}.lead-kpi-money .lead-kpi-icon{color:#7047a8}.lead-kpi-card .kpi-value{letter-spacing:-.03em;font-size:25px;line-height:1.1}.lead-kpi-hint{color:#8a93a1;margin-top:3px;font-size:12px;font-weight:500}.lead-subtabs{background:#f5f7fa;border:1px solid #e6e9ef;border-radius:14px;flex-wrap:nowrap;gap:4px;padding:5px;overflow-x:auto}.subtab{border-radius:10px;flex:none;padding:8px 13px;font-size:13px}.subtab.active{color:#182331;background:#fff;box-shadow:0 2px 8px #232e421a}.lead-list-toolbar{margin:22px 0 12px}.lead-list-toolbar h2{letter-spacing:-.025em;margin-bottom:3px}.lead-create-button{border-radius:11px;align-items:center;gap:8px;display:inline-flex;box-shadow:0 7px 18px #244c7c2e}.lead-create-button span{font-size:20px;line-height:1}.lead-list-panel{border-color:#e6e9ef;padding:0;overflow:hidden;box-shadow:0 8px 30px #232e420d}.lead-list-filters{background:#fbfcfd;border-bottom:1px solid #edf0f4;grid-template-columns:minmax(250px,1.5fr) minmax(190px,.7fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin:0;padding:18px 20px;display:grid}.lead-filter-caption{color:#667085;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.lead-search-wrap{min-width:0;margin:0}.lead-search-control{color:#8993a2;background:#fff;border:1px solid #d7dde6;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.lead-search-control:focus-within{border-color:#3978c7;box-shadow:0 0 0 3px #3978c71f}.lead-search-control .lead-search{background:0 0;border:0;border-radius:0;outline:0;min-width:0;padding:0}.lead-filter-select{margin:0}.lead-filter-select select,.lead-list-filters select{background:#fff;border-color:#d7dde6;border-radius:10px;min-height:44px}.lead-reset-filters{white-space:nowrap;min-height:44px;padding:9px 14px}.lead-list-panel>.note,.lead-list-panel>.sync-status,.lead-list-panel>.warning,.lead-list-panel>.error,.lead-list-panel>.empty,.lead-list-panel>div:not(.lead-list-filters):not(.lead-table-scroll){margin:14px 20px}.lead-table-scroll{background:#fff}.lead-table{min-width:1080px}.lead-table th{color:#7b8492;letter-spacing:.035em;text-transform:uppercase;background:#f8f9fb;border-bottom-color:#e8ebf0;padding:11px 14px;font-size:11px}.lead-table td{vertical-align:middle;border-bottom-color:#edf0f4;padding:14px;font-size:14px}.lead-table tr.lead-row{transition:background .15s,box-shadow .15s}.lead-table tr.lead-row:hover,.lead-table tr.lead-row:focus-visible{background:#f7faff;box-shadow:inset 3px 0 #3978c7}.lead-number-badge{color:#244c7c;background:#edf3fc;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.lead-client-name{color:#1d2939;font-weight:700}.lead-next-action{color:#596579;max-width:260px}.lead-open-cell{color:#9aa3af;width:34px;text-align:right!important;font-size:24px!important}.lead-row:hover .lead-open-cell{color:#244c7c;transform:translate(2px)}.lead-list-panel .pagination{background:#fbfcfd;border-top:1px solid #edf0f4;margin:0;padding:16px 20px}.order-list-toolbar{margin-top:4px}.order-list-toolbar p{color:#7d8797;margin:3px 0 0;font-size:13px}.order-card-workspace{flex-direction:column;gap:12px;display:flex}.order-card-header{order:initial;margin:0;padding-bottom:14px}.order-card-caption{color:#7d8797;margin:7px 0 0;font-size:12px}.order-stage-panel{border-color:#dfe6ef;margin:0;padding:18px;box-shadow:0 4px 18px #232e420b}.order-stage-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.order-stage-heading h2{letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.order-stage-control{grid-template-columns:minmax(150px,220px);gap:6px;margin-top:12px;display:grid}.order-stage-control label{color:#667085;font-size:12px;font-weight:700}.order-stage-control select{color:#244c7c;background:#edf4ff;border:1px solid #bdd0ea;border-radius:10px;min-height:42px;font-weight:750}.order-card-workspace>.lead-card{margin-top:0}.entity-fullscreen-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b297a;padding:clamp(10px,3vw,34px);position:fixed;inset:0;overflow-y:auto}.entity-fullscreen-dialog{background:#f7f9fc;border-radius:20px;width:min(1180px,100%);min-height:calc(100vh - clamp(20px,6vw,68px));margin:0 auto;padding:clamp(18px,3vw,34px);box-shadow:0 28px 80px #121b2947}.client-card-dialog>dl{background:#fff;border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:minmax(130px,.6fr) minmax(180px,1.4fr) minmax(130px,.6fr) minmax(180px,1.4fr);gap:0;display:grid;overflow:hidden}.client-card-dialog>dl dt,.client-card-dialog>dl dd{border-bottom:1px solid #edf0f4;margin:0;padding:12px 14px}.client-card-dialog>dl dt{color:#7a8494;background:#f7f9fc;font-size:12px;font-weight:700}.client-card-dialog>dl dd{color:#263247;font-weight:650}.animator-card-dialog .panel,.warehouse-card-dialog form{border-color:#e3e8ef;box-shadow:0 4px 16px #232e420a}.animator-card-dialog>.toolbar{border-bottom:1px solid #e4e9f0;padding-bottom:16px}.animator-events-panel{margin-top:16px}.warehouse-card-form{background:#fff;border:1px solid #e3e8ef;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:22px;display:grid}.warehouse-card-form>.toolbar,.warehouse-card-form>.note,.warehouse-card-form>.actions,.warehouse-card-form>.error,.warehouse-card-form>.warning,.warehouse-card-form>.field-error{grid-column:1/-1}.warehouse-card-form>label{color:#475467;margin-top:8px;font-size:12px;font-weight:700}.warehouse-card-form input,.warehouse-card-form select,.warehouse-card-form textarea,.warehouse-card-form button[aria-haspopup]{background:#fff;border:1px solid #d5dce6;border-radius:10px;min-height:44px}.calendar-panel{padding:clamp(14px,2.4vw,24px)}.calendar-search{max-width:520px;margin:0 0 18px;display:block}.calendar-kind-order{color:#176b4a;background:#e7f6ee}.calendar-kind-lead{color:#244c7c;background:#edf3fc}.calendar-cell{transition:border-color .14s,box-shadow .14s,transform .14s}.calendar-cell:hover{z-index:1;border-color:#9eb9db;transform:translateY(-1px);box-shadow:0 7px 18px #232e4217}.issue-kpi-yellow{--lead-kpi-tint:#fff5d9}.issue-kpi-yellow .lead-kpi-icon{color:#9a6700}.issues-panel{padding:0;overflow:hidden}.issues-distribution{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:12px;gap:9px;margin:18px 20px;padding:16px;display:grid}.issue-distribution-row{grid-template-columns:minmax(140px,1fr) minmax(100px,2fr) 32px;align-items:center;gap:12px;font-size:12px;display:grid}.issue-distribution-track{background:#e9edf3;border-radius:999px;height:7px;overflow:hidden}.issue-distribution-track>span{border-radius:inherit;background:#3978c7;min-width:2px;height:100%;display:block}.issue-row{cursor:pointer;padding-right:50px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative}.issue-row:hover,.issue-row:focus-visible{border-color:#afc4df;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #232e4217}.issue-row-red{box-shadow:inset 3px 0 #d9485f}.issue-row-yellow{box-shadow:inset 3px 0 #e4a82f}.issue-open-arrow{color:#8a95a5;font-size:28px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}@media (width<=640px){.order-stage-heading{flex-direction:column}.order-stage-control{grid-template-columns:1fr}.entity-fullscreen-overlay{padding:0}.entity-fullscreen-dialog{border-radius:0;min-height:100vh}.client-card-dialog>dl,.warehouse-card-form{grid-template-columns:1fr}.warehouse-card-form>*{grid-column:1!important}.issue-distribution-row{grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) 28px}}@media (width<=1180px){.lead-workspace-main .section-shell-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.lead-list-filters{grid-template-columns:1fr 1fr}}@media (width<=640px){.lead-workspace-main .section-shell-heading{display:block}.lead-workspace-main .section-shell-counter{margin-top:4px;display:block}.lead-workspace-main .section-shell-kpis{grid-template-columns:1fr 1fr;gap:9px}.lead-kpi-card{min-height:122px;padding:14px}.lead-kpi-card .kpi-value{font-size:22px}.lead-kpi-hint{display:none}.lead-list-filters{grid-template-columns:1fr;padding:14px}.lead-reset-filters{width:100%}.lead-list-toolbar{align-items:stretch}.lead-list-panel>.note,.lead-list-panel>.sync-status,.lead-list-panel>.warning,.lead-list-panel>.error,.lead-list-panel>.empty{margin-left:14px;margin-right:14px}}.create-lead-form{gap:12px}.create-form-section{background:#fff;border:1px solid #e3e8ef;border-radius:14px;overflow:visible;box-shadow:0 3px 12px #232e4209}.create-form-section>summary{cursor:pointer;color:#273449;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:66px;padding:12px 16px;list-style:none;display:flex}.create-form-section>summary::-webkit-details-marker{display:none}.create-form-section>summary:after{content:"⌄";color:#8390a2;margin-left:auto;font-size:20px;transition:transform .16s}.create-form-section:not([open])>summary:after{transform:rotate(-90deg)}.create-form-section>summary:hover{background:#f8faff;border-radius:14px}.create-form-section>summary>span:nth-child(2){gap:2px;display:grid}.create-form-section>summary strong{font-size:15px}.create-form-section>summary small{color:#7d8797;font-size:12px;font-weight:500}.create-form-section-icon{color:#315f99;background:#edf3fc;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.create-form-section[open] .create-form-section-icon{color:#fff;background:#244c7c}.create-form-section-body{background:#fbfcfe;border-top:1px solid #edf0f4;border-radius:0 0 14px 14px;grid-template-columns:minmax(0,1fr);gap:7px;padding:18px 20px 22px;display:grid}.create-form-section-body>.field-grid,.create-form-section-body>.costume-slots,.create-form-section-body>.lead-services-block,.create-form-section-body>.lead-money-block,.create-form-section-body>.note,.create-form-section-body>.field-error{grid-column:1/-1}.create-form-section-body input,.create-form-section-body textarea,.create-form-section-body select{background:#fff}.create-lead-form>.actions{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dfe5ed;border-radius:14px;justify-content:flex-end;margin-top:4px;padding:12px;position:sticky;bottom:12px;box-shadow:0 10px 30px #232e4224}.lead-card{flex-direction:column;display:flex}.lead-card-header{border-bottom:1px solid #e8ecf2;order:-3;align-items:flex-start;margin-top:0;padding-bottom:14px}.lead-card>.success{order:-2}.lead-card>.lead-status-editor{order:-1}.lead-card-heading{min-width:0}.lead-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lead-card-title-row h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,4vw,32px)}button.lead-status-trigger{border:1px solid #0000;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;display:inline-flex}button.lead-status-trigger:hover{filter:brightness(.97);border-color:currentColor}.lead-card-next-action{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0;font-size:12px;display:flex}.lead-card-next-action>span{color:#8590a1}.lead-card-next-action strong{color:#344054}.lead-card-next-action time{color:#315f99;background:#edf3fc;border-radius:7px;padding:3px 7px}.lead-status-editor{background:#f7faff;border-color:#cddcf0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-top:0;padding:16px 18px}.lead-status-editor h2,.lead-status-editor .note,.lead-status-editor .actions,.lead-status-editor .warning,.lead-status-editor .error{grid-column:1/-1}.lead-status-editor h2{margin-bottom:2px;font-size:16px}.lead-card .card-section{border-color:#e5e9f0;border-radius:12px;box-shadow:0 2px 8px #232e4206}.lead-card .card-section-toggle{min-height:52px;padding:14px 16px}.lead-card .card-section-body{padding:4px 16px 18px}@media (width<=640px){.create-form-section-body,.lead-status-editor{grid-template-columns:1fr}.create-form-section-body{padding:14px}.create-form-section-body>*{grid-column:1!important}.create-lead-form>.actions{bottom:6px}.lead-card-header{align-items:stretch}.lead-card-header>button{width:100%}}.create-lead-panel{max-width:980px;margin-left:auto;margin-right:auto;padding:clamp(20px,3vw,30px)}.create-lead-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.create-lead-heading h2{letter-spacing:-.035em;margin:2px 0 0;font-size:28px}.create-lead-eyebrow{color:#7d8797;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.create-lead-status{color:#697586;gap:4px;min-width:175px;margin:0;font-size:11px;display:grid}.create-lead-status select{color:#244c7c;background:#edf4ff;border:1px solid #bdd0ea;border-radius:10px;min-height:40px;font-weight:750}.create-form-section-body>label{color:#475467;margin-top:8px;font-size:12px;font-weight:700}.create-form-section-body input:not([type=checkbox]),.create-form-section-body textarea,.create-form-section-body select,.create-form-section-body button[aria-haspopup]{color:#243147;background:#fff;border:1px solid #d5dce6;border-radius:10px;min-height:44px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:0 1px 2px #232e4206}.create-form-section-body input:not([type=checkbox]):hover,.create-form-section-body textarea:hover,.create-form-section-body select:hover{border-color:#aebccc}.create-form-section-body input:not([type=checkbox]):focus,.create-form-section-body textarea:focus,.create-form-section-body select:focus{border-color:#3978c7;outline:0;box-shadow:0 0 0 3px #3978c71f}.create-form-section-body input::placeholder,.create-form-section-body textarea::placeholder{color:#a1a9b5}.create-lead-panel,.create-lead-form,.create-form-section,.create-form-section-body,.create-form-section-body>*,.create-form-section-body .field-grid,.create-form-section-body .field-grid>*,.create-form-section-body .lead-source-select,.create-form-section-body .lead-source-select-current,.create-form-section-body .lead-money-block,.create-form-section-body .lead-services-block,.create-form-section-body .costume-slots,.create-form-section-body .costume-slot-row,.create-form-section-body .desired-gender{min-width:0;max-width:100%}.create-form-section-body input:not([type=checkbox]),.create-form-section-body textarea,.create-form-section-body select,.create-form-section-body button[aria-haspopup]{width:100%;min-width:0;display:block}.create-form-section-body .lead-source-select-current>button[aria-haspopup]{flex:1 1 0;width:auto}.create-form-section>summary>span:nth-child(2){min-width:0}.create-form-section>summary strong,.create-form-section>summary small{overflow-wrap:anywhere}.lead-card .card-section-body>dl{border:1px solid #e7ebf1;border-radius:12px;grid-template-columns:minmax(110px,.65fr) minmax(150px,1.35fr) minmax(110px,.65fr) minmax(150px,1.35fr);gap:0;margin:12px 0 0;display:grid;overflow:hidden}.lead-card .card-section-body>dl>dt,.lead-card .card-section-body>dl>dd{border-bottom:1px solid #edf0f4;min-width:0;margin:0;padding:12px 13px}.lead-card .card-section-body>dl>dt{color:#7a8494;letter-spacing:.025em;background:#f7f9fc;font-size:11px;font-weight:700}.lead-card .card-section-body>dl>dd{color:#263247;overflow-wrap:anywhere;font-size:13px;font-weight:600}.lead-card .card-section-body>dl>dt:last-of-type,.lead-card .card-section-body>dl>dd:last-child{border-bottom:0}.card-section-program .package-contents-view,.card-section-program .costume-slots-view,.card-section-program .lead-services-view{gap:7px;margin:0;padding:0;list-style:none;display:grid}.card-section-program .package-contents-view li,.card-section-program .costume-slots-view li,.card-section-program .lead-services-view li{color:#354158;background:#f9fafc;border:1px solid #e4e9f0;border-radius:9px;padding:8px 10px;line-height:1.4}.card-section-money .card-section-toggle{color:#234c7d}.lead-actual-money{background:#fbfcfe;border:1px solid #e1e7ef;border-radius:12px;padding:14px}.lead-actual-money>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;border:0!important}.lead-actual-money>dl>dt,.lead-actual-money>dl>dd{background:0 0!important;border:0!important;padding:0!important}.money-value{width:fit-content;border-radius:8px!important;padding:5px 9px!important;font-size:15px!important;font-weight:800!important}.money-received{color:#176b4a!important;background:#eaf8f2!important}.money-expense{color:#a43a45!important;background:#fff0f1!important}.money-profit{color:#087443!important;background:#daf6e8!important}.team-table-wrap,.prep-table-wrap{border:1px solid #e4e9f0;border-radius:12px}.team-table th,.prep-table th{background:#f4f7fb}.team-table td,.prep-table td{vertical-align:top}.team-table .note,.prep-table .note{border:0;margin:3px 0 0;padding:0;font-size:11px}.team-actions-cell{min-width:150px}.team-actions-cell button{width:100%;min-height:34px;margin:3px 0;padding:6px 9px;font-size:12px}.team-actions-cell button.danger-secondary{border:1px solid #f1c8c5}.team-suggestions{background:#f8faff;border:1px solid #dce5f1;border-radius:12px;padding:14px}.team-suggestion-search{color:#667085;gap:5px;margin:0 0 14px;font-size:12px;display:grid}.team-suggestion-search input{background:#fff;border-color:#cfd9e7;min-height:42px}.team-slot{background:#fff;border:1px solid #e2e7ef;border-radius:11px;padding:12px}.team-slot li{border:1px solid #0000;min-height:48px}.team-slot li.suggest-good{border-color:#ccebdc}.team-slot li.suggest-weak{border-color:#e6e9ee}.team-slot li button{min-height:34px;padding:6px 10px}.team-search-empty{margin:8px 0 0!important}.payroll-summary{background:#fbfcfe;border:1px solid #dfe6ef;border-radius:12px;padding:15px}.payroll-summary>dl{grid-template-columns:1fr auto;gap:9px 16px;display:grid}.payroll-summary>dl dt{color:#667085}.payroll-summary>dl dd{color:#263247;text-align:right;margin:0;font-weight:750}.prep-progress{color:#77530a;background:#fff9e9;border-radius:10px;border:1px solid #f1d99b!important;padding:12px 14px!important}.prep-progress-done{color:#176b4a;background:#ecf9f2;border-color:#bfe3d0!important}.prep-item-done{opacity:.62;background:#f8faf9}.prep-item-done td:nth-child(2){text-decoration:line-through}.card-section-prep .lead-list-filters{border:1px solid #e4e9f0;border-radius:12px;margin-top:14px}@media (width<=760px){.create-lead-heading{flex-direction:column;align-items:stretch}.create-lead-status{width:100%}.lead-card .card-section-body>dl{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}.lead-actual-money>dl{grid-template-columns:1fr}}.status-chip{color:#244c7c;white-space:nowrap;background:#edf3fc;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-block}.status-chip.status-converted{color:#21662f;background:#e4f3e7}.status-chip.status-cancelled,.status-chip.status-closed_lost{color:#a3320f;background:#fdeaea}.status-chip.status-non_target,.status-chip.status-empty,.status-chip.status-duplicate{color:#576575;background:#f1f1f4}.lead-side-panel-overlay{z-index:40;background:#121b2959;justify-content:flex-end;display:flex;position:fixed;inset:0}.lead-side-panel{background:#f7f8fa;width:min(560px,100vw);height:100vh;padding:clamp(16px,3vw,28px);overflow-y:auto;box-shadow:-8px 0 32px #121b2938}@media (width<=640px){.lead-side-panel{width:100vw}}@media (width<=480px){.app-main{padding-left:12px;padding-right:12px}.create-lead-panel{padding:14px}.create-lead-heading{flex-direction:column;align-items:stretch;gap:10px}.create-lead-status{width:100%;min-width:0}.create-form-section>summary{padding:11px 12px}.create-form-section-body{padding:12px}.costume-slot-row{grid-template-columns:minmax(0,1fr);display:grid}.desired-gender{width:100%;min-width:0}.create-lead-form>.actions{flex-direction:column-reverse}.create-lead-form>.actions button{width:100%}}.lead-status-editor{gap:8px;max-width:480px;display:grid}.card-section{background:#fff;border:1px solid #e2e4ea;border-radius:8px;margin:12px 0}.card-section>h2{margin:0;font-size:1rem}.card-section-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.card-section-toggle:hover{background:#f5f6f9}.card-section-caret{color:#7a808d}.card-section-body{border-top:1px solid #eef0f4;padding:0 14px 14px}.card-section-body>dl{margin-top:12px}.costume-slot-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.costume-slot-row>:first-child{flex:260px}.desired-gender{flex-direction:column;gap:4px;min-width:180px;display:flex}.desired-gender .note{color:#6b7280;font-size:.82rem}.package-contents-view,.costume-slots-view,.lead-services-view{margin:4px 0 0;padding-left:18px}.package-contents-view li{color:#374151}.money-row-included span:last-child{color:#6b7280;font-style:italic}.warehouse-conflicts{margin:8px 0 0;padding-left:18px}.warehouse-conflicts li{margin-bottom:6px}.lead-warehouse-list{margin:4px 0 0;padding-left:18px}.lead-warehouse-list li{margin-bottom:8px}.status-needs_check{color:#92400e;background:#fff4e0}.status-repair{color:#991b1b;background:#fee2e2}.status-written_off{color:#6b7280;background:#eef0f4}.issue-list{margin:12px 0 0;padding:0;list-style:none}.issue-row{border:1px solid #e2e4ea;border-radius:8px;margin-bottom:10px;padding:12px 14px}.issue-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.issue-day{color:#6b7280;font-size:.9rem}.issue-text{margin-bottom:8px}.issue-shortage{color:#991b1b;background:#fee2e2}.issue-costume_gap{color:#92400e;background:#fff4e0}.issue-overdue_action{color:#1e40af;background:#e0edff}.issue-overdue_prepayment,.badge-rented{color:#86198f;background:#fde8ff}.analytics-reasons{margin:8px 0 0;padding-left:18px}.analytics-reasons li{margin-bottom:4px}.analytics-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-card{border-color:#e5eaf1;min-width:0;margin:0;box-shadow:0 5px 20px #232e420b}.analytics-card-wide{grid-column:1/-1}.analytics-kpi{position:relative;overflow:hidden}.analytics-kpi:after,.finance-kpi:after{content:"";opacity:.8;background:#edf2f8;border-radius:50%;width:72px;height:72px;position:absolute;inset:auto -18px -26px auto}.analytics-kpi-blue:after{background:#dceafe}.analytics-kpi-green:after{background:#d8f5e4}.analytics-kpi-violet:after{background:#ece5ff}.analytics-kpi-money:after{background:#fff0c9}.analytics-funnel{justify-items:center;gap:6px;margin:18px 0;display:grid}.analytics-funnel-step{color:#17304f;background:#dceafe;border-radius:8px;justify-content:space-between;gap:20px;padding:13px 18px;display:flex}.analytics-funnel-step.funnel-work{background:#c9dcfa}.analytics-funnel-step.funnel-win{color:#155b3d;background:#ccefdc}.analytics-outcomes{flex-wrap:wrap;gap:8px;display:flex}.analytics-outcomes span{color:#795126;background:#fff4df;border-radius:8px;padding:7px 10px}.analytics-bars{gap:12px;margin-top:14px;display:grid}.analytics-bar-row{gap:5px;display:grid}.analytics-bar-head{justify-content:space-between;gap:12px;font-size:13px;display:flex}.analytics-bar-track{background:#edf0f5;border-radius:999px;height:9px;overflow:hidden}.analytics-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#3978c7,#79a9e4);height:100%;display:block}.analytics-bar-fill.bar-red{background:linear-gradient(90deg,#d87979,#efaaaa)}.analytics-bar-row small{color:#6b7482}.analytics-details{margin-top:16px}.analytics-details summary{cursor:pointer;color:#255c9e;font-weight:650}.finance-kpi{position:relative;overflow:hidden}.finance-kpi-income:after{background:#d9f5e5}.finance-kpi-expense:after{background:#fde1e1}.finance-kpi-balance:after{background:#deebff}.finance-balance-card{background:linear-gradient(135deg,#fbfcfe,#f2f6fc);border:1px solid #e1e7ef;border-radius:13px;margin-top:18px;padding:18px}.finance-balance-head{color:#697386;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-balance-head div{gap:4px;display:grid}.finance-balance-head strong{color:#17243a;font-size:24px}.finance-balance-bars{gap:10px;margin-top:16px;display:grid}.finance-balance-bars>div{grid-template-columns:70px minmax(80px,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.finance-balance-bars i{border-radius:999px;min-width:3px;height:10px;display:block}.finance-income-fill{background:#39ad72}.finance-expense-fill{background:#e16d6d}.finance-panel{padding:0;overflow:hidden}.finance-panel>h2,.finance-panel>p,.finance-panel>.month-chart,.finance-panel>.actions,.finance-panel>form,.finance-panel>h3{margin-left:20px;margin-right:20px}.money-income{color:#168055}.money-expense{color:#c24e52}@media (width<=860px){.analytics-dashboard-grid{grid-template-columns:1fr}.analytics-card-wide{grid-column:auto}}.row-cancelled{opacity:.55;text-decoration:line-through}.row-cancelled .note{text-decoration:none}.finance-operation-row{cursor:pointer}.finance-operation-row:hover{background:#f4f8fd}.finance-operation-row:focus-visible{outline-offset:-2px;outline:2px solid #3978c7}.finance-operation-deal{color:#526176;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.finance-comment-label{color:#8590a0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.finance-category-create{background:#f6f8fb;border-radius:12px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:10px;margin:18px 0 22px;padding:16px;display:grid}.finance-direction-switch{background:#edf0f5;border-radius:10px;gap:5px;padding:4px;display:flex}.finance-direction-switch button{color:#536074;box-shadow:none;background:0 0;border-color:#0000;flex:1}.finance-direction-switch button.active.direction-income{color:#146a45;background:#fff;border-color:#bce6ce}.finance-direction-switch button.active.direction-expense{color:#a33f46;background:#fff;border-color:#f0c4c6}.finance-category-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-category-group{background:#fff;border:1px solid #e4e9f0;border-radius:13px;padding:16px}.finance-category-group.direction-income{border-top:3px solid #42ae75}.finance-category-group.direction-expense{border-top:3px solid #df6d72}.finance-category-group-head{align-items:center;gap:8px;display:flex}.finance-category-group-head h3{flex:1;margin:0}.finance-category-group-head b{background:#eef2f7;border-radius:50%;place-items:center;min-width:26px;height:26px;display:grid}.finance-categories{margin:14px 0 0;padding:0;list-style:none}.finance-categories li{border-top:1px solid #edf0f4;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 0;display:grid}.finance-categories li small{color:#8b6570}.finance-category-archived>span{color:#8a929e}.finance-operation-form{gap:13px;display:grid}.finance-operation-form label{margin:0}.finance-direction-fieldset{border:0;margin:0;padding:0}.finance-direction-fieldset legend{margin-bottom:7px;font-weight:650}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-form-field{align-content:start;gap:6px;display:grid}@media (width<=680px){.finance-category-create,.finance-category-columns,.finance-form-grid{grid-template-columns:1fr}}.lead-actual-money{border-top:1px solid #eef0f4;margin-top:14px;padding-top:12px}.lead-expenses{color:#374151;margin:4px 0 0;padding-left:18px}.calendar-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-head h2{text-transform:capitalize;flex:auto;margin:0}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.calendar-weekdays div{color:#6b7280;text-align:center;font-size:.82rem}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px;display:grid}.calendar-cell{cursor:pointer;min-height:84px;font:inherit;text-align:left;background:#fff;border:1px solid #e2e4ea;border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;padding:6px;display:flex}.calendar-cell:hover{background:#f5f6f9}.calendar-cell-outside{color:#9ca3af;background:#fafbfc}.calendar-cell-today{border-width:2px;border-color:#2563eb}.calendar-cell-open{background:#eef4ff}.calendar-day-number{font-size:.9rem;font-weight:600}.calendar-chip{color:#374151;white-space:nowrap;text-overflow:ellipsis;background:#eef0f4;border-radius:4px;padding:1px 4px;font-size:.74rem;overflow:hidden}.calendar-chip-order{color:#166534;background:#dcfce7}.calendar-more{color:#6b7280;font-size:.74rem}@media (width<=640px){.calendar-cell{min-height:56px;padding:4px}.calendar-chip{font-size:.68rem}}.rental-booked{color:#1e40af;background:#e0edff}.rental-issued{color:#92400e;background:#fff4e0}.rental-returned{color:#166534;background:#dcfce7}.rental-cancelled{color:#6b7280;background:#eef0f4}.member-pay,.lead-payroll{border-top:1px solid #eef0f4;margin-top:14px;padding-top:12px}.work-toggle{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.work-toggle button{width:100%}.work-toggle-time{color:#166534;text-align:center;background:#dcfce7;border-radius:6px;padding:4px 8px;font-size:.82rem}.team-suggestions{margin-top:12px}.team-slot{margin-bottom:12px}.team-slot h4{margin:0 0 6px;font-size:.95rem}.team-slot ul{margin:0;padding:0;list-style:none}.team-slot li{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px;display:flex}.suggest-good{background:#f0fdf4}.suggest-weak{color:#6b7280;background:#f8f9fb}.month-chart{border:1px solid #e2e4ea;border-radius:8px;align-items:flex-end;gap:10px;height:180px;margin:12px 0;padding:8px;display:flex;overflow-x:auto}.month-col{flex-direction:column;align-items:center;gap:4px;min-width:52px;height:100%;display:flex}.month-bars{flex:auto;align-items:flex-end;gap:3px;height:100%;display:flex}.month-bar{border-radius:3px 3px 0 0;width:16px;min-height:2px}.month-bar-income{background:#22c55e}.month-bar-expense{background:#ef4444}.month-label{color:#6b7280;white-space:nowrap;font-size:.74rem}.severity-red{color:#991b1b;background:#fee2e2;font-weight:650}.severity-yellow{color:#92400e;background:#fff4e0}.issue-row.issue-red{border-left:4px solid #ef4444}.issue-row.issue-yellow{border-left:4px solid #f59e0b}.issue-team_conflict{color:#991b1b;background:#fee2e2}.issue-missing_team{color:#1e40af;background:#e0edff}.month-bar-leads{background:#93c5fd}.my-events{margin:12px 0 0;padding:0;list-style:none}.my-event{border:1px solid #e2e4ea;border-radius:8px;margin-bottom:10px;overflow:hidden}.my-event-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:12px 14px;display:block}.my-event-head:hover{background:#f7f8fa}.my-event-when{margin-bottom:2px;font-weight:600;display:block}.my-event-where{color:#374151;margin-bottom:2px;display:block}.my-event-body{border-top:1px solid #eef0f4;padding:0 14px 14px}.my-event-body h4{margin:14px 0 6px;font-size:.95rem}.my-event-team{margin:0;padding:0;list-style:none}.my-event-team li{padding:4px 0}.overview-dashboard{color:#172033;max-width:1480px;margin:0 auto}.overview-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.overview-heading h1{letter-spacing:-.035em;margin:2px 0 5px;font-size:clamp(28px,3vw,38px)}.overview-eyebrow,.overview-card-kicker{color:#7a8497;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.overview-subtitle{color:#687386;margin:0;font-size:14px}button.overview-refresh{color:#263247;background:#fff;border:1px solid #e1e5ec;min-height:40px;padding:8px 14px;box-shadow:0 1px 2px #121b290a}.overview-alert{color:#784b05;background:#fff9eb;border:1px solid #f2c46d;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}.overview-alert>span{color:#fff;background:#f6c65b;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.overview-kpis{grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin-bottom:16px;display:grid}button.overview-kpi{text-align:left;color:#172033;background:#fff;border:1px solid #e5e8ef;border-radius:14px;grid-template-columns:1fr auto;gap:3px 10px;min-width:0;min-height:136px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #1d273a09}button.overview-kpi:after{content:"";background:var(--kpi-color,#4f73dc);transform-origin:0;height:3px;transition:transform .16s;position:absolute;inset:auto 0 0;transform:scaleX(0)}button.overview-kpi:hover{border-color:color-mix(in srgb, var(--kpi-color,#4f73dc) 40%, #e5e8ef);transform:translateY(-2px);box-shadow:0 10px 22px #1d273a14}button.overview-kpi:hover:after,button.overview-kpi:focus-visible:after{transform:scaleX(1)}.overview-kpi-blue{--kpi-color:#5176e8}.overview-kpi-violet{--kpi-color:#8b67dc}.overview-kpi-red{--kpi-color:#e46371}.overview-kpi-mint{--kpi-color:#3eb893}.overview-kpi-amber{--kpi-color:#dda33e}.overview-kpi-orange{--kpi-color:#e67d4e}.overview-kpi-icon{width:32px;height:32px;color:var(--kpi-color);background:color-mix(in srgb, var(--kpi-color) 11%, white);border-radius:10px;grid-area:1/2/span 2;place-items:center;font-weight:800;display:grid}.overview-kpi-label{color:#6e788b;font-size:12px;font-weight:650}.overview-kpi strong{letter-spacing:-.04em;grid-column:1;font-size:27px;line-height:1.1}.overview-kpi strong.overview-kpi-money{font-size:20px}.overview-kpi small{color:#929aaa;grid-column:1/-1;align-self:end;font-size:11px}.overview-chart-grid,.overview-content-grid{gap:16px;margin-bottom:16px;display:grid}.overview-chart-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.overview-content-grid{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr)}.overview-card{background:#fff;border:1px solid #e5e8ef;border-radius:14px;min-width:0;padding:20px;box-shadow:0 2px 8px #1d273a09}.overview-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.overview-card-head h2{letter-spacing:-.02em;margin:3px 0 0;font-size:18px}button.overview-text-link{color:#647089;white-space:nowrap;background:0 0;border-radius:4px;min-height:0;padding:4px 0;font-size:12px;font-weight:650}button.overview-text-link:hover{color:#315fc7;text-decoration:underline}.overview-skeleton{background:linear-gradient(90deg,#f1f3f6 25%,#f8f9fb 45%,#f1f3f6 65%) 0 0/250% 100%;border-radius:10px;height:150px;animation:1.4s linear infinite overview-shimmer}@keyframes overview-shimmer{to{background-position:-150% 0}}.overview-stage-chart{gap:15px;display:grid}.overview-stage-meta{color:#5e687a;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.overview-stage-meta strong{color:#222d41;font-size:13px}.overview-stage-track{background:#f0f2f6;border-radius:999px;height:9px;overflow:hidden}.overview-stage-fill{border-radius:inherit;height:100%;transition:width .35s;display:block}.tone-blue{background:#5b7ee7}.tone-violet{background:#9b78df}.tone-mint{background:#46bf9b}.tone-amber{background:#e1ad4a}.overview-week-chart{grid-template-columns:repeat(7,1fr);gap:9px;min-height:174px;display:grid}.overview-week-day{grid-template-rows:18px 1fr auto auto;justify-items:center;gap:4px;min-width:0;display:grid}.overview-week-count{color:#526074;font-size:11px;font-weight:750}.overview-week-bar-wrap{background:#f2f4f8;border-radius:7px;align-items:flex-end;width:min(24px,70%);height:108px;display:flex;overflow:hidden}.overview-week-bar{background:linear-gradient(#6e8bea,#526fd1);border-radius:7px 7px 3px 3px;width:100%;min-height:4px;transition:height .35s}.overview-week-label{color:#4c586c;text-transform:capitalize;font-size:11px;font-weight:700}.overview-week-day small{color:#9aa1af;font-size:10px}.overview-issue-list,.overview-event-list{margin:-8px;display:grid}button.overview-issue,button.overview-event{color:#263247;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;width:100%;min-height:0;padding:13px 10px;transition:background .14s,border-color .14s;display:grid}button.overview-issue{grid-template-columns:auto minmax(0,1fr) auto;gap:11px}button.overview-event{grid-template-columns:46px minmax(0,1fr) auto auto;gap:12px}button.overview-issue+button.overview-issue,button.overview-event+button.overview-event{border-top-color:#edf0f4;border-radius:0}button.overview-issue:hover,button.overview-event:hover{background:#f7f9fc;border-color:#e5eaf2;border-radius:10px}.overview-issue-dot{background:#e1ad4a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #fff5dc}.overview-issue-red .overview-issue-dot{background:#df5968;box-shadow:0 0 0 5px #ffebee}.overview-issue-content,.overview-event-main{gap:3px;min-width:0;font-size:13px;line-height:1.4;display:grid}.overview-issue-meta{color:#8a93a2;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700}.overview-row-arrow{color:#a3abba;font-size:23px;font-weight:400}.overview-event-date{color:#4564bd;background:#eef2ff;border-radius:10px;place-items:center;min-height:45px;display:grid}.overview-event-date strong{font-size:17px;line-height:1}.overview-event-date small{text-transform:uppercase;font-size:10px}.overview-event-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-event-main small{color:#7c8697;font-size:11px}.overview-event-status{color:#6253a5;white-space:nowrap;background:#f0edff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.overview-event-status.is-order{color:#23785f;background:#e9f8f2}.overview-special-mark{color:#8b5b00;background:#fff5d9;border-radius:5px;width:fit-content;padding:2px 6px;font-size:10px}.overview-empty{text-align:center;color:#80899a;align-content:center;place-items:center;gap:5px;min-height:160px;display:grid}.overview-empty>span{color:#3eac85;background:#eaf8f3;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:3px;font-size:18px;display:grid}.overview-empty strong{color:#3e495c}.overview-empty p{margin:0;font-size:12px}.overview-footnote{color:#929aaa;text-align:right;margin:14px 2px 0;font-size:11px}@media (width<=1260px){.overview-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.overview-chart-grid,.overview-content-grid{grid-template-columns:1fr}}@media (width<=640px){.overview-heading{flex-direction:column;align-items:stretch}button.overview-refresh{width:100%}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}button.overview-kpi{min-height:126px;padding:14px}.overview-card{padding:16px}.overview-card-head{align-items:flex-start}button.overview-event{grid-template-columns:42px minmax(0,1fr) auto}.overview-event-status{display:none}}@media (width<=390px){.overview-kpis{grid-template-columns:1fr}button.overview-kpi{min-height:112px}}
