*{box-sizing:border-box}button,select{font:inherit}button{cursor:pointer}.app-shell{color:#18202d;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#f5f7fb}.sidebar{z-index:20;background:#fff;border-right:1px solid #e5e9f0;flex-direction:column;width:244px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 8px 28px;font-size:14px;font-weight:760;display:flex}.brand>span{color:#fff;background:#1456d8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.brand small{color:#8992a3;margin-top:3px;font-size:10px;font-weight:500;display:block}.sidebar nav{gap:3px;display:grid}.sidebar nav button{color:#687386;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 11px;font-size:13px;font-weight:570;display:flex;position:relative}.sidebar nav button i{text-align:center;width:18px;font-size:16px;font-style:normal}.sidebar nav button.active{color:#1456d8;background:#edf3ff;font-weight:700}.sidebar nav button b{color:#fff;background:#1456d8;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10px}.connections{border-top:1px solid #edf0f4;margin-top:auto;padding:17px 7px 11px}.connections>span{text-transform:uppercase;letter-spacing:.1em;color:#98a0af;font-size:9px;font-weight:700}.connections p{align-items:center;gap:7px;margin:10px 0 0;font-size:10px;display:flex}.connections small{color:#99a1af;margin-left:auto}.dot{border-radius:50%;width:6px;height:6px}.green{background:#24a268}.amber{background:#dc9b21}.profile{border-top:1px solid #edf0f4;align-items:center;gap:9px;padding:15px 6px 0;display:flex}.profile>span{color:#1456d8;background:#dce8ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.profile div{font-size:11px;font-weight:700}.profile small{color:#8f98a7;margin-top:2px;font-size:9px;font-weight:500;display:block}.profile b{color:#9ba3b1;margin-left:auto}.workspace{min-height:100vh;margin-left:244px}.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e5e9f0;justify-content:flex-end;align-items:center;gap:12px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.scenario{align-items:center;gap:8px;display:flex}.scenario span{color:#8b94a3;font-size:10px}.scenario select{color:#3d4653;background:#fff;border:1px solid #dfe4ec;border-radius:8px;padding:7px 28px 7px 10px;font-size:11px}.icon-button{color:#657084;background:#fff;border:1px solid #e0e5ec;border-radius:9px;width:34px;height:34px;position:relative}.icon-button b{color:#fff;background:#e94a56;border:2px solid #fff;border-radius:10px;padding:0 4px;font-size:8px;position:absolute;top:-4px;right:-3px}.demo-pill{color:#707b8c;background:#f8fafc;border:1px solid #dfe5ed;border-radius:20px;padding:7px 11px;font-size:10px}.content{max-width:1520px;margin:auto;padding:34px 36px 60px}.hero-row{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.date{text-transform:uppercase;letter-spacing:.09em;color:#8791a1;margin:0 0 7px;font-size:9px;font-weight:700}.hero-row h1{letter-spacing:-.03em;margin:0 0 8px;font-size:30px;line-height:1.15}.subtitle{color:#667184;margin:0;font-size:12px}.pulse{background:#25a86d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #dff4ea}.hero-actions{gap:9px;display:flex}.hero-actions button{border-radius:9px;height:38px;padding:0 15px;font-size:11px;font-weight:700}.secondary{color:#364152;background:#fff;border:1px solid #dce2ea}.primary{color:#fff;background:#1456d8;border:1px solid #1456d8;box-shadow:0 5px 12px #1456d82b}.metrics{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}.metrics article,.card{background:#fff;border:1px solid #e4e8ef;border-radius:13px;box-shadow:0 2px 4px #1d29380a}.metrics article{flex-direction:column;min-height:102px;padding:15px 16px;display:flex}.metrics span{color:#778293;font-size:10px;font-weight:650}.metrics strong{letter-spacing:-.04em;margin:8px 0 4px;font-size:25px}.metrics small{color:#8d96a5;margin-top:auto;font-size:8.5px}.metrics .positive{color:#229363}.metrics .warning{color:#b87714}.metrics .red{color:#d9404d}.main-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:16px;margin-bottom:16px;display:grid}.card{padding:21px}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#1456d8;font-size:8px;font-weight:800}.section-head h2{letter-spacing:-.02em;margin:5px 0 0;font-size:16px}.text-button{color:#1456d8;background:0 0;border:0;font-size:10px;font-weight:700}.decision{border-top:1px solid #edf0f4;grid-template-columns:35px 1fr auto;gap:12px;padding:14px 0;display:grid}.decision-icon{border-radius:10px;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.decision-icon.blue{color:#1456d8;background:#eaf1ff}.decision-icon.amber{color:#bc7810;background:#fff2da}.decision-icon.violet{color:#7750bd;background:#f1eafe}.decision h3{margin:1px 0 5px;font-size:11.5px;line-height:1.35}.decision p{color:#8992a1;margin:0 0 10px;font-size:9px}.decision div div{gap:6px;display:flex}.small-primary,.small-secondary{border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700}.small-primary{color:#fff;background:#1456d8;border:1px solid #1456d8}.small-secondary{color:#475263;background:#fff;border:1px solid #dfe4eb}.more{color:#a4abb7;background:0 0;border:0;font-size:12px}.live{color:#269c68;font-size:9px}.timeline{padding-top:2px}.timeline>div{grid-template-columns:36px 12px 1fr auto;align-items:start;gap:9px;min-height:48px;display:grid;position:relative}.timeline>div:after{content:"";border-left:1px solid #e3e7ed;height:33px;position:absolute;top:16px;left:51px}.timeline>div:last-child:after{display:none}.timeline time{color:#8b94a4;padding-top:3px;font-size:9px}.timeline i{z-index:1;background:#d3d9e2;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 1px #d3d9e2}.timeline .done i{background:#36a873;box-shadow:0 0 0 1px #36a873}.timeline .now i{background:#1456d8;box-shadow:0 0 0 4px #dce8ff}.timeline p{margin:0}.timeline strong{font-size:10.5px;display:block}.timeline p span{color:#8992a1;font-size:9px}.timeline b{color:#2a9a68;font-size:9px}.portfolio{padding-bottom:18px}.portfolio-summary{border-bottom:1px solid #edf0f4;gap:24px;padding:2px 0 14px;display:flex}.portfolio-summary span{color:#727d8d;align-items:center;gap:7px;font-size:9.5px;display:flex}.portfolio-summary b{color:#253042;font-size:12px}.status{border-radius:50%;width:7px;height:7px}.occupied{background:#1456d8}.ready{background:#25a66c}.cleaning{background:#e4a32d}.issue{background:#de4552}.apartment-strip{grid-template-columns:repeat(14,1fr);gap:6px;padding-top:14px;display:grid}.mini-apartment{background:#fafbfd;border:1px solid #e2e6ed;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:9px 3px 7px;display:flex}.mini-apartment>span{font-size:9px;font-weight:800}.mini-apartment i{background:#1456d8;border-radius:50%;width:5px;height:5px}.mini-apartment small{color:#858e9d;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7px;overflow:hidden}.mini-apartment.готово i{background:#25a66c}.mini-apartment.уборка i{background:#e4a32d}.mini-apartment.проблема{background:#fff8f8;border-color:#e45560}.mini-apartment.проблема i{background:#de4552}.mobile-nav{display:none}.toast{color:#fff;z-index:100;background:#1c2736;border-radius:11px;padding:13px 18px;font-size:11px;animation:.25s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #1d293844}.toast b{background:#2aa773;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:9px;display:inline-grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}:is(button:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #8eb4ff}@media (max-width:1100px){.sidebar{width:205px}.workspace{margin-left:205px}.content{padding:28px 22px 55px}.metrics{grid-template-columns:repeat(3,1fr)}.apartment-strip{grid-template-columns:repeat(7,1fr)}.main-grid{grid-template-columns:1fr}.timeline-card{display:none}}@media (max-width:700px){.sidebar{display:none}.workspace{margin-left:0;padding-bottom:70px}.topbar{justify-content:space-between;height:58px;padding:0 14px}.mobile-brand{color:#1456d8;font-size:13px;font-weight:850;display:block}.mobile-brand b{color:#18202d}.scenario span,.demo-pill,.icon-button{display:none}.scenario select{max-width:190px}.content{padding:22px 14px 30px}.hero-row{display:block}.hero-row h1{font-size:25px}.hero-actions{margin-top:18px}.hero-actions button{flex:1;padding:0 9px}.metrics{scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.metrics article{scroll-snap-align:start;min-width:145px}.main-grid{display:block}.decision-card{padding:18px 15px}.decision{grid-template-columns:32px 1fr}.decision .more{display:none}.decision h3{font-size:11px}.decision div div{flex-wrap:wrap}.timeline-card{display:none}.portfolio{margin-top:14px;padding:18px 14px}.portfolio-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.apartment-strip{margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.mini-apartment{min-width:65px}.mobile-nav{padding:7px 4px max(7px,env(safe-area-inset-bottom));z-index:50;background:#fff;border-top:1px solid #dde3eb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#7d8796;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:8px;display:flex}.mobile-nav button i{font-size:17px;font-style:normal}.mobile-nav button.active{color:#1456d8}.toast{bottom:78px;left:14px;right:14px}.date{font-size:8px}}.mobile-brand{background:0 0;border:0}.mobile-menu{display:none}.scenario-alert{color:#1d3e75;background:#edf3ff;border:1px solid #cddcff;border-radius:12px;align-items:center;gap:12px;margin:18px 36px -8px;padding:11px 14px;display:flex}.scenario-alert>span{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#1456d8;border-radius:5px;padding:4px 6px;font-size:8px}.scenario-alert strong{font-size:11px}.scenario-alert p{color:#5e6e87;margin:0;font-size:10px}.scenario-alert button{color:#1456d8;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.035em;margin:0 0 7px;font-size:30px}.page-description{color:#6f7a8c;max-width:680px;margin:0;font-size:11px;line-height:1.55}.header-button{border-radius:9px;height:38px;padding:0 14px;font-size:10px;font-weight:700}.head-action{font-size:9px}.head-action button{color:#1456d8;background:0 0;border:0;font-size:10px;font-weight:700}.filters{border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.filters select,.setting select{color:#4d5969;background:#fff;border:1px solid #dfe4eb;border-radius:8px;padding:7px 28px 7px 10px;font-size:10px}.segmented{background:#eef1f5;border-radius:8px;padding:3px;display:inline-flex}.segmented button{color:#788292;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:9px}.segmented button.on{color:#1456d8;background:#fff;font-weight:700;box-shadow:0 1px 4px #1d293815}.legend{color:#7a8494;align-items:center;gap:9px;margin-left:auto;font-size:8px;display:flex}.legend span{border-radius:3px;width:10px;height:6px}.booking-dot{background:#2463dc}.direct-dot{background:#7959c9}.clean-dot{background:#2eaa72}.conflict-dot{border:1px solid #df4752}.result-count{color:#8993a2;font-size:9px}.spacer{flex:1}.check-filter{color:#4e5968;align-items:center;gap:6px;font-size:10px;display:flex}.calendar{padding:0;overflow-x:auto}.calendar-head,.calendar-row{grid-template-columns:130px repeat(14,1fr);min-width:1000px;display:grid}.calendar-head{background:#fafbfd;border-bottom:1px solid #e7ebf1;align-items:center;height:42px}.calendar-head>div{color:#8a94a3;padding-left:15px;font-size:9px}.calendar-head span{text-align:center;color:#778292;border-left:1px solid #eef1f4;font-size:8px}.calendar-row{border-bottom:1px solid #edf0f4;min-height:58px}.calendar-apt{text-align:left;background:#fff;border:0;border-right:1px solid #e8ecf1;padding:10px 15px}.calendar-apt b{font-size:10px;display:block}.calendar-apt small{color:#8791a1;font-size:8px}.calendar-track{grid-column:2/-1;grid-template-columns:repeat(14,1fr);display:grid;position:relative}.calendar-track>i{border-right:1px solid #f0f2f5}.booking-bar{left:calc((var(--start) - 1) / 14 * 100% + 3px);width:calc(var(--length) / 14 * 100% - 5px);color:#fff;text-align:left;white-space:nowrap;z-index:2;background:#2463dc;border:0;border-radius:5px;height:23px;padding:0 7px;font-size:7.5px;font-weight:650;position:absolute;top:9px;overflow:hidden}.booking-bar:nth-of-type(2){top:34px}.booking-bar.direct{background:#7655c4}.booking-bar.conflict{outline-offset:1px;outline:2px solid #e04451}.cleaning-mark{left:calc((var(--clean-start) - 1) / 14 * 100% + 4px);color:#fff;z-index:3;background:#2fa66f;border-radius:4px;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:35px}.cleaning-mark.draft{background:#d99522}.apartment-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.apartment-card{padding:17px}.apartment-card-top{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.apartment-card-top span:first-child{color:#8993a2;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.apartment-card h2{margin:4px 0 0;font-size:13px}.status-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 7px;font-weight:700;font-size:8px!important;display:inline-flex!important}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.s-занято{color:#1456d8;background:#e9f0ff}.s-готово{color:#249463;background:#e7f6ef}.s-уборка,.s-черновики,.s-назначены,.s-в-работе,.s-на-проверке{color:#b67413;background:#fff3dc}.s-проблема,.s-просрочено{color:#d23f4b;background:#ffebed}.apt-info{grid-template-columns:1fr 1fr;gap:10px 14px;padding:13px 0;display:grid}.apt-info p{min-width:0;margin:0}.apt-info span{color:#939caa;margin-bottom:3px;font-size:8px;display:block}.apt-info b{font-size:9px;line-height:1.35;display:block}.danger-text{color:#cc3b47}.apt-economy{border-top:1px solid #edf0f4;padding:10px 0}.apt-economy>span{color:#7e8999;justify-content:space-between;margin:7px 0;font-size:8px;display:flex}.apt-economy>span b{color:#2e3948;font-size:9px}.apt-economy>div{background:#ecf0f4;border-radius:5px;height:4px}.apt-economy>div i{background:#1456d8;border-radius:5px;height:100%;display:block}.wide-secondary{color:#415066;background:#fff;border:1px solid #dfe4eb;border-radius:8px;width:100%;padding:8px;font-size:9px;font-weight:700}.extension-banner{background:#fff4e2;border:1px solid #f0d19b;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:14px 17px;display:flex}.extension-banner.success{background:#eaf7f0;border-color:#bde2ce}.extension-banner span{text-transform:uppercase;color:#a8680d;font-size:8px;font-weight:800}.extension-banner.success span{color:#25895d}.extension-banner h3{margin:4px 0;font-size:12px}.extension-banner p{color:#756c60;margin:0;font-size:9px}.extension-banner button{color:#fff;background:#1d2938;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:700}.kanban{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban-column{background:#edf1f6;border-radius:12px;min-height:440px;padding:10px}.kanban-column.late{background:#f8ecee}.kanban-column>header{justify-content:space-between;padding:2px 3px 10px;font-size:9px;font-weight:750;display:flex}.kanban-column>header b{background:#fff;border-radius:10px;padding:1px 6px}.cleaning-card{text-align:left;background:#fff;border:1px solid #e1e5eb;border-radius:10px;width:100%;margin-bottom:9px;padding:12px;box-shadow:0 2px 3px #1d293809}.cleaning-card>div:first-child{justify-content:space-between;margin-bottom:10px;display:flex}.cleaning-card strong{font-size:12px}.cleaning-card small{color:#8c95a4;font-size:7.5px}.cleaning-card p{color:#8992a1;justify-content:space-between;margin:5px 0;font-size:8px;display:flex}.cleaning-card p b{color:#404b5c;font-size:8px}.worker{align-items:center;gap:7px;justify-content:flex-start!important;margin:10px 0!important;display:flex!important}.worker>span{color:#1456d8;background:#dfe9fc;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:800;display:grid}.worker p{font-weight:650;color:#3e4959!important;margin:0!important;display:block!important}.worker p small{margin-top:2px;display:block}.progress{background:#edf0f4;border-radius:4px;height:4px}.progress i{background:#249d68;border-radius:4px;height:100%;display:block}.cleaning-card footer{color:#8b95a4;justify-content:space-between;margin-top:7px;font-size:7px;display:flex}.cleaning-card em{color:#aa6810;background:#fff1dd;border-radius:6px;margin-top:8px;padding:6px;font-size:7.5px;font-style:normal;display:block}.supply-summary,.load-kpis,.review-kpis,.finance-kpis{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.supply-summary article,.load-kpis article,.review-kpis article,.finance-kpis article{flex-direction:column;min-height:92px;padding:15px;display:flex}.supply-summary span,.load-kpis span,.review-kpis span,.finance-kpis span{color:#7b8696;font-size:9px}.supply-summary strong,.load-kpis strong,.review-kpis strong,.finance-kpis strong{margin:8px 0;font-size:20px}.supply-summary small,.load-kpis small,.review-kpis small,.finance-kpis small{color:#929ba9;font-size:8px}.load-kpis{grid-template-columns:repeat(4,1fr)}.finance-kpis{grid-template-columns:repeat(6,1fr)}.review-kpis{grid-template-columns:repeat(4,1fr)}.table-card{overflow-x:auto}.table-card table{border-collapse:collapse;width:100%;min-width:760px}.table-card th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#929ba9;border-bottom:1px solid #e7ebf0;padding:9px 11px;font-size:7.5px}.table-card td{color:#586475;border-bottom:1px solid #edf0f4;padding:11px;font-size:9px}.table-card td b{color:#2b3747}.table-status{border-radius:15px;padding:4px 7px;font-size:7.5px;font-weight:700;display:inline-flex}.table-status.critical{color:#ce3946;background:#ffeaec}.table-status.low{color:#aa6911;background:#fff2db}.table-status.ok{color:#278d61;background:#e8f6ef}.autopilot{align-items:center;gap:7px;margin-bottom:12px;padding:10px 13px;display:flex}.autopilot>span{margin-right:4px;font-size:9px;font-weight:700}.autopilot button{color:#697586;background:#fff;border:1px solid #e0e4eb;border-radius:7px;padding:6px 9px;font-size:8.5px}.autopilot button.selected{color:#fff;background:#1456d8;border-color:#1456d8}.autopilot small{color:#919aa8;margin-left:auto;font-size:8px}.inbox{grid-template-columns:290px 1fr;min-height:620px;padding:0;display:grid;overflow:hidden}.inbox>aside{border-right:1px solid #e6eaf0}.inbox>aside>header{border-bottom:1px solid #e8ecf1;justify-content:space-between;align-items:center;height:50px;padding:0 15px;font-size:10px;display:flex}.inbox>aside>header button{background:0 0;border:0}.inbox>aside>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:30px 1fr auto;gap:8px;width:100%;padding:12px;display:grid}.inbox>aside>button.selected{background:#edf3ff}.inbox>aside>button>div b{font-size:9.5px}.inbox>aside>button p{color:#5d697a;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:8.5px;overflow:hidden}.inbox>aside>button small{color:#929ba8;font-size:7px}.inbox>aside>button>i{color:#fff;background:#ed4753;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid}.source{color:#fff;background:#2261dc;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.source-whatsapp{background:#2c9d68}.source-telegram{background:#4595d9}.source-прямое-обращение{background:#7655c4}.chat header{border-bottom:1px solid #e8ecf1;align-items:center;gap:12px;height:68px;padding:0 20px;display:flex}.chat header h2{margin:0;font-size:12px}.chat header span{color:#8993a1;font-size:8px}.chat header em{color:#c83d49;background:#ffeaec;border-radius:6px;margin-left:auto;padding:6px 8px;font-size:8px;font-style:normal}.chat header button{background:#fff;border:1px solid #dfe4eb;border-radius:7px;padding:7px 9px;font-size:8px}.messages{background:#fafbfd;align-content:start;gap:17px;min-height:552px;padding:25px;display:grid}.guest-message,.ai-draft{border-radius:11px;max-width:72%;padding:13px 15px}.guest-message{background:#fff;border:1px solid #e4e8ee}.ai-draft{background:#eaf1ff;border:1px solid #d4e1fc;margin-left:auto}.guest-message small,.ai-draft small{color:#8993a2;font-size:7.5px}.guest-message p,.ai-draft p{margin:7px 0 0;font-size:10px;line-height:1.55}.ai-draft>div{gap:6px;margin-top:12px;display:flex}.ai-draft textarea{border:1px solid #bfcff0;border-radius:8px;width:100%;min-height:95px;margin-top:8px;padding:9px;font-size:10px;line-height:1.5}.sent{color:#258e61;margin-top:10px;font-size:8px;display:block}.analytics-grid{grid-template-columns:1.7fr .8fr;gap:13px;margin-bottom:13px;display:grid}.bar-chart{border-bottom:1px solid #dfe4ea;align-items:flex-end;gap:9px;height:210px;padding:15px 5px 0;display:flex}.bar-chart div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.bar-chart span{background:#2c67d9;border-radius:5px 5px 1px 1px;width:70%;min-height:20px}.bar-chart small{color:#8a94a2;font-size:7px}.calc-label{color:#8a94a2;background:#f0f2f5;border-radius:5px;padding:4px 6px;font-size:8px}.sources>div{margin:13px 0}.sources p{justify-content:space-between;margin:0 0 5px;font-size:9px;display:flex}.sources>div>i{background:#eef1f5;border-radius:5px;height:5px;display:block}.sources>div>i b{background:#1456d8;border-radius:5px;height:100%;display:block}.load-bottom{grid-template-columns:1fr 1fr;gap:13px;display:grid}.windows>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f4;grid-template-columns:55px 1fr 70px 110px 15px;align-items:center;width:100%;padding:11px 5px;font-size:9px;display:grid}.windows em{color:#7655c4;font-style:normal}.windows small{color:#85909f;font-size:8px}.recommendations>div{border-top:1px solid #edf0f4;gap:10px;padding:10px 0;display:flex}.recommendations>div>span{color:#1456d8;background:#edf3ff;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.recommendations p{margin:0;font-size:9px}.recommendations small{color:#929ba9;margin-top:3px;font-size:7px;display:block}.reviews-layout{grid-template-columns:.7fr 1.3fr;gap:13px;display:grid}.review-list button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f4;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.review-list button.selected{background:#f0f5ff}.review-list button>span{color:#1456d8;font-size:15px;font-weight:800}.review-list b{font-size:9px}.review-list p{color:#6d7888;margin:3px 0;font-size:8px}.review-list em{color:#ce3e4a;font-size:7px;font-style:normal}.review-detail{position:relative}.review-score{font-size:25px;font-weight:800;position:absolute;top:20px;right:20px}.review-score small{color:#8d96a4;font-size:9px}.review-detail>span{color:#8993a2;font-size:8px}.review-detail blockquote{margin:25px 0;font-size:18px;line-height:1.45}.review-link{background:#fff1dd;border:1px solid #f2d7ad;border-radius:9px;gap:10px;padding:12px;display:flex}.review-link>span{color:#ad6b10;font-size:18px}.review-link b{font-size:9px}.review-link p{color:#756a5b;margin:3px 0;font-size:8px}.ai-box,.draft-answer{border-radius:10px;margin-top:12px;padding:13px}.ai-box{background:#edf3ff}.ai-box small,.draft-answer small{text-transform:uppercase;color:#1456d8;font-size:7px;font-weight:800}.ai-box h3{margin:7px 0 3px;font-size:11px}.ai-box p,.draft-answer p{font-size:9px;line-height:1.5}.draft-answer{border:1px solid #e4e8ee}.agent-status{background:#eaf7f0;border-color:#cbe8d8;align-items:center;gap:11px;margin-bottom:12px;padding:13px;display:flex}.agent-status>span{color:#249464}.agent-status b{font-size:10px}.agent-status p{color:#6d7a88;margin:2px 0 0;font-size:8px}.agent-status.stopped{background:#fff1f2;border-color:#f1cbce}.agent-status.stopped>span{color:#cf3e4b}.danger-button{color:#c53744;background:#fff5f6;border:1px solid #e1a5aa;border-radius:9px;height:38px;padding:0 13px;font-size:9px;font-weight:700}.journal{padding:0;overflow-x:auto}.journal-head,.journal-row{grid-template-columns:60px 1.1fr 1.5fr 1fr .8fr 65px;align-items:center;gap:12px;min-width:800px;padding:0 16px;display:grid}.journal-head{text-transform:uppercase;color:#929baa;background:#fafbfd;border-bottom:1px solid #e7ebf0;height:38px;font-size:7px}.journal-row{border-bottom:1px solid #edf0f4;min-height:58px}.journal-row time{color:#8993a2;font-size:9px}.journal-row strong{font-size:9px}.journal-row p{color:#667284;font-size:8.5px}.journal-row span{font-size:8px}.journal-row em{color:#1456d8;background:#edf3ff;border-radius:5px;width:max-content;padding:5px;font-size:7.5px;font-style:normal}.journal-row button{color:#c13a46;background:0 0;border:0;font-size:8px}.journal-row small{color:#a0a8b4}.settings-grid{grid-template-columns:1.2fr .8fr;gap:13px;display:grid}.integration{border-top:1px solid #edf0f4;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.integration>span{color:#1456d8;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.integration b{font-size:9px}.integration p{color:#87919f;margin:3px 0;font-size:8px}.integration em{color:#6d7888;font-size:7px;font-style:normal}.integration button{background:#fff;border:1px solid #dfe4eb;border-radius:7px;padding:6px 8px;font-size:8px}.setting{color:#667284;margin:14px 0;font-size:9px;display:block}.setting select{width:100%;margin-top:6px;display:block}.privacy-note{background:#f1f4f8;border-radius:9px;margin-top:20px;padding:12px}.privacy-note b{font-size:9px}.privacy-note p{color:#788393;font-size:8px;line-height:1.5}.overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15203355;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(450px,100%);height:100%;animation:.25s slide-in;overflow-y:auto;box-shadow:-15px 0 40px #1b273a26}.drawer>header{z-index:2;background:#fff;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;height:68px;padding:0 20px;display:flex;position:sticky;top:0}.drawer>header span{text-transform:uppercase;color:#919aa8;font-size:7px}.drawer>header h2{margin:2px 0;font-size:13px}.drawer>header button{background:#f1f3f6;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.drawer-body{padding:20px}.drawer-title{border-bottom:1px solid #e8ecf1;margin-bottom:15px;padding-bottom:17px}.drawer-title h3{margin:10px 0 4px;font-size:19px}.drawer-title p{color:#8791a0;margin:0;font-size:9px}.booking-badge,.direct-badge{color:#1456d8;background:#e9f0ff;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:750;display:inline-block}.direct-badge{color:#7150b9;background:#eee8fb}.drawer-body dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drawer-body dl div{background:#f6f8fb;border-radius:8px;padding:10px}.drawer-body dt{color:#8f98a6;margin-bottom:4px;font-size:7px}.drawer-body dd{margin:0;font-size:9px;font-weight:650}.history{margin:20px 0}.history h4,.drawer-body h4{font-size:10px}.history p{color:#667284;border-left:1px solid #dfe4eb;margin:0 0 0 5px;padding:0 0 15px 14px;font-size:8.5px;position:relative}.history p i{background:#1456d8;border-radius:50%;width:7px;height:7px;position:absolute;left:-4px}.drawer-actions{gap:8px;margin-top:20px;display:flex}.drawer-actions button{border-radius:8px;flex:1;height:38px;font-size:9px;font-weight:700}.drawer-tabs{gap:5px;margin-bottom:16px;display:flex;overflow-x:auto}.drawer-tabs button{white-space:nowrap;background:#f1f3f6;border:0;border-radius:6px;padding:6px 8px;font-size:7.5px}.drawer-tabs button.on{color:#fff;background:#1456d8}.tab-panel{min-height:290px}.drawer-warning{background:#ffebed;border-radius:8px;margin:12px 0;padding:10px}.drawer-warning b{color:#c63845;font-size:9px}.drawer-warning p{font-size:8px}.empty-state{text-align:center;padding:60px 20px}.empty-state>span{color:#9aa4b1;font-size:28px}.empty-state h3{font-size:11px}.empty-state p{color:#8c96a4;font-size:8px}.checklist{gap:7px;margin:15px 0;display:grid}.checklist label{border:1px solid #e6eaf0;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:9px;display:flex}.purchase-list label{border-bottom:1px solid #edf0f4;grid-template-columns:20px 1fr auto;align-items:center;padding:11px 0;display:grid}.purchase-list span b{font-size:9px;display:block}.purchase-list small{color:#8b95a3;font-size:7px}.purchase-list strong{font-size:9px}.route{background:#f1f4f8;border-radius:9px;margin-top:16px;padding:12px}.route b{font-size:9px}.route p{margin:5px 0;font-size:9px}.route small{color:#8992a1;font-size:7px}.agent-drawer{text-align:center}.agent-orb{color:#fff;background:#1456d8;border-radius:15px;place-items:center;width:48px;height:48px;margin:20px auto;display:grid}.agent-drawer>h3{font-size:17px}.agent-drawer>p{color:#7a8595;font-size:9px}.agent-drawer>button:not(.primary){text-align:left;background:#fff;border:1px solid #e2e6ec;border-radius:8px;width:100%;margin:7px 0;padding:10px;font-size:9px;display:block}.agent-drawer textarea{border:1px solid #dfe4eb;border-radius:9px;width:100%;min-height:100px;margin:14px 0;padding:10px;font-size:10px}.agent-drawer .primary{border-radius:8px;width:100%;height:38px}.telegram-fab{color:#fff;z-index:40;background:#1769c9;border:0;border-radius:13px;align-items:center;gap:8px;padding:10px 13px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 10px 25px #1456d842}.telegram-fab>span{text-align:left;font-size:8px}.telegram-panel{z-index:90;background:#e8eef4;flex-direction:column;width:min(420px,100%);animation:.25s slide-in;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-15px 0 45px #17223633}.telegram-panel>header{background:#fff;border-bottom:1px solid #dce2e9;justify-content:space-between;align-items:center;height:70px;padding:0 16px;display:flex}.telegram-panel>header>div{align-items:center;gap:10px;display:flex}.telegram-panel>header>div>span{color:#fff;background:#4595d9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.telegram-panel header b{font-size:11px}.telegram-panel header small{color:#8b95a3;margin-top:3px;font-size:7px;display:block}.telegram-panel header button{background:0 0;border:0;font-size:20px}.telegram-body{background-color:#e7edf3;background-image:radial-gradient(#cdd7e1 1px,#0000 1px);background-size:18px 18px;flex:1;padding:18px;overflow-y:auto}.bot-message{background:#fff;border-radius:10px 10px 10px 3px;max-width:92%;margin-bottom:13px;padding:12px;box-shadow:0 1px 2px #27374d18}.bot-message small{color:#7f8b9b;font-size:7px}.bot-message p{margin:6px 0;font-size:10px;line-height:1.5}.bot-message>div{border-top:1px solid #edf0f4;flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.bot-message button{color:#2673b7;background:#edf4fb;border:0;border-radius:6px;padding:6px 8px;font-size:8px}.bot-message.attention{border-left:3px solid #1456d8}.warning-message{border-left:3px solid #d68d1c}.telegram-panel>footer{text-align:center;color:#8e98a6;background:#fff;border-top:1px solid #dce2e9;padding:12px;font-size:7px}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}@media (max-width:1200px){.apartment-grid{grid-template-columns:repeat(2,1fr)}.finance-kpis{grid-template-columns:repeat(3,1fr)}.kanban{grid-template-columns:repeat(6,190px)}}@media (max-width:900px){.analytics-grid,.load-bottom,.reviews-layout,.settings-grid{grid-template-columns:1fr}.inbox{grid-template-columns:230px 1fr}.messages{padding:15px}.guest-message,.ai-draft{max-width:90%}.page-header{align-items:flex-start}.review-kpis,.load-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.mobile-menu{z-index:60;background:#fff;border:1px solid #dfe4eb;border-radius:12px;grid-template-columns:1fr 1fr;padding:8px;display:grid;position:fixed;inset:58px 10px auto;box-shadow:0 14px 35px #1d29382e}.mobile-menu button{text-align:left;color:#445064;background:#fff;border:0;border-radius:8px;padding:11px;font-size:10px}.mobile-menu button i{color:#1456d8;margin-right:8px;font-style:normal}.scenario-alert{grid-template-columns:auto 1fr;margin:10px 14px -8px;display:grid}.scenario-alert p{grid-column:1/-1}.scenario-alert button{position:absolute;right:22px}.page-header{margin-bottom:18px;display:block}.page-header h1{font-size:24px}.page-header>div+*{margin-top:13px}.apartment-grid{grid-template-columns:1fr}.supply-summary{grid-template-columns:1fr 1fr}.supply-summary article:last-child{grid-column:1/-1}.filters{flex-wrap:nowrap;overflow-x:auto}.filters .spacer,.legend{display:none}.filters>*{white-space:nowrap}.inbox{display:block}.inbox>aside{border-right:0;max-height:220px;overflow-y:auto}.chat header{padding:0 12px}.chat header em{display:none}.messages{min-height:440px}.autopilot{overflow-x:auto}.autopilot>span,.autopilot small{display:none}.finance-kpis{grid-template-columns:1fr 1fr}.review-kpis,.load-kpis{display:flex;overflow-x:auto}.review-kpis article,.load-kpis article{min-width:145px}.windows>button{grid-template-columns:45px 1fr auto}.windows small,.windows em{display:none}.extension-banner{display:block}.extension-banner button{width:100%;margin-top:12px}.page-header .header-button,.danger-button{width:100%}.telegram-fab{border-radius:50%;justify-content:center;width:42px;height:42px;padding:0;bottom:74px;right:12px}.telegram-fab>span{display:none}.drawer{width:100%}.apartment-card{padding:15px}.portfolio-summary{gap:8px}.scenario{margin-left:auto}.content{overflow:hidden}.calendar{margin-right:0}.settings-grid{display:block}.settings-grid>section{margin-bottom:12px}.integration{grid-template-columns:32px 1fr auto}.integration em{display:none}.integration button{grid-column:2/-1;width:max-content}.review-detail blockquote{font-size:15px}.journal-head,.journal-row{grid-template-columns:50px 1fr 1.4fr 65px}.journal-head span:nth-child(4),.journal-head span:nth-child(5),.journal-row>span,.journal-row>em{display:none}}.metrics,.apartment-strip,.drawer-tabs,.filters,.autopilot,.review-kpis,.load-kpis{scrollbar-width:none}.metrics::-webkit-scrollbar{display:none}.apartment-strip::-webkit-scrollbar{display:none}.drawer-tabs::-webkit-scrollbar{display:none}.filters::-webkit-scrollbar{display:none}.autopilot::-webkit-scrollbar{display:none}.review-kpis::-webkit-scrollbar{display:none}.load-kpis::-webkit-scrollbar{display:none}
