:root{color:#1d2420;background:#f5f7f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7f6;margin:0}button,input,textarea{font:inherit}.authWrap{place-content:center;min-height:100vh;padding:24px;display:grid}.logo{text-align:center;margin-bottom:16px;font-size:20px;font-weight:800}.panel{background:#fff;border:1px solid #e3e8e5;border-radius:20px;width:min(440px,92vw);padding:26px;box-shadow:0 12px 40px #14281e0f}.panel h1{margin:6px 0 8px}.muted{color:#6f7772;line-height:1.5}.field{margin:14px 0;display:block}.field span{margin-bottom:6px;font-size:13px;font-weight:700;display:block}input,textarea{background:#fff;border:1px solid #d9dfdc;border-radius:10px;width:100%;padding:11px 12px}textarea{min-height:100px;margin-bottom:10px}.primary{color:#fff;cursor:pointer;background:#1f7552;border:0;border-radius:11px;padding:12px 16px;font-weight:700}.full{width:100%;margin-top:8px}.message{background:#edf6f1;border-radius:10px;padding:10px 12px}.error{color:#8b2b2b;background:#fff0f0}.tag{color:#1f7552;background:#e6f4ec;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#15201b;flex-direction:column;gap:34px;padding:28px 18px;display:flex}.brand{font-size:18px;font-weight:800}.sub{color:#9fafaa;margin-top:5px;font-size:12px}nav{gap:6px;display:grid}nav button{color:#c9d2ce;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 12px}nav button.active,nav button:hover{color:#fff;background:#25342d}.content{padding:34px}.topline{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.topline h1{margin:8px 0 4px;font-size:32px}.stats,.demoGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.stat,.card{background:#fff;border:1px solid #e3e8e5;border-radius:18px;box-shadow:0 7px 22px #14281e0a}.stat{padding:18px}.stat span{color:#747b77;font-size:13px;display:block}.stat b{margin-top:8px;font-size:25px;display:block}.card{margin-bottom:14px;padding:20px}.card h2{margin:0 0 14px}.formGrid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.credential{background:#edf6f1;border-radius:12px;gap:6px;margin-top:14px;padding:14px;display:grid}.credential small{color:#68726c}.table{display:grid}.tr{border-top:1px solid #edf0ee;grid-template-columns:1fr 160px 70px;align-items:center;gap:14px;padding:13px 0;display:grid}.tr small,.moduleRow small{color:#7a827e;margin-top:4px;display:block}.progressBadge{color:#1f7552;background:#e6f4ec;border-radius:50%;place-items:center;width:62px;height:62px;font-weight:800;display:grid}.moduleList{display:grid}.moduleRow{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.moduleRow:first-child{border-top:0}.moduleButtons{flex-wrap:wrap;gap:7px;display:flex}.moduleButtons button{cursor:pointer;background:#fff;border:1px solid #dde2df;border-radius:9px;padding:8px 10px}.moduleButtons button.sel{color:#fff;background:#1f7552;border-color:#1f7552}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.stats,.demoGrid{grid-template-columns:1fr 1fr}.moduleRow{display:block}.moduleButtons{margin-top:10px}}@media (max-width:600px){.stats,.demoGrid,.formGrid{grid-template-columns:1fr}.topline{display:block}.topline>.primary{margin-top:14px}.tr{grid-template-columns:1fr}.progressBadge{margin-top:12px}}.clientTop{z-index:20;background:#fff;border-bottom:1px solid #e4e8e6;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.clientIdentity,.clientTopActions,.crmBrand{align-items:center;gap:12px;display:flex}.clientIdentity small,.crmBrand small{color:#818985;margin-top:2px;display:block}.salonMark{color:#fff;background:#1f7552;border-radius:14px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.salonMark.small{border-radius:11px;width:36px;height:36px;font-size:16px}.progressPill{color:#1f7552;background:#edf6f1;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.ghostBtn,.backBtn{cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:10px;padding:9px 12px}.clientTabs{gap:6px;max-width:1500px;margin:auto;padding:16px 28px 0;display:flex}.clientTabs button{color:#59625d;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.clientTabs button.active{color:#fff;background:#1f7552}.clientBody{max-width:1500px;margin:auto;padding:16px 28px 32px}.wideCard{max-width:1050px;margin:auto}.crmDemo{background:#eef2f0;border:1px solid #dde4e0;border-radius:22px;grid-template-columns:220px 1fr;min-height:760px;display:grid;overflow:hidden;box-shadow:0 14px 38px #14281e14}.crmSide{color:#fff;background:#122019;flex-direction:column;padding:20px 14px;display:flex}.crmBrand{padding:0 7px 18px}.crmBrand b{font-size:14px}.crmMenu{gap:5px;display:grid}.crmMenu button{color:#c5d1cb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.crmMenu button.active,.crmMenu button:hover{color:#fff;background:#26382f}.crmMenu button span{text-align:center;width:20px}.demoNotice{letter-spacing:.08em;color:#cfe0d7;background:#1d3128;border-radius:11px;margin-top:auto;padding:11px;font-size:10px}.demoNotice small{letter-spacing:0;color:#91a89c}.crmMain{min-width:0;padding:24px}.crmHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.crmHeader h1{margin:0;font-size:28px}.crmHeader p{color:#758079;margin:5px 0 0}.crmHeaderActions{align-items:center;gap:10px;display:flex}.crmHeaderActions button,.panelHead button{color:#fff;cursor:pointer;background:#1f7552;border:0;border-radius:10px;padding:10px 13px}.avatar{color:#1f7552;background:#dce9e2;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.demoStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.miniStat,.demoPanel,.staffCard{background:#fff;border:1px solid #e0e6e3;border-radius:16px}.miniStat{padding:16px}.miniStat>span{color:#768078;font-size:12px}.miniStat>b{margin-top:8px;font-size:23px;display:block}.miniStat small{color:#278057;margin-top:6px;display:block}.demoTwoCols{grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:14px;display:grid}.demoPanel{margin-bottom:14px;padding:16px}.demoPanel h3{margin:0 0 14px}.panelHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.panelHead h3{margin:0}.panelHead span{color:#7b8580;font-size:12px}.panelHead button{color:#1f7552;background:0 0;padding:7px 0}.appointment{border-top:1px solid #edf1ef;grid-template-columns:55px 1fr 90px 110px;align-items:center;gap:10px;padding:11px 0;display:grid}.appointment:first-of-type{border-top:0}.appointment small,.historyRow small{color:#7d8681;margin-top:3px;display:block}.appointment em{color:#1f7552;text-align:center;background:#edf6f1;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal}.loadRow{margin:14px 0}.loadRow>div:first-child{justify-content:space-between;font-size:13px;display:flex}.loadRow>div:last-child,.revenueRow>div:last-child{background:#edf1ef;border-radius:99px;height:7px;margin-top:6px;overflow:hidden}.loadRow i,.revenueRow i{background:#1f7552;border-radius:99px;height:100%;display:block}.attentionGrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.attentionGrid>button{text-align:left;color:inherit;cursor:pointer;background:#f7f9f8;border:1px solid #0000;border-radius:12px;padding:13px;transition:all .16s}.attentionGrid>button:hover{background:#f0f6f3;border-color:#d7e7df;transform:translateY(-1px)}.attentionGrid b{margin-top:6px;display:block}.attentionGrid small{color:#7a837e;margin-top:3px;display:block}.attentionGrid em{color:#1f7552;margin-top:9px;font-size:11px;font-style:normal;font-weight:800;display:block}.statSubtitle{margin-top:-4px}.attentionModalActions{justify-content:flex-start;margin-top:14px}.attentionDetailModal{width:min(980px,94vw);max-width:980px}.attentionDetailTable{border:1px solid #e5ebe8;border-radius:14px;margin-top:14px;overflow:hidden}.attentionDetailHead,.attentionDetailRow{grid-template-columns:minmax(150px,1.2fr) minmax(135px,.95fr) minmax(150px,1.15fr) minmax(160px,1.25fr) minmax(120px,.8fr);align-items:center;gap:10px;display:grid}.attentionDetailHead{color:#758079;text-transform:uppercase;letter-spacing:.04em;background:#f7f9f8;padding:10px 12px;font-size:10px;font-weight:800}.attentionDetailRow{border-top:1px solid #edf1ef;padding:11px 12px;font-size:12px}.attentionDetailRow:first-of-type{border-top:0}.attentionDetailRow>span{overflow-wrap:anywhere;color:#556159;min-width:0}.attentionDetailRow .attentionPrimary{color:#1f2b25;font-weight:700}.attentionRowAction{text-align:right}.attentionRowAction button{color:#1f7552;white-space:nowrap;background:#fff;border:1px solid #d6e3dc;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.attentionRowAction button:hover{background:#f0f6f3}.attentionDetailRow:nth-child(2n){background:#fcfdfc}.attentionDetailRow.clickable{cursor:pointer;transition:all .15s}.attentionDetailRow.clickable:hover{background:#f2f7f4}.attentionDetailRow.clickable:focus{outline-offset:-2px;outline:2px solid #9bc8b2}.attentionDetailTable{max-height:min(62vh,560px);overflow:auto}.attentionClientBackdrop{z-index:80}.attentionClientModal{width:min(620px,94vw);max-width:620px}.attentionClientHead{align-items:center;gap:12px;margin:10px 0 16px;display:flex}.attentionClientHead h2{margin:0}.attentionClientHead p{color:#647168;margin:4px 0 0}.attentionClientGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.attentionClientGrid>div,.attentionClientNotes>div{background:#f7f9f8;border-radius:11px;padding:11px}.attentionClientGrid span,.attentionClientNotes span{color:#6f7b74;font-size:11px;display:block}.attentionClientGrid b{margin-top:4px;font-size:13px;display:block}.attentionClientContacts{gap:8px;margin:14px 0;display:flex}.attentionClientContacts button,.attentionClientContacts a{color:#fff;background:#1f7552;border:0;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none}.attentionClientContacts a{color:#1f7552;background:#edf5f1}.attentionClientNotes{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (max-width:760px){.attentionClientGrid,.attentionClientNotes{grid-template-columns:1fr 1fr}.attentionClientContacts{display:grid}.attentionClientContacts button,.attentionClientContacts a{text-align:center}}.attentionRowAction button{min-width:96px}@media (max-width:760px){.attentionDetailModal{width:96vw}.attentionDetailHead{display:none}.attentionDetailRow{grid-template-columns:1fr;gap:5px;padding:13px}.attentionDetailRow>span{font-size:11px}.attentionDetailRow .attentionPrimary{font-size:13px}.attentionRowAction{text-align:left;margin-top:4px}.attentionRowAction button{width:100%}}.calendarPanel{overflow-x:auto}.calendarControls{gap:6px;display:flex}.calendarControls button{color:#505a54;background:#f4f6f5;padding:7px 10px}.calendarGrid{border:1px solid #e5e9e7;border-radius:12px;grid-template-columns:72px repeat(4,minmax(155px,1fr));min-width:760px;display:grid;overflow:hidden}.timeCol,.masterCol{grid-template-rows:48px repeat(9,54px);display:grid;position:relative}.timeCol{background:#fafbfa}.timeCol>b,.masterCol>b{border-bottom:1px solid #e7ece9;padding:12px}.timeCol span{color:#7b847f;border-bottom:1px solid #edf0ef;padding:10px;font-size:11px}.masterCol{border-left:1px solid #e7ece9}.masterCol>b{font-size:12px}.masterCol>b small{color:#89918d;margin-top:2px;font-weight:400;display:block}.masterCol:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 53px,#edf0ef 53px 54px);position:absolute;inset:48px 0 0}.demoBooking{z-index:2;background:#e6f4ec;border-left:3px solid #1f7552;border-radius:9px;flex-direction:column;justify-content:center;align-self:stretch;margin:4px 5px;padding:6px;display:flex}.demoBooking b{font-size:11px}.demoBooking small{color:#5d6a63;font-size:10px}.demoBooking span{margin-top:3px;font-size:10px;font-weight:700}.demoSearch{max-width:280px;margin:0}.clientTable{display:grid}.clientTR{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:2fr .6fr 1fr 1fr .7fr;align-items:center;gap:12px;width:100%;padding:12px 8px;display:grid}.clientTR.head{color:#7b847f;cursor:default;font-size:11px;font-weight:800}.clientTR:not(.head):hover{background:#f7faf8}.clientTR small{color:#7d8681;margin-top:3px;display:block}.clientTR em{color:#1f7552;background:#eff7f3;border-radius:6px;padding:3px 5px;font-size:9px;font-style:normal}.clientProfile{align-items:center;gap:14px;display:flex}.clientProfile>button{color:#fff;background:#1f7552;border:0;border-radius:10px;margin-left:auto;padding:10px 13px}.bigAvatar{color:#1f7552;background:#e6f4ec;border-radius:16px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:900;display:grid}.clientProfile h2{margin:0}.clientProfile p{color:#78817c;margin:5px 0 0}.warningBox{background:#fff3e8;border:1px solid #f0dcc9;border-radius:10px;margin-bottom:12px;padding:11px}.historyRow{border-top:1px solid #edf1ef;grid-template-columns:55px 1fr 90px;gap:10px;padding:10px 0;display:grid}.photoPlaceholders{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photoPlaceholders>div{text-align:center;background:linear-gradient(135deg,#eef2f0,#dfe7e3);border-radius:12px;place-content:center;height:150px;font-weight:800;display:grid}.photoPlaceholders small{color:#78827c;margin-top:4px;font-weight:400;display:block}.staffGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.staffCard{padding:16px}.staffCard h3{margin:10px 0 3px}.staffCard p{color:#77817b;margin:0 0 14px}.staffCard>div:last-child{gap:7px;display:grid}.staffCard>div:last-child span{justify-content:space-between;font-size:12px;display:flex}.stockTable>div{border-top:1px solid #edf1ef;grid-template-columns:2fr .7fr 1fr .7fr;gap:12px;padding:12px 4px;display:grid}.stockTable em{font-style:normal}.revenueRow{margin:14px 0}.revenueRow>div:first-child{justify-content:space-between;gap:10px;font-size:12px;display:flex}.fakeChart{border-bottom:1px solid #e5e9e7;align-items:flex-end;gap:9px;height:280px;padding:20px 4px 26px;display:flex}.fakeChart>div{background:#dcebe3;border-radius:8px 8px 0 0;flex:1;min-height:18px;position:relative}.fakeChart span{color:#7b847f;font-size:10px;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)}.answerGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.answer{background:#f7f9f8;border-radius:10px;padding:12px}.answer b,.answer span{display:block}.answer span{color:#626c66;margin-top:5px}@media (max-width:1050px){.crmDemo{grid-template-columns:180px 1fr}.demoStats,.staffGrid,.attentionGrid{grid-template-columns:1fr 1fr}.demoTwoCols{grid-template-columns:1fr}.appointment{grid-template-columns:50px 1fr 90px}.appointment em{display:none}}@media (max-width:760px){.clientTop{padding:0 14px}.clientTabs{padding:12px 14px 0;overflow:auto}.clientTabs button{white-space:nowrap}.clientBody{padding:12px 14px 24px}.crmDemo{grid-template-columns:1fr}.crmSide{padding:12px}.crmBrand{padding-bottom:10px}.crmMenu{display:flex;overflow:auto}.crmMenu button{white-space:nowrap}.demoNotice{display:none}.crmMain{padding:14px}.crmHeader{align-items:flex-start}.crmHeaderActions button{display:none}.demoStats,.staffGrid,.attentionGrid{grid-template-columns:1fr 1fr}.photoPlaceholders{grid-template-columns:1fr}.clientTR{grid-template-columns:1.8fr .5fr 1fr}.clientTR>:nth-child(4),.clientTR>:nth-child(5){display:none}.stockTable>div{grid-template-columns:1.8fr .7fr .8fr}.stockTable>div>:nth-child(3){display:none}.answerGrid{grid-template-columns:1fr}}.sixStats{grid-template-columns:repeat(3,minmax(0,1fr))}.appointmentButton{text-align:left;cursor:pointer;background:#fff;border:0;width:100%}.serviceLegend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.serviceLegend span{border:1px solid;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.selectedView{color:#fff!important;background:#1f7552!important}.paletteGrid{gap:8px;display:grid}.paletteRow{border-top:1px solid #edf1ef;grid-template-columns:24px 1fr 50px;align-items:center;gap:10px;padding:9px 0;display:grid}.colorDot{border-radius:50%;width:18px;height:18px}.paletteRow input[type=color]{height:34px;padding:0}.calendarList{gap:8px;display:grid}.calendarList button{text-align:left;background:#fff;border:1px solid #e4e8e6;border-radius:10px;grid-template-columns:70px 1fr 100px;gap:10px;padding:12px;display:grid}.weekBoard{border:1px solid #e4e8e6;border-radius:12px;grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow:auto}.weekBoard>div{border-left:1px solid #edf1ef;min-height:280px;padding:10px}.weekBoard>div:first-child{border-left:0}.weekBoard button{text-align:left;border:0;border-radius:8px;width:100%;margin-top:10px;padding:8px}.eventGreen{background:#d9efe3}.eventPurple{background:#f2e7ff}.eventOrange{background:#ffe8dc}.monthBoard{border:1px solid #e4e8e6;border-radius:12px;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:780px;display:grid;overflow:hidden}.monthBoard>b{background:#f7f9f8;padding:8px}.monthBoard>div{border-top:1px solid #edf1ef;border-left:1px solid #edf1ef;min-height:95px;padding:7px}.monthBoard button{text-align:left;background:#e9f4ee;border:0;border-radius:7px;margin-top:5px;padding:6px;font-size:10px}.yearBoard{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.yearBoard>div{background:#f7f9f8;border-radius:12px;padding:14px}.yearBoard span,.yearBoard small{color:#68746d;margin-top:6px;display:block}.chips{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.chips span{background:#fff3e8;border:1px solid #f1dac6;border-radius:999px;padding:7px 9px;font-size:11px}.outlineBtn{background:#fff;border:1px solid #ccd7d1;border-radius:9px;padding:9px 11px}.procedureCard{border-top:1px solid #edf1ef;padding:14px 0}.procedureTop{justify-content:space-between;gap:12px;display:flex}.procedureTop h4{margin:4px 0}.procedureTop small{color:#758079}.procedureMedia{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.procedureMedia>div,.addMedia{background:#fafcfb;border:1px solid #e2e8e5;border-radius:12px;padding:9px}.mediaThumb{background:linear-gradient(135deg,#edf2ef,#dfe6e2);border-radius:9px;place-items:center;height:90px;font-size:22px;display:grid}.procedureMedia b{margin:7px 0;font-size:11px;display:block}.procedureMedia>div>div:last-child{gap:5px;display:flex}.procedureMedia button{background:#edf3f0;border:0;border-radius:7px;padding:6px;font-size:10px}.addMedia{cursor:pointer;min-height:130px}.staffAccessTable>div,.costTable>div,.auditTable>div{border-top:1px solid #edf1ef;grid-template-columns:1.2fr .8fr 1.3fr 1.1fr .8fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.staffAccessTable button{background:#fff;border:1px solid #dbe3df;border-radius:8px;padding:7px}.smartStock>div{grid-template-columns:1.5fr 1fr 1fr 1fr .8fr}.costTable>div{grid-template-columns:1.4fr repeat(5,1fr)}.businessGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.businessCard{border:1px solid #e1e7e4;border-radius:14px;padding:16px}.businessCard span{color:#718078;font-size:11px}.businessCard h3{margin:6px 0 14px}.businessCard p{justify-content:space-between;display:flex}.businessCard button{color:#1f7552;background:#edf6f1;border:0;border-radius:9px;padding:9px 11px}.ownerMeeting{border-top:1px solid #edf1ef;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.ownerMeeting small{color:#758079;margin-top:4px;display:block}.ownerMeeting label{align-items:center;gap:6px;font-size:12px;display:flex}.ownerMeeting input{width:auto}.auditTable>div{grid-template-columns:.5fr 1fr 2fr .8fr}.auditTable em{color:#66736c;font-style:normal}.guideHero{gap:16px;display:grid}.guideIntro{color:#fff;background:linear-gradient(135deg,#153129,#22483b);border-radius:18px;padding:28px}.guideIntro h2{max-width:800px;font-size:30px}.guideIntro p{color:#cbd8d1;max-width:850px;line-height:1.6}.guideGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.guideGrid>div{background:#fff;border:1px solid #e1e7e4;border-radius:14px;padding:18px}.guideGrid>div>span{color:#1f7552;font-size:11px;font-weight:800}.guideGrid h3{margin:8px 0}.guideGrid p{color:#66736c;line-height:1.5}.demoModalBackdrop{z-index:60;background:#0f1a1573;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.demoModal{background:#fff;border-radius:18px;width:min(520px,100%);padding:22px;position:relative}.modalClose{background:#f1f4f2;border:0;border-radius:50%;width:32px;height:32px;position:absolute;top:12px;right:14px}.bookingFacts{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.bookingFacts span{background:#f7f9f8;border-radius:10px;padding:10px}.bookingFacts b{margin-top:4px;display:block}.modalActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modalActions button{color:#fff;background:#1f7552;border:0;border-radius:9px;padding:10px}.dangerBtn{background:#a94444!important}@media (max-width:1100px){.sixStats,.procedureMedia{grid-template-columns:repeat(2,1fr)}.staffAccessTable>div,.costTable>div{grid-template-columns:1fr 1fr}.staffAccessTable>div>:nth-child(n+3),.costTable>div>:nth-child(n+3){display:block}.businessGrid{grid-template-columns:1fr 1fr}.yearBoard{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.clientPortal{width:100%;overflow-x:hidden}.clientTop{gap:8px;height:auto;min-height:64px;padding:10px 12px}.clientIdentity,.clientIdentity>div:last-child{min-width:0}.clientIdentity b{white-space:nowrap;text-overflow:ellipsis;max-width:45vw;display:block;overflow:hidden}.clientTopActions{gap:6px}.progressPill{display:none}.ghostBtn{padding:8px 9px}.clientTabs{scrollbar-width:none;gap:4px;padding:8px 10px 0}.clientTabs::-webkit-scrollbar{display:none}.clientTabs button{padding:9px 10px;font-size:12px}.clientBody{padding:10px}.crmDemo{box-shadow:none;border-radius:14px;display:block;overflow:visible}.crmSide{z-index:15;background:#122019;padding:8px;position:sticky;top:64px}.crmBrand{display:none}.crmMenu{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.crmMenu::-webkit-scrollbar{display:none}.crmMenu button{padding:8px 10px;font-size:11px}.crmMenu button span{display:none}.crmMain{padding:10px}.crmHeader{margin-bottom:12px;display:block}.crmHeader h1{font-size:22px}.crmHeader p{font-size:12px}.crmHeaderActions{display:none}.demoStats,.sixStats{grid-template-columns:1fr 1fr;gap:8px}.miniStat{padding:12px}.miniStat>b{font-size:18px}.miniStat>span,.miniStat small{font-size:10px}.demoPanel{padding:12px}.panelHead,.responsiveHead{display:block}.panelHead>div:last-child,.calendarControls{margin-top:8px}.calendarControls{display:flex;overflow-x:auto}.calendarControls button{white-space:nowrap}.appointment{grid-template-columns:48px 1fr;gap:8px}.appointment>span,.appointment>em{display:none}.appointment strong{font-size:12px}.appointment small{font-size:10px}.attentionGrid{grid-template-columns:1fr 1fr}.attentionGrid>div{padding:10px}.attentionGrid b{font-size:12px}.attentionGrid small{font-size:10px}.serviceLegend{flex-wrap:nowrap;overflow-x:auto}.serviceLegend span{white-space:nowrap}.calendarList button{grid-template-columns:52px 1fr}.calendarList button strong{grid-column:2}.weekBoard{grid-template-columns:repeat(7,135px);overflow-x:auto}.monthBoard{overflow:auto}.yearBoard{grid-template-columns:1fr 1fr}.clientTable{overflow-x:auto}.clientTR{grid-template-columns:2fr .6fr .6fr 1fr 1fr;min-width:620px}.clientTR>*{display:block!important}.clientProfile{grid-template-columns:auto 1fr;display:grid}.clientProfile>button{grid-column:1/-1;margin:0}.clientProfile p{overflow-wrap:anywhere}.procedureTop{display:block}.procedureTop strong{margin-top:6px;display:block}.procedureMedia{grid-template-columns:1fr 1fr}.mediaThumb{height:72px}.addMedia{min-height:110px}.staffAccessTable,.costTable,.stockTable,.auditTable{overflow-x:auto}.staffAccessTable>div{grid-template-columns:1.2fr .8fr 1.3fr 1.1fr .8fr auto;min-width:780px}.costTable>div{grid-template-columns:1.4fr repeat(5,1fr);min-width:760px}.smartStock>div{grid-template-columns:1.5fr 1fr 1fr 1fr .8fr;min-width:680px}.auditTable>div{grid-template-columns:.5fr 1fr 2fr .8fr;min-width:650px}.businessGrid{grid-template-columns:1fr}.ownerMeeting{grid-template-columns:1fr;gap:8px}.guideIntro{padding:20px}.guideIntro h2{font-size:24px}.guideGrid,.modalActions,.bookingFacts{grid-template-columns:1fr}.moduleRow{display:block}.moduleButtons{margin-top:10px}.field textarea{min-height:90px}}@media (max-width:420px){.demoStats,.sixStats,.attentionGrid,.yearBoard,.procedureMedia{grid-template-columns:1fr}.salonMark{width:36px;height:36px}.clientIdentity b{max-width:50vw}.guideIntro h2{font-size:21px}}.introPage{gap:16px;display:grid}.introHero{color:#fff;background:linear-gradient(135deg,#16352a,#295a47);border-radius:20px;padding:28px}.introHero h1{max-width:900px;margin:12px 0;font-size:34px}.introHero p{color:#d9e5df;max-width:900px;line-height:1.65}.introActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.introHero .ghostBtn{color:#fff;background:#ffffff1a;border-color:#ffffff40}.introSteps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.introSteps>div{background:#fff;border:1px solid #e1e7e4;border-radius:16px;padding:18px}.introSteps>div>span{color:#1f7552;background:#e6f4ec;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.introSteps h3{margin:10px 0 7px}.introSteps p{color:#66736c;line-height:1.5}.introHighlight,.guideCTA{background:#eef7f2;border:1px solid #d8e9df;border-radius:14px;padding:16px;line-height:1.55}.statDrill{text-align:left;cursor:pointer;border:1px solid #e0e6e3}.statDrill:hover{transform:translateY(-1px);box-shadow:0 8px 20px #14281e0f}.statRows{display:grid}.statRows>div{border-top:1px solid #edf1ef;grid-template-columns:1.4fr 1fr .8fr;gap:10px;padding:10px 0;display:grid}.calendarTools{grid-template-columns:1.5fr 1fr;gap:10px;margin:12px 0;display:grid}.freeSlotBox,.vacationBox{background:#f7f9f8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.freeSlotBox select{width:auto;min-width:120px;padding:8px}.freeSlotBox span,.vacationBox span{color:#5f6b64;font-size:12px}.vacationBox{align-content:flex-start}.payrollNote,.ownerBooking,.costFormula{background:#f7f9f8;border-radius:12px;margin-top:14px;padding:14px}.payrollNote p,.ownerBooking p{color:#66736c;margin:6px 0}.ownerBooking button{color:#fff;background:#1f7552;border:0;border-radius:9px;padding:9px 12px}.costFormula{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.costFormula span,.costFormula strong{background:#fff;border:1px solid #e4e9e6;border-radius:10px;padding:10px}.costFormula strong{color:#1f7552;grid-column:1/-1}.projectSale{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.projectSale>div{background:#f7f9f8;border-radius:10px;padding:12px}.projectSale b,.projectSale span{display:block}.projectSale span{color:#56635c;margin-top:5px}@media (max-width:900px){.introSteps{grid-template-columns:1fr 1fr}.calendarTools{grid-template-columns:1fr}.costFormula,.projectSale{grid-template-columns:1fr 1fr}}@media (max-width:760px){.introHero{padding:18px}.introHero h1{font-size:25px}.introSteps,.statRows>div{grid-template-columns:1fr}.calendarTools{display:block}.freeSlotBox,.vacationBox{margin-bottom:8px;display:grid}.freeSlotBox select{width:100%}.costFormula,.projectSale{grid-template-columns:1fr}.costFormula strong{grid-column:auto}.calendarPanel{overflow:visible}.monthBoard{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;overflow:hidden}.monthBoard>b{text-align:center;padding:5px 2px;font-size:9px}.monthBoard>div{min-height:54px;padding:3px 2px;overflow:hidden}.monthBoard>div>span{font-size:9px}.monthBoard button{border-radius:4px;width:100%;min-height:13px;margin-top:2px;padding:2px;font-size:0;display:block}.monthBoard button:after{content:"•";color:#1f7552;font-size:12px}.weekBoard{grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.weekBoard>div{min-height:145px;padding:4px}.weekBoard>div>b{font-size:9px}.weekBoard button{padding:4px;font-size:9px}.weekBoard button small{display:none}.serviceLegend{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.serviceLegend span{white-space:normal;padding:6px;font-size:10px}}@media (max-width:420px){.serviceLegend{grid-template-columns:1fr}.introHero h1{font-size:22px}.weekBoard>div{min-height:120px}}.securityBlock{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.securityBlock>div{background:#fff;border:1px solid #e1e7e4;border-radius:16px;padding:18px}.securityBlock>div>span{font-size:22px}.securityBlock h3{margin:8px 0}.securityBlock p{color:#647169;line-height:1.5}.ownerLegend{color:#7a5b12!important;background:#fff2d8!important;border-color:#d7a93b!important}.calendarPeriod{align-items:center;gap:10px;margin:8px 0;display:flex}.calendarPeriod button{background:#fff;border:1px solid #dce4df;border-radius:8px;padding:7px 9px}.yearBoard>button{text-align:left;cursor:pointer;background:#f7f9f8;border:1px solid #e1e7e4;border-radius:12px;padding:14px}.yearBoard>button b,.yearBoard>button span,.yearBoard>button small,.yearBoard>button em{display:block}.yearBoard>button span,.yearBoard>button small{color:#68746d;margin-top:6px}.yearBoard>button em{color:#1f7552;margin-top:10px;font-size:11px;font-style:normal}.statRows>div{grid-template-columns:1.3fr 1fr 1fr .8fr}.projectHero{justify-content:space-between;align-items:center;gap:12px;display:flex}.projectHero h2{margin:7px 0 3px}.projectHero p{color:#6d776f;margin:0}.projectHero>button{color:#1f7552;background:#edf6f1;border:0;border-radius:9px;padding:9px 11px}.projectSalesTable>div{border-top:1px solid #edf1ef;grid-template-columns:1.4fr 1.2fr .7fr .7fr;gap:10px;padding:10px 0;display:grid}.projectCalc p{justify-content:space-between;margin:8px 0;display:flex}.projectCalc>strong{color:#1f7552;background:#edf6f1;border-radius:10px;margin:10px 0;padding:10px;display:block}.projectOptions{flex-wrap:wrap;gap:8px;display:flex}.projectOptions span{background:#f3f7f5;border:1px solid #e0e7e3;border-radius:999px;padding:8px 10px;font-size:11px}@media (max-width:760px){.securityBlock,.statRows>div{grid-template-columns:1fr}.projectHero{display:block}.projectHero>button{margin-top:10px}.projectSalesTable{overflow-x:auto}.projectSalesTable>div{min-width:560px}.yearBoard>button{padding:10px}}.serviceLegendBtn{cursor:pointer;border:1px solid;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.freeSlots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.freeSlots button{color:#fff;background:#1f7552;border:0;border-radius:8px;padding:7px 9px}.vacationDay{background:#eef7fb!important}.vacationMark{color:#2e7198;margin-top:3px;font-size:9px;font-style:normal;display:block}.ownerEvent{background:#fff2d8!important;border-left:3px solid #d7a93b!important}.monthBoard button b{display:inline}.monthBoard button small{color:#63716a;margin-top:2px;font-size:9px;display:block}.specialistSchedule{display:grid}.specialistSchedule>div{border-top:1px solid #edf1ef;grid-template-columns:.8fr 1.7fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.specialistSchedule button{color:#fff;background:#1f7552;border:0;border-radius:8px;padding:7px 9px}.clientMode{gap:7px;margin:14px 0;display:flex}.clientMode button{background:#fff;border:1px solid #dce4df;border-radius:9px;flex:1;padding:9px}.clientMode button.active{color:#fff;background:#1f7552;border-color:#1f7552}.searchHint{color:#6e7972;background:#f7f9f8;border-radius:9px;padding:9px;font-size:11px}.foundClient{border:1px solid #e0e6e3;border-radius:10px;margin:10px 0;padding:10px}.foundClient b,.foundClient span{display:block}.foundClient span{color:#6f7973;margin-top:3px;font-size:11px}.retailTable>div{border-top:1px solid #edf1ef;grid-template-columns:1.4fr repeat(5,1fr);gap:10px;padding:11px 0;display:grid}.retailTable em{font-style:normal}.field select{background:#fff;border:1px solid #d9dfdc;border-radius:10px;width:100%;padding:11px 12px}@media (max-width:760px){.serviceLegendBtn{text-align:left;font-size:10px}.freeSlots{display:grid}.freeSlots button{width:100%}.specialistSchedule>div{grid-template-columns:1fr}.clientMode{display:grid}.retailTable{overflow-x:auto}.retailTable>div{min-width:720px}.monthBoard button small{display:none}.monthBoard button{min-height:auto!important;font-size:9px!important}.monthBoard button:after{display:none!important}}.questionnaire{max-width:1100px;margin:auto}.questionnaireHero{padding:4px 0 10px}.questionnaireHero h1{margin:10px 0 6px}.questionnaireHero p{color:#6b756f;line-height:1.55}.questionSection{border-top:1px solid #edf1ef;padding:20px 0}.questionSection:first-of-type{border-top:0}.questionSection h2{margin:0 0 12px;font-size:20px}.choiceBlock{margin:16px 0}.choiceBlock>b{margin-bottom:8px;font-size:13px;display:block}.choiceGrid{flex-wrap:wrap;gap:8px;display:flex}.choice{cursor:pointer;color:#49564f;background:#fff;border:1px solid #dbe3df;border-radius:999px;padding:9px 12px}.choice.active{color:#fff;background:#1f7552;border-color:#1f7552}.questionnaireSubmit{min-width:220px;margin-top:8px}@media (max-width:760px){.choiceGrid{grid-template-columns:1fr 1fr;display:grid}.choice{text-align:left;border-radius:10px}.questionnaireHero h1{font-size:23px}.questionSection h2{font-size:18px}}@media (max-width:430px){.choiceGrid{grid-template-columns:1fr}}.adminClientCard .panelHead h2{margin:7px 0 3px}.clientMeta{flex-wrap:wrap;gap:10px;margin:10px 0 18px;display:flex}.clientMeta span{background:#f7f9f8;border:1px solid #e6ebe8;border-radius:10px;padding:9px 11px;font-size:12px}.adminClientCard h3{margin-top:22px}.saveWarning{background:#fff6dc;border:1px solid #ead69a;border-radius:12px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.saveWarning b{color:#7f6516}.saveWarning span{color:#5f5a45;line-height:1.45}.draftStatus{color:#66736c;margin-top:8px;font-size:12px}.questionnaireActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.questionnaireActions .ghostBtn{background:#fff}.questionnaireActions .questionnaireSubmit{margin-top:0}@media (max-width:560px){.questionnaireActions{grid-template-columns:1fr;display:grid}.questionnaireActions button{width:100%}}.adminCardActions,.subheadActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subheadActions{justify-content:space-between;margin-top:22px}.subheadActions h3{margin:0}.dangerOutline{cursor:pointer;color:#a34141!important;background:#fff!important;border:1px solid #d9a2a2!important;border-radius:9px!important;padding:8px 10px!important}.dangerOutline:hover{background:#fff3f3!important}@media (max-width:760px){.adminCardActions{width:100%;margin-top:8px}.adminCardActions button,.subheadActions button{width:100%}.subheadActions{display:block}.subheadActions button{margin-top:8px}}.questionnaireMount{display:none}.questionnaireMount.active{display:block}.adminSection h3{margin:0 0 10px}.stageButtons{flex-wrap:wrap;gap:7px;display:flex}.stageButtons button{cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:999px;padding:8px 11px}.stageButtons button.active{color:#fff;background:#1f7552;border-color:#1f7552}.adminModules{flex-wrap:wrap;gap:7px;display:flex}.adminModules span{color:#1f7552;background:#edf6f1;border-radius:999px;padding:8px 10px;font-size:12px}.subheadActions small{color:#718078;margin-top:4px;display:block}.credentialActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.credentialActions button,.linkCopyBtn{cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:9px;padding:7px 10px}.linkCopyBtn{font-size:12px}.adminTopActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminTopActions>button:not(.primary){cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:10px;padding:10px 13px}.archiveRow{align-items:center}.archiveRow button{cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:9px;padding:8px 10px}.noteComposer{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.noteComposer textarea{min-height:88px}.noteList{gap:8px;margin-top:10px;display:grid}.noteItem,.timelineItem{background:#fafcfb;border:1px solid #e7ece9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.noteItem small,.timelineItem small{color:#7b8781;white-space:nowrap}.timeline{gap:8px;display:grid}@media (max-width:700px){.adminTopActions{width:100%}.adminTopActions button{flex:1}.noteComposer{grid-template-columns:1fr}.noteItem,.timelineItem{display:grid}.noteItem small,.timelineItem small{white-space:normal}}.clientListHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.clientListHead h2{margin:0}.clientFilters{flex-wrap:wrap;gap:8px;display:flex}.clientFilters input,.clientFilters select{background:#fff;border:1px solid #dfe6e2;border-radius:10px;min-width:190px;padding:9px 11px}.clientFilters select{min-width:150px}@media (max-width:700px){.clientFilters{grid-template-columns:1fr;width:100%;display:grid}.clientFilters input,.clientFilters select{width:100%;min-width:0}}.panelButton{text-align:left;cursor:pointer;border:none;width:100%}.costRowBtn{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1ef;grid-template-columns:1.4fr repeat(5,1fr);align-items:center;gap:8px;width:100%;padding:12px;display:grid}.costRowBtn:hover,.panelButton:hover{background:#fbfdfc}.demoToast{z-index:90;color:#fff;background:#183e2f;border-radius:12px;padding:12px 16px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0000002e}.actionModal textarea{min-height:90px}.demoOnlyNote{color:#7b8781;margin-top:12px;display:block}@media (max-width:760px){.costRowBtn{grid-template-columns:1fr 1fr}.demoToast{bottom:14px;left:14px;right:14px}}:root{--ui-bg:#f4f7f5;--ui-surface:#fff;--ui-surface-soft:#f8faf9;--ui-text:#17231d;--ui-muted:#6f7c75;--ui-line:#e1e8e4;--ui-accent:#176a4b;--ui-accent-dark:#0f4f38;--ui-accent-soft:#eaf5ef;--ui-danger:#a94646;--ui-shadow:0 14px 38px #1d372b14;--ui-shadow-soft:0 6px 18px #1d372b0e;--ui-radius:18px}html{background:var(--ui-bg)}body{background:radial-gradient(circle at 5% 0%,#28785412,transparent 24rem), radial-gradient(circle at 95% 10%,#2878540b,transparent 28rem), var(--ui-bg);color:var(--ui-text)}button,input,textarea,select{font:inherit}button{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #176a4b24}.card,.demoPanel,.questionnaire,.adminClientCard{box-shadow:var(--ui-shadow-soft);border-radius:var(--ui-radius)!important;background:#fffffff5!important;border:1px solid #d3ded8e6!important}.card{padding:22px!important}.primary{box-shadow:0 8px 18px #176a4b33;background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-dark))!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:11px 15px!important;font-weight:800!important}.primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px #176a4b3d}.ghostBtn,.outlineBtn,.adminTopActions>button:not(.primary),.adminCardActions button,.credentialActions button{border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;background:#fff!important;border-radius:11px!important;font-weight:700!important}.ghostBtn:hover,.outlineBtn:hover,.adminTopActions>button:not(.primary):hover,.adminCardActions button:hover,.credentialActions button:hover{background:var(--ui-surface-soft)!important;border-color:#ccd9d2!important}.tag{background:var(--ui-accent-soft)!important;color:var(--ui-accent-dark)!important;letter-spacing:.08em!important;border:1px solid #d4e9de!important;border-radius:999px!important;padding:6px 9px!important;font-size:10px!important;font-weight:900!important}.muted{color:var(--ui-muted)!important}.topline{margin-bottom:18px;align-items:center!important}.topline h1{letter-spacing:-.025em;margin:6px 0;font-size:30px}.stats{gap:12px!important}.stat{box-shadow:var(--ui-shadow-soft);border:1px solid var(--ui-line)!important;background:linear-gradient(#fff,#fbfdfc)!important;border-radius:16px!important;padding:18px!important}.stat span{color:var(--ui-muted)!important;font-weight:700!important}.stat b{letter-spacing:-.03em;color:var(--ui-text)!important;font-size:26px!important}.table{border:1px solid var(--ui-line);border-radius:14px;overflow:hidden}.tr{background:#fff;border-top:1px solid var(--ui-line)!important;padding:14px 16px!important}.tr:first-child{border-top:0!important}.tr:hover{background:#f8fbf9!important}.tr b{font-size:14px}.tr small{line-height:1.4;color:var(--ui-muted)!important;margin-top:4px!important}.clientListHead{margin-bottom:14px}.clientFilters input,.clientFilters select,.formGrid input,.formGrid textarea,.field input,.field textarea,.field select{box-shadow:inset 0 1px #00000004;background:#fff!important;border:1px solid #d7e1dc!important;border-radius:12px!important}.clientFilters input:focus,.clientFilters select:focus,.formGrid input:focus,.formGrid textarea:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:#8dbba4!important;box-shadow:0 0 0 4px #176a4b14!important}.adminClientCard{overflow:hidden;margin-top:18px!important}.adminClientCard>.panelHead{border-bottom:1px solid var(--ui-line);background:linear-gradient(135deg,#f4faf7,#fff);margin:-22px -22px 18px;padding:20px 22px}.clientMeta{gap:8px!important}.clientMeta span{background:#f7faf8!important;border-color:#e1e9e4!important;border-radius:999px!important;padding:8px 11px!important}.adminSection{border-top:1px dashed #dfe7e2!important;margin-top:22px!important;padding-top:20px!important}.adminSection h3,.subheadActions h3{letter-spacing:-.01em;font-size:17px}.stageButtons button{font-weight:750;background:#fff!important;border-radius:999px!important;padding:9px 13px!important}.stageButtons button.active{box-shadow:0 6px 16px #176a4b2e;background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-dark))!important}.adminModules span{font-weight:700;border:1px solid #d5e8de!important}.noteComposer textarea{background:#fbfdfc!important}.noteItem,.timelineItem{background:#fbfdfc!important;border-radius:13px!important}.timelineItem{position:relative;padding-left:18px!important}.timelineItem:before{content:"";background:var(--ui-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:7px}.credential{background:linear-gradient(135deg,#eef8f2,#fbfdfc)!important;border:1px solid #cfe4d8!important;border-radius:14px!important;margin-top:14px!important;padding:15px!important}.credential code{color:#254436;background:#fff;border:1px solid #dce8e1;border-radius:7px;padding:3px 6px}.clientPortal{background:0 0;min-height:100vh}.clientTop{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;box-shadow:0 4px 18px #23392e0a;background:#f8fbf9e6!important;border-bottom:1px solid #d7e1dcd9!important}.clientIdentity{gap:11px}.salonMark{background:linear-gradient(135deg,var(--ui-accent),#3f8e6b)!important;box-shadow:0 8px 18px #176a4b38!important}.clientIdentity b{letter-spacing:-.01em}.clientIdentity small{color:var(--ui-muted)!important}.progressPill{color:var(--ui-accent-dark)!important;background:#eef7f2!important;border:1px solid #d3e7dc!important;font-weight:800!important}.clientTabs{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:69px;background:#f4f7f5eb!important;border-bottom:1px solid #d7e1dcb3!important;padding-top:8px!important;padding-bottom:8px!important}.clientTabs button{color:#58675f!important;border-radius:999px!important;padding:9px 13px!important;font-weight:750!important}.clientTabs button.active{color:var(--ui-accent-dark)!important;background:#fff!important;border:1px solid #dce7e1!important;box-shadow:0 4px 14px #1f433214!important}.clientBody{padding-top:18px!important;padding-bottom:40px!important}.introHero{background:radial-gradient(circle at 90% 15%,#ffffff1f,#0000 16rem),linear-gradient(135deg,#123c2c,#246348 70%,#2f7957)!important;border-radius:24px!important;box-shadow:0 18px 45px #123c2c2b!important}.introHero h1{letter-spacing:-.035em;line-height:1.08}.introSteps>div,.securityBlock>div{box-shadow:var(--ui-shadow-soft);transition:transform .18s,box-shadow .18s;border-color:var(--ui-line)!important}.introSteps>div:hover,.securityBlock>div:hover{box-shadow:var(--ui-shadow);transform:translateY(-2px)}.introSteps>div>span{font-weight:900!important}.introHighlight{border-radius:16px!important}.crmDemo{border:1px solid #dce5e0;overflow:hidden;box-shadow:0 18px 48px #1e372b1a;background:#f6f8f7!important;border-radius:22px!important}.crmSide{box-shadow:8px 0 28px #102f2414;background:linear-gradient(#153d2e,#102f24)!important;border-right:0!important}.crmBrand{border-bottom:1px solid #ffffff14!important;padding-bottom:18px!important}.crmBrand b{color:#fff!important}.crmBrand small{color:#b9cec4!important}.crmMenu{gap:5px!important}.crmMenu button{color:#c8d7d0!important;border:1px solid #0000!important;border-radius:11px!important;padding:10px 11px!important}.crmMenu button:hover{color:#fff!important;background:#ffffff12!important}.crmMenu button.active{box-shadow:inset 0 1px #ffffff12;color:#fff!important;background:linear-gradient(135deg,#ffffff29,#ffffff17)!important;border-color:#ffffff1a!important}.demoNotice{color:#d7e6df!important;background:#ffffff0d!important;border:1px solid #ffffff1f!important;border-radius:12px!important}.crmMain{background:#f6f8f7!important}.crmHeader{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;background:#f6f8f7e0!important;border-bottom:1px solid #d9e2ddd9!important;margin-bottom:18px!important;padding-bottom:14px!important}.crmHeader h1{letter-spacing:-.03em!important;margin-bottom:3px!important;font-size:27px!important}.crmHeader p{color:var(--ui-muted)!important}.crmHeaderActions>button{box-shadow:0 7px 18px #176a4b2e;background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-dark))!important;color:#fff!important;border-radius:11px!important}.avatar{color:var(--ui-accent-dark)!important;background:#dcece4!important;font-weight:900!important}.demoStats{gap:10px!important}.miniStat{border:1px solid var(--ui-line)!important;background:linear-gradient(#fff,#fbfdfc)!important;border-radius:15px!important;box-shadow:0 4px 14px #1e372b0b!important}.miniStat b{letter-spacing:-.025em}.statDrill:hover{border-color:#c8ddd2!important;box-shadow:0 10px 24px #1e372b14!important}.demoPanel{padding:18px!important}.panelHead h3{letter-spacing:-.012em}.appointmentButton,.clientTR,.costRowBtn,.yearBoard>button,.businessCard,.serviceLegendBtn{transition:transform .16s,box-shadow .16s,border-color .16s}.appointmentButton:hover,.clientTR:hover,.costRowBtn:hover,.yearBoard>button:hover,.businessCard:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1d372b12!important}.attentionGrid>div{border:1px solid var(--ui-line)!important;background:#fbfdfc!important;border-radius:13px!important}.calendarControls button,.calendarPeriod button{border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:999px!important}.calendarControls .selectedView{background:var(--ui-accent)!important;color:#fff!important;border-color:var(--ui-accent)!important}.freeSlotBox,.vacationBox{border:1px solid var(--ui-line)!important;background:#fbfdfc!important;border-radius:14px!important}.freeSlots button{background:var(--ui-accent)!important}.clientTR.head{color:#66756d!important;background:#f5f8f6!important}.clientTR{border-radius:0!important}.clientProfile{background:linear-gradient(135deg,#f6fbf8,#fff)!important}.bigAvatar{color:var(--ui-accent-dark)!important;background:linear-gradient(135deg,#dceee5,#edf6f1)!important}.warningBox{border-radius:11px!important}.staffAccessTable>div,.stockTable>div,.retailTable>div,.costTable>div,.auditTable>div,.projectSalesTable>div{border-color:#e7ede9!important}.businessCard{border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 5px 16px #1d372b0b!important}.businessCard>button{border-radius:9px!important}.ownerMeeting,.payrollNote,.ownerBooking,.costFormula,.projectCalc{border:1px solid var(--ui-line)!important;background:#fbfdfc!important}.guideIntro{box-shadow:var(--ui-shadow);background:radial-gradient(circle at 90% 10%,#ffffff1a,#0000 15rem),linear-gradient(135deg,#153e2f,#28674c)!important;border-radius:22px!important}.guideGrid>div{box-shadow:var(--ui-shadow-soft);border-color:var(--ui-line)!important}.guideCTA{border-radius:16px!important}.questionnaire{padding:26px!important}.questionnaireHero{border-bottom:1px solid var(--ui-line);background:linear-gradient(135deg,#f1f8f4,#fff);border-radius:18px 18px 0 0;margin:-26px -26px 18px;padding:26px!important}.questionnaireHero h1{letter-spacing:-.035em;line-height:1.08;font-size:31px!important}.saveWarning{background:#fff9e9!important;border-color:#efddaa!important}.draftStatus{background:#fff;border:1px solid #dce6e0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.draftStatus:before{content:"";background:#4fa274;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4fa2741c}.questionSection{box-shadow:0 4px 14px #1d372b09;border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:16px!important;margin:12px 0!important;padding:18px!important}.questionSection h2{font-size:19px!important}.choice{background:#fbfdfc!important;border-radius:10px!important;padding:9px 11px!important;font-weight:650!important}.choice:hover{background:#f5faf7!important;border-color:#afcdbd!important}.choice.active{box-shadow:0 5px 14px #176a4b29;background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-dark))!important}.questionnaireActions{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--ui-line);background:#ffffffe6;border-radius:15px;padding:10px;position:sticky;bottom:14px;box-shadow:0 12px 32px #1d372b1f}.demoModalBackdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d1d157a!important}.demoModal{border:1px solid #d6e2dbf2!important;border-radius:20px!important;padding:24px!important;box-shadow:0 26px 80px #0c1f153d!important}.modalClose{background:#f3f6f4!important;border-radius:50%!important;width:34px!important;height:34px!important}.modalActions button{border-radius:10px!important}.demoToast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff26}@media (max-width:900px){.crmDemo{border-radius:16px!important}.crmSide{background:#153d2e!important}.crmMenu button{border-radius:9px!important}}@media (max-width:760px){.card{padding:16px!important}.topline h1{font-size:25px}.clientTop{padding:10px 12px!important}.clientTabs{scrollbar-width:none;flex-wrap:nowrap!important;top:61px!important;overflow-x:auto!important}.clientTabs::-webkit-scrollbar{display:none}.clientTabs button{white-space:nowrap}.clientBody{padding:12px!important}.introHero{border-radius:18px!important}.questionnaire{border-radius:14px!important;padding:14px!important}.questionnaireHero{border-radius:14px 14px 0 0;margin:-14px -14px 14px;padding:18px!important}.questionnaireHero h1{font-size:24px!important}.questionSection{padding:14px!important}.questionnaireActions{bottom:8px}.crmHeader{padding-top:8px!important}.crmHeader h1{font-size:23px!important}.demoModal{border-radius:16px!important;padding:18px!important}}.adminAnchor{scroll-margin-top:18px}.projectAdminGrid,.templateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.projectAdminCard,.templateCard{border:1px solid var(--ui-line);text-align:left;box-shadow:var(--ui-shadow-soft);background:linear-gradient(#fff,#fbfdfc);border-radius:15px;padding:16px}.projectAdminCard{cursor:pointer}.projectAdminCard:hover{box-shadow:var(--ui-shadow);transform:translateY(-2px)}.projectAdminCard>span,.templateStatus{background:var(--ui-accent-soft);color:var(--ui-accent-dark);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.projectAdminCard h3,.templateCard h3{margin:10px 0 4px}.projectAdminCard small,.templateCard small{color:var(--ui-muted)}.projectAdminCard>div{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:14px 0;display:grid}.projectAdminCard>div i{background:#edf2ef;border-radius:999px;height:7px;overflow:hidden}.projectAdminCard>div i em{background:linear-gradient(90deg,var(--ui-accent),#55a27d);border-radius:999px;height:100%;display:block}.templateCard p{color:var(--ui-muted);min-height:58px;line-height:1.45}.templateStatus.off{color:#777;background:#f4f4f4}.improvementList{gap:8px;display:grid}.improvementList>button{text-align:left;border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:12px;width:100%;padding:12px;display:grid}.improvementList>button:hover{background:#f8fbf9}.improvementList b,.improvementList span{display:block}.improvementList span{color:var(--ui-muted);margin-top:4px;line-height:1.4}.improvementList small{color:var(--ui-muted);white-space:nowrap}.sidebar nav button{cursor:pointer}@media (max-width:980px){.projectAdminGrid,.templateGrid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.projectAdminGrid,.templateGrid,.improvementList>button{grid-template-columns:1fr}.improvementList small{white-space:normal}}.dashboardGrid{grid-template-columns:1.35fr .8fr;gap:14px;margin-top:14px;display:grid}.dashboardPanel{min-height:100%}.dashboardPanel .panelHead{margin-bottom:12px}.dashboardPanel .panelHead h2{margin:7px 0 0}.dashboardPanel .panelHead button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px;font-weight:700}.dashboardClientList{gap:8px;display:grid}.dashboardClientList>button{border:1px solid var(--ui-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.dashboardClientList>button:hover{background:#f8fbf9}.dashboardClientList b,.dashboardClientList small{display:block}.dashboardClientList small{color:var(--ui-muted);margin-top:3px}.dashboardClientList span{background:var(--ui-accent-soft);color:var(--ui-accent-dark);border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.dashboardClientList strong{font-size:14px}.attentionAdmin{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.attentionAdmin button{border:1px solid var(--ui-line);text-align:left;cursor:pointer;background:linear-gradient(#fff,#fbfdfc);border-radius:14px;padding:16px}.attentionAdmin button:hover{box-shadow:var(--ui-shadow-soft);transform:translateY(-1px)}.attentionAdmin b{letter-spacing:-.04em;color:var(--ui-accent-dark);font-size:28px;display:block}.attentionAdmin span{color:var(--ui-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.sidebar nav button.active{color:#fff!important;background:#ffffff24!important;border-color:#ffffff1f!important}@media (max-width:920px){.dashboardGrid{grid-template-columns:1fr}}@media (max-width:650px){.dashboardClientList>button{grid-template-columns:1fr}.attentionAdmin{grid-template-columns:1fr 1fr}}.templateOpenCard{cursor:pointer;text-align:left;width:100%}.templateOpenCard strong{color:var(--ui-accent-dark);margin-top:12px;display:block}.templateEditor{gap:16px;display:grid}.templateEditorTop{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.templateEditorTop h2{margin:6px 0 0}.templateEditGrid{grid-template-columns:minmax(280px,.8fr) minmax(260px,1.2fr);align-items:start;gap:16px;display:grid}.templateSettings{gap:12px;display:grid}.templateSwitch{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.templateSwitch input{margin-top:3px}.templateModules{grid-template-columns:1fr 1fr;gap:8px;display:grid}.templateModules>b{grid-column:1/-1;margin-bottom:3px}.templateModules label{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.templateModules label.active{background:var(--ui-accent-soft);color:var(--ui-accent-dark);border-color:#cfe4d8;font-weight:800}.templateModules input{accent-color:var(--ui-accent)}.templatePreviewInfo{border:1px solid var(--ui-line);background:linear-gradient(135deg,#f4faf7,#fff);border-radius:15px;padding:16px}.templatePreviewInfo h3{margin:8px 0 5px}.templatePreview{background:#f7faf8;border:1px dashed #cad9d1;border-radius:18px;padding:12px;overflow:auto}.templatePreview .crmDemo{min-width:980px}.templateAssignRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.templateAssignRow select{border:1px solid var(--ui-line);background:#fff;border-radius:10px;min-width:280px;padding:9px 11px}.templateAssignRow button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 11px;font-weight:700}@media (max-width:900px){.templateEditorTop,.templateEditGrid,.templateModules{grid-template-columns:1fr}.templateAssignRow{display:grid}.templateAssignRow select,.templateAssignRow button{width:100%;min-width:0}}.priceBox{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:12px;gap:10px;margin:12px 0;padding:12px;display:grid}.priceBox>div{justify-content:space-between;gap:12px;display:flex}.priceBox label{align-items:center;gap:8px;display:flex}.dayTimeline{border:1px solid var(--ui-line);border-radius:14px;gap:1px;display:grid;overflow:hidden}.dayTimeRow{border-top:1px solid var(--ui-line);background:#fff;grid-template-columns:78px 1fr;display:grid}.dayTimeRow:first-child{border-top:0}.dayTimeRow>b{color:#5d6a63;background:#f7faf8;padding:15px 12px}.dayTimeRow>div{gap:7px;padding:8px;display:grid}.dayTimeRow button{text-align:left;cursor:pointer;background:#edf7f1;border:1px solid #dbe8e1;border-radius:10px;grid-template-columns:1.2fr 1.6fr auto;align-items:center;gap:10px;padding:10px;display:grid}.dayTimeRow button span{color:#5f6d65}.dayTimeRow button em{font-style:normal;font-weight:800}.dayTimeRow .freeWindow{color:#6b766f;background:#fff;border-style:dashed;grid-template-columns:1fr}.ownerWindow{color:#6b5414;background:#fff4d8;border:1px solid #e6cd8c;border-radius:10px;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}@media (max-width:760px){.dayTimeRow{grid-template-columns:58px 1fr}.dayTimeRow button,.ownerWindow{grid-template-columns:1fr}}.stockEditTable{margin:12px 0;overflow-x:auto}.stockEditHead,.stockEditRow{grid-template-columns:1.7fr .7fr .6fr .8fr .8fr .9fr .9fr;align-items:center;gap:8px;min-width:900px;display:grid}.stockEditHead{color:var(--ui-muted);padding:0 4px 6px;font-size:11px}.stockEditRow{border-top:1px solid var(--ui-line);padding:8px 0}.stockEditRow input{background:#fff;border:1px solid #d9e3de;border-radius:9px;width:100%;padding:8px}.stockEditRow>div{align-items:center;gap:5px;display:flex}.stockEditRow small{color:var(--ui-muted)}.stockLow,.stockOk{text-align:center;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.stockLow{color:#a95824;background:#fff0e6}.stockOk{color:#246747;background:#eaf6ef}.costingBuilder{gap:14px;display:grid}.costBuilderGrid,.costResult{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.costResult>div{border:1px solid var(--ui-line);background:linear-gradient(#f5faf7,#fff);border-radius:14px;padding:14px}.costResult span,.costResult b{display:block}.costResult span{color:var(--ui-muted);font-size:11px}.costResult b{margin-top:4px;font-size:22px}.costInclude{flex-wrap:wrap;gap:8px;display:flex}.costInclude>b{width:100%}.costInclude label{border:1px solid var(--ui-line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.financeToolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.financeToolbar>div{gap:5px;display:grid}.financeToolbar select{border:1px solid var(--ui-line);background:#fff;border-radius:10px;padding:9px 10px}.financeToolbar .field{margin:0}@media (max-width:820px){.costBuilderGrid,.costResult{grid-template-columns:1fr}}.permissionGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permissionGrid label{border:1px solid var(--ui-line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px;display:flex}.reportPreview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reportPreview>div{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:11px;padding:10px}.reportPreview b,.reportPreview strong,.reportPreview span{display:block}.reportPreview strong{margin-top:4px;font-size:20px}.reportPreview span{color:var(--ui-muted);margin-top:4px}.reportPreview p{color:var(--ui-muted);grid-column:1/-1;line-height:1.5}@media (max-width:700px){.permissionGrid,.reportPreview{grid-template-columns:1fr}.reportPreview p{grid-column:auto}}.panelActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panelActions button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 11px;font-weight:700}.panelActions button:hover{background:#f7faf8}@media (max-width:760px){.panelActions{justify-content:stretch;width:100%}.panelActions button{flex:1}}.beautyCalendarShell{gap:12px;min-width:0;display:grid}.calendarProTop{border:1px solid var(--ui-line);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 24px #1f372c0d}.calendarDateNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendarDateNav button,.calendarViewToggle button,.calendarFilters button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.calendarDateNav .todayBtn{background:#eef6f1}.calendarDateNav strong{margin-left:6px;font-size:18px}.calendarDateNav input,.calendarFilters select{border:1px solid var(--ui-line);background:#fff;border-radius:10px;padding:9px 10px}.calendarViewToggle{gap:6px;display:flex}.calendarViewToggle button.active{color:#fff;background:#164d3a;border-color:#164d3a}.calendarFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendarFilters .showAllBtn{background:#f5f8f6}.calendarProHint{color:#68766f;flex-wrap:wrap;align-items:center;gap:14px;padding:0 4px;font-size:12px;display:flex}.calendarProHint span{align-items:center;gap:6px;display:flex}.calendarProHint .dot{border-radius:50%;width:9px;height:9px;display:inline-block}.calendarProHint .working{background:#dcece3}.calendarProHint .free{background:#eef7f2;border:1px solid #8fb9a1}.calendarProHint .blocked{background:#e8e8e8}.calendarProViewport{scrollbar-gutter:stable;background:#fff;border:1px solid #dfe7e3;border-radius:16px;max-height:720px;overflow:auto;box-shadow:0 10px 28px #1735280f}.calendarProCanvas{position:relative}.calendarProHeader{z-index:40;background:#fff;border-bottom:1px solid #dfe7e3;display:grid;position:sticky;top:0}.timeHeader,.staffHeader{border-right:1px solid #e4ebe7;flex-direction:column;justify-content:center;min-height:70px;padding:10px;display:flex}.timeHeader{z-index:45;color:#5f6d65;background:#f7faf8;font-weight:800;position:sticky;left:0}.staffHeader{background:#fff}.staffHeader b{font-size:14px}.staffHeader span{color:#65736c;margin-top:3px;font-size:11px}.staffHeader small{color:#7e8a84;margin-top:3px;font-size:10px}.calendarProBody{align-items:stretch;display:grid;position:relative}.timeRail{z-index:30;background:#f8faf9;border-right:1px solid #dfe7e3;height:100%;position:sticky;left:0}.timeRail span{text-align:center;color:#68766f;font-size:10px;font-weight:700;position:absolute;left:0;right:0}.staffDayColumn{background-image:linear-gradient(#0000 calc(100% - 1px),#edf1ef 1px);background-repeat:repeat-y;border-right:1px solid #e4ebe7;height:100%;position:relative;overflow:hidden}.nonWork{opacity:.82;z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#f2f3f2,#f2f3f2 7px,#eceeed 7px 14px);position:absolute;left:0;right:0}.nonWork.top{top:0}.nonWork.bottom{position:absolute}.calendarFreeBlock{z-index:2;text-align:left;cursor:pointer;color:#426654;background:#edf8f2d1;border:1px dashed #9ab9aa;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 8px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.calendarFreeBlock:hover{background:#e4f4eb;border-color:#5e9578}.calendarFreeBlock b{letter-spacing:.05em;font-size:10px}.calendarFreeBlock span{margin-top:2px;font-size:10px}.calendarFreeBlock small{color:#64806f;margin-top:2px;font-size:9px}.calendarBlocked{z-index:3;color:#6b6b6b;background:#ededed;border:1px solid #d7d7d7;border-radius:9px;flex-direction:column;justify-content:center;padding:6px 8px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.calendarBlocked b{font-size:11px}.calendarBlocked span{margin-top:2px;font-size:9px}.calendarBlocked.busy{color:#725a1b;background:#fff2d9;border-color:#e2c789}.calendarBlocked.vacation,.calendarBlocked.sick,.calendarBlocked.off{background:#f2ecec;border-color:#d6bcbc}.calendarBooking{z-index:8;text-align:left;cursor:grab;border:1px solid;border-left-width:4px;border-radius:11px;flex-direction:column;align-items:flex-start;padding:7px 8px;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 3px 10px #1f372c14}.calendarBooking:hover{z-index:12;transform:translateY(-1px);box-shadow:0 7px 16px #1f372c21}.calendarBooking:active{cursor:grabbing}.calendarBooking .bookingTime{font-size:9px;font-weight:800}.calendarBooking b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:11px;line-height:1.15;overflow:hidden}.calendarBooking>span:not(.bookingTime){white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:9px;overflow:hidden}.calendarBooking strong{margin-top:2px;font-size:10px}.calendarBooking em{background:#ffffffa6;border-radius:999px;margin-top:4px;padding:2px 5px;font-size:8px;font-style:normal}.status-новая em{background:#fff4d5}.status-подтверждена em{background:#dff1e6}.status-клиент-пришел em{background:#e3edf8}.status-услуга-оказана em{background:#e7f0e8}.status-не-пришел em{background:#f3e2e2}.calendarEditorBackdrop{z-index:120}.calendarEditor{width:min(760px,100vw - 28px);max-height:90vh;overflow:auto}.calendarEditorGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendarPriceLine{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:13px;grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.calendarPriceLine>div span,.calendarPriceLine>div b{display:block}.calendarPriceLine>div span{color:var(--ui-muted);font-size:10px}.calendarPriceLine>div b{margin-top:3px;font-size:18px}.calendarPriceLine>label{align-items:center;gap:7px;min-height:42px;font-size:11px;display:flex}.calendarPriceLine .field{margin:0}.calendarEditorActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.calendarEditorActions button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px;font-weight:700}.calendarEditorActions .primary{color:#fff;background:#156a4b;border-color:#156a4b}.calendarEditorActions .dangerBtn{color:#a04444;background:#fff7f7;border-color:#e6c9c9}.weekProGrid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.weekProGrid button{border:1px solid var(--ui-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-height:110px;padding:14px}.weekProGrid button.active{background:#f2f8f5;border-color:#4c8b70;box-shadow:inset 0 0 0 1px #4c8b70}.weekProGrid b,.weekProGrid span,.weekProGrid small{display:block}.weekProGrid span{margin-top:14px;font-size:12px}.weekProGrid small{color:#527565;margin-top:9px}.weekStaffSummary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.weekStaffSummary>div{border:1px solid var(--ui-line);background:#fff;border-radius:12px;padding:11px}.weekStaffSummary b,.weekStaffSummary span,.weekStaffSummary strong{display:block}.weekStaffSummary span{color:var(--ui-muted);margin-top:2px;font-size:10px}.weekStaffSummary strong{margin-top:7px;font-size:11px}@media (max-width:860px){.calendarEditorGrid,.calendarPriceLine{grid-template-columns:1fr}.calendarDateNav strong{order:3;width:100%;margin-left:0}.calendarProViewport{max-height:68vh}.weekProGrid{grid-template-columns:repeat(7,150px)}}.calendarQuickRow{grid-template-columns:1.6fr .8fr;gap:12px;display:grid}.quickFreeFinder,.vacationPalm{border:1px solid var(--ui-line);background:#fff;border-radius:14px;padding:14px}.quickFreeFinder>div:first-child b,.quickFreeFinder>div:first-child span{display:block}.quickFreeFinder>div:first-child span{color:var(--ui-muted);margin-top:4px;font-size:11px}.quickFreeFinder select{border:1px solid var(--ui-line);background:#fff;border-radius:10px;min-width:260px;margin-top:10px;padding:9px}.quickFreeSlots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quickFreeSlots button{text-align:left;cursor:pointer;background:#f3faf6;border:1px solid #cfe1d7;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.quickFreeSlots button span,.quickFreeSlots button small{color:#678073;font-size:9px}.vacationPalm{background:linear-gradient(#fff,#fbfcf7);gap:8px;display:grid}.vacationPalm span{font-size:12px}.vacationPalm small{color:var(--ui-muted);line-height:1.4}.workZone{z-index:0;pointer-events:none;background:#edf8f247;position:absolute;left:0;right:0}.calendarMoveHint{background:#f7fbf8;border:1px solid #d8e5de;border-radius:12px;gap:4px;margin-top:10px;padding:10px;display:grid}.calendarMoveHint span{color:var(--ui-muted);font-size:10px;line-height:1.4}.stockTabs{gap:8px;margin:12px 0;display:flex}.stockTabs button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.stockTabs button.active{color:#fff;background:#174f3b;border-color:#174f3b}.stockCards{gap:8px;margin:12px 0;display:grid}.stockProductCard{border:1px solid var(--ui-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:58px 1.7fr .8fr auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.stockProductCard:hover{background:#f8fbf9}.stockPhoto{width:58px;height:58px;color:var(--ui-muted);background:#eef3f0;border-radius:10px;place-items:center;font-size:10px;display:grid;overflow:hidden}.stockPhoto img,.productPhotoEditor img{object-fit:cover;width:100%;height:100%}.stockProductCard b,.stockProductCard span,.stockProductCard small,.stockProductCard strong{display:block}.stockProductCard span,.stockProductCard small{color:var(--ui-muted);margin-top:2px;font-size:10px}.purchaseList{gap:8px;display:grid}.purchaseList>div{border:1px solid var(--ui-line);border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px;display:grid}.purchaseList b,.purchaseList span{display:block}.purchaseList span{color:var(--ui-muted);font-size:10px}.purchaseTotal{text-align:right;margin-top:12px;font-size:14px}.supplierGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplierGrid>div{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:12px;padding:12px}.productEditor{width:min(860px,100vw - 28px)}.productEditorGrid{grid-template-columns:220px 1fr;gap:16px;display:grid}.productPhotoEditor{background:#f7faf8;border:1px dashed #cbd8d1;border-radius:14px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.productPhotoEditor label{border:1px solid var(--ui-line);text-align:center;cursor:pointer;background:#fff;border-radius:9px;padding:8px;font-size:10px;position:absolute;bottom:10px;left:10px;right:10px}.productPhotoEditor input{display:none}.costingSelector{grid-template-columns:1.5fr .7fr .7fr;align-items:end;gap:10px;display:grid}.costingFixed{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:12px;padding:10px}.costingFixed span,.costingFixed b{display:block}.costingFixed span{color:var(--ui-muted);font-size:10px}.costingFixed b{margin-top:4px;font-size:18px}.recipeList{border:1px solid var(--ui-line);background:#fff;border-radius:12px;gap:7px;padding:12px;display:grid}.recipeList span{font-size:11px}.costAutoNote{background:#f2faf5;border:1px solid #d6e7dd;border-radius:12px;padding:11px;font-size:11px;line-height:1.45}.financeSummaryTitle{color:#2c4f3f;margin:10px 0;font-weight:800}.payrollTable{overflow-x:auto}.payrollHead,.payrollRow{grid-template-columns:1.6fr .9fr .7fr .55fr .55fr .8fr .9fr .8fr .9fr;align-items:center;gap:7px;min-width:1080px;display:grid}.payrollHead{color:var(--ui-muted);padding-bottom:7px;font-size:10px}.payrollRow{border-top:1px solid var(--ui-line);padding:8px 0}.payrollRow input,.payrollRow select{background:#fff;border:1px solid #d9e3de;border-radius:8px;width:100%;padding:7px}.payrollRow>div{gap:5px;display:grid}.payrollRow strong,.payrollRow b{font-size:11px}.ownerAgenda{gap:8px;display:grid}.ownerAgenda>div{border:1px solid var(--ui-line);border-radius:11px;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:10px;padding:10px;display:grid}.ownerAgenda b,.ownerAgenda span{display:block}.ownerAgenda span{color:var(--ui-muted);margin-top:3px;font-size:10px}.ownerAgenda label{align-items:center;gap:6px;font-size:10px;display:flex}@media (max-width:900px){.calendarQuickRow,.supplierGrid,.productEditorGrid{grid-template-columns:1fr}.productPhotoEditor{min-height:180px}.costingSelector{grid-template-columns:1fr}.stockProductCard{grid-template-columns:48px 1fr}.stockProductCard>div:nth-child(3),.stockProductCard>em{grid-column:2}.ownerAgenda>div{grid-template-columns:1fr}}.salesReportTable{overflow-x:auto}.salesReportHead,.salesReportTable>div:not(.salesReportHead){grid-template-columns:1.2fr .7fr 1fr 1.5fr .8fr .9fr .8fr;align-items:center;gap:8px;min-width:980px;display:grid}.salesReportHead{color:var(--ui-muted);padding:0 0 7px;font-size:10px}.salesReportTable>div:not(.salesReportHead){border-top:1px solid var(--ui-line);padding:9px 0}.salesReportTable strong,.salesReportTable em{font-size:11px}.salesReportTable em{color:#276748;font-style:normal;font-weight:800}.calendarProCanvas{--time-col:92px;--staff-col:220px}.mobileCalendarChooser{display:none}@media (max-width:760px){html,body{overflow-x:hidden}.clientTop{grid-template-columns:1fr auto;gap:8px!important;padding:8px 10px!important;display:grid!important}.clientIdentity{min-width:0}.clientIdentity b{font-size:12px!important}.clientIdentity small{font-size:9px!important}.progressPill{display:none!important}.ghostBtn{padding:7px 9px!important;font-size:10px!important}.clientTabs{white-space:nowrap!important;gap:6px!important;padding:6px 8px!important;top:52px!important;overflow-x:auto!important}.clientTabs button{flex:none!important;padding:7px 9px!important;font-size:10px!important}.clientBody{padding:8px!important}.crmDemo{border-radius:12px!important;display:block!important;overflow:visible!important}.crmSide{z-index:44!important;background:#123a2c!important;border-radius:12px 12px 0 0!important;width:100%!important;min-height:0!important;padding:8px!important;position:sticky!important;top:88px!important}.crmBrand{display:none!important}.crmMenu{scrollbar-width:none;gap:5px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.crmMenu::-webkit-scrollbar{display:none}.crmMenu button{white-space:nowrap!important;flex:none!important;min-height:32px!important;padding:7px 9px!important;font-size:10px!important}.crmMenu button span{font-size:10px!important}.demoNotice{display:none!important}.crmMain{width:100%!important;min-width:0!important;padding:8px!important}.crmHeader{align-items:flex-start!important;gap:8px!important;margin-bottom:8px!important;padding:6px 0 10px!important;display:flex!important;position:static!important}.crmHeader h1{margin:0!important;font-size:18px!important}.crmHeader p{display:none!important}.crmHeaderActions{gap:6px!important;margin-left:auto!important}.crmHeaderActions>button{white-space:nowrap!important;padding:7px 8px!important;font-size:9px!important}.avatar{width:30px!important;height:30px!important;font-size:10px!important}.demoStats{grid-template-columns:1fr 1fr!important;gap:6px!important}.miniStat{padding:10px!important}.miniStat span{font-size:9px!important}.miniStat b{font-size:17px!important}.demoPanel{border-radius:12px!important;padding:11px!important}.panelHead{gap:8px!important;display:grid!important}.panelHead h3{font-size:14px!important}.panelHead span{font-size:9px!important}.panelActions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.panelActions button{padding:7px!important;font-size:9px!important}.formGrid{grid-template-columns:1fr!important}.field span{font-size:9px!important}.field input,.field select,.field textarea{padding:8px!important;font-size:12px!important}.calendarProCanvas{--time-col:58px;--staff-col:148px}.calendarProTop{border-radius:11px!important;gap:8px!important;padding:8px!important}.calendarDateNav{gap:5px!important}.calendarDateNav button{padding:6px 8px!important;font-size:9px!important}.calendarDateNav strong{order:0!important;width:auto!important;margin-left:2px!important;font-size:13px!important}.calendarDateNav input{max-width:125px!important;padding:6px!important;font-size:10px!important}.calendarViewToggle button{padding:6px 9px!important;font-size:9px!important}.calendarFilters{grid-template-columns:1fr 1fr!important;gap:5px!important;display:grid!important}.calendarFilters select,.calendarFilters button{min-width:0!important;padding:6px!important;font-size:9px!important}.mobileCalendarChooser{display:block}.mobileCalendarChooser label{gap:4px;font-size:10px;font-weight:800;display:grid}.mobileCalendarChooser select{border:1px solid var(--ui-line);background:#fff;border-radius:9px;width:100%;padding:7px;font-size:10px}.calendarProHint{gap:7px!important;font-size:8px!important;line-height:1.3!important}.calendarProHint span:last-child{display:none!important}.calendarQuickRow{grid-template-columns:1fr!important;gap:7px!important}.quickFreeFinder,.vacationPalm{border-radius:10px!important;padding:9px!important}.quickFreeFinder>div:first-child b,.vacationPalm>b{font-size:11px!important}.quickFreeFinder>div:first-child span,.vacationPalm span,.vacationPalm small{font-size:9px!important}.quickFreeFinder select{width:100%!important;min-width:0!important;padding:6px!important;font-size:10px!important}.quickFreeSlots{gap:5px!important}.quickFreeSlots button{padding:6px!important}.quickFreeSlots button b{font-size:9px!important}.calendarProViewport{border-radius:10px!important;max-height:62vh!important}.timeHeader,.staffHeader{min-height:54px!important;padding:6px!important}.staffHeader b{font-size:10px!important}.staffHeader span,.staffHeader small,.timeRail span{font-size:8px!important}.calendarBooking{border-radius:7px!important;padding:4px 5px!important;left:3px!important;right:3px!important}.calendarBooking .bookingTime,.calendarBooking>span:not(.bookingTime){font-size:7px!important}.calendarBooking b{font-size:9px!important}.calendarBooking strong{font-size:8px!important}.calendarBooking em{padding:1px 3px!important;font-size:6px!important}.calendarFreeBlock{border-radius:7px!important;padding:3px 4px!important;left:2px!important;right:2px!important}.calendarFreeBlock b{font-size:7px!important}.calendarFreeBlock span,.calendarFreeBlock small{font-size:6px!important}.calendarBlocked{border-radius:7px!important;padding:4px!important;left:3px!important;right:3px!important}.calendarBlocked b{font-size:8px!important}.calendarBlocked span{font-size:7px!important}.calendarEditor{border-radius:12px!important;width:calc(100vw - 12px)!important;max-height:94vh!important;padding:12px!important}.calendarEditor h2{font-size:17px!important}.calendarEditorGrid{grid-template-columns:1fr!important;gap:6px!important}.calendarPriceLine{grid-template-columns:1fr!important;padding:8px!important}.calendarEditorActions{grid-template-columns:1fr 1fr!important;display:grid!important}.calendarEditorActions button{padding:8px!important;font-size:9px!important}.costingSelector{grid-template-columns:1fr!important}.costingFixed{padding:8px!important}.costingFixed b{font-size:15px!important}.recipeList{padding:9px!important}.recipeList span{font-size:9px!important}.costResult{grid-template-columns:1fr 1fr!important;gap:6px!important}.costResult>div{padding:9px!important}.costResult b{font-size:16px!important}.stockTabs{gap:5px!important;overflow-x:auto!important}.stockTabs button{white-space:nowrap!important;padding:6px 8px!important;font-size:9px!important}.stockProductCard{grid-template-columns:40px 1fr!important;padding:7px!important}.stockPhoto{width:40px!important;height:40px!important}.stockProductCard b{font-size:10px!important}.stockProductCard span,.stockProductCard small,.stockProductCard strong{font-size:8px!important}.financeToolbar{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.financeToolbar>div,.financeToolbar .field{min-width:0!important}.financeToolbar select,.financeToolbar input,.financeToolbar button{width:100%!important;padding:7px!important;font-size:9px!important}.supplierGrid{grid-template-columns:1fr!important}.payrollTable,.salesReportTable,.stockEditTable{font-size:9px!important}.ownerAgenda>div{grid-template-columns:1fr!important}.ownerAgenda label{font-size:9px!important}}@media (max-width:390px){.demoStats,.calendarFilters,.panelActions,.costResult{grid-template-columns:1fr!important}.crmHeaderActions .avatar{display:none!important}}.demoModalBackdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto!important}.productEditor,.accessCreator,.credentialModal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(92vh,900px);overflow-y:auto!important}@media (max-width:760px){.demoModalBackdrop{align-items:flex-start!important;padding:8px 0!important}.productEditor,.accessCreator,.credentialModal{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 16px)!important;margin:auto!important;padding:12px!important}.productEditorGrid{display:block!important}.productPhotoEditor{min-height:150px!important;margin-bottom:10px!important}.modalActions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;padding-top:8px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important;background:#fffffff5!important;position:sticky!important;bottom:0!important}}.costPartsHead{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.costPartsHead>div b,.costPartsHead>div span{display:block}.costPartsHead>div span{color:var(--ui-muted);margin-top:3px;font-size:10px}.costPartsHead button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 11px;font-weight:700}.costParts{gap:8px;display:grid}.costPartRow{border:1px solid var(--ui-line);background:#fff;border-radius:12px;grid-template-columns:1.2fr .9fr .75fr .75fr 1.2fr .6fr auto;align-items:end;gap:8px;padding:10px;display:grid}.costPartRow>input,.costPartRow>select{background:#fff;border:1px solid #d9e3de;border-radius:9px;min-width:0;padding:8px}.costPartRow .field{margin:0}.costPartRow strong{white-space:nowrap;padding-bottom:9px;font-size:12px}.dangerMini{color:#9f4848;cursor:pointer;background:#fff7f7;border:1px solid #e5caca;border-radius:9px;padding:8px}.emptyCosting{color:var(--ui-muted);background:#fafcfb;border:1px dashed #cfdad4;border-radius:12px;padding:14px;font-size:11px}@media (max-width:950px){.costPartRow{grid-template-columns:1fr 1fr}.costPartName{grid-column:1/-1}.costPartRow .field{min-width:0}.costPartRow strong,.costPartRow .dangerMini{align-self:center}}@media (max-width:560px){.costPartsHead{display:grid}.costPartRow{grid-template-columns:1fr}.costPartName{grid-column:auto}.costPartRow strong{padding-bottom:0}.costPartRow input,.costPartRow select{font-size:11px!important}}.accessCards{gap:10px;margin-top:12px;display:grid}.accessCard{border:1px solid var(--ui-line);background:#fff;border-radius:13px;grid-template-columns:1.2fr 1.4fr .8fr auto;align-items:center;gap:12px;padding:12px;display:grid}.accessCard b,.accessCard span,.accessCard small{display:block}.accessCard span,.accessCard small{color:var(--ui-muted);margin-top:3px;font-size:10px}.accessPerms{flex-wrap:wrap;gap:5px;display:flex}.accessPerms em{color:#315d49;background:#eef5f1;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal}.accessState{gap:4px;display:grid}.accessState strong{font-size:10px}.accessState strong.active{color:#276748}.accessState strong.blocked{color:#9c4444}.accessActions{flex-wrap:wrap;gap:6px;display:flex}.accessActions button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:9px}.securityNote{background:#f5faf7;border:1px solid #d7e7de;border-radius:12px;margin-top:12px;padding:11px;font-size:10px;line-height:1.45}@media (max-width:900px){.accessCard{grid-template-columns:1fr 1fr}.accessActions{grid-column:1/-1}}@media (max-width:560px){.accessCard{grid-template-columns:1fr}.accessActions{grid-column:auto}.permissionGrid{grid-template-columns:1fr!important}}.reschedulePanel{background:#f8fbf9;border:1px solid #d8e5de;border-radius:12px;grid-template-columns:1fr 1fr 1.2fr;align-items:end;gap:10px;margin-top:10px;padding:12px;display:grid}.reschedulePanel .field{margin:0}.rescheduleActions{grid-column:1/-1;gap:8px;display:flex}.rescheduleActions button,.moveBookingBtn{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 11px;font-weight:700}.moveBookingBtn{color:#174f3b!important;background:#eef7f2!important;border-color:#cfe3d7!important}@media (max-width:760px){.reschedulePanel{grid-template-columns:1fr;padding:9px}.rescheduleActions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.moveBookingBtn{grid-column:1/-1}}.supplierTable{overflow-x:auto}.supplierTableHead,.supplierTableRow{grid-template-columns:1.45fr .9fr 1fr 1.25fr .45fr .55fr;align-items:center;gap:10px;min-width:850px;display:grid}.supplierTableHead{color:var(--ui-muted);padding:0 10px 7px;font-size:10px}.supplierTableRow{border:0;border-top:1px solid var(--ui-line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:11px 10px}.supplierTableRow:hover{background:#f8fbf9}.supplierTableRow b,.supplierTableRow small{display:block}.supplierTableRow small{color:var(--ui-muted);margin-top:3px;font-size:9px}.supplierTableRow span,.supplierTableRow strong,.supplierTableRow em{font-size:10px}.supplierTableRow em{color:#2d6a4f;font-style:normal;font-weight:800}.supplierEditor{width:min(760px,100vw - 20px);max-height:90vh;overflow-y:auto}.supplierLinked,.supplierHistory{gap:7px;margin-top:14px;display:grid}.supplierLinked>div,.supplierHistory>div{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px;display:grid}.supplierLinked b,.supplierLinked span{display:block}.supplierLinked span,.supplierLinked small,.supplierHistory span{color:var(--ui-muted);font-size:9px}@media (max-width:760px){.supplierTableHead,.supplierTableRow{min-width:720px}.supplierEditor{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 14px)!important}.supplierLinked>div,.supplierHistory>div{grid-template-columns:1fr auto}.supplierLinked small{grid-column:1/-1}}.ownerCalendarWorkspace{gap:12px;display:grid}.ownerCalendarTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ownerCalendarTop h3{margin:6px 0 2px}.ownerViewTabs{gap:6px;display:flex}.ownerViewTabs button,.ownerDateNav button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-weight:700}.ownerViewTabs button.active{color:#fff;background:#174f3b;border-color:#174f3b}.ownerDateNav{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ownerDateNav input{border:1px solid var(--ui-line);background:#fff;border-radius:9px;padding:7px}.ownerDayTimeline{border:1px solid var(--ui-line);background:#fff;border-radius:14px;overflow:hidden}.ownerDayTimeline>div{border-top:1px solid var(--ui-line);grid-template-columns:72px 1fr;min-height:54px;display:grid}.ownerDayTimeline>div:first-child{border-top:0}.ownerDayTimeline>div>b{color:#64716a;background:#f8faf9;padding:12px;font-size:10px}.ownerDayTimeline>div>div{flex-wrap:wrap;gap:6px;padding:6px;display:flex}.ownerDayTimeline button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:9px;gap:2px;min-width:220px;padding:7px;display:grid}.ownerDayTimeline button.shared{background:#eef7f2;border-color:#cfe1d7}.ownerDayTimeline button span,.ownerDayTimeline button small{color:var(--ui-muted);font-size:9px}.ownerWeekView{grid-template-columns:repeat(7,minmax(130px,1fr));gap:7px;display:grid;overflow-x:auto}.ownerWeekView>div{border:1px solid var(--ui-line);background:#fff;border-radius:12px;min-height:160px}.ownerWeekHead{border:0;border-bottom:1px solid var(--ui-line);text-align:left;background:#f8faf9;width:100%;padding:9px}.ownerWeekEvent{border:1px solid var(--ui-line);text-align:left;background:#fff;border-radius:8px;gap:2px;width:calc(100% - 10px);margin:5px;padding:6px;display:grid}.ownerWeekEvent.shared{background:#eef7f2}.ownerMonthView{grid-template-columns:repeat(7,minmax(110px,1fr));gap:5px;display:grid;overflow-x:auto}.ownerMonthView>button{border:1px solid var(--ui-line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-height:105px;padding:7px;display:flex}.ownerMonthView>button.mutedMonth{opacity:.42}.ownerMonthView>button.selected{outline:2px solid #6da78c}.ownerMonthView span{background:#f2f6f4;border-radius:6px;padding:3px;font-size:8px}.ownerMonthView span.shared{background:#e5f3eb}.ownerCalendarBottom{align-items:start}.ownerVisibilityExplainer{gap:8px;display:grid}.ownerVisibilityExplainer>div{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:10px;padding:9px}.ownerVisibilityExplainer b,.ownerVisibilityExplainer span{display:block}.ownerVisibilityExplainer span{color:var(--ui-muted);margin-top:3px;font-size:9px}.ownerAddBtn{margin-top:10px}.ownerEventEditor{width:min(720px,100vw - 20px);max-height:90vh;overflow-y:auto}.costingMeta{flex-wrap:wrap;gap:8px;display:flex}.costingMeta span{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:999px;padding:7px 10px;font-size:9px}.costSaveBar{background:#f2faf5;border:1px solid #cfe2d6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.costSaveBar b,.costSaveBar span{display:block}.costSaveBar span{color:var(--ui-muted);margin-top:3px;font-size:9px}@media (max-width:760px){.ownerCalendarTop{display:grid}.ownerWeekView{grid-template-columns:repeat(7,120px)}.ownerMonthView{grid-template-columns:repeat(7,92px)}.ownerDayTimeline>div{grid-template-columns:54px 1fr}.ownerDayTimeline button{min-width:160px}.costSaveBar{display:grid}.costSaveBar button{width:100%}.costingMeta{display:grid}.costingMeta span{border-radius:10px}}.ownerDayEventWrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-width:280px;display:grid}.ownerDayEventWrap>button:first-child{min-width:0}.ownerSendBtn,.ownerSendMini{color:#174f3b;cursor:pointer;white-space:nowrap;background:#eef7f2;border:1px solid #cfe1d7;border-radius:9px;padding:7px 9px;font-weight:800}.ownerSendMini{padding:5px 7px}.ownerWeekEventWrap{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}@media (max-width:760px){.ownerDayEventWrap{grid-template-columns:1fr;min-width:0}.ownerSendBtn{width:100%}.ownerWeekEventWrap{grid-template-columns:1fr auto}}.ownerTypeSwitch{gap:7px;margin:8px 0 12px;display:flex}.ownerTypeSwitch button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 11px;font-weight:800}.ownerTypeSwitch button.active{color:#fff;background:#174f3b;border-color:#174f3b}.ownerClientPrice{background:#f7fbf9;border:1px solid #d7e6de;border-radius:12px;grid-template-columns:.8fr 1.2fr 1fr;align-items:end;gap:10px;margin:10px 0;padding:11px;display:grid}.ownerClientPrice>div span,.ownerClientPrice>div b{display:block}.ownerClientPrice>div span{color:var(--ui-muted);font-size:9px}.ownerClientPrice>div b{margin-top:3px;font-size:18px}.ownerClientPrice>label{align-items:center;gap:7px;min-height:42px;font-size:10px;display:flex}.ownerShareInfo{color:#315e49;background:#eef8f2;border:1px solid #d6e7dd;border-radius:10px;margin:8px 0;padding:9px 10px;font-size:10px}.ownerClientBooking em{color:#315d49!important;background:#fff!important}@media (max-width:760px){.ownerTypeSwitch{grid-template-columns:1fr 1fr;display:grid}.ownerClientPrice{grid-template-columns:1fr}.ownerClientPrice>div b{font-size:15px}}.dashboardPeriodBar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.dashboardPeriodBar>div:first-child{flex:1;min-width:220px}.dashboardPeriodBar>div:first-child b,.dashboardPeriodBar>div:first-child span{display:block}.dashboardPeriodBar>div:first-child span{color:var(--ui-muted);margin-top:3px;font-size:10px}.dashboardPeriodBar select,.dashboardPeriodBar input{border:1px solid var(--ui-line);background:#fff;border-radius:10px;padding:9px}.dashboardPeriodBar .field{margin:0}.dashboardPeriodCaption{color:var(--ui-muted);margin:3px 0 8px;font-size:11px}@media (max-width:760px){.dashboardPeriodBar{grid-template-columns:1fr 1fr;align-items:end;display:grid}.dashboardPeriodBar>div:first-child{grid-column:1/-1;min-width:0}.dashboardPeriodBar select,.dashboardPeriodBar input,.dashboardPeriodBar button{width:100%;font-size:10px!important}.dashboardPeriodCaption{font-size:9px}}@media (max-width:430px){.dashboardPeriodBar{grid-template-columns:1fr}}.ownerClientBooking{cursor:pointer!important}.ownerAdminSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px;display:grid}.ownerAdminSummary>div{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:10px;padding:9px}.ownerAdminSummary span,.ownerAdminSummary b{display:block}.ownerAdminSummary span{color:var(--ui-muted);font-size:9px}.ownerAdminSummary b{margin-top:3px;font-size:12px}.ownerAdminInfo{color:#315e49;background:#f2faf5;border:1px solid #d6e7dd;border-radius:10px;padding:9px;font-size:10px;line-height:1.4}@media (max-width:760px){.ownerAdminSummary{grid-template-columns:1fr 1fr}.ownerClientAdminCard{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 14px)!important;overflow-y:auto!important}}.accessTopTabs{gap:8px;margin-bottom:12px;display:flex}.accessTopTabs button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.accessTopTabs button.active{color:#fff;background:#174f3b;border-color:#174f3b}.auditFilters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.auditFilters select,.auditFilters input,.auditFilters button{border:1px solid var(--ui-line);background:#fff;border-radius:9px;padding:8px 10px;font-size:10px}.auditTable{overflow-x:auto}.auditHead,.auditRow{grid-template-columns:1fr 1.2fr .9fr 1.2fr 2fr;align-items:center;gap:10px;min-width:900px;display:grid}.auditHead{color:var(--ui-muted);padding:0 8px 7px;font-size:9px}.auditRow{border-top:1px solid var(--ui-line);padding:9px 8px;font-size:10px}.auditRow b,.auditRow small{display:block}.auditRow small{color:var(--ui-muted);margin-top:2px;font-size:8px}.auditRow strong{font-size:10px}.auditEmpty{border:1px dashed var(--ui-line);color:var(--ui-muted);border-radius:10px;padding:16px;font-size:10px}@media (max-width:760px){.accessTopTabs{overflow-x:auto}.accessTopTabs button{white-space:nowrap;padding:7px 9px;font-size:9px}.auditFilters{grid-template-columns:1fr 1fr;display:grid}.auditFilters>*{width:100%!important}.auditHead,.auditRow{min-width:760px}}.financeTopStats{margin-top:10px}.financeSummaryGrid,.projectFinanceStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.financeSummaryGrid>div,.projectFinanceStats>div{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:12px;padding:12px}.financeSummaryGrid span,.financeSummaryGrid b,.projectFinanceStats span,.projectFinanceStats b{display:block}.financeSummaryGrid span,.projectFinanceStats span{color:var(--ui-muted);font-size:9px}.financeSummaryGrid b,.projectFinanceStats b{margin-top:5px;font-size:17px}.financeProjectTable{margin-top:12px;overflow-x:auto}.financeProjectHead,.financeProjectRow{grid-template-columns:1.8fr 1fr 1fr 1fr 1.2fr .8fr;align-items:center;gap:10px;min-width:850px;padding:9px 8px;display:grid}.financeProjectHead{color:var(--ui-muted);font-size:9px}.financeProjectRow{border-top:1px solid var(--ui-line);font-size:10px}.financeProjectRow b,.financeProjectRow small{display:block}.financeProjectRow small{color:var(--ui-muted);margin-top:2px;font-size:8px}.financeEditGrid{margin:12px 0}.timeEntryBox{background:#f8fbf9;border:1px solid #dce8e2;border-radius:12px;margin-top:14px;padding:12px}.timeEntryBox h4,.timeHistory h4{margin:0 0 10px}.timeEntryGrid{grid-template-columns:1fr .7fr .7fr 1.2fr 2fr;align-items:end;gap:9px;display:grid}.timeEntryGrid .field{margin:0}.timeHistory{margin-top:14px}.timeHistoryRow{border-top:1px solid var(--ui-line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.timeHistoryRow b,.timeHistoryRow small{display:block}.timeHistoryRow small{color:var(--ui-muted);margin-top:2px;font-size:9px}@media (max-width:900px){.financeSummaryGrid,.projectFinanceStats{grid-template-columns:repeat(2,1fr)}.timeEntryGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.financeSummaryGrid,.projectFinanceStats{grid-template-columns:1fr 1fr}.financeSummaryGrid b,.projectFinanceStats b{font-size:14px}.timeEntryGrid{grid-template-columns:1fr 1fr}.timeEntryGrid .field:last-child{grid-column:1/-1}.timeHistoryRow{grid-template-columns:1fr auto}.timeHistoryRow button{grid-column:1/-1;width:100%}}.openClientBtn{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:9px;justify-self:end;padding:7px 10px;font-size:9px;font-weight:800}.adminClientCard{scroll-margin-top:12px}.credentialModal{max-width:620px!important}.credentialModal .credential{margin-top:12px}@media (max-width:760px){.openClientBtn{grid-column:1/-1;width:100%}.credentialModal{width:calc(100vw - 10px)!important}}.contractsHero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contractsHero h3{margin:6px 0}.contractsHero p{max-width:760px}.contractsFilters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.contractsFilters button{border:1px solid var(--ui-line);background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.contractsFilters button.active{color:#fff;background:#174f3b;border-color:#174f3b}.contractsTable{overflow-x:auto}.contractsHead,.contractRow{grid-template-columns:1.6fr .9fr .9fr .9fr .9fr 1fr 1fr;align-items:center;gap:10px;min-width:980px;display:grid}.contractsHead{color:var(--ui-muted);padding:0 8px 7px;font-size:9px}.contractRow{text-align:left;border:0;border-top:1px solid var(--ui-line);cursor:pointer;background:#fff;width:100%;padding:10px 8px;font-size:10px}.contractRow:hover{background:#fafcfb}.contractRow b,.contractRow small{display:block}.contractRow small{color:var(--ui-muted);margin-top:2px;font-size:8px}.contractState{text-align:center;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.contractState.active{color:#246545;background:#edf7f1}.contractState.warning{color:#8a6112;background:#fff4da}.contractState.expired{color:#9b3131;background:#fde9e9}.contractEditor{max-width:920px!important}.contractReminderPreview{background:#fff9e8;border:1px solid #e6d7aa;border-radius:11px;margin:12px 0;padding:10px 12px}.contractReminderPreview b,.contractReminderPreview span{display:block}.contractReminderPreview span{color:#6f5a24;margin-top:4px;font-size:10px}.contractDocs{border-top:1px solid var(--ui-line);margin-top:14px;padding-top:14px}.uploadContractBtn{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.uploadContractBtn input{display:none}.contractDocRow{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.contractDocRow small{color:var(--ui-muted);margin-top:2px;font-size:8px}@media (max-width:760px){.contractsHero{display:block}.contractsHero button{width:100%;margin-top:10px}.contractsFilters{flex-wrap:nowrap;overflow-x:auto}.contractsFilters button{white-space:nowrap}.contractEditor{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 14px)!important;overflow-y:auto!important}}.expenseDocs{margin-top:14px}.uploadExpenseBtn{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.uploadExpenseBtn input{display:none}.expenseDocTable{overflow-x:auto}.expenseDocHead,.expenseDocRow{grid-template-columns:1.6fr .8fr 1.2fr 1.5fr .8fr .9fr 1fr;align-items:center;gap:10px;min-width:980px;display:grid}.expenseDocHead{color:var(--ui-muted);padding:0 8px 7px;font-size:9px}.expenseDocRow{text-align:left;border:0;border-top:1px solid var(--ui-line);cursor:pointer;background:#fff;width:100%;padding:10px 8px;font-size:10px}.expenseDocRow:hover{background:#fafcfb}.expenseDocRow b,.expenseDocRow small{display:block}.expenseDocRow small{color:var(--ui-muted);margin-top:2px;font-size:8px}.expenseDocRow em{text-align:center;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800}.expenseDocRow em.business{color:#246545;background:#edf7f1}.expenseDocRow em.personal{color:#66578a;background:#f1eff7}.expenseDocEditor{max-width:900px!important}.aiRecognitionNote{background:#f6f9fc;border:1px solid #d9e3ee;border-radius:11px;margin:12px 0;padding:10px 12px}.aiRecognitionNote b,.aiRecognitionNote span{display:block}.aiRecognitionNote span{color:var(--ui-muted);margin-top:4px;font-size:10px}.expenseLogicNote{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:10px;margin-top:10px;padding:10px;font-size:10px}@media (max-width:760px){.expenseDocEditor{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 14px)!important;overflow-y:auto!important}.uploadExpenseBtn{justify-content:center;width:100%}}.contractDocActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.contractDocActions button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}@media (max-width:760px){.contractDocRow{flex-direction:column;align-items:flex-start}.contractDocActions{justify-content:flex-start;width:100%}.contractDocActions button{flex:46%}}.contractHistoryBox{background:#f8faf9;border:1px solid #e6ece9;border-radius:14px;margin-top:14px;padding:14px}.contractHistoryList{gap:8px;margin-top:10px;display:grid}.contractHistoryList button{text-align:left;background:#fff;border:1px solid #e6ece9;border-radius:10px;grid-template-columns:1.2fr 1.4fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.contractHistoryList small{color:#7b857f;margin-top:3px;display:block}.purchaseHistoryPanel{margin-top:12px}.purchaseHistoryTable{display:grid}.purchaseHistoryHead,.purchaseHistoryRow{grid-template-columns:.7fr 1.4fr 1.2fr .7fr .8fr;align-items:center;gap:10px;display:grid}.purchaseHistoryHead{color:#7a847f;padding:8px 10px;font-size:10px;font-weight:800}.purchaseHistoryRow{border-top:1px solid #edf1ef;padding:10px;font-size:12px}.purchaseHistoryRow small{color:#78837c;margin-top:3px;display:block}.purchaseSummary{background:#f7f9f8;border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;display:flex}.purchaseSummary b{font-size:18px}.paymentCalendar{margin-top:14px}.paymentTable{margin-top:10px;display:grid}.paymentHead,.paymentRow{grid-template-columns:.8fr 1.2fr 1.6fr 1fr .9fr .8fr;align-items:center;gap:10px;display:grid}.paymentHead{color:#7a847f;padding:8px 10px;font-size:10px;font-weight:800}.paymentRow{text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;width:100%;padding:11px 10px;font-size:12px}.paymentRow:hover{background:#f7faf8}.paymentRow em{font-style:normal;font-weight:800}.paymentRow em.paid{color:#1f7552}.paymentRow em.planned{color:#9b6d1f}@media (max-width:760px){.contractHistoryList button,.purchaseHistoryHead,.paymentHead{display:none}.contractHistoryList button{grid-template-columns:1fr;display:grid}.purchaseHistoryRow,.paymentRow{grid-template-columns:1fr;gap:4px;padding:12px}.purchaseHistoryRow span,.purchaseHistoryRow strong,.purchaseHistoryRow b,.paymentRow span,.paymentRow strong,.paymentRow b,.paymentRow em{font-size:11px}}.fileAttach{background:#fbfcfe;border:1px dashed #c9d1dc;border-radius:14px;margin:-8px 0 20px;padding:14px 16px}.fileAttachTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.fileAttachTop>div{flex-direction:column;gap:4px;display:flex}.fileAttachTop small,.clientAttachedFile small,.attachedFileCard small{color:#6b7280;font-size:12px;display:block}.attachButton{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cad3df;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.attachButton:hover{background:#f4f7fb}.attachButton.disabled{opacity:.6;cursor:default}.attachButton input{display:none}.clientAttachedFiles,.attachedFilesList{gap:8px;margin-top:12px;display:grid}.clientAttachedFile,.attachedFileCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.clientAttachedFile span,.attachedFileCard>div:first-child{min-width:0}.clientAttachedFile b,.attachedFileCard b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fileRemove{color:#b42318;cursor:pointer;background:0 0;border:0;font-weight:700}.questionnaireFilesAdmin{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:18px}.fileActions{flex-shrink:0;gap:8px;display:flex}@media (max-width:700px){.fileAttachTop,.clientAttachedFile,.attachedFileCard{flex-direction:column;align-items:stretch}.attachButton,.fileActions{width:100%}.fileActions button{flex:1}}.crmDemo .crmMain{min-width:0}.crmDemo .panelHead{align-items:flex-start;gap:10px}.crmDemo .panelHead h3{margin:0;font-size:15px;line-height:1.25}.crmDemo .miniStat{padding:11px}.crmDemo .miniStat span{font-size:10px}.crmDemo .miniStat b{font-size:17px}.crmDemo input,.crmDemo select,.crmDemo textarea,.crmDemo button{font-size:12px}.crmDemo .formGrid{gap:10px}.crmDemo .contractsTable,.crmDemo .stockEditTable,.crmDemo .supplierTable,.crmDemo .purchaseHistoryTable,.crmDemo .paymentTable,.crmDemo .usageTable{overflow-x:auto}.crmDemo .contractsHead,.crmDemo .contractRow,.crmDemo .stockEditHead,.crmDemo .stockEditRow,.crmDemo .supplierTableHead,.crmDemo .supplierTableRow{font-size:11px}.crmDemo .contractRow,.crmDemo .supplierTableRow{padding-top:9px;padding-bottom:9px}.stockFolderBar{scrollbar-width:thin;gap:7px;padding:4px 0 12px;display:flex;overflow-x:auto}.stockFolderBar button{color:#536158;background:#fff;border:1px solid #e0e8e4;border-radius:11px;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.stockFolderBar button b{background:#f1f5f3;border-radius:999px;padding:2px 6px;font-size:10px}.stockFolderBar button.active{color:#1f7552;background:#edf6f1;border-color:#b9d8c8}.stockCards{gap:8px}.stockProductCard{gap:9px;padding:10px}.stockProductCard b{font-size:12px}.stockProductCard span,.stockProductCard small{font-size:10px}.stockTabs em{color:#fff;background:#c85e55;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:9px;font-style:normal}.usageFlowHint{background:#f7f9f8;border-radius:12px;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;align-items:center;gap:8px;margin-bottom:12px;padding:11px;font-size:10px;display:grid}.usageFlowHint b{font-size:11px}.usageFlowHint span{color:#6d7872}.usageFlowHint i{color:#95a099;font-style:normal}.usageHead,.usageRow{grid-template-columns:1.1fr 1fr 1.2fr .65fr .8fr .7fr 1.2fr;align-items:center;gap:8px;display:grid}.usageHead{color:#7b857f;text-transform:uppercase;padding:8px;font-size:9px;font-weight:800}.usageRow{border-top:1px solid #edf1ef;padding:9px 8px;font-size:11px}.usageRow small{color:#7b857f;margin-top:2px;display:block}.usageRow em{font-style:normal;font-weight:800}.usageRow em.pending{color:#9b6d1f}.usageRow em.approved{color:#1f7552}.usageRow em.rejected{color:#a14f4a}.usageRow>div:last-child{gap:5px;display:flex}.approveUsage,.rejectUsage{background:#fff;border:1px solid #d8e5de;border-radius:8px;padding:6px 8px}.approveUsage{color:#1f7552}.rejectUsage{color:#a14f4a}.usageApprovalNote{background:#f7f9f8;border-radius:11px;margin-top:10px;padding:11px}.usageApprovalNote b,.usageApprovalNote span{display:block}.usageApprovalNote span{color:#6d7872;margin-top:4px;font-size:11px}@media (max-width:1100px){.crmDemo .demoTwoCols{grid-template-columns:1fr}.crmDemo .sixStats{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.crmDemo{font-size:12px}.crmDemo .demoPanel{padding:11px}.crmDemo .sixStats,.crmDemo .demoStats{grid-template-columns:repeat(2,minmax(0,1fr))}.stockFolderBar{margin-right:-8px}.usageFlowHint{grid-template-columns:1fr}.usageFlowHint i,.usageHead{display:none}.usageRow{grid-template-columns:1fr;gap:4px}.usageRow>div:last-child{margin-top:4px}.usageRow>div:last-child button{flex:1}}.executiveGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 18px;display:grid}.executiveCard{background:#fff;border:1px solid #e7e8ec;border-radius:18px;flex-direction:column;gap:7px;min-height:126px;padding:18px;display:flex;box-shadow:0 8px 24px #181c260b}.executiveCard span{letter-spacing:.035em;text-transform:uppercase;color:#737985;font-size:12px;font-weight:800}.executiveCard b{color:#1d2330;font-size:28px;line-height:1.1}.executiveCard small{color:#828894;line-height:1.35}.executiveCard.dark{background:#202735;border-color:#202735}.executiveCard.dark span,.executiveCard.dark small{color:#c4c9d2}.executiveCard.dark b{color:#fff}.executiveCard.warn{background:#fff8f5;border-color:#f0b9a8}.executiveCard.warn b{color:#b04e31}.managementBoard{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin:0 0 18px;display:grid}.managementPanel{background:#fff;border:1px solid #e7e8ec;border-radius:20px;padding:18px;box-shadow:0 8px 24px #181c260a}.managementHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.managementHead h2{margin:5px 0 0;font-size:19px}.managementHead button{white-space:nowrap}.attentionList{flex-direction:column;gap:8px;display:flex}.attentionList>button{text-align:left;background:#fafbfc;border:1px solid #eceef2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.attentionList>button:hover{background:#fff;border-color:#cfd5df;transform:translateY(-1px)}.attentionList b,.attentionList small{display:block}.attentionList small{color:#858b96;margin-top:3px}.attentionMoney{text-align:right;flex:none}.attentionMoney strong{font-size:15px;display:block}.moneyControl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.moneyControl>div{background:#fafbfc;border:1px solid #eceef2;border-radius:14px;padding:13px}.moneyControl span,.moneyControl b{display:block}.moneyControl span{color:#7b818c;margin-bottom:5px;font-size:12px}.moneyControl b{font-size:18px}.projectAdminCardFull{flex-direction:column;gap:10px;text-align:left!important;align-items:stretch!important;display:flex!important}.projectCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.projectCardTop>span{margin:0!important}.projectCardTop>strong{font-size:18px}.projectProgress i{background:#eceff3;border-radius:99px;height:7px;display:block;overflow:hidden}.projectProgress em{background:currentColor;border-radius:99px;height:100%;display:block}.projectMoneyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.projectMoneyGrid>div{background:#f7f8fa;border:1px solid #eceef2;border-radius:12px;padding:9px 10px}.projectMoneyGrid small,.projectMoneyGrid b{display:block}.projectMoneyGrid small{color:#828894;margin-bottom:3px}.projectMoneyGrid b{font-size:14px}.projectCardBottom{color:#6f7682;border-top:1px solid #eceef2;justify-content:space-between;gap:10px;padding-top:9px;display:flex}.financeSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.financeProjectHeadFull,.financeProjectRowFull{min-width:1040px;grid-template-columns:minmax(210px,1.6fr) repeat(6,minmax(100px,.8fr)) 92px!important}.financeProjectTable{overflow-x:auto}.financeProjectRowFull .negative{color:#b44343}.projectFinanceStats{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:1100px){.executiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.managementBoard{grid-template-columns:1fr}.financeSummaryGrid,.projectFinanceStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.executiveGrid{grid-template-columns:1fr 1fr;gap:9px}.executiveCard{min-height:112px;padding:14px}.executiveCard b{font-size:21px}.managementPanel{padding:14px}.managementHead{flex-direction:column}.managementHead button{width:100%}.attentionList>button{align-items:flex-start}.moneyControl,.projectMoneyGrid{grid-template-columns:1fr 1fr}.financeSummaryGrid,.projectFinanceStats{grid-template-columns:1fr 1fr!important}}.accessCardOpen{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eae6;width:100%}.accessCardOpen:hover{background:#f7faf8;border-color:#cfe0d7}.accessOpenLabel{color:#1f7552;white-space:nowrap;font-size:11px;font-weight:800}.staffAccessEditor{width:min(980px,94vw);max-width:980px;max-height:90vh;overflow:auto}.staffAccessTitle{justify-content:space-between;align-items:flex-start;gap:14px;margin:6px 0 14px;display:flex}.staffAccessTitle h2{margin:0}.staffAccessTitle p{color:#6e7973;margin:4px 0 0}.staffAccessTitle>strong{color:#1f7552;background:#eef6f2;border-radius:999px;padding:6px 10px;font-size:11px}.staffCredentialBox{background:#f7f9f8;border:1px solid #e5ebe8;border-radius:13px;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:9px;margin-bottom:14px;padding:12px;display:grid}.staffCredentialBox>div{gap:4px;display:grid}.staffCredentialBox span{color:#758079;font-size:10px}.staffCredentialBox code{overflow-wrap:anywhere;font-size:11px}.staffCredentialBox button{border-radius:8px;padding:7px 9px}.copyAllAccess{align-self:stretch}.staffAccessBasics{margin-bottom:14px}.staffSessionInfo{background:#f8faf9;border-radius:11px;gap:3px;padding:10px;display:grid}.staffSessionInfo span,.staffSessionInfo small{color:#758079;font-size:10px}.accessRightsHeader{justify-content:flex-end;align-items:center;gap:8px;margin:8px 0;display:flex}.accessRightsHeader>div{margin-right:auto}.accessRightsHeader h3{margin:0;font-size:14px}.accessRightsHeader span{color:#758079;font-size:10px}.expandedPermissionGroups{gap:10px;display:grid}.permissionGroup{border:1px solid #e5ebe8;border-radius:12px;padding:10px}.permissionGroupHead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.permissionGroupHead b{font-size:12px}.permissionGroupHead button,.permissionGroupHead span{font-size:10px}.permissionGroup .permissionGrid label{font-size:11px}.staffAccessDanger{border-top:1px solid #edf1ef;gap:8px;margin-top:14px;padding-top:12px;display:flex}.credentialCopyActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:760px){.staffAccessEditor{width:96vw}.staffCredentialBox{grid-template-columns:1fr}.permissionGroup .permissionGrid{grid-template-columns:1fr 1fr}.accessRightsHeader{flex-wrap:wrap;align-items:flex-start}.accessRightsHeader>div{width:100%;margin-right:0}.staffAccessDanger,.credentialCopyActions{display:grid}.credentialCopyActions button{width:100%}}.staffSchedulePanel{margin-top:14px}.scheduleStaffPicker{gap:4px;min-width:220px;display:grid}.scheduleStaffPicker span{color:#758079;font-size:10px}.staffScheduleSummary{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.staffScheduleSummary b,.staffScheduleSummary span{display:block}.staffScheduleSummary span{color:#6e7973;margin-top:3px;font-size:11px}.weeklySchedule{border:1px solid #e6ece9;border-radius:12px;overflow:hidden}.weeklyScheduleHead,.weeklyScheduleRow{grid-template-columns:.5fr 1.1fr .8fr .8fr 1fr;align-items:center;gap:8px;display:grid}.weeklyScheduleHead{color:#7a847f;text-transform:uppercase;background:#f7f9f8;padding:8px 10px;font-size:9px;font-weight:800}.weeklyScheduleRow{border-top:1px solid #edf1ef;padding:9px 10px}.weeklyScheduleRow b{font-size:12px}.weeklyScheduleRow input[type=time]{min-width:0}.scheduleToggle{align-items:center;gap:6px;font-size:11px;display:flex}.weeklyScheduleRow em{font-size:10px;font-style:normal;font-weight:800}.weeklyScheduleRow em.working{color:#1f7552}.weeklyScheduleRow em.off{color:#9b6d1f}.staffAbsenceHeader{margin:16px 0 8px}.staffAbsenceHeader h3{margin:0;font-size:14px}.staffAbsenceHeader span{color:#758079;font-size:10px}.staffAbsenceList{gap:7px;display:grid}.staffAbsenceList>button{text-align:left;background:#fff;border:1px solid #e5ebe8;border-radius:10px;grid-template-columns:1.3fr 1.2fr .8fr .7fr;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.staffAbsenceList>button:hover{background:#f7faf8}.staffAbsenceList b,.staffAbsenceList span{display:block}.staffAbsenceList span,.staffAbsenceList small{color:#748078;font-size:10px}.staffAbsenceList strong{font-size:11px}.staffAbsenceList em{color:#6d7872;font-size:10px;font-style:normal;font-weight:800}.fullDaySwitch{align-items:center;gap:8px;margin:12px 0;font-size:11px;display:flex}.absenceConflictNote{border-radius:11px;margin-top:12px;padding:11px}.absenceConflictNote b,.absenceConflictNote span{display:block}.absenceConflictNote span{margin-top:4px;font-size:10px}.absenceConflictNote.warning{color:#8f5c2f;background:#fff4ed}.absenceConflictNote.ok{color:#246748;background:#eef7f2}.staffDayColumn.staffDayOff{background:#f1f3f2!important}.staffDayColumn.staffDayOff .workZone{display:none}@media (max-width:760px){.staffScheduleSummary{align-items:stretch;display:grid}.scheduleStaffPicker{width:100%;min-width:0}.weeklyScheduleHead{display:none}.weeklyScheduleRow{grid-template-columns:1fr 1fr;gap:7px}.weeklyScheduleRow em{grid-column:1/-1}.staffAbsenceList>button{grid-template-columns:1fr;gap:4px}}.passwordRecoveryBox{background:#f8faf9;border:1px solid #e3eae6;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:16px;padding:16px;display:grid}.passwordRecoveryBox h3{margin:4px 0 5px;font-size:15px}.passwordRecoveryBox p{color:#6f7973;max-width:620px;margin:0;font-size:11px;line-height:1.45}.resetPasswordBtn{color:#1f7552;background:#fff;border:1px solid #cddfd6;border-radius:11px;min-width:220px;min-height:46px;padding:10px 14px;font-weight:800}.resetPasswordBtn:hover{background:#eef7f2}.staffAccessActionGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.staffAccessActionGrid>button{text-align:left;border-radius:12px;gap:4px;min-height:66px;padding:12px 14px;display:grid}.staffAccessActionGrid span{font-size:10px;line-height:1.35}.blockAccessBtn{color:#9d4b45;background:#fff7f6;border:1px solid #e8c9c6}.blockAccessBtn:hover{background:#fff0ee}.enableAccessBtn{color:#216c4c;background:#f2f9f5;border:1px solid #cfe2d8}.saveAccessBtn{color:#fff;background:#1f7552;border:1px solid #1f7552}.saveAccessBtn:hover{filter:brightness(.96)}.staffAccessClose{justify-content:flex-end;margin-top:8px}.staffAccessClose button{min-width:150px}.credentialBackdrop{z-index:120}.credentialModal{width:min(620px,94vw)}.credentialLead{color:#66736c;margin:0 0 12px;font-size:12px}.credentialLarge{gap:9px;display:grid}.credentialLarge>div{background:#f8faf9;border-radius:10px;grid-template-columns:130px 1fr;align-items:center;gap:10px;padding:10px 11px;display:grid}.credentialLarge span{color:#78837d;font-size:10px}.credentialLarge code{overflow-wrap:anywhere;font-size:12px}.temporaryPasswordLine{border:1px solid #d6e8de;background:#eef7f2!important}.temporaryPasswordLine code{color:#1f7552;font-size:15px;font-weight:800}.credentialCopyGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.credentialCopyGrid .primary{grid-column:1/-1;min-height:42px}.credentialWarning{color:#805d31;background:#fff7ed;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:10px;line-height:1.4}@media (max-width:760px){.passwordRecoveryBox{grid-template-columns:1fr}.resetPasswordBtn{width:100%;min-width:0}.staffAccessActionGrid,.credentialLarge>div,.credentialCopyGrid{grid-template-columns:1fr}.credentialCopyGrid .primary{grid-column:auto}.staffAccessClose button{width:100%}}.trialAccessBox{background:#fafbfc;border:1px solid #e7e8ec;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:14px;padding:16px;display:grid}.trialAccessBox h4{margin:0 0 6px}.trialAccessBox p{max-width:720px;margin:0}.trialAccessControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trialAccessControls input{min-width:210px}@media (max-width:800px){.trialAccessBox{grid-template-columns:1fr}.trialAccessControls{justify-content:flex-start}.trialAccessControls input{width:100%}}.calendarPeriodPicker{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.calendarPeriodPicker>div{gap:4px;display:grid}.calendarPeriodPicker span{color:#758079;font-size:10px}.calendarPeriodPicker input{min-width:150px}.rangeQuickRow{align-items:stretch}.periodFreeFinder{min-width:0}.periodFinderHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.periodFinderHead>div{gap:3px;display:grid}.periodFinderHead>div span{color:#728078;font-size:10px}.periodFinderHead select{min-width:220px}.periodFreeDays{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.periodFreeDay{background:#fff;border:1px solid #e3eae6;border-radius:11px;padding:9px}.periodDayTitle{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.periodDayTitle b{font-size:11px}.periodDayTitle span{color:#738079;text-align:right;font-size:9px}.periodDaySlots{flex-wrap:wrap;gap:6px;display:flex}.periodDaySlots button{color:#205f47;text-align:left;background:#f3f9f6;border:1px solid #cfe2d8;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.periodDaySlots button b{font-size:10px}.periodDaySlots button small{font-size:9px}.periodDaySlots em{color:#8a918d;font-size:10px;font-style:normal}.calendarViewToggle{display:none!important}@media (max-width:760px){.calendarPeriodPicker{grid-template-columns:1fr 1fr;width:100%;display:grid}.calendarPeriodPicker input{width:100%;min-width:0}.periodFinderHead{display:grid}.periodFinderHead select{width:100%;min-width:0}.periodFreeDays,.rangeQuickRow{grid-template-columns:1fr}}.calendarDirectActions{justify-content:flex-start;align-items:center;gap:10px;margin:10px 0;display:flex}.calendarDirectActions span{color:#738078;font-size:10px}.blockTimeTopBtn{color:#1f7552;background:#f2f8f5;border:1px solid #cfe1d8;border-radius:10px;padding:9px 12px;font-weight:800}.slotActionModal{width:min(520px,92vw)}.slotActionChoices{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.slotActionChoices button{text-align:left;border-radius:14px;gap:5px;min-height:110px;padding:16px;display:grid}.slotActionChoices b{font-size:14px}.slotActionChoices span{font-size:11px;line-height:1.4}.bookClientChoice{color:#205e47;background:#f2f8f5;border:1px solid #cfe1d8}.blockTimeChoice{color:#6f5a3c;background:#fbf8f2;border:1px solid #e3ddd2}.calendarBlockEditor{width:min(680px,94vw)}.calendarBlockTimes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendarBlockPreview{background:#f7f9f8;border-radius:11px;margin-top:12px;padding:11px}.calendarBlockPreview b,.calendarBlockPreview span{display:block}.calendarBlockPreview span{color:#738078;margin-top:3px;font-size:10px}.calendarBlocked.editable{cursor:pointer;text-align:left;border-style:solid}.calendarBlocked.editable small{margin-top:3px;font-size:9px;display:block}.calendarBlocked.editable:hover{filter:brightness(.98);box-shadow:0 0 0 2px #1f75521f}.calendarBlockActions{justify-content:flex-start}.calendarFullDay{margin:12px 0}.calendarFreeBlock{cursor:pointer}@media (max-width:760px){.calendarDirectActions{display:grid}.slotActionChoices,.calendarBlockTimes{grid-template-columns:1fr}.calendarBlockActions{display:grid}.calendarBlockActions button{width:100%}}.compactProjects{overflow:hidden}.projectToolbar{grid-template-columns:minmax(280px,1fr) 210px auto;align-items:center;gap:10px;margin:14px 0 12px;display:grid}.projectToolbar>span{color:#747b86;text-align:right;font-size:13px}.inlineCreateProject{background:#fafbfc;border:1px solid #e7e8ec;border-radius:16px;grid-template-columns:1.1fr 1.4fr .8fr .8fr .9fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.inlineCreateProject .field{margin:0}.compactProjectTable{border:1px solid #eceef2;border-radius:16px;overflow-x:auto}.compactProjectHead,.compactProjectRow{grid-template-columns:minmax(260px,1.7fr) 120px 70px 110px 110px 110px 110px 105px;align-items:center;gap:10px;min-width:1060px;padding:10px 13px;display:grid}.compactProjectHead{color:#737985;text-transform:uppercase;letter-spacing:.03em;background:#f6f7f9;font-size:11px;font-weight:800}.compactProjectRow{text-align:left;background:#fff;border:0;border-top:1px solid #eceef2;border-radius:0;width:100%}.compactProjectRow:hover{background:#fafbfc}.compactProjectRow div b,.compactProjectRow div small{display:block}.compactProjectRow div small{color:#858b96;margin-top:3px}.compactProjectRow>span,.compactProjectRow>strong{font-size:13px}.moneyFormsGrid,.settingsTwoCol{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.subCard{background:#fff;border:1px solid #e7e8ec;border-radius:17px;padding:16px}.subCard h3{margin:0 0 12px}.subCard h4{margin:20px 0 10px}.paymentHistory{overflow-x:auto}.paymentHistoryHead,.paymentHistoryRow{grid-template-columns:110px minmax(220px,1.4fr) 150px 150px 120px 110px;align-items:center;gap:10px;min-width:880px;padding:10px 8px;display:grid}.paymentHistoryHead{color:#7a808a;text-transform:uppercase;border-bottom:1px solid #e8eaee;font-size:11px;font-weight:800}.paymentHistoryRow{border-bottom:1px solid #eff0f3;font-size:13px}.paymentHistoryRow div b,.paymentHistoryRow div small{display:block}.paymentHistoryRow div small{color:#858b96;margin-top:3px}.taskComposer{grid-template-columns:minmax(250px,1.4fr) minmax(220px,1fr) 190px 130px auto;gap:9px;margin:14px 0;display:grid}.taskTable{border:1px solid #e8eaee;border-radius:16px;overflow:hidden}.taskRow{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(280px,1.5fr) 180px 100px 135px;align-items:center;gap:10px;padding:11px 13px;display:grid}.taskRow:last-child{border-bottom:0}.taskRow.done{opacity:.55;background:#fafbfc}.taskRow div b,.taskRow div small{display:block}.taskRow div small{color:#858b96;margin-top:3px}.settingsItem{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.settingsItem div b,.settingsItem div small{display:block}.settingsItem div small{color:#818792;margin-top:3px}.settingsItem>span{color:#6f7682;text-align:right;font-size:12px}.moduleOverview{min-height:300px}.moduleMiniGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.moduleMiniGrid>div{background:#fafbfc;border:1px solid #e8eaee;border-radius:16px;padding:16px}.moduleMiniGrid b,.moduleMiniGrid span{display:block}.moduleMiniGrid b{font-size:25px}.moduleMiniGrid span{color:#7e8490;margin-top:4px}.sidebar nav{max-height:calc(100vh - 130px);padding-right:3px;overflow-y:auto}.sidebar nav button{min-height:38px}@media (max-width:1150px){.inlineCreateProject{grid-template-columns:repeat(3,minmax(0,1fr))}.taskComposer{grid-template-columns:1fr 1fr 180px}.moneyFormsGrid,.settingsTwoCol{grid-template-columns:1fr}}@media (max-width:760px){.projectToolbar{grid-template-columns:1fr}.projectToolbar>span{text-align:left}.inlineCreateProject{grid-template-columns:1fr 1fr}.taskComposer{grid-template-columns:1fr}.moduleMiniGrid{grid-template-columns:1fr 1fr}}.crmDemo{font-size:13px;line-height:1.4}.crmDemo p,.crmDemo span,.crmDemo label,.crmDemo input,.crmDemo select,.crmDemo textarea,.crmDemo button{font-size:12px}.crmDemo button{min-height:36px}.crmDemo .primary{border-radius:9px;padding:8px 13px}.crmDemo .dangerMini{white-space:nowrap;border-radius:8px;min-height:32px;padding:6px 10px}.crmDemo .demoPanel{border-radius:14px}.crmDemo .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crmDemo .field>span{margin-bottom:4px;font-size:10px;font-weight:700}.crmDemo .modalActions{flex-wrap:wrap;gap:8px}.crmDemo .modalActions button{min-width:110px}.costingBuilder{overflow:hidden}.costingSelector{grid-template-columns:2fr .8fr 1fr .8fr;gap:9px}.costPartRow{border:1px solid #e5ebe8;border-radius:11px;grid-template-columns:1.35fr 1fr minmax(120px,.85fr) minmax(150px,1.2fr) 90px 82px;align-items:end;gap:8px;margin-bottom:8px;padding:10px;display:grid}.costPartRow>.field{min-width:0}.costPartRow input,.costPartRow select{width:100%;min-width:0}.costPartRow>strong{text-align:right;align-self:center;font-size:12px}.costPartRow .dangerMini{align-self:center}.costResult{gap:8px}.costResult>div{padding:11px}.costResult b{font-size:18px}.costSaveBar{padding:11px 12px}.staffAccessEditor{padding:20px}.staffAccessBasics{grid-template-columns:repeat(2,minmax(0,1fr))}.accessRightsHeader{padding:10px 0 4px}.expandedPermissionGroups{gap:9px}.permissionGroup{padding:11px}.permissionGroup .permissionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.permissionGroup .permissionGrid label{background:#fff;border:1px solid #e8edea;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.permissionGroup .permissionGrid label input{flex:none;width:15px;height:15px;min-height:0}.permissionGroup .permissionGrid label span{font-size:11px;line-height:1.2}.staffCredentialBox{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}.staffAccessActionGrid>button{min-height:70px}.staffAccessActionGrid b{font-size:12px}.staffAccessActionGrid span{font-size:10px}.paymentCalendarTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paymentCalendarTitle h3{margin:4px 0}.paymentCalendarTitle>div>span:last-child{color:#748078;font-size:11px}.paymentMonthStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.paymentMonthCard,.paymentUpcomingCard,.paymentReportCard{background:#fff;border:1px solid #e2e9e5;border-radius:14px;padding:12px}.paymentMonthNav{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.paymentMonthNav b{text-align:center;text-transform:capitalize;font-size:14px}.paymentMonthNav button{background:#fff;border:1px solid #dce5e0;border-radius:9px}.paymentWeekdays,.paymentMonthGrid{grid-template-columns:repeat(7,1fr);display:grid}.paymentWeekdays b{text-align:center;color:#647169;background:#f6f8f7;border:1px solid #e5ebe8;border-bottom:0;padding:6px;font-size:10px}.paymentDay{border:1px solid #e5ebe8;min-height:94px;padding:6px;overflow:hidden}.paymentDay.empty{background:#fafbfa}.paymentDay>strong{font-size:10px}.paymentDayItems{gap:4px;margin-top:5px;display:grid}.paymentDayItems button{text-align:left;border:0;border-radius:7px;justify-content:space-between;gap:5px;min-height:0;padding:5px 6px;display:flex}.paymentDayItems button.planned{color:#7f5c2d;background:#fff6ec}.paymentDayItems button.paid{color:#246748;background:#eef7f2}.paymentDayItems span,.paymentDayItems b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.paymentUpcomingCard h3{margin:0 0 8px}.paymentUpcomingHead,.paymentUpcomingRow{grid-template-columns:.8fr 1.5fr .9fr .8fr .75fr 1.15fr 1.1fr;align-items:center;gap:8px;display:grid}.paymentUpcomingHead{color:#718078;background:#f7f9f8;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:800}.paymentUpcomingRow{border-bottom:1px solid #edf1ef;padding:9px 8px;font-size:11px}.paymentUpcomingRow>div:nth-child(2){display:grid}.paymentUpcomingRow>div:nth-child(2) span,.paymentUpcomingRow>span small{color:#768079;font-size:9px}.paymentUpcomingRow em{font-style:normal;font-weight:800}.paymentUpcomingRow em.paid{color:#246748}.paymentUpcomingRow em.planned{color:#9b6d1f}.paymentUpcomingRow>div:last-child{gap:5px;display:flex}.paymentUpcomingRow>div:last-child button{background:#fff;border:1px solid #dce5e0;border-radius:7px;min-height:30px;padding:5px 8px}.paymentReportCard{gap:10px;display:grid}.paymentReportCard>div:first-child span{color:#758079;font-size:10px}.paymentReportFilters{grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;gap:8px;display:grid}.paymentReportFilters button{white-space:nowrap}.paymentEditor{width:min(720px,94vw)}.visitCloseSection{border:1px solid #dce8e1;border-radius:13px;margin-top:12px;overflow:hidden}.visitCloseHead{background:#f5faf7;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.visitCloseHead b,.visitCloseHead span{display:block}.visitCloseHead span{color:#6e7a73;margin-top:3px;font-size:10px}.visitCloseHead button{color:#1f7552;background:#fff;border:1px solid #cfe1d8;border-radius:8px;padding:6px 10px}.visitCloseBody{padding:11px}.paidSwitch{align-items:center;gap:8px;margin-bottom:10px;font-weight:800;display:flex}.paidSwitch input{width:16px;height:16px;min-height:0}.visitUsageBox{margin-top:10px}.visitUsageHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.visitUsageHead button{min-height:30px}.visitUsageRow{grid-template-columns:1.7fr .55fr .3fr auto;align-items:center;gap:7px;margin-bottom:6px;display:grid}.visitUsageRow input,.visitUsageRow select{min-width:0}.completeVisitBtn{color:#fff;background:#1f7552;border:0;border-radius:10px;width:100%;margin-top:10px;font-weight:800}.closeShiftTopBtn{color:#fff;background:#1f7552;border:1px solid #cbe0d5;border-radius:10px;padding:8px 12px;font-weight:800}.shiftCloseModal{width:min(850px,95vw)}.shiftCloseStats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.shiftCloseStats>div{background:#f7f9f8;border-radius:10px;padding:10px}.shiftCloseStats span,.shiftCloseStats b{display:block}.shiftCloseStats span{color:#758079;font-size:10px}.shiftCloseStats b{margin-top:3px;font-size:16px}.shiftCashboxList{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.shiftCashboxList>div{border:1px solid #e2e9e5;border-radius:9px;padding:7px 9px}.shiftCashboxList b,.shiftCashboxList span{margin-right:5px;font-size:10px}.shiftWarning{color:#8a5931;background:#fff4ed;border-radius:10px;margin:10px 0;padding:10px}.shiftWarning b,.shiftWarning span{display:block}.shiftWarning span{margin-top:3px;font-size:10px}.shiftPaymentTable{border:1px solid #e4ebe7;border-radius:10px;overflow:hidden}.shiftPaymentTable>div{border-bottom:1px solid #edf1ef;grid-template-columns:.55fr 1.1fr 1.3fr .9fr 1fr .8fr;gap:8px;padding:8px;font-size:10px;display:grid}.shiftPaymentTable>div:last-child{border-bottom:0}.shiftClosedOk{color:#1f7552}.contractDocs{margin-top:12px}.contractDocRow{border:1px solid #e5ebe8;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:6px;padding:9px 10px;display:grid}.contractDocRow b,.contractDocRow small{display:block}.contractDocRow small{color:#758079;font-size:9px}.contractDocActions{flex-wrap:wrap;gap:5px;display:flex}.contractDocActions button{min-height:30px;padding:5px 8px}.contractsHead,.contractRow,.payrollHead,.payrollRow,.stockEditHead,.stockEditRow,.salesReportHead,.salesReportTable>div{font-size:11px}.payrollRow input,.payrollRow select{min-height:34px}.contractsFilters{flex-wrap:wrap;gap:6px}.contractsFilters button{min-height:32px;padding:5px 9px}@media (max-width:1100px){.costingSelector,.costPartRow{grid-template-columns:1fr 1fr}.costPartRow>strong,.costPartRow .dangerMini{justify-self:start}.paymentMonthStats{grid-template-columns:repeat(2,1fr)}.paymentUpcomingHead{display:none}.paymentUpcomingRow{grid-template-columns:1fr 1fr;gap:5px}.paymentUpcomingRow>div:last-child{grid-column:1/-1}.paymentReportFilters{grid-template-columns:1fr 1fr}.shiftCloseStats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.crmDemo .formGrid,.permissionGroup .permissionGrid,.staffCredentialBox{grid-template-columns:1fr}.paymentCalendarTitle{display:grid}.paymentMonthGrid{min-width:700px}.paymentMonthCard{overflow-x:auto}.paymentWeekdays{min-width:700px}.paymentReportFilters,.visitUsageRow{grid-template-columns:1fr}.shiftCloseStats,.shiftPaymentTable>div{grid-template-columns:1fr 1fr}.contractDocRow{grid-template-columns:1fr}.contractDocActions{justify-content:flex-start}}.crmDemo h1{font-size:26px;line-height:1.15}.crmDemo h2{font-size:20px;line-height:1.2}.crmDemo h3{font-size:15px;line-height:1.25}.crmDemo textarea{min-height:72px}.crmDemo .field>span{font-size:10px;font-weight:700}.crmDemo .dangerMini,.crmDemo .dangerBtn{white-space:nowrap}.deleteBookingBtn{min-width:118px!important;padding:8px 12px!important}.calendarEditorActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendarEditorActions>button{min-height:38px;padding:8px 12px}.cleanCostRow{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.costPartMain{grid-template-columns:1.35fr 1fr .75fr .75fr auto auto;align-items:end;gap:8px;display:grid}.costPartMain>.field{min-width:0}.costPartMain input,.costPartMain select{width:100%;min-width:0}.costPartTotal{align-self:center;gap:2px;min-width:80px;display:grid}.costPartTotal span{color:#78837d;font-size:9px}.costPartTotal b{font-size:12px}.costDeleteBtn{align-self:end;min-width:105px}.costPartNote{grid-template-columns:minmax(0,1fr);display:grid}.costPartNote input{width:100%}.costingSelector{gap:9px;grid-template-columns:2fr .75fr 1.1fr .8fr!important}.costingSelector>.field{min-width:0}.costingSelector input,.costingSelector select{width:100%;min-width:0}.permissionGroup .permissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.permissionGroup .permissionGrid label{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid!important}.permissionGroup .permissionGrid label input{width:15px!important;height:15px!important;min-height:0!important}.permissionGroup .permissionGrid label span{text-align:left!important;font-size:11px!important;line-height:1.25!important}.permissionGroupHead{min-height:30px}.accessRightsHeader button{min-width:110px}.paymentCalendarFull{gap:12px;display:grid}.paymentCategorySummary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.paymentCategorySummary>div{background:#fff;border:1px solid #e2e9e5;border-radius:11px;padding:10px}.paymentCategorySummary span,.paymentCategorySummary b{display:block}.paymentCategorySummary span{color:#758079;font-size:10px}.paymentCategorySummary b{margin-top:3px;font-size:14px}.paymentRowActions{flex-wrap:wrap;gap:5px;display:flex}.paymentRowActions .paidBtn{color:#fff!important;background:#1f7552!important;border-color:#1f7552!important}.paymentUpcomingRow>span:nth-child(6){gap:2px;display:grid}.paymentUpcomingRow>span:nth-child(6) small{display:block}.paymentUpcomingRow strong,.paymentUpcomingRow b,.paymentUpcomingRow span{overflow-wrap:anywhere;min-width:0}.paymentMonthCard,.paymentUpcomingCard,.paymentReportCard{overflow:hidden}.paymentMonthGrid,.paymentDay{min-width:0}.paymentDayItems button{width:100%;min-width:0}.paymentDayItems span{max-width:60%}@media (max-width:1200px){.costPartMain{grid-template-columns:1fr 1fr 1fr}.costPartTotal,.costDeleteBtn{align-self:end}.paymentUpcomingHead{display:none}.paymentUpcomingRow{grid-template-columns:1fr 1fr!important;gap:6px!important}.paymentUpcomingRow>div:last-child{grid-column:1/-1}.paymentUpcomingRow>span,.paymentUpcomingRow>b,.paymentUpcomingRow>strong,.paymentUpcomingRow>em{font-size:11px}.paymentReportFilters,.permissionGroup .permissionGrid{grid-template-columns:1fr 1fr!important}}@media (max-width:760px){.costingSelector,.costPartMain,.permissionGroup .permissionGrid{grid-template-columns:1fr!important}.paymentMonthStats{grid-template-columns:1fr 1fr!important}.paymentCategorySummary{grid-template-columns:1fr 1fr}.paymentMonthCard{overflow-x:auto}.paymentWeekdays,.paymentMonthGrid{min-width:680px}.paymentReportFilters{grid-template-columns:1fr!important}.calendarEditorActions{display:grid}.calendarEditorActions>button{width:100%}}.internalShell{font-size:14px}.internalContent{padding-top:20px}.internalContent h1{margin-bottom:6px;font-size:26px;line-height:1.15}.internalContent h2{font-size:19px;line-height:1.2}.internalContent h3{font-size:16px}.internalContent p,.internalContent small,.internalContent input,.internalContent select,.internalContent textarea,.internalContent button{font-size:13px}.internalContent .card{padding:16px}.internalContent .stats{gap:10px}.internalContent .stats>div{padding:14px}.internalContent .stats b{font-size:22px}.internalContent .tag{letter-spacing:.06em;font-size:10px}.internalContent .tr{padding:10px 12px}.internalContent .formGrid{gap:10px}.internalSidebar .brand{font-size:16px;line-height:1.2}.internalSidebar .sub{margin-top:3px;font-size:11px}.folderNav{flex-direction:column;gap:5px;display:flex}.folderNav>button,.folderButton,.folderChildren button{text-align:left;border:0;width:100%}.navHome,.folderButton,.logoutNav{border-radius:10px!important;min-height:38px!important;padding:9px 11px!important}.folderButton{color:inherit;justify-content:space-between;align-items:center;display:flex;background:0 0!important}.folderButton b{opacity:.55;font-size:15px;font-weight:500}.navFolder{border-radius:12px}.navFolder.hasActive{background:#ffffff09}.folderChildren{flex-direction:column;gap:3px;padding:3px 0 5px 9px;display:flex}.folderChildren button{opacity:.82;border-radius:9px!important;min-height:32px!important;padding:7px 10px!important;font-size:12px!important}.folderChildren button.active{opacity:1}.logoutNav{margin-top:8px}@media (max-width:760px){.internalContent{padding-top:14px}.internalContent h1{font-size:23px}.internalContent h2{font-size:18px}.internalContent .card{padding:13px}}:root{color:#1d2420;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.4}html,body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}body{font-size:14px}button,input,select,textarea{font-size:13px;line-height:1.35}h1{font-size:28px;line-height:1.18}h2{font-size:21px;line-height:1.22}h3{font-size:16px;line-height:1.28}p,span,label,small,b,strong,em{line-height:1.35}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:38px}input[type=checkbox],input[type=radio]{vertical-align:middle;accent-color:#1f7552;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important}input[type=radio]{border-radius:50%!important}.crmDemo,.clientPortal,.shell{font-size:13px}.crmDemo h1{font-size:26px!important}.crmDemo h2{font-size:20px!important}.crmDemo h3{font-size:15px!important}.crmDemo p,.crmDemo span,.crmDemo label,.crmDemo button,.crmDemo input,.crmDemo select,.crmDemo textarea{font-size:12px}.crmDemo small{font-size:10px}.crmDemo button{line-height:1.25}.crmDemo .tag{font-size:10px}.field span{font-size:11px}.ownerCalendarAndPlan{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.ownerCalendarMain{min-width:0}.ownerPlanAside{background:#fff;border:1px solid #e1e8e4;border-radius:14px;max-height:720px;padding:12px;position:sticky;top:12px;overflow:auto}.ownerPlanHead h3{margin:4px 0 0}.ownerPlanDates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ownerPlanList{gap:7px;margin-top:8px;display:grid}.ownerPlanList button{text-align:left;background:#fff;border:1px solid #e5ebe8;border-radius:9px;gap:3px;padding:9px;display:grid}.ownerPlanList button:hover{background:#f6faf8}.ownerPlanList span,.ownerPlanList small{color:#758079;font-size:10px}.ownerPlanList b{font-size:11px}.ownerAdminTasks{margin-top:14px}.ownerTaskComposer{grid-template-columns:1fr .8fr .7fr 1.5fr;align-items:end;gap:8px;display:grid}.ownerTaskComposer>.field{min-width:0}.ownerTaskComposer>.field:nth-of-type(5){grid-column:1/-2}.ownerTaskCreate{align-self:end}.ownerTaskOverview{gap:7px;margin-top:12px;display:grid}.ownerTaskRow{border:1px solid #e5ebe8;border-radius:9px;grid-template-columns:minmax(0,1.6fr) .55fr .7fr auto;align-items:center;gap:8px;padding:9px;display:grid}.ownerTaskRow.done{opacity:.65;background:#f7f9f8}.ownerTaskRow>div{gap:2px;display:grid}.ownerTaskRow span{color:#758079;font-size:10px}.ownerTaskRow em{font-size:10px;font-style:normal;font-weight:800}.ownerTaskRow strong{font-size:10px}.ownerTaskRow button{min-height:30px;padding:5px 8px}.adminCabinetHero{background:#fff;border:1px solid #e1e8e4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.adminCabinetHero h2{margin:4px 0}.adminCabinetHero p{color:#758079;margin:0}.adminProgressBadge{text-align:center;background:#eef7f2;border-radius:12px;min-width:120px;padding:10px 12px}.adminProgressBadge b,.adminProgressBadge span{display:block}.adminProgressBadge b{color:#1f7552;font-size:18px}.adminProgressBadge span{font-size:10px}.adminWorkspaceGrid{grid-template-columns:1fr 1.15fr;gap:12px;display:grid}.adminTaskList{gap:8px;display:grid}.adminTaskCard{border:1px solid #e5ebe8;border-radius:11px;padding:10px}.adminTaskCard.done{opacity:.65;background:#f7f9f8}.adminTaskTop{justify-content:space-between;gap:8px;display:flex}.adminTaskTop .priority{background:#eef3f0;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.adminTaskTop .priority.важно{color:#8b6424;background:#fff4df}.adminTaskTop .priority.срочно{color:#9c4b43;background:#fff0ef}.adminTaskTop em{color:#758079;font-size:10px;font-style:normal}.adminTaskCard h4{margin:8px 0 3px;font-size:13px}.adminTaskCard p{color:#65726b;margin:0 0 8px;font-size:11px}.adminTaskActions{align-items:center;gap:7px;display:flex}.adminTaskActions select{min-width:130px}.adminTaskActions button{color:#fff;background:#1f7552;border:0;border-radius:8px;padding:7px 9px}.regulationProgress{background:#edf1ef;border-radius:999px;height:8px;margin-bottom:10px;overflow:hidden}.regulationProgress i{background:#1f7552;height:100%;display:block}.regulationList label{background:#fff;border:1px solid #e6ece9;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:9px;display:grid}.regulationList label.done{background:#f1f8f4}.regulationList span{gap:2px;display:grid}.regulationList b{font-size:11px}.regulationList small{color:#758079;font-size:9px}.regulationNote{color:#69756e;background:#f7f9f8;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:10px}@media (max-width:1100px){.ownerCalendarAndPlan{grid-template-columns:1fr}.ownerPlanAside{max-height:none;position:static}.ownerTaskComposer{grid-template-columns:1fr 1fr}.ownerTaskComposer>.field:nth-of-type(5){grid-column:1/-1}.adminWorkspaceGrid{grid-template-columns:1fr}}@media (max-width:760px){.ownerPlanDates,.ownerTaskComposer,.ownerTaskOverview .ownerTaskRow{grid-template-columns:1fr}.adminCabinetHero{display:grid}.adminProgressBadge{width:100%}.adminTaskActions{display:grid}.adminTaskActions select,.adminTaskActions button{width:100%}}.clientAccordion{background:#fff;border:1px solid #e7e9ed;border-radius:14px;margin:9px 0;overflow:hidden}.clientAccordion>summary{cursor:pointer;background:#fbfcfd;grid-template-columns:minmax(0,1fr) minmax(220px,1.3fr) 24px;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:grid}.clientAccordion>summary::-webkit-details-marker{display:none}.clientAccordion>summary span{color:#20252b;font-size:14px;font-weight:700}.clientAccordion>summary small{color:#7d848d;font-size:12px}.clientAccordion>summary b{text-align:right;font-size:16px;font-weight:500;transition:transform .18s}.clientAccordion[open]>summary{background:#f7f9fa;border-bottom:1px solid #e7e9ed}.clientAccordion[open]>summary b{transform:rotate(180deg)}.clientAccordionBody{padding:4px 14px 14px}.clientAccordionBody>.adminSection{border-top:0;margin-top:0;padding-top:12px}.clientAccordionBody>.subheadActions{margin-top:12px}.clientAccordionBody .questionnaireFilesAdmin{margin-top:14px}@media (max-width:760px){.clientAccordion>summary{grid-template-columns:1fr 22px;gap:7px;padding:11px 12px}.clientAccordion>summary small{grid-column:1/2}.clientAccordion>summary b{grid-area:1/2/3}.clientAccordionBody{padding:3px 10px 11px}}.ownerWeekHead{text-align:left;width:100%;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.ownerWeekDate{gap:1px;display:grid}.ownerWeekDate b{text-transform:uppercase;font-size:11px}.ownerWeekDate strong{font-size:12px}.ownerWeekCount{color:#66736c;white-space:nowrap;background:#eef4f1;border-radius:999px;flex:none;padding:3px 7px;font-size:9px!important}.ownerRegulationManager{margin-top:14px}.ownerRegulationGrid{grid-template-columns:1.35fr 1fr;align-items:start;gap:12px;display:grid}.regulationEditorAdd{grid-template-columns:1fr auto;gap:8px;margin-bottom:8px;display:grid}.regulationEditorList{gap:7px;display:grid}.regulationEditorRow{background:#fff;border:1px solid #e5ebe8;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.regulationEditorRow>span{color:#5f6d65;background:#f1f5f3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.regulationEditorRow input{width:100%;min-width:0}.regulationEditorRow>div{gap:5px;display:flex}.regulationEditorRow>div button{min-width:34px;min-height:32px;padding:5px 7px}.regulationReport{background:#fbfcfb;border:1px solid #e5ebe8;border-radius:11px;padding:10px}.regulationReportHead{justify-content:space-between;align-items:end;gap:10px;display:flex}.regulationReportHead h4{margin:0;font-size:13px}.regulationReportHead span{color:#748078;font-size:10px}.regulationReportHead input{max-width:150px}.regulationReportSummary{background:#eef7f2;border-radius:9px;align-items:baseline;gap:8px;margin:10px 0;padding:9px 10px;display:flex}.regulationReportSummary b{color:#1f7552;font-size:18px}.regulationReportSummary span{color:#607068;font-size:10px}.regulationReportList{gap:6px;max-height:360px;display:grid;overflow:auto}.regulationLogRow{border:1px solid #e7ece9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.regulationLogRow>div{gap:2px;display:grid}.regulationLogRow b{font-size:10px}.regulationLogRow span{color:#758079;font-size:9px}.regulationLogRow em{font-size:9px;font-style:normal;font-weight:800}.regulationLogRow.checked em{color:#1f7552}.regulationLogRow.unchecked em{color:#a15b52}.regulationLogRow strong{font-size:10px}.adminRegulationPanel .regulationList small{display:block}.adminRegulationPanel .regulationList label.done small{color:#1f7552}@media (max-width:1100px){.ownerRegulationGrid{grid-template-columns:1fr}}@media (max-width:760px){.regulationEditorAdd{grid-template-columns:1fr}.regulationEditorRow{grid-template-columns:28px 1fr}.regulationEditorRow>div{grid-column:1/-1;justify-content:flex-end}.regulationReportHead{display:grid}.regulationReportHead input{width:100%;max-width:none}.regulationLogRow{grid-template-columns:1fr}.regulationLogRow em,.regulationLogRow strong{font-size:9px}}.crmMenu button{position:relative}.crmMenuLabel{min-width:0}.crmMenuBadge{color:#fff;background:#d95f55;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;display:grid}.adminNewTaskNotice{background:#fff8ee;border:1px solid #f0d2aa;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px 14px;display:flex}.adminNewTaskNotice>div{align-items:flex-start;gap:10px;display:flex}.adminNoticeIcon{color:#fff;background:#ef9e44;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.adminNewTaskNotice b{font-size:12px;display:block}.adminNewTaskNotice p{margin:2px 0;font-size:12px}.adminNewTaskNotice small{color:#786958;font-size:10px}.adminNewTaskNotice button{background:#fff;border:1px solid #e7c995;border-radius:9px;padding:7px 10px}.adminTaskCard.unread{background:#fffaf2;border-color:#efc584;box-shadow:0 0 0 2px #ef9e4414}.adminTaskCard.unread:before{content:"НОВАЯ";color:#fff;letter-spacing:.04em;background:#ef9e44;border-radius:999px;margin-bottom:6px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-block}@media (max-width:760px){.adminNewTaskNotice{display:grid}.adminNewTaskNotice button{width:100%}}.regulationList{gap:7px;display:grid}.regulationCheckRow{text-align:left;background:#fff;border:1px solid #e6ece9;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-height:48px;padding:9px;display:grid}.regulationCheckRow:hover{background:#f7faf8}.regulationCheckBox{color:#fff;background:#fff;border:1.5px solid #b9c7bf;border-radius:5px;place-items:center;min-width:18px;margin-top:1px;font-weight:900;width:18px!important;height:18px!important;font-size:12px!important;line-height:1!important;display:grid!important}.regulationCheckText b{font-size:11px}.regulationCheckText small{color:#758079;font-size:9px}.regulationEditorRow{position:relative}.regulationEditorRow.inactive{opacity:.72;background:#f7f8f7}.regulationEditorRow.inactive input{color:#6f7973;text-decoration:none}.enableRegBtn,.disableRegBtn{min-width:110px!important}.enableRegBtn{color:#1f7552;background:#eef7f2;border:1px solid #cfe2d8}.disableRegBtn{color:#66736c;background:#fff;border:1px solid #e1e6e3}.regulationUseState{color:#758079;grid-column:2/-1;font-size:9px}.regulationEditorRow.inactive .regulationUseState{color:#9a7a4a}.regulationList{display:grid;gap:8px!important}.regulationCheckRow{text-align:left!important;width:100%!important;min-height:50px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e4ebe7!important;border-radius:10px!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:10px 11px!important;display:grid!important}.regulationCheckRow:hover{background:#f8fbf9!important;border-color:#cfe0d7!important}.regulationCheckRow.done{background:#f1f8f4!important;border-color:#c6dfd2!important}.regulationCheckBox{color:#fff!important;background:#fff!important;border:1.5px solid #aebdb5!important;border-radius:4px!important;place-items:center!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin-top:1px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:grid!important}.regulationCheckRow.done .regulationCheckBox{background:#1f7552!important;border-color:#1f7552!important}.regulationCheckText{gap:3px!important;display:grid!important}.regulationCheckText b{color:#243129!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important}.regulationCheckText small{color:#7a857f!important;font-size:9px!important;line-height:1.3!important}.regulationCheckRow.done .regulationCheckText small{color:#2b7857!important}.taskStatusButtons{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.taskStatusButtons button{color:#5f6d65!important;background:#fff!important;border:1px solid #dce5e0!important;border-radius:8px!important;min-height:32px!important;padding:6px 9px!important}.taskStatusButtons button.active{color:#1f7552!important;background:#eef5f1!important;border-color:#bcd7c9!important}.taskStatusButtons button.doneActive{color:#fff!important;background:#1f7552!important;border-color:#1f7552!important}.taskStatusTime{color:#7a857f;margin-top:6px;display:block;font-size:9px!important}.ownerTaskRow{grid-template-columns:minmax(0,1.5fr) .55fr .65fr 1fr!important}.ownerTaskRow>div:first-child small{color:#758079;margin-top:2px;font-size:9px}.ownerTaskStatus{color:#58675f;background:#eef3f0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 8px;display:inline-flex;font-size:9px!important}.ownerTaskStatus.done{color:#1f7552;background:#eaf6ef}.ownerTaskMeta{justify-items:end;gap:5px;display:grid}.ownerTaskMeta small{color:#758079;text-align:right;font-size:9px}.ownerTaskMeta button{color:#1f7552!important;background:#fff!important;border:1px solid #cfe0d7!important;border-radius:7px!important;min-height:30px!important;padding:5px 8px!important}@media (max-width:760px){.ownerTaskRow{grid-template-columns:1fr!important}.ownerTaskMeta{justify-items:start}.taskStatusButtons{grid-template-columns:repeat(3,1fr)!important;display:grid!important}}.crmDemo{font-size:13px}.crmDemo .demoPanel{padding:18px}.crmDemo input,.crmDemo select,.crmDemo textarea,.crmDemo button{font-size:13px}.crmDemo input,.crmDemo select{min-height:40px}.crmDemo .field>span{font-size:11px}.crmDemo .panelHead h3{font-size:16px}.crmDemo .panelHead span{font-size:12px;line-height:1.35}.clientBaseHead{align-items:flex-end}.clientBaseActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clientBaseActions .demoSearch{min-width:280px}.clientBaseActions .primary{min-height:40px;padding:9px 14px}.clientTR{grid-template-columns:2fr .6fr .8fr 1fr .8fr 110px;min-height:50px;padding:10px 8px}.clientTR.head{font-size:11px}.clientDataRow{cursor:default}.clientOpenCell{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;width:100%;padding:0}.clientOpenCell:hover b{color:#1f7552}.clientProfileActions{align-items:center;gap:8px;margin-left:auto;display:flex}.clientProfileActions>button{border-radius:10px;min-height:40px;padding:9px 13px}.clientProfileActions>button:first-child{color:#fff;background:#1f7552;border:0}.crmDemo .unifiedDeleteBtn,.crmDemo .dangerMini,.crmDemo .dangerOutline,.crmDemo .dangerBtn,.crmDemo .rejectUsage{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;min-width:110px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.crmDemo .unifiedDeleteBtn,.crmDemo .dangerMini,.crmDemo .dangerOutline,.crmDemo .dangerBtn{color:#9f4848;background:#fff7f7;border:1px solid #e5caca}.purchaseHistoryHead,.purchaseHistoryRow{align-items:center;grid-template-columns:140px minmax(210px,1.35fr) minmax(170px,1fr) 120px 130px!important;gap:12px!important}.purchaseHistoryHead{font-size:11px!important}.purchaseHistoryRow{min-height:54px;font-size:13px!important}.purchaseHistoryRow>span:first-child{color:#1f2b25;text-align:center;background:#eef7f2;border:1px solid #d6e7dd;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:800}.purchaseHistoryRow small{font-size:10px}.usageEntryModal{width:min(820px,100vw - 24px);max-height:90vh;overflow:auto}.usageLinesEditor{gap:9px;margin:12px 0;display:grid}.usageLineEditor{border:1px solid var(--ui-line);background:#fbfdfc;border-radius:12px;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) 110px;align-items:end;gap:10px;padding:11px;display:grid}.usageLineEditor .field{margin:0}.usageAddLine{margin-bottom:12px}.autoWriteoffNote{background:#f2faf5;border:1px solid #cfe2d6}.autoWriteoffNote b{color:#1f7552}.costingBuilder{gap:16px}.costingBuilder .costingMeta span{padding:8px 11px;font-size:11px}.costingBuilder .costingSelector{gap:12px;grid-template-columns:minmax(230px,1.4fr) minmax(130px,.65fr) minmax(220px,1.2fr) minmax(150px,.75fr)!important}.costingBuilder .costPartsHead>div b{font-size:14px}.costingBuilder .costPartsHead>div span{font-size:11px;line-height:1.4}.costingBuilder .cleanCostRow{border-radius:13px!important;padding:13px!important}.costingBuilder .costPartMain{grid-template-columns:minmax(210px,1.35fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) 110px 110px;gap:10px}.costingBuilder .costPartTotal{min-width:100px;padding-bottom:2px}.costingBuilder .costPartTotal span{font-size:10px}.costingBuilder .costPartTotal b{font-size:14px}.costingBuilder .costPartNote{margin-top:2px}.costingBuilder .costPartNote input{min-height:40px}.costingBuilder .costResult>div{padding:16px}.costingBuilder .costResult span{font-size:12px}.costingBuilder .costResult b{font-size:24px}.costingBuilder .costSaveBar{padding:14px}.costingBuilder .costSaveBar b{font-size:14px}.costingBuilder .costSaveBar span{font-size:11px;line-height:1.4}.costingBuilder .costSaveBar button{min-height:40px;padding:9px 14px}@media (max-width:1100px){.clientTR{grid-template-columns:1.8fr .6fr .8fr 1fr 100px}.clientTR>:nth-child(5){display:none}.costingBuilder .costPartMain{grid-template-columns:1fr 1fr 1fr}.usageLineEditor{grid-template-columns:1fr 1fr}.usageLineEditor>.unifiedDeleteBtn{grid-column:1/-1;justify-self:end}}@media (max-width:760px){.crmDemo{font-size:12px}.clientBaseActions{grid-template-columns:1fr;width:100%;display:grid}.clientBaseActions .demoSearch{width:100%;min-width:0;max-width:none}.clientTR{grid-template-columns:1.7fr .55fr 100px}.clientTR>:nth-child(3),.clientTR>:nth-child(4),.clientTR>:nth-child(5){display:none}.clientProfile{flex-wrap:wrap;align-items:flex-start}.clientProfileActions{width:100%;margin-left:0}.clientProfileActions>button{flex:1}.purchaseHistoryHead{display:none!important}.purchaseHistoryRow{grid-template-columns:1fr 1fr!important;padding:12px!important;display:grid!important}.purchaseHistoryRow>span:first-child{text-align:left;grid-column:1/-1}.usageLineEditor{grid-template-columns:1fr}.usageLineEditor>.unifiedDeleteBtn{grid-column:auto;width:100%}.costingBuilder .costingSelector,.costingBuilder .costPartMain{grid-template-columns:1fr!important}.costingBuilder .costPartTotal,.costingBuilder .costDeleteBtn{width:100%}}
