:root{font-family:Inter,system-ui,sans-serif;color:#232135;background:#f5f6fa;font-size:16px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:245px;background:#24163c;color:white;padding:34px 24px;min-height:100vh;position:fixed;display:flex;flex-direction:column}.brand{font-size:36px;font-weight:800;display:flex;gap:12px;align-items:center}.brand span{font-size:22px}aside p{color:#c5bad6;font-size:15px}nav{display:grid;gap:10px;margin-top:38px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:12px 17px;background:#5c348f;color:white;font-weight:600}button:disabled{cursor:not-allowed;opacity:.5}nav button{text-align:left;background:transparent;color:#ded7e9}nav button.active{background:#563a77;color:white}.asideFoot{margin-top:auto;line-height:1.9;font-size:14px;color:#c5bad6}main{margin-left:245px;padding:40px 5%;width:calc(100% - 245px);max-width:1550px}header{display:flex;justify-content:space-between;align-items:center}small{font-size:13px;letter-spacing:.04em}header small{color:#776b89}h1{font-size:34px;letter-spacing:-1px;margin:8px 0 26px}h2{font-size:21px;margin:0 0 18px}h3{margin:0 0 8px;font-size:17px}.avatar{padding:15px;border-radius:50%;background:#e8dff5;color:#512b7c;font-weight:700}.notice{border-left:3px solid #8c72b5;padding:12px 16px;background:#eeebf5;font-size:14px;line-height:1.6;margin-bottom:28px}.warning{border-left:3px solid #d28a22;background:#fff8e9}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.stat,.card{background:white;border:1px solid #e4e4ed;border-radius:16px;padding:23px}.stat strong{display:block;font-size:32px;margin:8px 0}.muted{color:#716c80;line-height:1.6}.grid{display:grid;gap:16px}.twoCol{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;align-items:start}.row{display:flex;gap:18px;align-items:center;justify-content:space-between}.tag{display:inline-block;font-size:14px;padding:5px 10px;border-radius:6px;background:#f0ebf7;color:#603d8c;margin-bottom:10px}.tag.ok{background:#e7f6ee;color:#17653d}.tag.review{background:#fff1d8;color:#87530a}.card p{margin:7px 0 16px;line-height:1.6}.secondary{background:#eeeaf5;color:#58377d}.danger{background:#fff1ea;color:#8b3b18}.done{opacity:.6}.done h3{text-decoration:line-through}label{display:block;font-size:14px;margin:14px 0 6px}input,select,textarea{padding:11px;border:1px solid #c9c4d3;border-radius:8px;width:100%;background:white;color:#292139}textarea{min-height:88px;resize:vertical;line-height:1.5}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions,.suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.suggestions button{background:#f0edf5;color:#50376e;font-weight:500;padding:9px 12px}.chat{background:#f7f7fa;border:1px solid #e5e3ea;border-radius:14px;padding:16px;min-height:330px;max-height:520px;overflow:auto}.bubble{max-width:86%;padding:12px 14px;border-radius:14px;margin:10px 0;line-height:1.55;white-space:pre-line}.bubble.user{margin-left:auto;background:#5c348f;color:white;border-bottom-right-radius:4px}.bubble.bot{background:white;border:1px solid #ddd9e4;border-bottom-left-radius:4px}.bubble.silent{background:#f5eee8;border-color:#ead2c4;color:#704229}.reviewButton{font-size:13px;padding:7px 10px;margin:0 0 8px}.testList{display:grid;gap:10px}.testItem{border:1px solid #e5e2ea;border-radius:10px;padding:12px}.testItem strong{display:block;margin-bottom:4px}.sourceLine{font-size:13px;color:#777184}.catalogTools{display:flex;gap:12px;align-items:end}.catalogTools>div{flex:1}.catalogTools .count{flex:0 0 auto;padding-bottom:12px}.actions{margin-top:16px}table{border-collapse:collapse;width:100%}td,th{padding:14px 10px;border-bottom:1px solid #eceaf0;text-align:left;font-size:15px;vertical-align:top}.scroll{overflow:auto;max-height:580px}#feedback{color:#58377d;min-height:24px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b397d8;outline-offset:3px}@media(max-width:950px){.twoCol{grid-template-columns:1fr}}@media(max-width:760px){body{display:block}aside{position:static;width:100%;min-height:0;padding:18px}aside p,.asideFoot{display:none}nav{display:flex;overflow:auto;margin-top:15px;gap:3px}nav button{white-space:nowrap;font-size:14px;padding:10px}main{margin:0;width:100%;padding:24px 18px}.stats{gap:8px}.stat{padding:13px;font-size:14px}.stat strong{font-size:25px}.row{align-items:flex-start;flex-wrap:wrap}.fields{grid-template-columns:1fr}.catalogTools{display:block}h1{font-size:29px}}
.tag.cat-family{background:#eceff3;color:#46505e}.tag.cat-new{background:#e5f1ff;color:#14558f}.tag.cat-distributor{background:#fff0dc;color:#8a4b08}.tag.cat-client{background:#e5f7ec;color:#17613a}.tag.cat-unclassified{background:#fde9e8;color:#8b302d}.tag.cat-group{background:#2f3440;color:#fff}.tag.cat-test{background:#efe8fb;color:#5b3587}
.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 14px}.sectionHeading h2,.sectionHeading p{margin:0}.contactsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactCard{display:flex;flex-direction:column}.contextBox,.messagePreview{background:#f7f5fa;border:1px solid #e5e0eb;border-radius:12px;padding:14px;margin-top:14px}.contextBox p,.messagePreview p{margin:6px 0 0}.blockedContext{background:#f2f3f5;border-color:#d9dde3;color:#4c5562}.agendaLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.daySelector,.discountOptions{display:flex;flex-wrap:wrap;gap:8px}.daySelector label,.discountOptions label{display:inline-flex;margin:0;cursor:pointer}.daySelector input,.discountOptions input{position:absolute;opacity:0;pointer-events:none}.daySelector span,.discountOptions span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #cbc4d5;border-radius:10px;background:white;color:#4d4458;font-weight:600}.daySelector input:checked+span,.discountOptions input:checked+span{border-color:#5c348f;background:#5c348f;color:white;box-shadow:0 0 0 2px #e8ddf5}.daySelector input:focus-visible+span,.discountOptions input:focus-visible+span{outline:3px solid #b397d8;outline-offset:2px}.messagePreview{border-left:4px solid #5c348f;background:#f7f2fc}.taskCard>div{min-width:0}.orderCard{max-width:860px}
@media(max-width:950px){.contactsGrid,.agendaLayout{grid-template-columns:1fr}}
@media(max-width:760px){aside{position:sticky;top:0;z-index:20;box-shadow:0 4px 16px #170c2840}.brand{font-size:28px}.brand span{font-size:19px}nav{padding-bottom:2px}.stats{grid-template-columns:1fr}.stat{display:grid;grid-template-columns:1fr auto;align-items:center}.stat strong{grid-row:1 / span 2;grid-column:2;margin:0}.card{padding:18px}.sectionHeading{align-items:flex-start}.actions button{flex:1 1 150px;min-height:44px}.suggestions button{min-height:42px}.bubble{max-width:94%}.discountOptions span{min-width:70px}.quoteTotal strong{font-size:22px}}
@media(max-width:480px){main{padding:18px 12px}header small{font-size:12px}h1{margin-bottom:18px}.notice{margin-bottom:18px}.card{padding:15px;border-radius:13px}.quoteResult{grid-template-columns:1fr}.quoteResult button{width:100%}.quoteLine{grid-template-columns:1fr auto}.daySelector span{padding:8px 10px}.discountOptions label:first-child{flex-basis:100%}.discountOptions label:first-child span{width:100%}}
:root{--brand:#5c348f}button{background:var(--brand)}nav button.active{background:var(--brand)}.accountArea{display:flex;align-items:center;gap:10px}.accountButton{background:#eeeaf5;color:#58377d;padding:9px 12px}.installButton{background:#e7f6ee;color:#17653d;padding:9px 12px}.installDialog{width:min(calc(100% - 32px),430px);border:0;border-radius:20px;padding:28px;color:#232135;box-shadow:0 26px 80px #170c2860}.installDialog::backdrop{background:#170c287a;backdrop-filter:blur(3px)}.installDialog h2{margin:15px 0 8px}.installDialog p,.installDialog li{line-height:1.55}.installDialog ol{padding-left:24px}.installMark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--brand);color:white;font-size:34px;font-weight:800}.categoryRule{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eceaf0}.categoryRule small{display:block;color:#716c80;margin-top:3px}.categorySwatch{width:12px;height:12px;border-radius:50%}.authRoot{position:fixed;inset:0;z-index:100;background:linear-gradient(150deg,#25153d 0 35%,#f5f6fa 35% 100%);display:grid;place-items:center;padding:20px;overflow:auto}.authRoot[hidden]{display:none}.authLoader,.authCard{width:min(100%,460px);background:white;border:1px solid #e4e4ed;border-radius:22px;padding:30px;box-shadow:0 24px 70px #170c2840}.authLoader{text-align:center}.authMark{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--brand);color:white;font-size:35px;font-weight:800}.authCard h1{margin:18px 0 8px;font-size:28px}.authCard>p{margin:0 0 20px}.authCard .authSwitch{width:100%;margin-top:12px;background:transparent;color:#58377d}.authError{min-height:22px;color:#9a2f2a;font-size:14px;line-height:1.5}.authSuccess{background:#e7f6ee;color:#17653d;border-radius:10px;padding:12px;line-height:1.5}.authPrivacy{font-size:13px;color:#716c80;line-height:1.55;margin-top:18px}.authCard button[type=submit]{width:100%;margin-top:18px;min-height:46px}.authCard label{font-weight:600}.authCard input{min-height:44px}.onboardingSteps{display:flex;gap:7px;margin-bottom:18px}.onboardingSteps span{height:5px;flex:1;border-radius:10px;background:#e5e1ea}.onboardingSteps span.active{background:var(--brand)}
@media(max-width:760px){.accountButton{font-size:13px}.authRoot{background:#f5f6fa;padding:12px}.authCard{padding:22px;border-radius:16px}.accountArea{align-items:flex-end;flex-direction:column}.avatar{padding:11px}}
.ruleToggle{display:flex;align-items:center;gap:7px;margin:0}.ruleToggle input{width:18px;height:18px;accent-color:var(--brand)}.ruleToggle span{font-size:13px;color:#5b5268}
.dailySchedule{display:grid;gap:8px}.dailyScheduleRow{display:grid;grid-template-columns:minmax(125px,.8fr) 1fr 1fr;gap:12px;align-items:end;border:1px solid #e7e3ec;border-radius:12px;padding:12px}.dailyScheduleRow label{margin-top:0}.scheduleDay{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-weight:700}.scheduleDay input,.eventChecks input{width:19px;height:19px;accent-color:var(--brand)}.eventsLayout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:18px;align-items:start}.eventChecks{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.eventChecks label{display:flex;align-items:center;gap:8px;margin:0}.eventList{display:grid;gap:12px;max-height:900px;overflow:auto}.eventCard{border:1px solid #e5e1e9;border-radius:13px;padding:16px}.eventCard h3{margin-top:3px}.eventInactive{opacity:.62}.eventPhysical[hidden],.eventVirtual[hidden]{display:none}.eventChangeForm{margin-top:16px;padding-top:14px;border-top:1px solid #e5e1e9}.eventChangeForm textarea{min-height:76px}.eventChangeForm button{width:100%}.changeClosed{margin-top:15px;padding:11px 13px;border-radius:10px;background:#f2f3f5;color:#5a606a;font-size:14px}.changeHistory{margin-top:14px;border-top:1px solid #e5e1e9;padding-top:12px}.changeHistory summary{cursor:pointer;font-weight:700;color:#58377d}.changeHistory p{padding:10px 0;border-bottom:1px solid #efedf2}
@media(max-width:950px){.eventsLayout{grid-template-columns:1fr}}
@media(max-width:600px){.dailyScheduleRow{grid-template-columns:1fr 1fr}.scheduleDay{grid-column:1/-1;margin-bottom:0}.eventChecks{display:grid;gap:10px}}
.billingHero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;align-items:center;margin-bottom:18px}.billingHero h2{font-size:30px;margin-bottom:8px}.billingBalance{background:#f7f2fc;border:1px solid #e3d8ef;border-radius:14px;padding:20px}.billingBalance span,.billingBalance small{display:block;color:#716c80}.billingBalance strong{display:block;font-size:28px;margin:8px 0;color:#512b7c}.billingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.billingDetails{margin:20px 0}.billingDetails div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eceaf0}.billingDetails dt{color:#716c80}.billingDetails dd{margin:0;text-align:right;font-weight:700}.billingGrid button{width:100%}@media(max-width:800px){.billingHero,.billingGrid{grid-template-columns:1fr}}@media(max-width:480px){.billingHero h2{font-size:25px}.billingBalance strong{font-size:24px}.billingDetails div{display:block}.billingDetails dd{text-align:left;margin-top:4px}}
