.finalStaffPage{gap:24px;display:grid}.finalStaffHero{background:#ffffffc2;border:1px solid #4315301a;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex;box-shadow:0 14px 34px #4315300f}.finalStaffHero h1,.finalStaffSectionTitle h2,.finalStaffListHeading h2{margin:6px 0 8px}.finalStaffStats{flex-shrink:0;gap:12px;display:flex}.finalStaffStats>div{text-align:center;background:#9b576117;border-radius:18px;min-width:92px;padding:14px 16px}.finalStaffStats strong{font-size:24px;line-height:1;display:block}.finalStaffStats span{color:#431530a8;margin-top:7px;font-size:12px;display:block}.finalStaffFormCard,.finalStaffListSection{background:#ffffffe6;border:1px solid #43153017;border-radius:24px;padding:26px;box-shadow:0 12px 30px #4315300d}.finalStaffSectionTitle,.finalStaffListHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.finalStaffSectionTitle>span{color:#431530b3;background:#9b576117;border-radius:999px;padding:8px 12px;font-size:12px}.finalStaffListHeading>span{background:#9b57611a;border-radius:50%;place-items:center;min-width:36px;height:36px;font-weight:700;display:grid}.finalStaffForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.finalStaffField{gap:8px;display:grid}.finalStaffFieldWide{grid-column:1/-1}.finalStaffField label{align-items:center;gap:8px;font-weight:700;display:flex}.finalStaffField label small{color:#4315307a;font-size:11px;font-weight:500}.finalStaffField input[type=text],.finalStaffField textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #43153026;border-radius:14px;outline:none;padding:12px 14px}.finalStaffField input[type=text]:focus,.finalStaffField textarea:focus{border-color:#9b5761b3;box-shadow:0 0 0 3px #9b57611a}.finalStaffColorCard{background:#f8f3f2cc;border:1px solid #43153017;border-radius:18px;padding:16px 18px}.finalStaffColorCard p{color:#4315309e;margin:7px 0 0 28px;font-size:13px;line-height:1.5}.finalStaffCheck{cursor:pointer;align-items:center;gap:10px;font-weight:700;display:flex}.finalStaffCheck input{width:18px;height:18px}.finalStaffColorPicker{align-items:center;gap:12px;margin-top:14px;margin-left:28px;display:flex}.finalStaffColorPicker input[type=color]{background:#fff;border:1px solid #43153024;border-radius:10px;width:48px;height:38px;padding:2px}.finalStaffColorPreview,.finalStaffColorDot{border-radius:50%;display:inline-block}.finalStaffColorPreview{width:24px;height:24px}.finalStaffColorDot{width:10px;height:10px}.finalStaffFormActions{flex-wrap:wrap;gap:10px;display:flex}.finalStaffGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.finalStaffCard{background:#fff;border:1px solid #43153017;border-radius:20px;gap:14px;padding:18px;display:grid}.finalStaffCardArchived{background:#f8f3f2b8}.finalStaffCardMain{align-items:center;gap:13px;display:flex}.finalStaffAvatar{background:#4315300a;border:2px solid #4315301f;border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:800;display:grid}.finalStaffIdentity{gap:3px;min-width:0;display:grid}.finalStaffNameLine{align-items:center;gap:8px;display:flex}.finalStaffNameLine strong{overflow-wrap:anywhere}.finalStaffIdentity small{color:#43153080}.finalStaffJob{color:#431530b8;font-size:13px}.finalStaffNote{white-space:pre-wrap;overflow-wrap:anywhere;background:#43153009;border-radius:13px;padding:11px 12px;font-size:13px;line-height:1.55}.finalStaffActions{flex-wrap:wrap;gap:8px;display:flex}.finalStaffDeleteButton{color:#7c4d4d;cursor:pointer;font:inherit;background:#9247470e;border:1px solid #9247472e;border-radius:12px;padding:9px 12px;font-size:13px}.finalStaffDeleteButton:hover{background:#92474717}.finalStaffDeleteButton:disabled,.finalStaffActions button:disabled{opacity:.5;cursor:default}.finalStaffEmpty{text-align:center;color:#4315308f;border:1px dashed #43153021;border-radius:18px;padding:22px}.finalStaffPrivacyNote{color:#431530a6;background:#9b576112;border-radius:16px;padding:15px 18px;font-size:13px;line-height:1.55}@media (width<=720px){.finalStaffHero{padding:20px;display:grid}.finalStaffStats{width:100%}.finalStaffStats>div{flex:1}.finalStaffFormCard,.finalStaffListSection{padding:19px}.finalStaffForm{grid-template-columns:1fr}.finalStaffFieldWide{grid-column:auto}.finalStaffSectionTitle,.finalStaffListHeading{align-items:center}.finalStaffSectionTitle{display:grid}}.staffWorkHoursSection{background:#ffffffe6;border:1px solid #43153017;border-radius:24px;padding:26px;box-shadow:0 12px 30px #4315300d}.staffWorkHoursInfo{color:#431530ad;background:#9b576111;border-radius:15px;margin-bottom:20px;padding:13px 15px;font-size:13px;line-height:1.55}.staffWorkSelect{gap:8px;margin-bottom:20px;display:grid}.staffWorkSelect label{font-weight:700}.staffWorkSelect select,.staffWorkForm select,.staffWorkForm input[type=date],.staffWorkForm input[type=text]{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #43153026;border-radius:14px;outline:none;padding:12px 14px}.staffWorkSelect select:focus,.staffWorkForm select:focus,.staffWorkForm input:focus{border-color:#9b5761b3;box-shadow:0 0 0 3px #9b57611a}.staffWorkEditor{gap:20px;display:grid}.staffWorkPerson{background:#43153009;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.staffWorkPerson>div{gap:3px;display:grid}.staffWorkPerson span{color:#431530a6;font-size:13px}.staffWorkPersonColor{border-radius:50%;flex:0 0 18px;width:18px;height:18px}.staffWorkForm{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1.4fr);align-items:end;gap:14px;display:grid}.staffWorkFormActions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.staffWorkRecords{gap:13px;display:grid}.staffWorkRecords h3{margin:0}.staffWorkRows,.staffOverviewRows{gap:10px;display:grid}.staffWorkRow{background:#fff;border:1px solid #43153014;border-radius:16px;grid-template-columns:minmax(170px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.staffWorkRowOverlap{background:#b1955c0e;border-color:#b1955c42}.staffWorkDate{gap:3px;display:grid}.staffWorkDate span,.staffWorkRowNote{color:#431530ad;font-size:13px}.staffOverlapLabel{color:#68522ad1;background:#b1955c1f;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;display:inline-flex}.staffOverviewRow{background:#fff;border:1px solid #43153014;border-radius:15px;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(120px,.8fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.staffOverviewRowOverlap{background:#b1955c0e;border-color:#b1955c42}.staffOverviewPerson{align-items:center;gap:9px;display:flex}.staffOverviewPerson>div{gap:2px;display:grid}.staffOverviewPerson small,.staffOverviewNote{color:#4315309e;font-size:12px}@media (width<=900px){.staffWorkForm{grid-template-columns:1fr 1fr}.staffWorkNote{grid-column:1/-1}.staffOverviewRow{grid-template-columns:1fr 1fr}.staffOverviewNote,.staffOverlapLabel{grid-column:1/-1}}@media (width<=620px){.staffWorkHoursSection{padding:19px}.staffWorkForm{grid-template-columns:1fr}.staffWorkNote{grid-column:auto}.staffWorkRow,.staffOverviewRow{grid-template-columns:1fr}.staffOverviewNote,.staffOverlapLabel{grid-column:auto}}.staffInternalModule{gap:18px;margin-top:6px;display:grid}.staffInternalSection{background:#f8f3f294;border:1px solid #43153017;border-radius:20px;gap:16px;padding:20px;display:grid}.staffInternalHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staffInternalHeading h3{margin:5px 0 0}.staffInternalHeading>span{color:#431530ad;text-align:right;background:#9b576117;border-radius:999px;max-width:260px;padding:7px 10px;font-size:12px}.staffInternalInfo{color:#431530a8;background:#9b57610e;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.55}.staffInternalForm{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);gap:14px;display:grid}.staffInternalForm input[type=date],.staffInternalForm input[type=text],.staffInternalForm textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #43153026;border-radius:14px;outline:none;padding:12px 14px}.staffInternalForm textarea{resize:vertical;min-height:84px}.staffInternalForm input:focus,.staffInternalForm textarea:focus{border-color:#9b5761b3;box-shadow:0 0 0 3px #9b57611a}.staffInternalDescription{grid-column:1/-1}.staffInternalActions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.staffInternalRecords,.staffChangeRows{gap:10px;display:grid}.staffInternalRecord,.staffChangeRow{background:#fff;border:1px solid #43153014;border-radius:15px;gap:11px;padding:14px 15px;display:grid}.staffInternalRecordTop,.staffChangeMain{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.staffInternalRecordTop>div,.staffChangeMain{min-width:0}.staffInternalRecordTop div{gap:3px;display:grid}.staffInternalRecordTop span,.staffChangeMain span{color:#4315308c;font-size:12px}.staffInternalRecordDescription{color:#431530b8;white-space:pre-wrap;overflow-wrap:anywhere;background:#43153009;border-radius:12px;padding:10px 11px;font-size:13px;line-height:1.55}.staffChangeDetails{border-top:1px solid #43153012;padding-top:10px}.staffChangeDetails summary{cursor:pointer;color:#431530b8;width:fit-content;font-size:13px;font-weight:700}.staffChangeCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.staffChangeCompare>div{background:#43153009;border-radius:13px;padding:12px}.staffChangeCompare h4{text-transform:uppercase;letter-spacing:.05em;color:#4315308a;margin:0 0 9px;font-size:12px}.staffChangeValue{border-bottom:1px solid #4315300e;gap:2px;padding:6px 0;display:grid}.staffChangeValue:last-child{border-bottom:0}.staffChangeValue span{color:#43153085;font-size:11px}.staffChangeValue strong{overflow-wrap:anywhere;font-size:13px}@media (width<=700px){.staffInternalForm{grid-template-columns:1fr}.staffInternalDescription,.staffInternalActions{grid-column:auto}.staffInternalHeading{display:grid}.staffInternalHeading>span{text-align:left;width:fit-content;max-width:none}.staffChangeCompare{grid-template-columns:1fr}.staffInternalRecordTop,.staffChangeMain{display:grid}}.staffFilterPanel{background:#ffffffe6;border:1px solid #43153017;border-radius:24px;padding:24px 26px;box-shadow:0 12px 30px #4315300d}.staffFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.staffFilterGrid select,.staffFilterGrid input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #43153026;border-radius:14px;outline:none;padding:12px 14px}.staffFilterGrid select:focus,.staffFilterGrid input:focus{border-color:#9b5761b3;box-shadow:0 0 0 3px #9b57611a}.staffFilterReset{align-items:end;display:flex}@media (width<=900px){.staffFilterGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.staffFilterPanel{padding:19px}.staffFilterGrid{grid-template-columns:1fr}}.staffPdfPanel{background:#ffffffe6;border:1px solid #43153017;border-radius:24px;gap:18px;padding:26px;display:grid;box-shadow:0 12px 30px #4315300d}.staffPdfInfo{color:#431530ad;background:#9b57610f;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.55}.staffPdfOptions{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(170px,1fr));align-items:end;gap:14px;display:grid}.staffPdfTitleField input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #43153026;border-radius:14px;outline:none;padding:12px 14px}.staffPdfTitleField input:focus{border-color:#9b5761b3;box-shadow:0 0 0 3px #9b57611a}.staffPdfCheck{box-sizing:border-box;cursor:pointer;background:#f8f3f2cc;border:1px solid #43153017;border-radius:14px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.staffPdfCheck input{flex:0 0 18px;width:18px;height:18px}.staffPdfPreview{background:#fff;border:1px solid #43153014;border-radius:17px;gap:10px;padding:16px;display:grid}.staffPdfPreview>div:first-child{justify-content:space-between;gap:15px;display:flex}.staffPdfPreview>div:first-child span,.staffPdfPreview small{color:#43153094;font-size:12px}.staffPdfPreviewNames{flex-wrap:wrap;gap:7px;display:flex}.staffPdfPersonChip{background:#f8f3f2bf;border:1px solid #43153017;border-left:4px solid #9b576159;border-radius:11px;padding:7px 10px;font-size:12px;display:inline-flex}.staffPdfActions{flex-wrap:wrap;gap:10px;display:flex}.staffPdfArchive{border-top:1px solid #43153014;gap:14px;padding-top:18px;display:grid}.staffPdfArchiveHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staffPdfArchiveHeader>div{gap:4px;display:grid}.staffPdfArchiveHeader span{color:#43153094;font-size:12px}.staffPdfArchiveList{gap:10px;display:grid}.staffPdfArchiveItem{background:#fff;border:1px solid #43153014;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.staffPdfArchiveItem>div:first-child{gap:3px;min-width:0;display:grid}.staffPdfArchiveItem span,.staffPdfArchiveItem small{color:#4315308f;font-size:11px}.staffPdfArchiveActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@media (width<=1050px){.staffPdfOptions{grid-template-columns:1fr 1fr}}@media (width<=680px){.staffPdfPanel{padding:19px}.staffPdfOptions{grid-template-columns:1fr}.staffPdfArchiveHeader,.staffPdfArchiveItem{display:grid}.staffPdfArchiveActions{justify-content:flex-start}}.finalStaffPage{--staff-dark:#431530;--staff-brand:#6b3049;--staff-soft:#9b5761;--staff-accent:#d89a7e;--staff-surface:#f8f3f2;--staff-border:#e7dadd;gap:18px;display:grid}.finalStaffHero{background:linear-gradient(135deg,#fffffffa,#f8f3f2eb);border:1px solid #6b30491f;border-radius:22px;gap:24px;min-height:auto;padding:24px 28px;box-shadow:0 10px 28px #43153009}.finalStaffHero h1{color:var(--staff-dark);letter-spacing:-1.3px;margin:5px 0 7px;font-size:34px;line-height:1.05}.finalStaffHero p{color:#431530ad;max-width:680px;margin:0;line-height:1.5}.finalStaffStats{gap:9px}.finalStaffStats>div{border:1px solid var(--staff-border);background:var(--staff-surface);min-width:82px;box-shadow:none;border-radius:16px;padding:11px 14px}.finalStaffStats strong{color:var(--staff-dark);font-size:24px;line-height:1}.finalStaffStats span{color:var(--staff-soft);margin-top:5px;font-size:11px}.finalStaffFormCard,.staffFilterPanel,.staffPdfPanel,.finalStaffListSection,.staffWorkHoursSection{background:#fffffffa;border:1px solid #6b30491c;border-radius:20px;padding:20px 22px;box-shadow:0 8px 24px #43153008}.finalStaffSectionTitle,.finalStaffListHeading{align-items:flex-start;gap:12px;margin-bottom:14px}.finalStaffSectionTitle h2,.finalStaffListHeading h2{color:var(--staff-dark);margin:4px 0 0;font-size:23px;line-height:1.12}.finalStaffSectionTitle>span{background:var(--staff-surface);color:var(--staff-soft);border-radius:999px;padding:6px 10px;font-size:11px}.finalStaffListHeading>span{box-sizing:border-box;border:1px solid var(--staff-border);background:var(--staff-surface);min-width:34px;height:34px;color:var(--staff-dark);border-radius:999px;place-items:center;padding:0 10px;font-size:14px;font-weight:800;display:grid}.finalStaffForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.finalStaffForm>.finalStaffField:nth-child(3),.finalStaffForm>.finalStaffField:nth-child(4){grid-column:auto!important}.finalStaffField{gap:6px}.finalStaffField label{color:var(--staff-dark);align-items:baseline;gap:7px;margin:0;font-size:13px;font-weight:750;display:flex}.finalStaffField label small{color:#6b30498c;margin:0;font-size:10px;font-weight:500}.finalStaffField input,.finalStaffField select,.finalStaffField textarea{box-sizing:border-box;background:#fff;border:1px solid #6b30492b;border-radius:12px;min-height:44px;padding:10px 12px}.finalStaffField textarea{resize:vertical;min-height:72px}.finalStaffField input:focus,.finalStaffField select:focus,.finalStaffField textarea:focus{border-color:#6b304994;outline:0;box-shadow:0 0 0 3px #6b304912}.finalStaffColorCard{border:1px solid var(--staff-border);background:var(--staff-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.finalStaffCheck{align-items:center;gap:9px;min-height:0;display:flex}.finalStaffCheck input{width:17px;height:17px;accent-color:var(--staff-brand);flex:0 0 17px}.finalStaffColorPicker{align-items:center;gap:8px;display:flex}.finalStaffColorPreview{border-radius:9px;width:28px;height:28px}.finalStaffPage .coralButton,.staffPdfPanel .coralButton{color:#fff;background:linear-gradient(135deg, var(--staff-dark), var(--staff-brand));border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:800;box-shadow:0 8px 18px #43153026}.finalStaffPage .coralButton:hover,.staffPdfPanel .coralButton:hover{transform:translateY(-1px);box-shadow:0 11px 22px #43153033}.finalStaffPage .softButton,.staffPdfPanel .softButton{min-height:40px;color:var(--staff-dark);background:#fff;border-color:#6b30492e;border-radius:11px;padding:8px 12px}.finalStaffFormActions{gap:8px;margin-top:0}.staffFilterPanel{padding-bottom:18px}.staffFilterGrid{grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(145px,.9fr) minmax(145px,.9fr) auto;align-items:end;gap:10px 11px}.staffFilterGrid select,.staffFilterGrid input{border-color:#6b30492b;border-radius:12px;min-height:44px;padding:10px 12px}.staffFilterReset{white-space:nowrap;align-items:flex-end;gap:7px;display:flex}.staffFilterReset button{min-height:44px!important}.staffPdfPanel{gap:12px}.staffPdfInfo{background:var(--staff-surface);color:#431530a3;border-radius:12px;padding:9px 12px;font-size:12px;line-height:1.45}.staffPdfOptions{grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(145px,.85fr));gap:10px}.staffPdfTitleField input{border-radius:12px;min-height:44px;padding:10px 12px}.staffPdfCheck{background:var(--staff-surface);border-radius:12px;gap:7px;min-height:44px;padding:8px 10px;font-size:12px}.staffPdfCheck input{width:17px;height:17px;accent-color:var(--staff-brand);flex-basis:17px}.staffPdfPreview{background:#fff;border-radius:14px;gap:7px;padding:12px 13px}.staffPdfPersonChip{border-radius:9px;padding:5px 8px}.staffPdfActions{gap:7px}.staffPdfArchive{gap:10px;padding-top:12px}.staffPdfArchiveItem{border-radius:12px;padding:11px 12px}.finalStaffGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.finalStaffCard{border:1px solid var(--staff-border);box-shadow:none;background:linear-gradient(#fff,#f8f3f28c);border-radius:16px;padding:14px 15px}.finalStaffCardMain{gap:11px}.finalStaffAvatar{border-radius:13px;flex:0 0 44px;width:44px;height:44px}.finalStaffNameLine{gap:7px}.finalStaffJob{margin-top:2px;font-size:12px}.finalStaffNote{background:var(--staff-surface);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.finalStaffActions{gap:6px;margin-top:11px}.finalStaffActions button{font-size:12px;border-radius:10px!important;min-height:38px!important;padding:7px 10px!important}.finalStaffDeleteButton{color:#a64e43;background:#fff8f6;border-color:#b052452e;border-radius:10px;min-height:38px;padding:7px 10px}.staffWorkHoursSection{padding:20px 22px}.staffWorkHoursInfo{background:var(--staff-surface);border-radius:12px;margin-bottom:12px;padding:9px 12px;font-size:12px;line-height:1.45}.staffWorkSelect{gap:5px;width:min(420px,100%);margin-bottom:14px}.staffWorkSelect label{font-size:13px}.staffWorkSelect select,.staffWorkForm select,.staffWorkForm input[type=date],.staffWorkForm input[type=text]{border-radius:12px;min-height:44px;padding:10px 12px}.staffWorkEditor{gap:14px}.staffWorkPerson{background:var(--staff-surface);border-radius:13px;padding:11px 13px}.staffWorkForm{gap:10px}.staffWorkFormActions{gap:7px}.staffWorkRecords{gap:10px}.staffWorkRows,.staffOverviewRows{gap:8px}.staffWorkRow,.staffOverviewRow{border-radius:13px;padding:11px 12px}.staffInternalModule{gap:12px}.staffInternalSection{background:var(--staff-surface);border-radius:15px;gap:12px;padding:15px}.staffInternalHeading{gap:10px}.staffInternalHeading h3{margin-top:3px}.staffInternalHeading>span{padding:5px 8px;font-size:11px}.staffInternalInfo{border-radius:11px;padding:9px 11px;font-size:12px}.staffInternalForm{gap:10px}.staffInternalForm input[type=date],.staffInternalForm input[type=text],.staffInternalForm textarea{border-radius:11px;min-height:42px;padding:9px 11px}.staffInternalForm textarea{min-height:70px}.staffInternalRecord,.staffChangeRow{border-radius:12px;gap:8px;padding:11px 12px}.finalStaffEmpty{border:1px dashed var(--staff-border);color:#6b3049a3;background:#fff;border-radius:14px;min-height:auto;padding:18px 16px}.finalStaffPrivacyNote{background:var(--staff-surface);color:#4315309e;border-radius:13px;padding:11px 14px;font-size:12px;line-height:1.45}@media (width<=1050px){.staffFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.staffFilterReset{grid-column:1/-1}.staffPdfOptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.finalStaffGrid{grid-template-columns:1fr}.staffWorkForm{grid-template-columns:repeat(2,minmax(0,1fr))}.staffWorkFormActions,.staffWorkNote{grid-column:1/-1}}@media (width<=620px){.finalStaffPage{gap:13px}.finalStaffHero{border-radius:18px;gap:14px;padding:18px 16px}.finalStaffHero h1{font-size:29px}.finalStaffHero p{font-size:14px}.finalStaffStats{width:100%}.finalStaffStats>div{border-radius:13px;flex:1;min-width:0;padding:9px 10px}.finalStaffStats strong{font-size:21px}.finalStaffFormCard,.staffFilterPanel,.staffPdfPanel,.finalStaffListSection,.staffWorkHoursSection{border-radius:17px;padding:16px}.finalStaffSectionTitle,.finalStaffListHeading{margin-bottom:12px}.finalStaffSectionTitle{display:grid}.finalStaffSectionTitle h2,.finalStaffListHeading h2{font-size:21px}.finalStaffForm{grid-template-columns:1fr;gap:10px}.finalStaffForm>.finalStaffField,.finalStaffForm>.finalStaffField:nth-child(3),.finalStaffForm>.finalStaffField:nth-child(4),.finalStaffFieldWide{grid-column:auto!important}.finalStaffColorCard{grid-template-columns:1fr;gap:10px}.finalStaffFormActions{grid-template-columns:1fr;display:grid}.finalStaffFormActions button{width:100%}.staffFilterGrid{grid-template-columns:1fr;gap:9px}.staffFilterReset{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.staffFilterReset button{white-space:normal;width:100%}.staffPdfOptions{grid-template-columns:1fr;gap:8px}.staffPdfCheck{min-height:42px}.finalStaffCard{padding:13px}.finalStaffActions{flex-wrap:wrap;display:flex}.finalStaffActions button{flex:calc(50% - 4px)}.staffWorkSelect{width:100%}.staffWorkForm{grid-template-columns:1fr}.staffWorkFormActions,.staffWorkNote{grid-column:auto}.staffWorkFormActions{grid-template-columns:1fr;display:grid}.staffWorkFormActions button{width:100%}.staffOverviewRow,.staffWorkRow{grid-template-columns:1fr;gap:7px}.staffInternalSection{padding:13px}.staffInternalHeading{display:grid}.staffInternalHeading>span{text-align:left;width:fit-content;max-width:none}.staffInternalForm,.staffChangeCompare{grid-template-columns:1fr}.staffPdfArchiveItem{flex-direction:column;align-items:stretch}.staffPdfArchiveActions{width:100%}.staffPdfArchiveActions button{flex:1}.finalStaffPrivacyNote{padding:10px 12px}}:root{--terminko-brand-dark:#431530;--terminko-brand:#6b3049;--terminko-brand-soft:#9b5761;--terminko-accent:#d89a7e;--terminko-accent-light:#e9b79d;--terminko-bg:#fcfaf9;--terminko-surface:#fff;--terminko-surface-soft:#f8f3f2;--terminko-text:#3e2932;--terminko-text-muted:#7b6870;--terminko-border:#e7dadd;--terminko-border-strong:#d8c4c9;--terminko-shadow:0 12px 32px #43153014;--terminko-shadow-strong:0 16px 40px #4315301f;--terminko-gradient:linear-gradient(135deg, #431530 0%, #6b3049 55%, #d89a7e 100%)}*{box-sizing:border-box}body{color:#431530;background:radial-gradient(circle at 5% 10%,#ffe7e1 0,#0000 24%),radial-gradient(circle at 95% 5%,#e7dadd 0,#0000 25%),#fbfefe;min-width:320px;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid #e7dadd;align-items:center;width:min(1120px,100% - 40px);height:100px;margin:auto;display:flex}.brand{color:#431530;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand strong{font-size:25px;display:block}.brand span{color:#9b5761;font-size:12px;display:block}.miniLogo{color:#fff;background:linear-gradient(145deg,#9b5761,#6b3049);border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid;box-shadow:0 8px 20px #6b30492b}.hero{background:#f8f3f2d1;border:1px solid #e7dadd;border-radius:38px;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;width:min(1120px,100% - 40px);min-height:600px;margin:35px auto 70px;padding:55px;display:grid;box-shadow:0 24px 70px #4315300f}.eyebrow{color:#9b5761;letter-spacing:1.5px;margin-bottom:14px;font-size:13px;font-weight:900}.hero h1{letter-spacing:-4px;margin:0;font-size:clamp(50px,5.5vw,72px);line-height:.98}.heroText p{color:#6b3049;max-width:580px;margin:28px 0;font-size:19px;line-height:1.7}.actions{gap:14px;display:flex}.primary,.secondary{border:0;border-radius:16px;padding:16px 30px;font-weight:800}.primary{color:#fff;background:#d89a7e;box-shadow:0 10px 25px #f8766238}.secondary{color:#431530;background:#fff;border:1px solid #e7dadd}.trial{color:#6b3049;background:0 0;border:0;margin-top:23px;padding:0;font-weight:850}.visual{background:radial-gradient(circle,#9b576126,#0000 55%),#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.mascot{background:linear-gradient(145deg,#9b5761,#6b3049);border-radius:36px;width:155px;height:155px;padding:31px 18px 17px;position:relative}.calendarTop{justify-content:space-around;display:flex;position:absolute;top:-13px;left:0;right:0}.calendarTop span{background:#431530;border:6px solid #fff;border-radius:15px;width:23px;height:49px}.calendarFace{text-align:center;background:#fff;border-radius:24px;height:100%;padding:15px}.eyes{font-size:24px;font-weight:900}.smile{margin-top:-15px;font-size:30px;font-weight:900}.days{justify-content:center;gap:7px;margin-top:4px;display:flex}.days i{background:#e7dadd;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.days .checked{color:#fff;background:#d89a7e}.logoText{letter-spacing:-5px;margin-top:18px;font-size:65px;font-weight:950}.logoText span{color:#d89a7e}.message{background:#fff;border:1px solid #e7dadd;border-radius:18px;flex-direction:column;gap:5px;width:90%;margin-top:35px;padding:18px 22px;display:flex}.message span,.description{color:#9b5761}.page{width:min(850px,100% - 30px);margin:45px auto}.card{background:#fff;border:1px solid #e7dadd;border-radius:30px;padding:42px;box-shadow:0 22px 65px #43153014}.card.small{max-width:520px;margin:auto}.card h2{margin:5px 0 10px;font-size:38px}.back{color:#9b5761;background:0 0;border:0;margin-bottom:28px;font-weight:850}.grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:28px;display:grid}label{flex-direction:column;gap:8px;margin-top:16px;font-size:14px;font-weight:800;display:flex}.grid label{margin-top:0}.wide{grid-column:1/-1}input,select{color:#431530;background:#fbfdfd;border:1px solid #e7dadd;border-radius:13px;outline:none;width:100%;padding:14px}input:focus,select:focus{border-color:#9b5761;box-shadow:0 0 0 3px #9b57611a}.full{width:100%;margin-top:27px}.trialBadge{color:#6b3049;background:#e7dadd;border-radius:999px;margin-bottom:8px;padding:8px 14px;font-size:13px;font-weight:900;display:inline-block}@media (width<=760px){.topbar{height:85px}.hero{grid-template-columns:1fr;margin-top:15px;padding:32px 22px}.hero h1{font-size:48px}.actions{flex-direction:column}.visual{min-height:380px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:28px 20px}}.adminPage{width:min(1000px,100% - 30px)}.adminTop,.userTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;display:grid}.statBox{background:#fbfefe;border:1px solid #e7dadd;border-radius:18px;padding:20px}.statBox strong{color:#431530;font-size:28px;display:block}.statBox span{color:#9b5761}.adminSection{margin-top:35px}.sectionHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.sectionHeading h3{margin:0;font-size:21px}.sectionHeading p{color:#9b5761;margin:5px 0 0}.countBadge{color:#6b3049;background:#e7dadd;border-radius:999px;place-items:center;min-width:36px;height:36px;font-weight:900;display:grid}.emptyAdmin{color:#9b5761;text-align:center;background:#fbfdfd;border:1px dashed #e7dadd;border-radius:16px;padding:22px}.requestList{gap:14px;display:grid}.requestCard{background:#fff;border:1px solid #e7dadd;border-radius:18px;padding:20px}.requestHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.requestHeader strong{font-size:18px;display:block}.requestHeader span:not(.status){color:#9b5761;margin-top:4px;display:block}.status{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.status.pending{color:#9a6900;background:#fff2d8}.status.trialStatus{color:#6b3049;background:#f8f3f2}.status.active{color:#6b3049;background:#e7dadd}.status.inactive{color:#777;background:#f1f1f1}.requestGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.requestGrid div{flex-direction:column;gap:3px;display:flex}.requestGrid b{color:#9b5761;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.requestGrid span{color:#431530}.adminAction{margin-top:20px}.accountActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.errorBox{color:#c84f3d;background:#fff0ed;border-radius:12px;margin-top:16px;padding:14px;font-weight:700}.successCard{text-align:center}.trialInfo{color:#815b10;background:#fff4dd;border-radius:16px;justify-content:space-between;gap:12px;margin-top:25px;padding:16px 18px;display:flex}.welcomeBox{background:#f8f3f2;border-radius:22px;margin-top:28px;padding:26px}.welcomeBox h3{margin-top:0}.welcomeBox p{color:#9b5761;margin-bottom:0}.userQuickGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.quickCard{text-align:left;color:#431530;background:#fff;border:1px solid #e7dadd;border-radius:18px;padding:24px}.quickCard strong{margin-bottom:5px;font-size:18px;display:block}.quickCard span{color:#9b5761}@media (width<=760px){.adminStats{grid-template-columns:1fr 1fr}.requestGrid{grid-template-columns:1fr}.adminTop,.userTop{flex-direction:column}.userQuickGrid{grid-template-columns:1fr}.trialInfo{flex-direction:column}}.terminkoUser{color:#431530;background:radial-gradient(circle at 0 0,#ff7a601a,#0000 25%),radial-gradient(circle at 100% 0,#9b576124,#0000 27%),#fbfefe;min-height:100vh}.userHeader{border-bottom:1px solid #e7dadd;justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100% - 36px);min-height:95px;margin:auto;display:flex}.terminkoBrandButton{color:#431530;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.terminkoMiniMascot{background:linear-gradient(145deg,#9b5761,#6b3049);border-radius:15px;width:52px;height:52px;padding:12px 7px 6px;position:relative;box-shadow:0 8px 20px #6b30492e}.tmBinders{justify-content:space-around;display:flex;position:absolute;top:-8px;left:0;right:0}.tmBinders span{background:#431530;border:3px solid #fff;border-radius:8px;width:9px;height:22px}.tmFace{text-align:center;background:#fff;border-radius:9px;height:100%;padding-top:1px}.tmEyes{font-size:9px;font-weight:900}.tmSmile{margin-top:-5px;font-size:12px;font-weight:900}.tmSquares{justify-content:center;gap:2px;margin-top:1px;display:flex}.tmSquares i{background:#e7dadd;border-radius:2px;width:7px;height:7px}.tmSquares .tmCheck{color:#fff;background:#d89a7e;place-items:center;font-size:6px;font-style:normal;display:grid}.terminkoWord{letter-spacing:-1.8px;font-size:29px;font-weight:950}.terminkoWord span{color:#d89a7e}.userHeaderRight{align-items:center;gap:15px;display:flex}.businessSmall{color:#9b5761;font-size:14px;font-weight:800}.softButton{color:#431530;background:#fff;border:1px solid #e7dadd;border-radius:13px;padding:11px 17px;font-weight:800}.userContent{width:min(1160px,100% - 36px);margin:32px auto 70px}.welcomeHero{background:radial-gradient(circle at 88%,#9b576133,#0000 25%),linear-gradient(135deg,#f8f3f2,#fff9f7);border:1px solid #e7dadd;border-radius:31px;justify-content:space-between;align-items:center;gap:25px;min-height:245px;padding:37px 43px;display:flex;overflow:hidden;box-shadow:0 20px 55px #4315300f}.welcomeHero h1{letter-spacing:-2.5px;margin:0;font-size:clamp(36px,5vw,55px)}.welcomeHero p{color:#9b5761;margin:15px 0 0;font-size:18px}.welcomeMascot{padding-right:35px}.happyCalendar{background:linear-gradient(145deg,#9b5761,#6b3049);border-radius:35px;width:145px;height:145px;padding:30px 17px 16px;position:relative;transform:rotate(3deg);box-shadow:0 18px 35px #6b30492e}.happyBinders{justify-content:space-around;display:flex;position:absolute;top:-13px;left:0;right:0}.happyBinders span{background:#431530;border:6px solid #fff;border-radius:15px;width:22px;height:46px}.happyFace{text-align:center;background:#fff;border-radius:23px;height:100%;padding:13px;font-size:23px;font-weight:900}.happyFace b{margin-top:-13px;display:block}.happySquares{justify-content:center;gap:7px;margin-top:8px;display:flex}.happySquares i{background:#e7dadd;border-radius:8px;width:26px;height:26px}.happySquares i:last-child{color:#fff;background:#d89a7e;place-items:center;font-size:16px;font-style:normal;display:grid}.friendlyTrial{color:#815b18;background:#fff3d8;border-radius:17px;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 20px;display:flex}.friendlyTrial div{flex-direction:column;gap:3px;display:flex}.todayPlaceholder{background:#fff;border:1px solid #e7dadd;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:27px 30px;display:flex}.todayPlaceholder h2{margin:0;font-size:27px}.todayPlaceholder p{color:#9b5761;margin:8px 0 0}.todayNumber{text-align:center;color:#d89a7e;min-width:120px;font-size:45px;font-weight:950}.todayNumber span{color:#9b5761;font-size:13px;font-weight:800;display:block}.terminkoQuickGrid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px;display:grid}.terminkoQuickCard{color:#431530;text-align:left;background:#fff;border:1px solid #e7dadd;border-radius:24px;min-height:190px;padding:27px;transition:all .2s}.terminkoQuickCard:hover{transform:translateY(-3px);box-shadow:0 16px 35px #43153014}.servicesQuick{background:linear-gradient(145deg,#f8f3f2,#fff)}.quickIcon{color:#6b3049;background:#e7dadd;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:22px;font-size:24px;display:grid}.terminkoQuickCard strong{font-size:21px;display:block}.terminkoQuickCard span{color:#9b5761;margin-top:5px;display:block}.terminkoQuickCard b{color:#9b5761;margin-top:22px;font-size:13px;display:block}.terminkoMotto{text-align:center;margin-top:35px;padding:22px;font-size:19px}.terminkoMotto span,.terminkoMotto strong{margin:0 4px;display:inline-block}.terminkoMotto strong{color:#d89a7e}.serviceIntro{background:linear-gradient(135deg,#f8f3f2,#fff5f1);border:1px solid #e7dadd;border-radius:26px;justify-content:space-between;align-items:center;gap:25px;padding:31px 34px;display:flex}.serviceIntro h1{letter-spacing:-1.5px;margin:0;font-size:36px}.serviceIntro p{color:#9b5761;max-width:650px;margin:10px 0 0;line-height:1.6}.serviceCounter{color:#fff;background:linear-gradient(145deg,#9b5761,#6b3049);border-radius:50%;align-content:center;place-items:center;min-width:115px;height:115px;display:grid;box-shadow:0 13px 26px #6b30492b}.serviceCounter strong{font-size:37px;line-height:1;display:block}.serviceCounter span{margin-top:4px;font-size:12px;font-weight:800}.serviceLayout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px;margin-top:20px;display:grid}.serviceFormCard,.servicesCard{background:#fff;border:1px solid #e7dadd;border-radius:24px;padding:28px;box-shadow:0 14px 40px #4315300d}.smallMascotLine{align-items:center;gap:13px;margin-bottom:23px;display:flex}.smallMascotLine div:last-child{flex-direction:column;display:flex}.smallMascotLine span{color:#9b5761;margin-top:3px;font-size:13px}.miniRoundIcon{color:#fff;background:#d89a7e;border-radius:14px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid}.serviceFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inputWithSuffix{background:#fbfdfd;border:1px solid #e7dadd;border-radius:13px;align-items:center;display:flex;overflow:hidden}.inputWithSuffix input{border:0;border-radius:0}.inputWithSuffix span{color:#9b5761;padding:0 14px;font-weight:800}.serviceFormActions{gap:10px;margin-top:23px;display:flex}.coralButton{color:#fff;background:#d89a7e;border:0;border-radius:14px;padding:14px 19px;font-weight:850;box-shadow:0 10px 24px #f876612e}.servicesHeader h2{margin:0}.servicesHeader p{color:#9b5761;margin:6px 0 0}.emptyServices{color:#9b5761;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.emptyServices strong{color:#431530;margin-top:15px}.emptyServices span{margin-top:5px}.emptyCalendar{background:linear-gradient(145deg,#9b5761,#6b3049);border-radius:22px;width:75px;height:75px;padding:13px}.emptyCalendarFace{background:#fff;border-radius:14px;place-items:center;height:100%;font-size:28px;display:grid}.servicesList{gap:12px;margin-top:22px;display:grid}.serviceItem{background:#fcfefe;border:1px solid #e7dadd;border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex}.serviceIcon{color:#fff;background:#9b5761;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.serviceInfo{flex:1;min-width:0}.serviceInfo strong{font-size:17px;display:block}.serviceMeta{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.serviceMeta span{color:#9b5761;background:#f8f3f2;border-radius:8px;padding:5px 8px;font-size:12px}.serviceActions{gap:7px;display:flex}.serviceActions button{color:#431530;background:#fff;border:1px solid #e7dadd;border-radius:9px;padding:8px 10px;font-weight:750}.serviceActions .deleteService{color:#cb5d4c}@media (width<=780px){.userHeader{min-height:82px}.businessSmall{display:none}.terminkoWord{font-size:24px}.welcomeHero{padding:29px 23px}.welcomeMascot{display:none}.welcomeHero h1{font-size:38px}.friendlyTrial,.todayPlaceholder,.serviceIntro{flex-direction:column;align-items:flex-start}.todayNumber{text-align:left}.terminkoQuickGrid,.serviceLayout,.serviceFormRow{grid-template-columns:1fr}.serviceCounter{width:85px;min-width:85px;height:85px}.serviceItem{flex-wrap:wrap;align-items:flex-start}.serviceActions{width:100%;padding-left:57px}}.clientsIntro{background:linear-gradient(135deg,#f8f3f2,#fff5f1);border:1px solid #e7dadd;border-radius:26px;justify-content:space-between;align-items:center;gap:25px;padding:31px 34px;display:flex}.clientsIntro h1{letter-spacing:-1.5px;margin:0;font-size:36px}.clientsIntro p{color:#9b5761;max-width:680px;margin:10px 0 0;line-height:1.6}.clientsCounter{color:#fff;background:linear-gradient(145deg,#d89a7e,#d89a7e);border-radius:50%;align-content:center;place-items:center;min-width:115px;height:115px;display:grid;box-shadow:0 13px 26px #f16d572e}.clientsCounter strong{font-size:37px;line-height:1;display:block}.clientsCounter span{margin-top:4px;font-size:12px;font-weight:800}.clientsLayout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px;margin-top:20px;display:grid}.clientFormCard,.clientsCard{background:#fff;border:1px solid #e7dadd;border-radius:24px;padding:28px;box-shadow:0 14px 40px #4315300d}.clientAddIcon{color:#fff;background:#d89a7e;border-radius:14px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid}textarea{resize:vertical;color:#431530;width:100%;font:inherit;background:#fbfdfd;border:1px solid #e7dadd;border-radius:13px;outline:none;padding:14px}textarea:focus{border-color:#9b5761;box-shadow:0 0 0 3px #9b57611a}.clientsHeader h2{margin:0}.clientsHeader p{color:#9b5761;margin:6px 0 0}.clientSearch{background:#fbfdfd;border:1px solid #e7dadd;border-radius:14px;align-items:center;margin-top:20px;display:flex;overflow:hidden}.clientSearch>span{color:#9b5761;padding-left:14px;font-size:22px}.clientSearch input{box-shadow:none;background:0 0;border:0;flex:1}.clientSearch button{color:#9b5761;background:0 0;border:0;padding:12px 16px;font-size:20px}.emptyClients{text-align:center;color:#9b5761;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.emptyClients strong{color:#431530;margin-top:15px}.emptyClients span{margin-top:5px}.clientEmptyIcon{color:#d89a7e;background:#fff0ec;border-radius:22px;place-items:center;width:70px;height:70px;font-size:31px;display:grid}.clientsList{gap:12px;margin-top:18px;display:grid}.clientItem{background:#fcfefe;border:1px solid #e7dadd;border-radius:18px;align-items:flex-start;gap:14px;padding:17px;display:flex}.clientAvatar{color:#fff;background:linear-gradient(145deg,#9b5761,#6b3049);border-radius:15px;flex:none;place-items:center;width:47px;height:47px;font-size:20px;font-weight:900;display:grid}.clientInfo{flex:1;min-width:0}.clientInfo>strong{font-size:17px;display:block}.clientMeta{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.clientMeta span{color:#9b5761;background:#f8f3f2;border-radius:8px;padding:5px 8px;font-size:12px}.clientNote{color:#9b5761;background:#fff8f5;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:12px;line-height:1.5}.clientFuture{color:#9b5761;margin-top:9px;font-size:11px}.clientActions{gap:7px;display:flex}.clientActions button{color:#431530;background:#fff;border:1px solid #e7dadd;border-radius:9px;padding:8px 10px;font-weight:750}.clientActions .deleteService{color:#cb5d4c}@media (width<=780px){.clientsIntro{flex-direction:column;align-items:flex-start}.clientsCounter{width:85px;min-width:85px;height:85px}.clientsLayout{grid-template-columns:1fr}.clientItem{flex-wrap:wrap}.clientActions{width:100%;padding-left:61px}}.rememberLogin{color:#6b3049;flex-direction:row;align-items:center;gap:9px;margin-top:18px;font-weight:750;display:flex}.rememberLogin input{accent-color:#6b3049;width:18px;height:18px;margin:0}.todayAddButton{color:#fff;background:#d89a7e;border:0;border-radius:11px;margin-top:15px;padding:10px 15px;font-weight:800}.appointmentsIntro{background:linear-gradient(135deg,#f8f3f2,#fff4ef);border:1px solid #e7dadd;border-radius:26px;justify-content:space-between;align-items:center;gap:25px;padding:31px 34px;display:flex}.appointmentsIntro h1{letter-spacing:-1.5px;margin:0;font-size:36px}.appointmentsIntro p{color:#9b5761;max-width:700px;margin:10px 0 0;line-height:1.6}.appointmentsBubble{color:#fff;background:linear-gradient(145deg,#9b5761,#6b3049);border-radius:50%;align-content:center;place-items:center;min-width:115px;height:115px;display:grid;box-shadow:0 13px 26px #6b30492e}.appointmentsBubble strong{font-size:36px;line-height:1}.appointmentsBubble span{margin-top:4px;font-size:12px;font-weight:800}.appointmentsLayout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:20px;margin-top:20px;display:grid}.appointmentFormCard,.appointmentsCard{background:#fff;border:1px solid #e7dadd;border-radius:24px;padding:28px;box-shadow:0 14px 40px #4315300d}.appointmentNotice{color:#9a6500;background:#fff3d8;border-radius:11px;margin-bottom:12px;padding:11px 13px;font-size:13px;font-weight:750}.inlineAddClient{color:#6b3049;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:850}.quickClientBox{background:#f8f3f2;border:1px solid #e7dadd;border-radius:14px;margin-top:12px;padding:15px}.chosenServiceInfo{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chosenServiceInfo span{color:#6b3049;background:#f8f3f2;border-radius:9px;padding:6px 9px;font-size:12px}.appointmentFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointmentEnds{color:#6b3049;background:#f8f3f2;border-radius:10px;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 11px;font-size:12px;display:flex}.appointmentEnds strong{color:#431530}.fullAppointmentButton{width:100%;margin-top:23px}.fullAppointmentButton:disabled{opacity:.45;cursor:not-allowed}.appointmentsToolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appointmentsToolbar h2{margin:0}.appointmentsToolbar p{color:#9b5761;margin:6px 0 0}.viewButtons{background:#f8f3f2;border-radius:12px;gap:6px;padding:4px;display:flex}.viewButtons button{color:#9b5761;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.viewButtons .viewActive{color:#431530;background:#fff;box-shadow:0 3px 9px #43153014}.dateNavigator{align-items:center;gap:9px;margin-top:18px;display:flex}.dateNavigator button{color:#431530;background:#fff;border:1px solid #e7dadd;border-radius:11px;padding:11px 14px;font-weight:800}.dateNavigator input{max-width:190px}.scheduleDateTitle{color:#9b5761;letter-spacing:.6px;border-bottom:1px solid #e7dadd;margin-top:19px;padding-bottom:12px;font-size:13px;font-weight:900}.emptyAppointments{text-align:center;color:#9b5761;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.emptyAppointments strong{color:#431530;margin-top:14px}.emptyAppointments span{margin-top:5px}.emptyAppointmentIcon{color:#6b3049;background:#e7dadd;border-radius:22px;place-items:center;width:70px;height:70px;font-size:31px;display:grid}.appointmentsList{gap:11px;margin-top:13px;display:grid}.appointmentItem{background:#fcfefe;border:1px solid #e7dadd;border-left:5px solid #9b5761;border-radius:17px;grid-template-columns:82px 1fr auto;align-items:start;gap:14px;padding:15px;display:grid}.appointmentItem.status-odradeno{border-left-color:#30b89d}.appointmentItem.status-otkazano{opacity:.7;border-left-color:#e7dadd}.appointmentItem.status-odgodeno{border-left-color:#f3b54c}.appointmentItem.status-nije-dosao{border-left-color:#d89a7e}.appointmentTime{text-align:center;background:#f8f3f2;border-radius:11px;padding:9px 7px}.appointmentTime strong{font-size:18px;display:block}.appointmentTime span{color:#9b5761;margin-top:2px;font-size:11px;display:block}.appointmentMain>strong{font-size:17px;display:block}.appointmentMain>span{color:#9b5761;margin-top:3px;display:block}.appointmentMain small{color:#9b5761;margin-top:5px;display:block}.appointmentNote{color:#9b5761;background:#fff7f3;border-radius:9px;margin-top:8px;padding:8px 9px;font-size:12px}.appointmentRight{flex-direction:column;gap:7px;min-width:135px;display:flex}.appointmentRight select{border-radius:10px;padding:8px 9px;font-size:12px;font-weight:750}.rescheduleButton,.deleteAppointment{background:#fff;border:1px solid #e7dadd;border-radius:9px;padding:8px 9px;font-size:12px;font-weight:800}.rescheduleButton{color:#9a6a08}.deleteAppointment{color:#c95e4d}.clientHistory{border-top:1px solid #e7dadd;margin-top:11px;padding-top:10px}.clientHistory>strong{color:#9b5761;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;display:block}.clientHistory>span{color:#9b5761;font-size:11px}.historyMiniList{gap:5px;display:grid}.historyMiniItem{background:#f8f3f2;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 7px;font-size:11px;display:grid}.historyMiniItem span{color:#9b5761}.historyMiniItem b{color:#431530}.historyMiniItem em{color:#6b3049;font-style:normal}@media (width<=800px){.appointmentsIntro{flex-direction:column;align-items:flex-start}.appointmentsBubble{width:85px;min-width:85px;height:85px}.appointmentsLayout,.appointmentFormRow{grid-template-columns:1fr}.appointmentsToolbar{flex-direction:column}.appointmentItem{grid-template-columns:70px 1fr}.appointmentRight{flex-flow:wrap;grid-column:1/-1;width:100%;min-width:0}.appointmentRight select{flex:1}.historyMiniItem{grid-template-columns:1fr}}.editAppointmentButton{color:#6b3049;background:#f8f3f2;border:1px solid #e7dadd;border-radius:9px;padding:8px 9px;font-size:12px;font-weight:800}.editAppointmentButton:hover{background:#e7dadd}.cancelAppointmentEdit{width:100%;margin-top:9px}.clientActions .addAppointmentFromClient{color:#fff;background:#9b5761;border-color:#9b5761}.clientActions .addAppointmentFromClient:hover{background:#6b3049}@media (width<=780px){.clientActions{padding-left:0}.clientActions .addAppointmentFromClient{flex:100%}}.dayOverview{background:#fff;border:1px solid #e7dadd;border-radius:26px;margin-top:20px;padding:26px;box-shadow:0 14px 40px #4315300d}.dayOverviewTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dayOverviewTop h2{margin:0;font-size:28px}.dayOverviewTop p{color:#9b5761;margin:7px 0 0}.dayStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.dayStats div{background:#fbfefe;border:1px solid #e7dadd;border-radius:17px;padding:18px}.dayStats strong{color:#431530;font-size:28px;display:block}.dayStats span{color:#9b5761;font-size:13px}.nextClientCard{color:#714e0f;background:linear-gradient(135deg,#fff5db,#fffaf0);border:1px solid #f2ddb0;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:19px 21px;display:flex}.nextLabel{color:#c48b22;letter-spacing:.8px;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.nextClientCard strong{font-size:20px}.nextClientCard p{color:#8d713f;margin:4px 0 0}.nextTime{color:#fff;text-align:center;background:#f2b34d;border-radius:14px;min-width:85px;padding:13px 15px;font-size:24px;font-weight:900}.todaySchedule{margin-top:22px}.todayScheduleHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.todayScheduleHeader h3{margin:0}.todayScheduleHeader button{color:#6b3049;background:0 0;border:0;font-weight:850}.todayEmpty{text-align:center;color:#9b5761;background:#fbfdfd;border:1px dashed #e7dadd;border-radius:15px;margin-top:13px;padding:20px}.todayScheduleList{gap:10px;margin-top:13px;display:grid}.todayAppointment{background:#fcfefe;border:1px solid #e7dadd;border-left:5px solid #9b5761;border-radius:15px;grid-template-columns:80px 1fr 150px;align-items:center;gap:13px;padding:13px 14px;display:grid}.todayAppointment.todayDone{border-left-color:#2ab49a}.todayAppointment.todayCancelled{opacity:.7;border-left-color:#e7dadd}.todayAppointment.todayPostponed{border-left-color:#efb84f}.todayTime{text-align:center;color:#431530;background:#f8f3f2;border-radius:10px;padding:9px;font-weight:900}.todayMain strong{display:block}.todayMain span{color:#9b5761;margin-top:3px;font-size:13px;display:block}.todayStatus{border-radius:10px;padding:9px 10px;font-weight:750}@media (width<=780px){.dayOverviewTop{flex-direction:column}.dayStats{grid-template-columns:1fr 1fr 1fr}.dayStats div{padding:14px 10px}.dayStats strong{font-size:23px}.nextClientCard{align-items:flex-start}.todayAppointment{grid-template-columns:70px 1fr}.todayStatus{grid-column:1/-1;width:100%}}@media (width<=520px){.dayStats{grid-template-columns:1fr}.nextClientCard{flex-direction:column}.nextTime{width:100%}}.repeatAppointmentButton{color:#a3731c;background:#fff8e9;border:1px solid #f0d8ad;border-radius:9px;padding:8px 9px;font-size:12px;font-weight:800}.repeatAppointmentButton:hover{background:#fff1d3}.repeatPanel{background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #e7d5ae;border-radius:15px;grid-column:1/-1;margin-top:3px;padding:17px}.repeatPanelTitle{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.repeatPanelTitle strong{color:#775315;font-size:15px;display:block}.repeatPanelTitle span{color:#9a845d;margin-top:3px;font-size:12px;display:block}.repeatClose{color:#98784a;background:#fff3da;border:0;border-radius:9px;place-items:center;width:31px;height:31px;font-size:20px;display:grid}.repeatQuickButtons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.repeatQuickButtons button{color:#88601a;background:#fff;border:1px solid #ecd7a9;border-radius:11px;padding:11px 9px;font-weight:850}.repeatQuickButtons button:hover{background:#fff3d8}.repeatCustom{border-top:1px solid #efe0c2;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.repeatCustom label{margin:0}.repeatCustom .coralButton{min-height:47px}@media (width<=650px){.repeatQuickButtons,.repeatCustom{grid-template-columns:1fr}.repeatCustom .coralButton{width:100%}}.weekNavigator{grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;margin-top:18px;display:grid}.weekNavigator button{color:#431530;background:#fff;border:1px solid #e7dadd;border-radius:11px;min-height:42px;padding:9px 13px;font-weight:850}.weekNavigator .thisWeekButton{color:#6b3049;background:#f8f3f2;border-color:#e7dadd}.weekRange{color:#9b5761;text-align:center;padding:0 10px;font-size:13px;font-weight:800}.weekCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.weekDay{background:#fbfefe;border:1px solid #e7dadd;border-radius:15px;min-width:0;overflow:hidden}.weekToday{border-color:#9b5761;box-shadow:0 0 0 2px #9b576117}.weekDayHeader{color:#431530;background:#f8f3f2;border:0;border-bottom:1px solid #e7dadd;flex-direction:column;align-items:center;gap:3px;width:100%;padding:11px 7px;display:flex}.weekToday .weekDayHeader{background:#e7dadd}.weekDayHeader strong{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.weekDayHeader span{color:#9b5761;font-size:11px}.weekDayHeader b{color:#fff;background:#9b5761;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:3px;font-size:11px;display:grid}.weekDayBody{flex-direction:column;gap:6px;min-height:185px;padding:6px;display:flex}.weekEmpty{color:#d8c4c9;margin:auto;font-size:11px}.weekAppointment{color:#431530;text-align:left;background:#f8f3f2;border:0;border-left:4px solid #9b5761;border-radius:9px;width:100%;padding:8px}.weekAppointment strong{font-size:12px;display:block}.weekAppointment span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:800;display:block;overflow:hidden}.weekAppointment small{text-overflow:ellipsis;white-space:nowrap;color:#9b5761;margin-top:2px;font-size:10px;display:block;overflow:hidden}.week-odradeno{background:#f8f3f2;border-left-color:#2eb59d}.week-otkazano{opacity:.65;background:#f8f3f2;border-left-color:#d8c4c9}.week-odgodeno{background:#fff8e8;border-left-color:#ecb34c}.week-nije-dosao{background:#fff1ee;border-left-color:#d89a7e}@media (width<=900px){.weekCalendar{grid-template-columns:1fr}.weekDay{grid-template-columns:110px 1fr;display:grid}.weekDayHeader{border-bottom:0;border-right:1px solid #e7dadd;justify-content:center;min-height:100%}.weekDayBody{min-height:80px}.weekEmpty{margin:auto 10px}}@media (width<=580px){.weekNavigator{grid-template-columns:auto 1fr auto}.weekNavigator .thisWeekButton{grid-area:2/1/auto/-1}.weekRange{padding:0}.weekDay{grid-template-columns:92px 1fr}}.clientHistoryFull{border-top:1px solid #e7dadd;margin-top:14px;padding-top:14px}.clientNoHistory{color:#9b5761;background:#f8f3f2;border-radius:11px;padding:12px;font-size:12px}.clientHistorySummary{grid-template-columns:auto auto 1fr;align-items:stretch;gap:9px;display:grid}.clientHistorySummary>div{background:#f8f3f2;border-radius:12px;min-width:95px;padding:11px 13px}.clientHistorySummary strong{color:#431530;font-size:20px;display:block}.clientHistorySummary span{color:#9b5761;margin-top:2px;font-size:10px;display:block}.repeatLastClientAppointment{color:#95691a;background:#fff8e9;border:1px solid #efd9ac;border-radius:11px;justify-self:end;padding:10px 14px;font-weight:850}.repeatLastClientAppointment:hover{background:#fff0cf}.clientHistoryTitle{color:#9b5761;letter-spacing:.7px;text-transform:uppercase;margin:16px 0 8px;font-size:11px;font-weight:900}.clientHistoryList{gap:7px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.clientHistoryItem{background:#fcfefe;border:1px solid #e7dadd;border-left:4px solid #9b5761;border-radius:12px;grid-template-columns:105px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.clientHistoryDate strong{color:#431530;font-size:12px;display:block}.clientHistoryDate span{color:#9b5761;margin-top:3px;font-size:12px;display:block}.clientHistoryMain strong{color:#6b3049;font-size:13px;display:block}.clientHistoryMain span{color:#9b5761;margin-top:2px;font-size:11px;display:block}.clientHistoryMain p{color:#9b5761;margin:5px 0 0;font-size:11px}.clientHistoryStatus{color:#6b3049;white-space:nowrap;background:#f8f3f2;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:850}.historyStatus-odradeno{color:#238c74;background:#e9f7f1}.historyStatus-otkazano{color:#9b5761;background:#f8f3f2}.historyStatus-odgodeno{color:#9b701d;background:#fff5dc}.historyStatus-nije-dosao{color:#b05245;background:#fff0ed}.client-history-otkazano{opacity:.75;border-left-color:#d8c4c9}.client-history-odgodeno{border-left-color:#eab34e}.client-history-nije-dosao{border-left-color:#d89a7e}@media (width<=700px){.clientHistorySummary{grid-template-columns:1fr 1fr}.repeatLastClientAppointment{grid-column:1/-1;justify-self:stretch;width:100%}.clientHistoryItem{grid-template-columns:85px 1fr}.clientHistoryStatus{grid-column:1/-1;justify-self:start}}.emptyAddAppointment{color:#fff;background:#d89a7e;border:0;border-radius:11px;margin-top:18px;padding:11px 16px;font-weight:850}.emptyAddAppointment:hover{opacity:.92}.weekEmptyButton{color:#6b3049;background:#f9fdfc;border:1px dashed #e7dadd;border-radius:9px;margin:auto;padding:8px 7px;font-size:10px;font-weight:800}.weekEmptyButton:hover{background:#f8f3f2}@media (width<=900px){.weekEmptyButton{width:calc(100% - 16px);min-height:40px;margin:auto 8px}}.appointmentFilters{grid-template-columns:minmax(180px,1fr) 180px auto;align-items:center;gap:9px;margin-top:18px;display:grid}.appointmentSearch{background:#fff;border:1px solid #e7dadd;border-radius:12px;align-items:center;gap:8px;min-height:45px;padding:0 13px;display:flex}.appointmentSearch span{color:#9b5761;font-size:20px;font-weight:800}.appointmentSearch input{background:0 0;border:0;outline:0;width:100%;padding:0}.appointmentStatusFilter{color:#6b3049;background:#fff;border:1px solid #e7dadd;border-radius:12px;min-height:45px;padding:0 11px;font-weight:750}.clearAppointmentFilters{color:#cf6452;background:#fff6f3;border:1px solid #f0d3cc;border-radius:12px;min-height:45px;padding:0 13px;font-weight:800}.filterResultCount{color:#9b5761;margin-top:8px;font-size:11px;font-weight:750}@media (width<=700px){.appointmentFilters{grid-template-columns:1fr}.appointmentStatusFilter,.clearAppointmentFilters{width:100%}}.pdfReportTools{background:#f8fcfb;border:1px solid #e7dadd;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:11px 12px;display:flex}.pdfPriceOption{color:#9b5761;flex-direction:row;align-items:center;gap:7px;margin:0 auto 0 0;font-size:12px;font-weight:750;display:flex}.pdfPriceOption input{accent-color:#9b5761;width:17px;height:17px;margin:0}.pdfReportButton,.pdfArchiveButton{border-radius:10px;min-height:39px;padding:8px 13px;font-weight:850}.pdfReportButton{color:#fff;background:#9b5761;border:0}.pdfArchiveButton{color:#431530;background:#fff;border:1px solid #e7dadd}.pdfArchivePanel{background:#fff;border:1px solid #e7dadd;border-radius:14px;margin-top:9px;padding:15px}.pdfArchiveHeader strong{color:#431530;display:block}.pdfArchiveHeader span{color:#9b5761;margin-top:3px;font-size:11px;display:block}.pdfArchiveEmpty{color:#9b5761;text-align:center;background:#f8fbfb;border-radius:10px;margin-top:12px;padding:16px;font-size:12px}.pdfArchiveList{gap:7px;max-height:270px;margin-top:12px;display:grid;overflow-y:auto}.pdfArchiveItem{background:#fbfefe;border:1px solid #e7dadd;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.pdfArchiveItem strong{color:#431530;font-size:13px;display:block}.pdfArchiveItem span{color:#9b5761;margin-top:3px;font-size:10px;display:block}.pdfArchiveActions{gap:6px;display:flex}.pdfArchiveActions button{color:#6b3049;background:#f8f3f2;border:1px solid #e7dadd;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.pdfArchiveActions .pdfArchiveDelete{color:#cb624f;background:#fff5f2;border-color:#efd8d2}@media (width<=650px){.pdfReportTools{align-items:stretch}.pdfPriceOption{width:100%;margin-bottom:3px}.pdfReportButton,.pdfArchiveButton{flex:1}.pdfArchiveItem{flex-direction:column;align-items:stretch}.pdfArchiveActions{width:100%}.pdfArchiveActions button{flex:1}}.companyHeaderLink{color:#9b5761;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 10px;font-weight:850}.companyHeaderLink:hover{color:#6b3049;background:#f8f3f2}.companyProfileIntro{background:linear-gradient(135deg,#f8f3f2,#fff4ef);border:1px solid #e7dadd;border-radius:26px;justify-content:space-between;align-items:center;gap:25px;padding:30px 34px;display:flex}.companyProfileIntro h1{letter-spacing:-1.4px;margin:0;font-size:36px}.companyProfileIntro p{color:#9b5761;max-width:650px;margin:9px 0 0;line-height:1.6}.companyProfileIcon{background:#fff;border-radius:25px;place-items:center;width:92px;height:92px;font-size:42px;display:grid;box-shadow:0 12px 28px #43153014}.companyProfileCard{background:#fff;border:1px solid #e7dadd;border-radius:24px;margin-top:20px;padding:28px;box-shadow:0 14px 40px #4315300d}.companyFormGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.companyProfileForm label{margin:0}.companyProfileForm label small{color:#9b5761;margin-top:5px;font-size:10px;display:block}.companyProfileForm input:disabled{color:#9b5761;cursor:not-allowed;background:#f8f3f2}.companyFullField{grid-column:1/-1}.companySaveButton{min-width:210px;margin-top:22px}.companySavedMessage{color:#258774;background:#f8f3f2;border-radius:11px;margin-top:18px;padding:11px 13px;font-size:13px;font-weight:800}@media (width<=700px){.companyProfileIntro{align-items:flex-start}.companyProfileIcon{width:70px;height:70px;font-size:32px}.companyFormGrid{grid-template-columns:1fr}.companyFullField{grid-column:auto}.companySaveButton{width:100%}}.publicLegalBar{z-index:7000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d8c4c9e6;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:42px;padding:7px 12px;display:flex;position:fixed;bottom:12px;left:18px;right:18px;box-shadow:0 10px 30px #4315301a}.publicLegalBar>span{color:#9b5761;white-space:nowrap;font-size:11px;font-weight:800}.publicLegalLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.publicLegalLinks button{color:#6b3049;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.legalModalBackdrop{z-index:9000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#431530b8;justify-content:center;align-items:flex-start;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.legalModalCard{background:#fff;border-radius:25px;width:min(960px,100%);margin:auto;overflow:hidden;box-shadow:0 30px 90px #00000038}.legalDocument{color:#6b3049;padding:38px 42px 55px}.legalDocumentHeader{border-bottom:2px solid #e7dadd;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex}.legalDocumentHeader h1{color:#431530;margin:5px 0 0;font-size:34px;line-height:1.12}.legalDocumentHeader p{color:#9b5761;margin:8px 0 0;font-size:11px}.legalCloseButton{color:#6b3049;background:#f8f3f2;border:0;border-radius:12px;width:42px;min-width:42px;height:42px;padding:0;font-size:27px;line-height:1}.legalSection{margin-top:27px}.legalSection h2{color:#431530;margin:0 0 10px;font-size:18px}.legalSection p{color:#6b3049;margin:8px 0;font-size:14px;line-height:1.72}.legalFeatureGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.legalFeatureGrid>div{background:#fbfefe;border:1px solid #e7dadd;border-radius:13px;padding:15px}.legalFeatureGrid strong{color:#431530;font-size:13px;display:block}.legalFeatureGrid span{color:#9b5761;margin-top:5px;font-size:12px;line-height:1.5;display:block}.legalCoreMessage{background:linear-gradient(135deg,#f8f3f2,#fff3ee);border-radius:13px;padding:15px 17px;font-weight:850;color:#431530!important}.legalImportantNotice{color:#85611e;background:#fff8e7;border:1px solid #efdbac;border-radius:12px;padding:14px 16px;font-size:13px;font-weight:750}.legalGate{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#e7dadd,#0000 40%),radial-gradient(circle at 0 100%,#fff0eb,#0000 42%),#f8f3f2;place-items:center;min-height:100vh;padding:35px 20px 85px;display:grid}.legalGateCard{box-sizing:border-box;background:#fff;border:1px solid #e7dadd;border-radius:27px;width:min(720px,100%);padding:39px;box-shadow:0 24px 70px #4315301a}.legalGateLogo{color:#431530;letter-spacing:-1px;margin-bottom:30px;font-size:29px;font-weight:950}.legalGateLogo span{color:#d89a7e}.legalGateCard h1{color:#431530;letter-spacing:-1.2px;margin:6px 0 0;font-size:35px}.legalGateLead{color:#9b5761;margin:12px 0 0;font-size:14px;line-height:1.6}.legalGateUser{background:#f8f3f2;border-radius:12px;margin-top:20px;padding:12px 14px}.legalGateUser span{color:#9b5761;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.legalGateUser strong{color:#431530;margin-top:3px;font-size:14px;display:block}.legalAcceptanceRows{gap:10px;margin-top:21px;display:grid}.legalAcceptanceRow{border:1px solid #e7dadd;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.legalAcceptanceRow label{color:#6b3049;flex-direction:row;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.5;display:flex}.legalAcceptanceRow input{accent-color:#6b3049;width:18px;min-width:18px;height:18px;margin:0}.legalAcceptanceRow button{color:#6b3049;background:#f8f3f2;border:1px solid #e7dadd;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.legalGateInfo{color:#7b6b45;background:#fff9ea;border-radius:11px;margin-top:17px;padding:12px 14px;font-size:11px;line-height:1.5}.legalGateInfo strong,.legalGateInfo span{display:block}.legalGateInfo span{margin-top:3px}.legalAcceptButton{color:#fff;background:#d89a7e;border:0;border-radius:13px;width:100%;min-height:51px;margin-top:20px;font-size:14px;font-weight:900}.legalAcceptButton:disabled{opacity:.42;cursor:not-allowed}.legalGateVersion{color:#9b5761;text-align:center;margin:10px 0 0;font-size:9px}@media (width<=720px){.publicLegalBar{flex-direction:column;align-items:stretch;margin:12px;position:static}.publicLegalBar>span{text-align:center}.publicLegalLinks{justify-content:center}body{padding-bottom:0}.legalModalBackdrop{padding:0}.legalModalCard{border-radius:0;min-height:100vh}.legalDocument{padding:25px 20px 45px}.legalDocumentHeader h1{font-size:27px}.legalFeatureGrid{grid-template-columns:1fr}.legalGate{padding:15px 12px 30px}.legalGateCard{border-radius:20px;padding:26px 18px}.legalGateCard h1{font-size:28px}.legalAcceptanceRow{grid-template-columns:1fr}.legalAcceptanceRow button{width:100%}}.accessRequestPage{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#e7dadd,#0000 40%),radial-gradient(circle at 0 100%,#fff0eb,#0000 40%),#f8f3f2;min-height:100vh;padding:35px 20px 90px}.accessRequestCard{box-sizing:border-box;background:#fff;border:1px solid #e7dadd;border-radius:27px;width:min(900px,100%);margin:0 auto;padding:34px;box-shadow:0 20px 60px #43153014}.accessRequestHeader{border-bottom:1px solid #e7dadd;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:23px;display:flex}.accessRequestHeader h1{color:#431530;letter-spacing:-1.2px;margin:5px 0 0;font-size:35px}.accessRequestHeader p{color:#9b5761;margin:8px 0 0}.accessRequestForm{margin-top:24px}.accessRequestGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.accessRequestGrid label{margin:0}.accessRequestGrid .fullField{grid-column:1/-1}.requestLegalBox{background:#f8fcfb;border:1px solid #e7dadd;border-radius:13px;margin-top:22px;padding:15px}.requestLegalBox label{color:#6b3049;flex-direction:row;align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.5;display:flex}.requestLegalBox input{accent-color:#9b5761;width:18px;min-width:18px;height:18px;margin:0}.requestLegalBox>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.requestLegalBox button{color:#6b3049;background:#fff;border:1px solid #e7dadd;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.accessRequestInfo{color:#765a22;background:#fff8e7;border-radius:13px;gap:5px;margin-top:17px;padding:15px;font-size:12px;line-height:1.5;display:grid}.accessRequestInfo strong{color:#805d16}.requestSubmitButton{width:100%;min-height:50px;margin-top:20px}.accessRequestSuccess{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e7dadd;border-radius:27px;width:min(650px,100%);margin:80px auto 0;padding:40px;box-shadow:0 20px 60px #43153014}.successIcon{color:#fff;background:#9b5761;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto;font-size:30px;font-weight:900;display:grid}.accessRequestSuccess h1{color:#431530;margin:20px 0 0}.accessRequestSuccess p{color:#9b5761;line-height:1.6}.accessRequestSuccess .coralButton{margin-top:12px}.publicAccessActions{gap:8px;margin-bottom:18px;display:flex}@media (width<=700px){.accessRequestPage{padding:12px 10px 30px}.accessRequestCard{border-radius:20px;padding:23px 17px}.accessRequestHeader{flex-direction:column}.accessRequestHeader h1{font-size:29px}.accessRequestGrid{grid-template-columns:1fr}.accessRequestGrid .fullField{grid-column:auto}.publicAccessActions{flex-direction:column}.publicAccessActions button{width:100%}}.trialHomeLink{color:#9b5761;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:14px;font-weight:850}.trialHomeLink:hover{text-decoration:underline}.companyAvailabilitySection{border-top:1px solid #e7dadd;margin-top:32px;padding-top:30px}.companyAvailabilityHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.companyAvailabilityHeading h2{margin:5px 0 6px}.companyAvailabilityHeading p,.availabilitySubheading p{color:#9b5761;margin:0}.companyAvailabilityIcon{background:#e7dadd;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.availabilityMasterToggle,.workingDayToggle,.availabilityAllDay{align-items:center;gap:10px;display:flex}.availabilityMasterToggle{background:#f8f3f2;border:1px solid #e7dadd;border-radius:16px;margin-bottom:18px;padding:14px 16px;font-weight:800}.workingHoursList{gap:10px;display:grid}.workingHoursRow{border:1px solid #e7dadd;border-radius:15px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.workingHoursTimes{align-items:center;gap:9px;display:flex}.workingHoursTimes input{min-width:115px}.workingClosed{color:#9b5761;font-weight:750}.availabilityDivider{background:#e7dadd;height:1px;margin:30px 0}.availabilitySubheading{margin-bottom:18px}.availabilitySubheading h3{margin:0 0 5px}.availabilityExceptionForm{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;display:grid}.availabilityAllDay{min-height:48px;padding:0 10px;font-weight:800}.availabilityAddButton{min-height:48px}.availabilityExceptionList{gap:10px;margin-top:20px;display:grid}.availabilityExceptionItem{background:#fbfdfd;border:1px solid #e7dadd;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.availabilityExceptionItem>div{gap:3px;display:grid}.availabilityExceptionItem span,.availabilityExceptionItem small{color:#9b5761}@media (width<=760px){.companyAvailabilityHeading{align-items:center}.workingHoursRow{grid-template-columns:1fr}.workingHoursTimes{width:100%}.workingHoursTimes input{flex:1;min-width:0}.availabilityExceptionForm{grid-template-columns:1fr}.availabilityExceptionItem{flex-direction:column;align-items:flex-start}.availabilityExceptionItem button{width:100%}}.dayAvailabilityBanner{border:1px solid #e7dadd;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 18px;padding:14px 16px;display:flex}.dayAvailabilityBanner>div{align-items:center;gap:10px;display:flex}.dayAvailabilityBanner strong{font-size:14px}.dayAvailabilityBanner span,.dayAvailabilityBanner small{font-size:12px}.availability-free{background:#f8f3f2;border-color:#e7dadd}.availability-busy{background:#fff8e6;border-color:#f1ddb0}.availability-unavailable{background:#fff0ed;border-color:#f1c4bb}.appointmentAvailabilityWarning{background:#fff3e7;border:1px solid #f0d5b5;border-radius:13px;gap:3px;margin:-2px 0 14px;padding:12px 14px;display:grid}.appointmentAvailabilityWarning strong{color:#9a5b17;font-size:13px}.appointmentAvailabilityWarning span{color:#866443;font-size:12px}.weekAvailabilityBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.weekDay.weekUnavailableDay{opacity:.82}.weekUnavailableMessage{text-align:center;background:#fff0ed;border:1px dashed #efc1b8;border-radius:10px;gap:4px;margin:8px;padding:12px 8px;display:grid}.weekUnavailableMessage strong{color:#bf624f;font-size:11px}.weekUnavailableMessage span{color:#93746e;font-size:9px}@media (width<=700px){.dayAvailabilityBanner{flex-direction:column;align-items:flex-start}.dayAvailabilityBanner>div{flex-direction:column;align-items:flex-start;gap:3px}}.publicBookingPage{background:linear-gradient(90deg,#fff5f3 0%,#f8f3f2 100%);min-height:100vh;padding:28px 20px 40px}.publicBookingTop{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 22px;display:flex}.publicBookingBrand{cursor:pointer;color:#431530;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.publicBookingBrand span{color:#fff;background:linear-gradient(#9b5761 0% 100%);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:inline-flex;box-shadow:0 10px 26px #9b57613d}.publicBookingBrand strong{color:#431530;font-size:32px;line-height:1;display:block}.publicBookingBrand small{color:#9b5761;margin-top:3px;font-size:15px;display:block}.publicBookingContent{gap:22px;max-width:1180px;margin:0 auto;display:grid}.publicBookingIntro{background:#f8f3f2e6;border:1px solid #e7dadd;border-radius:32px;grid-template-columns:1.6fr .8fr;align-items:center;gap:20px;padding:34px 36px;display:grid;box-shadow:0 18px 40px #4315300f}.publicBookingIntro h1{letter-spacing:-.03em;color:#431530;margin:10px 0 14px;font-size:56px;line-height:.96}.publicBookingIntroIcon{color:#9b5761;background:#9b57612e;border-radius:32px;justify-content:center;align-items:center;width:140px;height:140px;margin-left:auto;font-size:60px;display:flex;box-shadow:0 12px 30px #9b576126}.eyebrow{letter-spacing:.18em;color:#9b5761;font-size:14px;font-weight:800}.bookingStepNumber{color:#6b3049;background:#f8f3f2;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:flex}.bookingStep h2{letter-spacing:-.02em;color:#431530;margin:0 0 4px;font-size:34px;line-height:1.05}.bookingStep p{color:#9b5761;margin:0;font-size:17px}.bookingSearchBox{background:#fff;border:1px solid #e7dadd;border-radius:18px;align-items:center;gap:10px;height:60px;margin-bottom:18px;padding:0 16px;display:flex}.bookingSearchBox span{color:#9b5761;font-size:20px}.bookingSearchBox input{color:#431530;background:0 0;border:0;outline:none;flex:1;font-size:18px}.bookingBusinessList,.bookingServiceList{gap:14px;display:grid}.bookingBusinessList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bookingServiceList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bookingBusinessCard,.bookingServiceCard,.bookingDateButton,.bookingTimeList button{appearance:none;text-align:left;cursor:pointer;color:#431530;background:#fff;border:1px solid #e7dadd;border-radius:20px;padding:18px;transition:all .18s}.bookingBusinessCard:hover,.bookingServiceCard:hover,.bookingDateButton:hover,.bookingTimeList button:hover{border-color:#9b5761;transform:translateY(-1px);box-shadow:0 10px 24px #9b57611f}.bookingBusinessCard.selected,.bookingServiceCard.selected,.bookingDateButton.selected,.bookingTimeList button.selected{background:#f8f3f2;border-color:#9b5761;box-shadow:0 10px 22px #9b57611f}.bookingBusinessCard strong,.bookingServiceCard strong,.bookingDateButton strong{color:#431530;font-size:20px;line-height:1.2;display:block}.bookingBusinessCard span,.bookingServiceCard span,.bookingDateButton span,.bookingDateButton small{color:#9b5761;margin-top:6px;font-size:15px;display:block}.bookingBusinessCard b{color:#d89a7e;margin-top:12px;font-size:14px;display:inline-block}.bookingDateList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.bookingTimeList button{text-align:center;min-width:110px;padding:14px 18px;font-size:18px;font-weight:700}.publicBookingForm{gap:16px;display:grid}.publicBookingForm label{color:#431530;gap:8px;font-size:15px;font-weight:700;display:grid}.publicBookingForm input,.publicBookingForm textarea{color:#431530;box-sizing:border-box;background:#fff;border:1px solid #e7dadd;border-radius:16px;outline:none;width:100%;padding:15px 16px;font-size:17px;transition:all .18s}.publicBookingForm input:focus,.publicBookingForm textarea:focus,.bookingSearchBox:focus-within{border-color:#9b5761;box-shadow:0 0 0 4px #9b576124}.publicBookingForm textarea{resize:vertical;min-height:110px}.bookingSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.bookingSummary>div{background:#f8f3f2;border:1px solid #e7dadd;border-radius:18px;padding:16px}.bookingSummary span{letter-spacing:.05em;text-transform:uppercase;color:#9b5761;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.bookingSummary strong{color:#431530;font-size:17px;line-height:1.4}.bookingInfoNotice{color:#946822;background:#fff7e8;border:1px solid #f1ddac;border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.5}.bookingEmpty{color:#9b5761;text-align:center;background:#f9fcfc;border:1px dashed #e7dadd;border-radius:20px;padding:22px;font-size:16px}.publicBookingSuccessIcon{color:#fff;background:linear-gradient(#9b5761 0% 100%);border-radius:28px;justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto 18px;font-size:40px;display:flex;box-shadow:0 14px 30px #9b57613d}.publicBookingSuccess h1{color:#431530;margin:0 0 16px;font-size:46px;line-height:1}.publicBookingSuccess p{color:#6b3049;margin:0 0 16px;font-size:18px;line-height:1.7}.publicBookingSuccessDetails{background:#f8f3f2;border:1px solid #e7dadd;border-radius:18px;margin:24px 0;padding:18px}.publicBookingSuccessDetails span{color:#9b5761;margin-bottom:8px;font-size:15px;display:block}.publicBookingSuccessDetails strong{color:#431530;font-size:20px}.bookingSubmit,.coralButton{appearance:none;cursor:pointer;color:#fff;background:linear-gradient(#d89a7e 0% 100%);border:0;border-radius:18px;padding:16px 22px;font-size:18px;font-weight:800;transition:all .18s;box-shadow:0 12px 22px #ec73593d}.bookingSubmit:hover,.coralButton:hover{transform:translateY(-1px);box-shadow:0 14px 24px #ec735947}.softButton{appearance:none;color:#431530;cursor:pointer;background:#ffffffc7;border:1px solid #e7dadd;border-radius:18px;padding:14px 18px;font-size:17px;font-weight:700}@media (width<=960px){.publicBookingIntro{grid-template-columns:1fr;padding:26px}.publicBookingIntro h1{font-size:42px}.publicBookingIntroIcon{margin-left:0}.publicBookingFormGrid,.bookingSummary{grid-template-columns:1fr}.publicBookingTop{flex-direction:column;align-items:flex-start}}@media (width<=640px){.publicBookingPage{padding:16px 12px 28px}.publicBookingCard,.publicBookingIntro{border-radius:24px;padding:20px}.publicBookingBrand strong{font-size:26px}.publicBookingIntro h1{font-size:34px}.bookingStep h2{font-size:28px}.bookingDateList,.bookingBusinessList,.bookingServiceList{grid-template-columns:1fr}.bookingTimeList button{min-width:calc(50% - 6px)}.publicBookingSuccess h1{font-size:34px}}.homeBookingRequests{background:#fff;border:1px solid #e7dadd;border-radius:28px;margin:20px 0 24px;padding:28px;box-shadow:0 10px 28px #4315300d}.homeRequestsHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.homeBookingRequests .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#9b5761;margin-bottom:8px;font-size:.9rem;font-weight:800;display:inline-block}.homeRequestsHeading h2{color:#431530;margin:0 0 8px;font-size:2rem;line-height:1.1}.homeRequestsHeading p{color:#9b5761;max-width:560px;margin:0;font-size:1.02rem;line-height:1.55}.homeRequestsCount{color:#6b3049;background:#e7dadd;border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:58px;padding:0 14px;font-size:1.35rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #e7dadd}.homeRequestsCount.hasPending{color:#fff;background:linear-gradient(135deg,#9b5761 0% 100%);box-shadow:0 10px 24px #9b576138}.homeRequestsEmptyBox{color:#9b5761;text-align:center;background:#f9fcfc;border:1px dashed #e7dadd;border-radius:22px;padding:22px 24px;font-size:1rem}.homeRequestsList{gap:18px;display:grid}.homeRequestCard{background:linear-gradient(#fff 0%,#fbfdfd 100%);border:1px solid #e7dadd;border-radius:24px;padding:22px;box-shadow:0 10px 22px #4315300a}.homeRequestClient{align-items:center;gap:14px;margin-bottom:18px;display:flex}.homeRequestAvatar{color:#fff;background:linear-gradient(135deg,#9b5761 0% 100%);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:800;display:flex;box-shadow:0 10px 18px #9b576138}.homeRequestClient strong{color:#431530;margin-bottom:2px;font-size:1.08rem;display:block}.homeRequestClient span{color:#6b3049;word-break:break-word;line-height:1.45;display:block}.homeRequestClient small{color:#6b3049;background:#f8f3f2;border-radius:999px;margin-top:6px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-block}.homeRequestDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.homeRequestDetails div{background:#f8f3f2;border:1px solid #e7dadd;border-radius:18px;padding:14px 16px}.homeRequestDetails span{text-transform:uppercase;letter-spacing:.08em;color:#9b5761;margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.homeRequestDetails strong{color:#431530;font-size:1.05rem;display:block}.homeRequestNote{background:#fffaf4;border:1px solid #f2dfc3;border-radius:18px;margin-bottom:18px;padding:14px 16px}.homeRequestNote span{text-transform:uppercase;letter-spacing:.08em;color:#b1843f;margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.homeRequestNote p{color:#7b6340;margin:0;line-height:1.55}.homeRequestActions{flex-wrap:wrap;gap:12px;display:flex}.homeRequestActions button{appearance:none;cursor:pointer;border:none;border-radius:16px;padding:13px 18px;font-size:.98rem;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s}.homeRequestActions button:hover{transform:translateY(-1px)}.homeRequestConfirm{color:#fff;background:linear-gradient(135deg,#d89a7e 0% 100%);box-shadow:0 10px 18px #eb6a5633}.homeRequestReject{color:#431530;background:#fff;box-shadow:0 8px 16px #4315300a;border:1px solid #e7dadd!important}@media (width<=900px){.homeRequestsHeading{flex-direction:column;align-items:flex-start}.homeRequestsCount{min-width:52px;height:52px}.homeRequestDetails{grid-template-columns:1fr}}@media (width<=640px){.homeBookingRequests{border-radius:22px;padding:20px}.homeRequestsHeading h2{font-size:1.7rem}.homeRequestCard{border-radius:20px;padding:18px}.homeRequestClient{align-items:flex-start}.homeRequestActions{flex-direction:column}.homeRequestActions button{width:100%}}.publicInfoOuter{width:min(1120px,100% - 40px);margin:26px auto 90px}.publicInfoShell{grid-template-columns:250px minmax(0,1fr);gap:20px;display:grid}.publicInfoSidebar,.publicInfoContent{background:#ffffffeb;border:1px solid #e7dadd;box-shadow:0 16px 34px #4315300e}.publicInfoSidebar{border-radius:26px;align-self:start;padding:18px}.publicInfoSidebarHead{border-bottom:1px solid #e7dadd;gap:6px;padding:6px 6px 17px;display:grid}.publicInfoSidebarHead span,.publicInfoEyebrow{color:#9b5761;letter-spacing:.15em;font-size:11px;font-weight:900}.publicInfoSidebarHead strong{color:#431530;font-size:18px;line-height:1.25}.publicInfoMenu{gap:8px;margin-top:14px;display:grid}.publicInfoMenu button{color:#431530;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.publicInfoMenu button:hover{background:#f8f3f2}.publicInfoMenu button.active{background:#f8f3f2;border-color:#e7dadd}.publicInfoMenu i{color:#6b3049;background:#e7dadd;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;font-weight:900;display:grid}.publicInfoMenu button.active i{color:#fff;background:#9b5761}.publicInfoMenu button>span{gap:2px;display:grid}.publicInfoMenu b{font-size:14px}.publicInfoMenu small{color:#9b5761;font-size:10px}.publicInfoMenu em{color:#9b5761;font-style:normal;font-weight:900}.publicInfoSideMessage{background:#fff4f0;border-radius:16px;gap:5px;margin-top:18px;padding:15px;display:grid}.publicInfoSideMessage strong{color:#431530;font-size:12px}.publicInfoSideMessage span{color:#9b5761;font-size:10px;line-height:1.45}.publicInfoContent{border-radius:28px;min-width:0;padding:32px}.publicInfoIntro{max-width:720px;margin-bottom:25px}.publicInfoIntro h2{color:#431530;letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(31px,4vw,46px);line-height:1}.publicInfoIntro p{color:#9b5761;margin:0;font-size:16px;line-height:1.65}.aboutMainBox{background:#f8f3f2;border:1px solid #e7dadd;border-radius:21px;grid-template-columns:110px 1fr;align-items:center;gap:22px;margin-bottom:18px;padding:21px;display:grid}.aboutMiniLogo{place-items:center;display:grid}.aboutCalendar{background:linear-gradient(#9b5761,#9b5761);border-radius:22px;width:82px;height:77px;position:relative}.aboutCalendar>span{background:#431530;border:4px solid #f8f3f2;border-radius:999px;width:8px;height:24px;position:absolute;top:-8px}.aboutCalendar>span:first-child{left:19px}.aboutCalendar>span:nth-child(2){right:19px}.aboutCalendar>div{color:#431530;background:#fff;border-radius:17px;align-content:center;place-items:center;display:grid;position:absolute;inset:23px 11px 9px}.aboutCalendar b{font-size:11px}.aboutCalendar section{gap:6px;margin-top:6px;display:flex}.aboutCalendar i{color:#fff;background:#e7dadd;border-radius:4px;place-items:center;width:11px;height:11px;font-size:7px;font-style:normal;display:grid}.aboutCalendar i:last-child{background:#d89a7e}.aboutMainBox small{color:#6b3049;letter-spacing:.12em;font-size:10px;font-weight:900}.aboutMainBox strong{color:#431530;margin:5px 0;font-size:21px;display:block}.aboutMainBox p{color:#9b5761;margin:0;line-height:1.55}.aboutCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aboutCards article{background:#fbfdfd;border:1px solid #e7dadd;border-radius:18px;padding:17px}.aboutCards article>i{color:#6b3049;background:#e7dadd;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:11px;font-size:11px;font-style:normal;font-weight:900;display:grid}.aboutCards h3{color:#431530;margin:0 0 6px;font-size:15px}.aboutCards p{color:#9b5761;margin:0;font-size:12px;line-height:1.55}.aboutHow{background:#f8fcfb;border:1px solid #e7dadd;border-radius:20px;margin-top:22px;padding:21px}.aboutHow>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.aboutHow article{background:#fff;border:1px solid #e7dadd;border-radius:14px;gap:4px;padding:13px;display:grid}.aboutHow article b{color:#fff;background:#d89a7e;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.aboutHow article strong{color:#431530;margin-top:5px;font-size:11px}.aboutHow article span{color:#9b5761;font-size:9px;line-height:1.45}.aboutWho{background:#f8f3f2;border:1px solid #e7dadd;border-radius:19px;grid-template-columns:.9fr 1.4fr;align-items:center;gap:18px;margin-top:15px;padding:20px;display:grid}.aboutWho h3{color:#431530;margin:6px 0 0;font-size:18px;line-height:1.3}.aboutWho>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.aboutWho>div:last-child span{color:#6b3049;background:#fff;border:1px solid #e7dadd;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.aboutNotice{background:#fff7e8;border:1px solid #eeddb5;border-radius:16px;gap:4px;margin-top:14px;padding:15px 17px;display:grid}.aboutNotice strong{color:#825d1d;font-size:12px}.aboutNotice span{color:#897149;font-size:11px}.demoLayout{grid-template-columns:.85fr 1.35fr;gap:18px;display:grid}.demoSteps{gap:8px;display:grid}.demoSteps button{color:#431530;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #e7dadd;border-radius:16px;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.demoSteps button.active{background:#f8f3f2;border-color:#9b5761}.demoSteps button>b{color:#6b3049;background:#e7dadd;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.demoSteps button.active>b{color:#fff;background:#9b5761}.demoSteps button>span{gap:4px;display:grid}.demoSteps strong{font-size:12px}.demoSteps small{color:#9b5761;font-size:9px;line-height:1.45}.demoScreen{background:#fff;border:1px solid #e7dadd;border-radius:21px;overflow:hidden}.demoTop{background:#f8f3f2;border-bottom:1px solid #e7dadd;grid-template-columns:1fr auto 1fr;align-items:center;min-height:45px;padding:0 15px;display:grid}.demoTop>span{gap:5px;display:flex}.demoTop i{background:#e7dadd;border-radius:50%;width:8px;height:8px}.demoTop strong{color:#431530;font-size:11px}.demoTop em{color:#6b3049;background:#e7dadd;border-radius:999px;justify-self:end;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}.demoBody{background:linear-gradient(135deg,#fff,#f9fcfc);min-height:330px;padding:19px}.demoTitle{align-items:center;gap:10px;margin-bottom:17px;display:flex}.demoTitle>b{color:#fff;background:#d89a7e;border-radius:13px;place-items:center;width:40px;height:40px;font-size:10px;display:grid}.demoTitle>span{gap:2px;display:grid}.demoTitle small{color:#9b5761;letter-spacing:.1em;font-size:8px;font-weight:900}.demoTitle strong{color:#431530;font-size:16px}.demoWork{gap:9px;display:grid}.demoWork>div{background:#fff;border:1px solid #e7dadd;border-radius:13px;grid-template-columns:1fr 72px 24px 72px;align-items:center;gap:7px;padding:11px;display:grid}.demoWork>div strong{color:#431530;font-size:11px}.demoWork>div span{color:#6b3049;text-align:center;background:#f8f3f2;border-radius:8px;padding:7px;font-size:10px}.demoWork>div em{color:#9b5761;text-align:center;font-size:9px;font-style:normal}.demoWork>section{background:#fff1ee;border:1px solid #efc8bf;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px;display:grid}.demoWork section strong{color:#b36152;font-size:11px}.demoWork section span{color:#987069;font-size:9px}.demoWork section b{color:#b96757;background:#fff;border-radius:999px;padding:4px 7px;font-size:8px}.demoClients{grid-template-columns:1fr 1fr;gap:11px;display:grid}.demoClients article{background:#fff;border:1px solid #e7dadd;border-radius:17px;align-content:center;gap:6px;min-height:130px;padding:17px;display:grid}.demoClients small,.demoBooking section small{color:#9b5761;letter-spacing:.1em;font-size:8px;font-weight:900}.demoClients strong{color:#431530;font-size:17px}.demoClients span{color:#9b5761;font-size:10px}.demoAppointments{gap:8px;display:grid}.demoAppointments header{justify-content:space-between;padding:0 2px 6px;display:flex}.demoAppointments header span{color:#9b5761;letter-spacing:.1em;font-size:8px;font-weight:900}.demoAppointments header strong{color:#431530;font-size:10px}.demoAppointments article{background:#fff;border:1px solid #e7dadd;border-radius:13px;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.demoAppointments article>b{color:#6b3049;font-size:11px}.demoAppointments article>span{gap:2px;display:grid}.demoAppointments article strong{color:#431530;font-size:11px}.demoAppointments article small{color:#9b5761;font-size:8px}.demoAppointments article em{color:#6b3049;background:#f8f3f2;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.demoAppointments article em.done{color:#6b3049;background:#e8f7ef}.demoBooking{background:#fff;border:1px solid #e7dadd;border-radius:17px;padding:15px}.demoBooking header{align-items:center;gap:10px;display:flex}.demoBooking header>b{color:#6b3049;background:#e7dadd;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.demoBooking header>span{gap:2px;display:grid}.demoBooking header strong{color:#431530;font-size:12px}.demoBooking header small{color:#9b5761;font-size:8px}.demoBooking section{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.demoBooking section>div{background:#f8f3f2;border-radius:10px;gap:4px;padding:10px;display:grid}.demoBooking section strong{color:#431530;font-size:9px}.demoBooking footer{gap:8px;margin-top:13px;display:flex}.demoBooking footer button{border-radius:9px;padding:8px 11px;font-size:8px;font-weight:850}.demoBooking footer button:first-child{color:#fff;background:#d89a7e;border:0}.demoBooking footer button:last-child{color:#6b3049;background:#fff;border:1px solid #e7dadd}.demoMessage{background:#f8f3f2;border-radius:15px;gap:4px;margin-top:16px;padding:15px;display:grid}.demoMessage strong{color:#431530;font-size:12px}.demoMessage span{color:#9b5761;font-size:10px;line-height:1.5}.priceCard{background:#fff;border:1px solid #e7dadd;border-radius:23px;grid-template-columns:1fr 1.1fr;display:grid;overflow:hidden;box-shadow:0 15px 32px #4315300f}.priceMain{background:linear-gradient(145deg,#f8f3f2,#f8fcfb);padding:29px}.priceMain>span,.priceFeatures>span{color:#6b3049;letter-spacing:.14em;font-size:9px;font-weight:900}.bigPrice{align-items:flex-end;gap:8px;margin-top:14px;display:flex}.bigPrice strong{color:#431530;letter-spacing:-.06em;font-size:clamp(60px,7vw,82px);line-height:.86}.bigPrice b{color:#6b3049;padding-bottom:7px;font-size:13px}.priceMain>p{color:#9b5761;margin:12px 0 20px;font-size:10px}.annualPrice{background:#fff;border:1px solid #e7dadd;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.annualPrice span{color:#6b3049;font-size:10px}.annualPrice strong{color:#d89a7e;font-size:18px}.priceOffer{color:#9b5761;margin-top:13px;font-size:10px;line-height:1.5}.priceOffer strong{color:#431530}.priceFeatures{align-content:center;gap:9px;padding:29px;display:grid}.priceFeatures>div{color:#6b3049;grid-template-columns:22px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.priceFeatures i{color:#6b3049;background:#e7dadd;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.priceBottom{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.priceBottom article{background:#fafcfc;border:1px solid #e7dadd;border-radius:14px;gap:4px;padding:14px;display:grid}.priceBottom strong{color:#431530;font-size:10px}.priceBottom span{color:#9b5761;font-size:9px;line-height:1.5}@media (width<=850px){.publicInfoShell{grid-template-columns:1fr}.publicInfoMenu{grid-template-columns:repeat(3,1fr)}.publicInfoMenu button{text-align:center;grid-template-columns:1fr;justify-items:center}.publicInfoMenu em,.publicInfoSideMessage{display:none}.demoLayout,.priceCard,.aboutWho{grid-template-columns:1fr}.aboutHow>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.publicInfoOuter{width:calc(100% - 24px)}.publicInfoSidebar,.publicInfoContent{border-radius:21px}.publicInfoContent{padding:20px}.publicInfoMenu small{display:none}.aboutMainBox,.aboutCards,.aboutHow>div,.demoClients,.demoBooking section,.priceBottom{grid-template-columns:1fr}.aboutMainBox{text-align:center;justify-items:center}.demoWork>div{grid-template-columns:1fr 1fr}.demoWork>div em{display:none}.demoAppointments article{grid-template-columns:45px 1fr}.demoAppointments article em{grid-column:2;width:fit-content}}.anchorPriceBox{background:#f8fcfb;border:1px solid #e7dadd;border-radius:13px;gap:5px;margin-top:12px;padding:13px 14px;display:grid}.anchorPriceBox>span{color:#6b3049;letter-spacing:.12em;font-size:8px;font-weight:900}.anchorPriceBox>strong{color:#431530;font-size:14px}.anchorPriceBox>small{color:#9b5761;font-size:9px;line-height:1.45}.anchorPriceBox>small b{color:#431530}.digitalPriceList{background:linear-gradient(145deg,#fff 0%,#f8f3f2 100%);border:1px solid #e7dadd;border-radius:21px;margin-top:20px;padding:22px}.digitalPriceHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.digitalPriceHead h3{color:#431530;margin:7px 0 6px;font-size:22px}.digitalPriceHead p{color:#9b5761;max-width:620px;margin:0;font-size:12px;line-height:1.55}.digitalPriceIcon{color:#6b3049;background:#e7dadd;border-radius:17px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 20px #6b30491f}.digitalPriceDownload{color:#fff;background:#9b5761;border-radius:14px;align-items:center;gap:12px;width:fit-content;margin-bottom:20px;padding:13px 17px;text-decoration:none;transition:all .16s;display:flex;box-shadow:0 10px 20px #9b57612e}.digitalPriceDownload:hover{transform:translateY(-1px)}.digitalPriceDownload>span{background:#ffffff2e;border-radius:9px;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.digitalPriceDownload>div{gap:2px;display:grid}.digitalPriceDownload strong{font-size:12px}.digitalPriceDownload small{color:#fffc;font-size:9px}.priceArchive{background:#fff;border:1px solid #e7dadd;border-radius:16px;overflow:hidden}.priceArchiveTitle{background:#f8f3f2;border-bottom:1px solid #e7dadd;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.priceArchiveTitle>div{gap:3px;display:grid}.priceArchiveTitle strong{color:#431530;font-size:12px}.priceArchiveTitle span{color:#9b5761;font-size:9px}.priceArchiveTitle b{color:#6b3049;background:#e7dadd;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:10px;display:grid}.priceArchiveRow{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.priceArchiveRow>div{gap:3px;display:grid}.priceArchiveRow strong{color:#431530;font-size:11px}.priceArchiveRow span{color:#9b5761;font-size:9px}.priceArchiveRow a{color:#6b3049;background:#f8fcfb;border:1px solid #e7dadd;border-radius:10px;flex:none;padding:8px 11px;font-size:9px;font-weight:850;text-decoration:none}.digitalPriceNote{background:#fff8eb;border:1px solid #efdfbc;border-radius:13px;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.digitalPriceNote strong{color:#825e22;font-size:10px}.digitalPriceNote span{color:#89734f;font-size:9px;line-height:1.5}@media (width<=620px){.digitalPriceHead,.priceArchiveRow{flex-direction:column;align-items:flex-start}.digitalPriceDownload{box-sizing:border-box;width:100%}}.homeHeroLayout{grid-template-columns:235px minmax(0,1fr);align-items:stretch;gap:20px;width:min(1180px,100% - 40px);margin:34px auto 0;display:grid}.homeInfoQuickNav{background:linear-gradient(#fff 0%,#f8f3f2 100%);border:1px solid #e7dadd;border-radius:28px;flex-direction:column;align-self:stretch;padding:20px;display:flex;box-shadow:0 16px 34px #4315300e}.homeInfoQuickHead{border-bottom:1px solid #e7dadd;padding:5px 4px 18px}.homeInfoQuickHead>span{color:#9b5761;letter-spacing:.15em;font-size:10px;font-weight:900}.homeInfoQuickHead strong{color:#431530;margin-top:7px;font-size:21px;line-height:1.15;display:block}.homeInfoQuickHead p{color:#9b5761;margin:9px 0 0;font-size:11px;line-height:1.55}.homeInfoQuickButtons{gap:9px;margin-top:16px;display:grid}.homeInfoQuickButtons button{color:#431530;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7dadd;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.homeInfoQuickButtons button:hover{border-color:#9b5761;transform:translateY(-1px);box-shadow:0 9px 20px #6b304917}.homeInfoQuickButtons i{color:#6b3049;background:#e7dadd;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.homeInfoQuickButtons button>span{gap:2px;display:grid}.homeInfoQuickButtons strong{font-size:12px}.homeInfoQuickButtons small{color:#9b5761;font-size:9px}.homeInfoQuickButtons b{color:#9b5761;font-size:15px}.homeInfoQuickBottom{background:linear-gradient(135deg,#fff2ee,#fff9f7);border-radius:16px;gap:5px;margin-top:auto;padding:15px;display:grid}.homeInfoQuickBottom strong{color:#431530;font-size:11px}.homeInfoQuickBottom span{color:#9b5761;font-size:9px;line-height:1.45}.homeHeroLayout .homeHeroCompact{box-sizing:border-box;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:34px;width:100%;max-width:none;min-height:500px;margin:0;padding:42px 44px}.homeHeroCompact .heroText h1{font-size:clamp(46px,4.8vw,62px);line-height:1.03}.homeHeroCompact .heroText>p{font-size:17px;line-height:1.6}.homeHeroCompact .visual{transform-origin:50%;transform:scale(.91)}.homeBookingButton{color:#6b3049!important;box-shadow:none!important;background:#f8f3f2!important;border:1px solid #e7dadd!important;border-radius:16px!important;padding:15px 28px!important;font-weight:800!important}.homeBookingButton:hover{background:#e7dadd!important;border-color:#9b5761!important}#upoznajte-terminko{margin-top:20px;scroll-margin-top:25px}@media (width<=1050px){.homeHeroLayout{grid-template-columns:1fr}.homeInfoQuickNav{display:block}.homeInfoQuickHead{border-bottom:0}.homeInfoQuickButtons{grid-template-columns:repeat(3,1fr)}.homeInfoQuickBottom{margin-top:15px}.homeHeroLayout .homeHeroCompact{min-height:auto}}@media (width<=650px){.homeHeroLayout{width:calc(100% - 24px);margin-top:18px}.homeInfoQuickNav{border-radius:22px;padding:16px}.homeInfoQuickButtons{grid-template-columns:1fr}.homeHeroLayout .homeHeroCompact{grid-template-columns:1fr;gap:20px;padding:25px 20px}.homeHeroCompact .heroText h1{font-size:42px}.homeHeroCompact .visual{transform:none}}.publicInfoOuter .publicInfoSidebar{display:none!important}.publicInfoOuter .publicInfoShell{grid-template-columns:1fr!important}.publicInfoOuter .publicInfoContent{box-sizing:border-box;width:100%}.adminHomeShell{min-height:100vh}.adminBrandStatic{align-items:center;gap:12px;display:flex}.adminBrandStatic small{color:#9b5761;margin-top:2px;font-weight:600;display:block}.adminHeaderActions{align-items:center;gap:12px;display:flex}.adminOnlyBadge{color:#6b3049;letter-spacing:.08em;background:#e7dadd;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.adminWelcomeHero{background:linear-gradient(120deg,#f8f3f2 0%,#fff8f5 100%);border:1px solid #e7dadd;border-radius:30px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;padding:42px;display:flex}.adminWelcomeHero h1{color:#431530;margin:8px 0 12px;font-size:clamp(36px,5vw,58px);line-height:1.02}.adminWelcomeHero p{color:#9b5761;max-width:670px;margin:0;font-size:18px;line-height:1.55}.adminHeroMark{color:#fff;background:linear-gradient(145deg,#9b5761,#6b3049);border-radius:50%;flex-direction:column;flex:0 0 125px;justify-content:center;align-items:center;width:125px;height:125px;display:flex;box-shadow:0 18px 35px #6b30492e}.adminHeroMark strong{font-size:42px;line-height:1}.adminHeroMark span{letter-spacing:.12em;margin-top:6px;font-size:11px;font-weight:900}.adminOverviewCard,.adminActivityCard,.adminControlIntro{background:#fff;border:1px solid #e7dadd;border-radius:26px;margin-bottom:20px;padding:26px}.adminOverviewHeading h2,.adminActivityTop h2,.adminControlIntro h2{color:#431530;margin:5px 0 6px}.adminOverviewHeading p,.adminActivityTop p,.adminControlIntro p{color:#9b5761;margin:0}.adminHomeStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.adminHomeStats>div{background:#f9fdfd;border:1px solid #e7dadd;border-radius:18px;min-height:100px;padding:18px}.adminHomeStats strong{color:#431530;margin-bottom:5px;font-size:31px;display:block}.adminActivityTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminLogEmpty{color:#9b5761;text-align:center;border:1px dashed #e7dadd;border-radius:18px;margin-top:20px;padding:20px}.adminLogTable{border:1px solid #e7dadd;border-radius:18px;margin-top:20px;overflow:hidden}.adminLogHead,.adminLogRow{grid-template-columns:180px minmax(220px,1fr) 130px;align-items:center;gap:14px;padding:13px 16px;display:grid}.adminLogHead{color:#6b3049;letter-spacing:.07em;text-transform:uppercase;background:#f8f3f2;font-size:11px;font-weight:900}.adminLogRow{color:#6b3049;border-top:1px solid #f8f3f2;font-size:13px}.adminControlIntro{background:linear-gradient(120deg,#f8f3f2,#fff7f3);margin-top:24px;margin-bottom:12px}.adminEmbeddedPanel .page.adminPage{background:0 0;min-height:auto;padding:0}.adminEmbeddedPanel .page.adminPage>.card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.adminEmbeddedPanel .adminTop,.adminEmbeddedPanel .adminStats{display:none}@media (width<=800px){.adminWelcomeHero{padding:25px}.adminHomeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminLogHead{display:none}.adminLogRow{grid-template-columns:1fr;gap:5px}.adminHeaderActions{flex-direction:column;align-items:flex-end}}@media (width<=560px){.adminWelcomeHero{flex-direction:column;align-items:flex-start}.adminHeroMark{flex-basis:90px;width:90px;height:90px}.adminHomeStats{grid-template-columns:1fr}}.terminkoMobileMenu{display:none}@media (width<=760px){.terminkoMobileMenu{top:max(12px, env(safe-area-inset-top));z-index:5000;display:block;position:fixed;right:14px}.mobileMenuToggle{color:#431530;min-height:44px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #e7dadd;border-radius:15px;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:inline-flex;box-shadow:0 10px 28px #43153021}.mobileMenuToggle span{color:#9b5761;font-size:22px;line-height:1}.mobileMenuBackdrop{z-index:5001;background:#4315306b;border:0;position:fixed;inset:0}.mobileMenuPanel{z-index:5002;top:max(68px, calc(env(safe-area-inset-top) + 58px));-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e7dadd;border-radius:25px;max-height:calc(100dvh - 88px);padding:18px;position:fixed;left:14px;right:14px;overflow-y:auto;box-shadow:0 22px 55px #4315303b}.mobileMenuTop{border-bottom:1px solid #e7dadd;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 15px;display:flex}.mobileMenuTop small{color:#9b5761;letter-spacing:.16em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.mobileMenuTop strong{color:#431530;font-size:22px}.mobileMenuClose{color:#431530;background:#f8fcfc;border:1px solid #e7dadd;border-radius:13px;width:42px;height:42px;font-size:27px;line-height:1}.mobileMenuItems{gap:8px;padding-top:13px;display:grid}.mobileMenuItem{color:#431530;text-align:left;width:100%;min-height:50px;font:inherit;background:#fbfefe;border:1px solid #e7dadd;border-radius:15px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.mobileMenuItem>span{color:#6b3049;background:#e7dadd;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.mobileMenuItem strong{font-size:14px}.mobileMenuItem.danger{color:#c95645;background:#fff8f6;border-color:#ffd8d0}.mobileMenuItem.danger>span{color:#e36b58;background:#ffe9e4}.mobileMenuSeparator{background:#e7dadd;height:1px;margin:5px 3px}.hero{order:1}.mobilePriorityQuickNav{order:2}.hero .visual{padding-top:28px;padding-bottom:28px}.hero .visual .mascot{transform-origin:50%;margin-top:-28px;margin-bottom:-28px;transform:scale(.66)}.hero .visual .logoText{margin-top:8px;line-height:1;font-size:clamp(40px,12vw,55px)!important}.trialHomeLink,.hero .trial{justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:10px;display:inline-flex;color:#6b3049!important;background:#f8f3f2!important;border:1px solid #e7dadd!important;border-radius:15px!important;padding:12px 16px!important;font-weight:900!important;text-decoration:none!important}.hero .actions{grid-template-columns:1fr;gap:10px;display:grid}.hero .actions button{width:100%;min-height:50px}.topbar,.userHeader{padding-right:122px}.publicLegalBar{font-size:11px}}.bookingPrivacyNotice{color:#6b3049;background:#f8f3f2;border:1px solid #e7dadd;border-radius:16px;margin:14px 0 18px;padding:15px 16px;font-size:13px;line-height:1.55}.bookingPrivacyNotice strong{color:#431530;margin-bottom:7px;font-size:14px;display:block}.bookingPrivacyNotice p{margin:0 0 7px}.bookingPrivacyNotice p:last-of-type{margin-bottom:7px}.bookingPrivacyNotice small{color:#9b5761;font-size:12px;line-height:1.45;display:block}body .publicLegalBar{justify-content:space-between;align-items:center;display:flex}body .publicLegalBar>div{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:18px!important;display:flex!important}body .publicLegalBar button{all:unset!important;box-sizing:border-box!important;color:#431530!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;display:inline-block!important}body .publicLegalBar button:hover,body .publicLegalBar button:focus{color:#6b3049!important;background:0 0!important;text-decoration:none!important}@media (width<=760px){body .publicLegalBar{justify-content:center}body .publicLegalBar>div{justify-content:center!important;gap:10px 14px!important}body .publicLegalBar button{font-size:11px!important}}.staffIntro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.staffIntro h1{margin:6px 0 8px}.staffIntro p{max-width:680px;margin:0}.staffCounter{text-align:center;background:#fff;border-radius:22px;min-width:110px;padding:18px;box-shadow:0 10px 30px #0000000f}.staffCounter strong{font-size:30px;display:block}.staffCounter span{opacity:.65;font-size:13px}.staffFormCard{background:#fff;border-radius:24px;margin-bottom:28px;padding:22px;box-shadow:0 10px 30px #0000000f}.staffForm{grid-template-columns:minmax(0,1fr) minmax(200px,.45fr) auto;align-items:end;gap:18px;display:grid}.staffForm label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.staffForm input[type=text]{box-sizing:border-box;width:100%;font:inherit;border:1px solid #0000001f;border-radius:14px;padding:12px 14px}.staffColorField{align-items:center;gap:10px;display:flex}.staffColorField input[type=color]{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:12px;width:48px;height:42px;padding:3px}.staffColorPreview,.staffDot{border-radius:999px;display:inline-block}.staffColorPreview{width:22px;height:22px}.staffDot{flex:0 0 18px;width:18px;height:18px}.staffFormActions,.staffCardActions{flex-wrap:wrap;gap:8px;display:flex}.staffListSection{margin-top:28px}.staffSectionHeading{margin-bottom:14px}.staffSectionHeading h2{margin:5px 0 0}.staffGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.staffCard{background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 24px #0000000f}.staffCardArchived{opacity:.7}.staffCardTop{align-items:center;gap:11px;margin-bottom:16px;display:flex}.staffCardTop strong,.staffCardTop small{display:block}.staffCardTop small{opacity:.6;margin-top:3px}.staffEmpty{opacity:.7;background:#fff;border-radius:18px;padding:22px}@media (width<=760px){.staffIntro{flex-direction:column;align-items:flex-start}.staffCounter{min-width:90px}.staffForm{grid-template-columns:1fr}}.terminkoArchivePanel{background:#f8f3f2b8;border:1px solid #43153017;border-radius:18px;gap:14px;margin-top:20px;margin-bottom:20px;padding:18px;display:grid}.terminkoServiceArchive{margin-top:18px}.terminkoArchiveHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.terminkoArchiveHeader h2,.terminkoArchiveHeader h3{margin:5px 0}.terminkoArchiveHeader p{color:#4315309e;max-width:620px;margin:0;font-size:12px;line-height:1.5}.terminkoArchiveCount{background:#9b57611a;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.terminkoArchiveList{gap:9px;display:grid}.terminkoArchiveItem{background:#fff;border:1px solid #43153014;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.terminkoArchiveItem>div{gap:3px;min-width:0;display:grid}.terminkoArchiveItem strong{overflow-wrap:anywhere}.terminkoArchiveItem span{color:#43153094;font-size:12px}.terminkoArchiveEmpty{color:#4315308c;text-align:center;border:1px dashed #43153021;border-radius:14px;padding:16px;font-size:13px}@media (width<=650px){.terminkoArchiveHeader,.terminkoArchiveItem{display:grid}}.terminkoBrandImage{object-fit:contain;width:190px;max-width:100%;height:auto;display:block}.terminkoTopbarLogoImage{object-fit:contain;width:205px;max-width:100%;height:auto;display:block}.terminkoHeroLogoImage{object-fit:contain;width:min(470px,92%);height:auto;margin:0 auto 18px;display:block}.terminkoBrandButton{justify-content:flex-start;align-items:center;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.brand{box-shadow:none!important;background:0 0!important;border:0!important}@media (width<=720px){.terminkoBrandImage{width:150px}.terminkoTopbarLogoImage{width:155px}.terminkoHeroLogoImage{width:min(350px,95%);margin-bottom:14px}}html,body,#root{background:var(--terminko-bg);color:var(--terminko-text)}body{background:radial-gradient(circle at 8% 0%, #d89a7e1a, transparent 30%), radial-gradient(circle at 94% 4%, #6b304912, transparent 30%), var(--terminko-bg)}.terminkoUser{color:var(--terminko-text);background:var(--terminko-bg)!important}.terminkoBrandButton,.brand{box-shadow:none!important;background:0 0!important;border:0!important}input,select,textarea{color:var(--terminko-text);border-color:var(--terminko-border-strong);background:#fff}input::placeholder,textarea::placeholder{color:#aa969e}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--terminko-brand-soft)!important;box-shadow:0 0 0 3px #6b30491a!important}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #d89a7e7a}::selection{color:var(--terminko-brand-dark);background:#d89a7e57}*{scrollbar-color:var(--terminko-brand-soft) var(--terminko-surface-soft)}@media (width<=720px){body{background:linear-gradient(180deg, #fff 0%, var(--terminko-bg) 42%, var(--terminko-bg) 100%)}.terminkoUser{background:var(--terminko-bg)!important}input,select,textarea,button{max-width:100%}}body{padding-bottom:0!important}.topbar{border-bottom:1px solid #6b30491f;width:min(1180px,100% - 48px);height:92px}.terminkoTopbarLogoImage,.terminkoBrandImage,.terminkoHeroLogoImage{mix-blend-mode:multiply;background:0 0!important}.terminkoTopbarLogoImage{width:190px}.terminkoHeroLogoImage{width:min(430px,90%);margin-bottom:14px}.hero{background:linear-gradient(135deg,#fffffff0 0%,#f8f3f2eb 100%);border:1px solid #6b304924;border-radius:32px;gap:48px;width:min(1180px,100% - 48px);min-height:560px;margin:34px auto 54px;padding:52px;box-shadow:0 24px 70px #4315300e}.hero h1{max-width:650px;color:var(--terminko-brand-dark);letter-spacing:-3.6px;font-size:clamp(50px,5vw,68px);line-height:.99}.heroText p{max-width:600px;color:var(--terminko-text);font-size:18px;line-height:1.65}.eyebrow{color:var(--terminko-brand-soft);letter-spacing:1.8px}.primary{transition:transform .16s,box-shadow .16s,background .16s;color:#fff!important;background:linear-gradient(135deg, var(--terminko-brand-dark) 0%, var(--terminko-brand) 100%)!important;box-shadow:0 12px 26px #4315302e!important}.primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #4315303b!important}.secondary{transition:transform .16s,border-color .16s,background .16s;color:var(--terminko-brand-dark)!important;border:1px solid var(--terminko-border-strong)!important;background:#fff!important}.secondary:hover{transform:translateY(-1px);border-color:var(--terminko-brand-soft)!important;background:var(--terminko-surface-soft)!important}.trial,.trialHomeLink{color:var(--terminko-brand)!important}.trial:hover,.trialHomeLink:hover{color:var(--terminko-brand-dark)!important}.visual{background:linear-gradient(#fffffffa 0%,#fcfaf9fa 100%);border:1px solid #6b30491a;border-radius:28px;min-height:410px;padding:30px 24px;box-shadow:0 16px 42px #4315300b}.publicInfoOuter{width:min(1180px,100% - 48px)}.publicInfoShell{gap:22px}.publicInfoMenu button{transition:background .15s,border-color .15s,transform .15s}.publicInfoMenu button:hover{transform:translate(2px)}.publicInfoMenu button.active i{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand))}.publicLegalBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--terminko-border)!important;z-index:auto!important;background:#ffffffeb!important;border-radius:16px!important;width:min(1180px,100% - 48px)!important;margin:34px auto 22px!important;padding:12px 16px!important;position:static!important;inset:auto!important;box-shadow:0 10px 28px #4315300b!important}.publicLegalBar>span{color:var(--terminko-brand-soft)}.publicLegalLinks button{color:var(--terminko-brand-dark)}.publicLegalLinks button:hover{color:var(--terminko-brand-dark);background:var(--terminko-surface-soft)}@media (width<=900px){.hero{gap:32px;width:min(100% - 32px,760px);padding:38px 32px}.hero h1{font-size:clamp(46px,7vw,58px)}.publicInfoOuter{width:min(100% - 32px,760px)}.publicLegalBar{width:calc(100% - 32px)!important}}@media (width<=720px){body{overflow-x:hidden}.topbar{width:calc(100% - 24px);height:76px;min-height:76px;padding-left:2px}.terminkoTopbarLogoImage{width:142px}.hero{background:linear-gradient(180deg, #fff 0%, var(--terminko-surface-soft) 100%);border-radius:24px;grid-template-columns:1fr;gap:26px;width:calc(100% - 24px);min-height:auto;margin:12px auto 30px;padding:26px 18px}.eyebrow{letter-spacing:1.5px;margin-bottom:10px;font-size:11px}.hero h1{letter-spacing:-2.4px;max-width:none;font-size:clamp(38px,12vw,48px);line-height:1.02}.heroText p{margin:20px 0;font-size:16px;line-height:1.6}.actions{grid-template-columns:1fr;gap:10px;display:grid}.actions button{border-radius:14px;width:100%;min-height:52px}.trial{text-align:center;width:100%;margin-top:18px}.visual{border-radius:22px;min-height:auto;padding:24px 14px}.terminkoHeroLogoImage{width:min(290px,92%)}.publicInfoOuter{width:calc(100% - 24px);margin:18px auto 40px}.publicInfoShell{gap:14px}.publicLegalBar{flex-direction:column;align-items:stretch;gap:8px;border-radius:14px!important;width:calc(100% - 24px)!important;margin:22px auto 12px!important;padding:15px 12px!important}.publicLegalBar>span{text-align:center}.publicLegalLinks{justify-content:center;gap:2px}.publicLegalLinks button{padding:7px 8px;font-size:10px}}.adminHomeShell .userHeader{border-bottom-color:#6b30491f}.adminHomeShell .terminkoBrandImage{mix-blend-mode:multiply;width:185px}.adminBrandStatic small{color:var(--terminko-brand-soft);margin-top:0;font-size:12px;font-weight:650}.adminHeaderActions{gap:10px}.adminOnlyBadge{color:var(--terminko-brand);letter-spacing:.1em;background:#d89a7e2e;border:1px solid #6b304914;padding:9px 14px}.adminHomeShell .softButton{border:1px solid var(--terminko-border-strong);min-height:46px;color:var(--terminko-brand-dark);background:#fff;border-radius:14px;padding:10px 18px;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 6px 16px #43153009}.adminHomeShell .softButton:hover{border-color:var(--terminko-brand-soft);background:var(--terminko-surface-soft);transform:translateY(-1px)}.adminWelcomeHero{background:linear-gradient(135deg,#fffffff7 0%,#f8f3f2e0 100%);border:1px solid #6b304921;border-radius:26px;gap:20px;min-height:175px;padding:32px 36px;box-shadow:0 16px 42px #4315300b}.adminWelcomeHero h1{letter-spacing:-2px;max-width:900px;margin:7px 0 10px;font-size:clamp(38px,4.3vw,54px);line-height:1.02}.adminWelcomeHero p{max-width:760px;color:var(--terminko-text-muted);font-size:17px;line-height:1.55}.adminHeroMark{display:none!important}.adminOverviewCard,.adminActivityCard,.adminControlIntro{background:#fffffff5;border:1px solid #6b30491f;border-radius:24px;padding:24px 26px;box-shadow:0 10px 30px #43153009}.adminOverviewHeading h2,.adminActivityTop h2,.adminControlIntro h2{color:var(--terminko-brand-dark)}.adminOverviewHeading p,.adminActivityTop p,.adminControlIntro p{color:var(--terminko-text-muted)}.adminHomeStats{gap:12px;margin-top:20px}.adminHomeStats>div{border:1px solid var(--terminko-border);background:linear-gradient(180deg, #fff 0%, var(--terminko-surface-soft) 100%);border-radius:17px;min-height:92px;padding:17px 18px;box-shadow:0 7px 20px #43153006}.adminHomeStats strong{color:var(--terminko-brand-dark);margin-bottom:6px;font-size:30px}.adminHomeStats span{color:var(--terminko-brand-soft);font-size:13px;font-weight:750}.adminLogTable{border-color:var(--terminko-border);background:#fff;border-radius:16px;overflow:hidden}.adminLogHead{background:var(--terminko-surface-soft);color:var(--terminko-brand)}.adminLogRow{border-top-color:var(--terminko-border);color:var(--terminko-text-muted)}.adminLogRow strong{color:var(--terminko-brand-dark)}.adminLogEmpty{border-color:var(--terminko-border);background:var(--terminko-surface-soft);color:var(--terminko-text-muted)}.adminControlIntro{background:linear-gradient(135deg,#f8f3f2f2,#fffffffa)}@media (width<=800px){.adminHomeShell .userHeader{align-items:center}.adminHomeShell .terminkoBrandImage{width:155px}.adminHeaderActions{align-items:flex-end;gap:8px}.adminOnlyBadge{padding:7px 10px;font-size:10px}.adminHomeShell .softButton{min-height:42px;padding:9px 14px}.adminWelcomeHero{border-radius:22px;min-height:auto;padding:26px 24px}.adminWelcomeHero h1{letter-spacing:-1.5px;font-size:clamp(34px,8vw,44px)}.adminWelcomeHero p{font-size:16px}.adminOverviewCard,.adminActivityCard,.adminControlIntro{border-radius:21px;padding:21px}.adminHomeStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.adminHomeShell .userHeader{min-height:78px}.adminBrandStatic small{display:none}.adminHomeShell .terminkoBrandImage{width:132px}.adminHeaderActions{flex-direction:row;align-items:center}.adminOnlyBadge{display:none}.adminHomeShell .softButton{border-radius:12px;min-height:40px;padding:8px 12px}.adminWelcomeHero{margin-bottom:14px;padding:23px 18px}.adminWelcomeHero h1{margin-top:5px;font-size:34px;line-height:1.04}.adminWelcomeHero p{font-size:15px;line-height:1.5}.adminHomeStats{grid-template-columns:1fr;gap:9px}.adminHomeStats>div{min-height:78px;padding:15px 16px}.adminOverviewCard,.adminActivityCard,.adminControlIntro{border-radius:18px;padding:18px}.adminLogRow{padding:12px}}.terminkoUser .userHeader{border-bottom-color:#6b30491f;min-height:90px}.terminkoUser .terminkoBrandImage{mix-blend-mode:multiply;width:185px}.terminkoUser .businessSmall,.terminkoUser .companyHeaderLink{color:var(--terminko-brand-soft)}.terminkoUser .softButton{border:1px solid var(--terminko-border-strong);min-height:46px;color:var(--terminko-brand-dark);background:#fff;border-radius:14px;padding:10px 18px;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 6px 16px #43153009}.terminkoUser .softButton:hover{border-color:var(--terminko-brand-soft);background:var(--terminko-surface-soft);transform:translateY(-1px)}.terminkoUser .userContent{margin-top:28px}.terminkoUser .welcomeHero{background:linear-gradient(135deg,#fffffff7 0%,#f8f3f2e6 100%);border:1px solid #6b304921;border-radius:26px;min-height:175px;padding:32px 38px;display:block;box-shadow:0 16px 42px #4315300b}.terminkoUser .welcomeHero h1{max-width:900px;color:var(--terminko-brand-dark);letter-spacing:-2px;margin:7px 0 10px;font-size:clamp(38px,4.4vw,55px);line-height:1.02}.terminkoUser .welcomeHero p{max-width:720px;color:var(--terminko-text-muted);margin:0;font-size:17px;line-height:1.55}.terminkoUser .trialInfo{color:#765419;box-shadow:none;background:linear-gradient(90deg,#fff9ea 0%,#fff5df 100%);border:1px solid #b5852b29;border-radius:15px;margin-top:18px;padding:14px 18px}.terminkoUser .trialInfo strong{color:#684812}.terminkoUser .homeBookingRequests{background:#fffffff7;border:1px solid #6b30491f;border-radius:24px;margin:20px 0 24px;padding:25px 27px;box-shadow:0 10px 30px #43153009}.terminkoUser .homeRequestsHeading{margin-bottom:19px}.terminkoUser .homeBookingRequests .eyebrow{color:var(--terminko-brand-soft)}.terminkoUser .homeRequestsHeading h2{color:var(--terminko-brand-dark)}.terminkoUser .homeRequestsHeading p{color:var(--terminko-text-muted)}.terminkoUser .homeRequestsCount{border:1px solid var(--terminko-border);background:var(--terminko-surface-soft);min-width:54px;height:54px;color:var(--terminko-brand);box-shadow:none}.terminkoUser .homeRequestsCount.hasPending{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand));color:#fff;border-color:#0000;box-shadow:0 9px 22px #4315302b}.terminkoUser .homeRequestsEmptyBox{border:1px dashed var(--terminko-border-strong);background:var(--terminko-surface-soft);color:var(--terminko-text-muted);border-radius:17px;padding:20px 22px}.terminkoUser .homeRequestCard{border-color:var(--terminko-border);background:linear-gradient(180deg, #fff 0%, var(--terminko-surface-soft) 100%);box-shadow:0 8px 24px #43153009}.terminkoUser .homeRequestAvatar{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand))}.terminkoUser .homeRequestConfirm{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand));color:#fff;box-shadow:0 9px 20px #43153029}.terminkoUser .homeRequestReject{color:var(--terminko-brand-dark);background:#fff;border-color:var(--terminko-border-strong)!important}.terminkoUser .quickCard{border-color:var(--terminko-border);background:linear-gradient(180deg, #fff 0%, var(--terminko-surface-soft) 100%);transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 7px 22px #43153006}.terminkoUser .quickCard:hover{border-color:var(--terminko-brand-soft);transform:translateY(-2px);box-shadow:0 12px 28px #43153012}.terminkoUser .todayEmpty{border-color:var(--terminko-border-strong);background:var(--terminko-surface-soft);color:var(--terminko-text-muted)}.terminkoUser .todayAppointment{border-color:var(--terminko-border);border-left-color:var(--terminko-brand-soft);background:#fff}.terminkoUser .todayScheduleHeader button{color:var(--terminko-brand)}.terminkoUser .todayScheduleHeader button:hover{color:var(--terminko-brand-dark)}@media (width<=780px){.terminkoUser .userHeader{min-height:80px}.terminkoUser .terminkoBrandImage{width:150px}.terminkoUser .userContent{width:calc(100% - 24px);margin-top:20px}.terminkoUser .welcomeHero{border-radius:22px;min-height:auto;padding:25px 22px}.terminkoUser .welcomeHero h1{letter-spacing:-1.5px;font-size:clamp(34px,8vw,44px)}.terminkoUser .welcomeHero p{font-size:16px}.terminkoUser .trialInfo{gap:6px;margin-top:14px;padding:13px 15px}.terminkoUser .homeBookingRequests{border-radius:21px;padding:22px}.terminkoUser .homeRequestsHeading{gap:12px}.terminkoUser .homeRequestsCount{min-width:48px;height:48px}}@media (width<=560px){.terminkoUser .userHeader{width:calc(100% - 24px);min-height:74px}.terminkoUser .terminkoBrandImage{width:132px}.terminkoUser .businessSmall{display:none}.terminkoUser .softButton{border-radius:12px;min-height:40px;padding:8px 12px}.terminkoUser .userContent{width:calc(100% - 20px);margin:14px auto 50px}.terminkoUser .welcomeHero{border-radius:19px;padding:22px 17px}.terminkoUser .welcomeHero h1{margin-top:5px;font-size:32px;line-height:1.04}.terminkoUser .welcomeHero p{font-size:15px;line-height:1.5}.terminkoUser .trialInfo{border-radius:13px;padding:12px 14px}.terminkoUser .homeBookingRequests{border-radius:18px;padding:18px 16px}.terminkoUser .homeRequestsHeading h2{font-size:1.65rem}.terminkoUser .homeRequestsEmptyBox{border-radius:14px;padding:17px 14px}.terminkoUser .homeRequestActions{gap:8px}}.terminkoUser .serviceIntro{background:linear-gradient(135deg,#fffffff7 0%,#f8f3f2e6 100%);border:1px solid #6b304921;border-radius:24px;padding:29px 34px;box-shadow:0 12px 34px #43153009}.terminkoUser .serviceIntro h1{color:var(--terminko-brand-dark);letter-spacing:-1.4px;font-size:35px}.terminkoUser .serviceIntro p{color:var(--terminko-text-muted)}.terminkoUser .serviceCounter{width:82px;min-width:82px;height:82px;color:var(--terminko-brand-dark);border:1px solid var(--terminko-border);box-shadow:none;background:linear-gradient(135deg,#d89a7e2e,#6b304914);border-radius:22px}.terminkoUser .serviceCounter strong{color:var(--terminko-brand-dark);font-size:29px}.terminkoUser .serviceCounter span{color:var(--terminko-brand-soft);font-size:11px}.terminkoUser .serviceLayout{grid-template-columns:.82fr 1.18fr;gap:20px}.terminkoUser .serviceFormCard,.terminkoUser .servicesCard{background:#fffffffa;border:1px solid #6b30491f;border-radius:22px;padding:26px;box-shadow:0 10px 30px #43153009}.terminkoUser .miniRoundIcon{background:var(--terminko-accent);color:#fff;box-shadow:0 7px 16px #d89a7e2e}.terminkoUser .smallMascotLine span{color:var(--terminko-text-muted)}.terminkoUser .serviceFormCard input{background:#fff}.terminkoUser .inputWithSuffix{border-color:var(--terminko-border-strong);background:#fff}.terminkoUser .inputWithSuffix span{color:var(--terminko-brand-soft);background:var(--terminko-surface-soft);align-self:stretch;align-items:center;display:flex}.terminkoUser .serviceFormCard .coralButton{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand));color:#fff;border-radius:14px;min-height:50px;padding:13px 20px;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 22px #4315302b}.terminkoUser .serviceFormCard .coralButton:hover{transform:translateY(-1px);box-shadow:0 14px 28px #43153038}.terminkoUser .servicesHeader h2{color:var(--terminko-brand-dark)}.terminkoUser .servicesHeader p{color:var(--terminko-text-muted)}.terminkoUser .terminkoServiceArchive{border-color:var(--terminko-border);background:var(--terminko-surface-soft);box-shadow:none;margin-top:18px}.terminkoUser .terminkoArchiveHeader h3{color:var(--terminko-brand-dark)}.terminkoUser .terminkoArchiveHeader p{color:var(--terminko-text-muted)}.terminkoUser .terminkoArchiveCount{color:var(--terminko-brand);border:1px solid var(--terminko-border);background:#fff}.terminkoUser .terminkoArchiveEmpty{border-color:var(--terminko-border-strong);color:var(--terminko-text-muted);background:#fff}.terminkoUser .terminkoArchiveItem{border-color:var(--terminko-border);background:#fff}.terminkoUser .emptyServices{border:1px dashed var(--terminko-border-strong);background:var(--terminko-surface-soft);min-height:150px;color:var(--terminko-text-muted);border-radius:17px;margin-top:18px;padding:22px}.terminkoUser .emptyServices strong{color:var(--terminko-brand-dark);margin-top:0;font-size:16px}.terminkoUser .emptyServices span{margin-top:6px;font-size:14px}.terminkoUser .servicesList{gap:10px;margin-top:18px}.terminkoUser .serviceItem{border-color:var(--terminko-border);background:linear-gradient(180deg, #fff 0%, var(--terminko-surface-soft) 100%);border-radius:15px;padding:15px 16px}.terminkoUser .serviceIcon{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand))}.terminkoUser .serviceInfo strong{color:var(--terminko-brand-dark)}.terminkoUser .serviceMeta span{color:var(--terminko-brand-soft);border:1px solid var(--terminko-border);background:#fff}.terminkoUser .serviceActions button{border-color:var(--terminko-border-strong);color:var(--terminko-brand-dark);background:#fff;transition:background .15s,border-color .15s,transform .15s}.terminkoUser .serviceActions button:hover{border-color:var(--terminko-brand-soft);background:var(--terminko-surface-soft);transform:translateY(-1px)}.terminkoUser .serviceActions .deleteService{color:#b05245}@media (width<=780px){.terminkoUser .serviceIntro{align-items:flex-start;padding:25px 22px}.terminkoUser .serviceIntro h1{font-size:32px}.terminkoUser .serviceCounter{border-radius:18px;width:70px;min-width:70px;height:70px}.terminkoUser .serviceCounter strong{font-size:24px}.terminkoUser .serviceLayout{grid-template-columns:1fr}.terminkoUser .serviceFormCard,.terminkoUser .servicesCard{border-radius:20px;padding:22px}.terminkoUser .emptyServices{min-height:125px}}@media (width<=560px){.terminkoUser .serviceIntro{border-radius:19px;gap:16px;padding:21px 17px}.terminkoUser .serviceIntro h1{font-size:29px;line-height:1.08}.terminkoUser .serviceIntro p{font-size:14px}.terminkoUser .serviceCounter{border-radius:16px;width:60px;min-width:60px;height:60px}.terminkoUser .serviceCounter strong{font-size:21px}.terminkoUser .serviceCounter span{font-size:9px}.terminkoUser .serviceFormCard,.terminkoUser .servicesCard{border-radius:18px;padding:18px 16px}.terminkoUser .serviceFormRow{grid-template-columns:1fr}.terminkoUser .serviceFormActions{flex-direction:column}.terminkoUser .serviceFormActions button{width:100%}.terminkoUser .serviceItem{flex-wrap:wrap;align-items:flex-start}.terminkoUser .serviceActions{width:100%}.terminkoUser .serviceActions button{flex:1}.terminkoUser .terminkoArchiveHeader{align-items:flex-start}.terminkoUser .emptyServices{min-height:110px;padding:18px 14px}}.terminkoUser .clientsIntro{background:linear-gradient(135deg,#fffffff7 0%,#f8f3f2e6 100%);border:1px solid #6b304921;border-radius:24px;padding:29px 34px;box-shadow:0 12px 34px #43153009}.terminkoUser .clientsIntro h1{color:var(--terminko-brand-dark);letter-spacing:-1.4px;font-size:35px}.terminkoUser .clientsIntro p{color:var(--terminko-text-muted)}.terminkoUser .clientsCounter{width:82px;min-width:82px;height:82px;color:var(--terminko-brand-dark);border:1px solid var(--terminko-border);box-shadow:none;background:linear-gradient(135deg,#d89a7e2e,#6b304914);border-radius:22px}.terminkoUser .clientsCounter strong{color:var(--terminko-brand-dark);font-size:29px}.terminkoUser .clientsCounter span{color:var(--terminko-brand-soft);font-size:11px}.terminkoUser .clientsLayout{grid-template-columns:.82fr 1.18fr;gap:20px}.terminkoUser .clientFormCard,.terminkoUser .clientsCard{background:#fffffffa;border:1px solid #6b30491f;border-radius:22px;padding:26px;box-shadow:0 10px 30px #43153009}.terminkoUser .clientAddIcon{background:var(--terminko-accent);color:#fff;box-shadow:0 7px 16px #d89a7e2e}.terminkoUser .clientFormCard input,.terminkoUser .clientFormCard textarea{border-color:var(--terminko-border-strong);background:#fff}.terminkoUser .clientFormCard .coralButton{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand));color:#fff;border-radius:14px;min-height:50px;padding:13px 20px;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 22px #4315302b}.terminkoUser .clientFormCard .coralButton:hover{transform:translateY(-1px);box-shadow:0 14px 28px #43153038}.terminkoUser .clientsHeader h2{color:var(--terminko-brand-dark)}.terminkoUser .clientsHeader p{color:var(--terminko-text-muted)}.terminkoUser .clientSearch{border:1px solid var(--terminko-border-strong);background:#fff;border-radius:14px;margin-top:18px;transition:border-color .15s,box-shadow .15s}.terminkoUser .clientSearch:focus-within{border-color:var(--terminko-brand-soft);box-shadow:0 0 0 3px #6b304914}.terminkoUser .clientSearch>span{color:var(--terminko-brand-soft)}.terminkoUser .clientSearch input{background:0 0}.terminkoUser .clientSearch button{color:var(--terminko-brand-soft)}.terminkoUser .emptyClients{border:1px dashed var(--terminko-border-strong);background:var(--terminko-surface-soft);min-height:155px;color:var(--terminko-text-muted);border-radius:17px;margin-top:18px;padding:22px}.terminkoUser .clientEmptyIcon{width:48px;height:48px;color:var(--terminko-accent);background:#d89a7e1c;border-radius:15px;font-size:23px}.terminkoUser .emptyClients strong{color:var(--terminko-brand-dark);margin-top:11px;font-size:16px}.terminkoUser .emptyClients span{margin-top:5px;font-size:14px}.terminkoUser .clientsList{gap:10px}.terminkoUser .clientItem{border-color:var(--terminko-border);background:linear-gradient(180deg, #fff 0%, var(--terminko-surface-soft) 100%);border-radius:16px;padding:16px;box-shadow:0 6px 18px #43153006}.terminkoUser .clientAvatar{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand));box-shadow:0 7px 16px #4315301f}.terminkoUser .clientInfo>strong{color:var(--terminko-brand-dark)}.terminkoUser .clientMeta span{border:1px solid var(--terminko-border);color:var(--terminko-brand-soft);background:#fff}.terminkoUser .clientNote{color:var(--terminko-text-muted);background:#d89a7e12;border:1px solid #d89a7e33}.terminkoUser .clientActions{gap:7px}.terminkoUser .clientActions button{border-color:var(--terminko-border-strong);color:var(--terminko-brand-dark);background:#fff;transition:transform .15s,border-color .15s,background .15s}.terminkoUser .clientActions button:hover{border-color:var(--terminko-brand-soft);background:var(--terminko-surface-soft);transform:translateY(-1px)}.terminkoUser .clientActions .addAppointmentFromClient{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand));color:#fff;border-color:#0000;box-shadow:0 7px 17px #43153024}.terminkoUser .clientActions .addAppointmentFromClient:hover{background:linear-gradient(135deg, var(--terminko-brand), var(--terminko-brand-dark));border-color:#0000}.terminkoUser .clientActions .deleteService{color:#b05245}.terminkoUser .clientHistoryFull{border-top-color:var(--terminko-border)}.terminkoUser .clientNoHistory{border:1px dashed var(--terminko-border);color:var(--terminko-text-muted);background:#fff}.terminkoUser .clientHistorySummary>div{border:1px solid var(--terminko-border);background:#fff}.terminkoUser .clientHistorySummary strong{color:var(--terminko-brand-dark)}.terminkoUser .clientHistorySummary span{color:var(--terminko-text-muted)}.terminkoUser .repeatLastClientAppointment{color:var(--terminko-brand);background:#d89a7e1a;border-color:#d89a7e57;transition:background .15s,border-color .15s,transform .15s}.terminkoUser .repeatLastClientAppointment:hover{border-color:var(--terminko-accent);background:#d89a7e2b;transform:translateY(-1px)}.terminkoUser .clientHistoryTitle{color:var(--terminko-brand-soft)}.terminkoUser .clientHistoryItem{border-color:var(--terminko-border);background:#fff}.terminkoUser .clientHistoryDate strong{color:var(--terminko-brand-dark)}.terminkoUser .clientHistoryDate span,.terminkoUser .clientHistoryMain span,.terminkoUser .clientHistoryMain p{color:var(--terminko-text-muted)}.terminkoUser .clientHistoryMain strong{color:var(--terminko-brand)}.terminkoUser .terminkoClientArchive{border-color:var(--terminko-border);background:var(--terminko-surface-soft);box-shadow:none;margin-top:20px}.terminkoUser .terminkoClientArchive .terminkoArchiveHeader h2{color:var(--terminko-brand-dark)}.terminkoUser .terminkoClientArchive .terminkoArchiveHeader p{color:var(--terminko-text-muted)}.terminkoUser .terminkoClientArchive .terminkoArchiveCount{border:1px solid var(--terminko-border);color:var(--terminko-brand);background:#fff}.terminkoUser .terminkoClientArchive .terminkoArchiveEmpty{border-color:var(--terminko-border-strong);color:var(--terminko-text-muted);background:#fff}.terminkoUser .terminkoClientArchive .terminkoArchiveItem{border-color:var(--terminko-border);background:#fff}@media (width<=780px){.terminkoUser .clientsIntro{flex-direction:row;align-items:center;padding:25px 22px}.terminkoUser .clientsIntro h1{font-size:32px}.terminkoUser .clientsCounter{border-radius:18px;width:70px;min-width:70px;height:70px}.terminkoUser .clientsCounter strong{font-size:24px}.terminkoUser .clientsLayout{grid-template-columns:1fr}.terminkoUser .clientFormCard,.terminkoUser .clientsCard{border-radius:20px;padding:22px}.terminkoUser .emptyClients{min-height:130px}.terminkoUser .clientActions{padding-left:0}}@media (width<=560px){.terminkoUser .clientsIntro{border-radius:19px;align-items:flex-start;gap:15px;padding:21px 17px}.terminkoUser .clientsIntro h1{font-size:29px;line-height:1.08}.terminkoUser .clientsIntro p{font-size:14px}.terminkoUser .clientsCounter{border-radius:16px;width:60px;min-width:60px;height:60px}.terminkoUser .clientsCounter strong{font-size:21px}.terminkoUser .clientsCounter span{font-size:9px}.terminkoUser .clientFormCard,.terminkoUser .clientsCard{border-radius:18px;padding:18px 16px}.terminkoUser .serviceFormActions{flex-direction:column}.terminkoUser .serviceFormActions button{width:100%}.terminkoUser .clientSearch{margin-top:15px}.terminkoUser .emptyClients{min-height:115px;padding:18px 14px}.terminkoUser .clientItem{flex-wrap:wrap}.terminkoUser .clientAvatar{width:43px;height:43px}.terminkoUser .clientActions{flex-wrap:wrap;width:100%;padding-left:0}.terminkoUser .clientActions .addAppointmentFromClient{flex:100%}.terminkoUser .clientHistorySummary{grid-template-columns:1fr 1fr}.terminkoUser .repeatLastClientAppointment{grid-column:1/-1;width:100%}.terminkoUser .clientHistoryItem{grid-template-columns:78px 1fr;gap:9px}.terminkoUser .clientHistoryStatus{grid-column:1/-1;justify-self:start}.terminkoUser .terminkoClientArchive{margin-top:16px}}.terminkoUser .appointmentsIntro{background:linear-gradient(135deg,#fffffff7 0%,#f8f3f2e6 100%);border:1px solid #6b304921;border-radius:24px;padding:29px 34px;box-shadow:0 12px 34px #43153009}.terminkoUser .appointmentsIntro h1{color:var(--terminko-brand-dark);letter-spacing:-1.4px;font-size:35px}.terminkoUser .appointmentsIntro p{color:var(--terminko-text-muted)}.terminkoUser .appointmentsBubble{border:1px solid var(--terminko-border);width:82px;min-width:82px;height:82px;color:var(--terminko-brand-dark);box-shadow:none;background:linear-gradient(135deg,#d89a7e2e,#6b304914);border-radius:22px}.terminkoUser .appointmentsBubble strong{color:var(--terminko-brand-dark);font-size:29px}.terminkoUser .appointmentsBubble span{color:var(--terminko-brand-soft);font-size:11px}.terminkoUser .appointmentsLayout{grid-template-columns:.78fr 1.22fr;gap:20px}.terminkoUser .appointmentFormCard,.terminkoUser .appointmentsCard{background:#fffffffa;border:1px solid #6b30491f;border-radius:22px;padding:26px;box-shadow:0 10px 30px #43153009}.terminkoUser .appointmentFormCard .miniRoundIcon{background:var(--terminko-accent);box-shadow:0 7px 16px #d89a7e2e}.terminkoUser .appointmentNotice{color:#765419;background:linear-gradient(90deg,#fff9ea,#fff5df);border:1px solid #b5852b29;border-radius:11px;padding:11px 13px}.terminkoUser .inlineAddClient{color:var(--terminko-brand)}.terminkoUser .chosenServiceInfo span{border:1px solid var(--terminko-border);color:var(--terminko-brand-soft);background:var(--terminko-surface-soft)}.terminkoUser .appointmentEnds{border:1px solid var(--terminko-border);color:var(--terminko-text-muted);background:var(--terminko-surface-soft)}.terminkoUser .appointmentEnds strong{color:var(--terminko-brand-dark)}.terminkoUser .appointmentFormCard .coralButton,.terminkoUser .fullAppointmentButton{color:#fff;background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand));border:0;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 22px #4315302b}.terminkoUser .appointmentFormCard .coralButton:hover,.terminkoUser .fullAppointmentButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #43153038}.terminkoUser .appointmentsToolbar h2{color:var(--terminko-brand-dark)}.terminkoUser .appointmentsToolbar p{color:var(--terminko-text-muted)}.terminkoUser .viewButtons{border:1px solid var(--terminko-border);background:var(--terminko-surface-soft);border-radius:12px;padding:4px}.terminkoUser .viewButtons button{color:var(--terminko-brand-soft);background:0 0;transition:background .15s,color .15s,box-shadow .15s}.terminkoUser .viewButtons button:hover{color:var(--terminko-brand-dark)}.terminkoUser .viewButtons .viewActive{color:var(--terminko-brand-dark);background:#fff;box-shadow:0 4px 12px #43153012}.terminkoUser .appointmentFilters{gap:9px}.terminkoUser .appointmentSearch,.terminkoUser .appointmentStatusFilter{border-color:var(--terminko-border-strong);background:#fff}.terminkoUser .appointmentSearch{transition:border-color .15s,box-shadow .15s}.terminkoUser .appointmentSearch:focus-within{border-color:var(--terminko-brand-soft);box-shadow:0 0 0 3px #6b304914}.terminkoUser .appointmentSearch span{color:var(--terminko-brand-soft)}.terminkoUser .appointmentStatusFilter{color:var(--terminko-brand-dark)}.terminkoUser .clearAppointmentFilters{color:#b05245;background:#fff8f6;border-color:#b0524538}.terminkoUser .filterResultCount{color:var(--terminko-brand-soft)}.terminkoUser .dateNavigator{gap:9px}.terminkoUser .dateNavigator button{border-color:var(--terminko-border-strong);color:var(--terminko-brand-dark);background:#fff;transition:transform .15s,border-color .15s,background .15s}.terminkoUser .dateNavigator button:hover{border-color:var(--terminko-brand-soft);background:var(--terminko-surface-soft);transform:translateY(-1px)}.terminkoUser .scheduleDateTitle{border-bottom-color:var(--terminko-border);color:var(--terminko-brand-soft)}.terminkoUser .pdfReportTools{border-color:var(--terminko-border);background:var(--terminko-surface-soft);padding:11px 12px}.terminkoUser .pdfPriceOption{color:var(--terminko-brand-soft)}.terminkoUser .pdfPriceOption input{accent-color:var(--terminko-brand)}.terminkoUser .pdfReportButton{color:#fff;background:linear-gradient(135deg, var(--terminko-brand), var(--terminko-brand-dark));border:0;box-shadow:0 7px 16px #43153021}.terminkoUser .pdfArchiveButton{border-color:var(--terminko-border-strong);color:var(--terminko-brand-dark);background:#fff}.terminkoUser .pdfArchivePanel{border-color:var(--terminko-border);background:#fff;box-shadow:0 7px 20px #43153006}.terminkoUser .pdfArchiveHeader strong{color:var(--terminko-brand-dark)}.terminkoUser .pdfArchiveHeader span{color:var(--terminko-text-muted)}.terminkoUser .pdfArchiveEmpty{border:1px dashed var(--terminko-border-strong);color:var(--terminko-text-muted);background:var(--terminko-surface-soft)}.terminkoUser .pdfArchiveItem{border-color:var(--terminko-border);background:#fff}.terminkoUser .pdfArchiveActions button{border-color:var(--terminko-border);color:var(--terminko-brand);background:var(--terminko-surface-soft)}.terminkoUser .dayAvailabilityBanner{border-radius:14px}.terminkoUser .availability-free{border-color:var(--terminko-border);background:var(--terminko-surface-soft)}.terminkoUser .availability-busy{background:#fff8e6;border-color:#f1ddb0}.terminkoUser .availability-unavailable{background:#fff0ed;border-color:#f1c4bb}.terminkoUser .appointmentAvailabilityWarning{background:#fff8ed;border-color:#f0d5b5}.terminkoUser .emptyAppointments{border:1px dashed var(--terminko-border-strong);background:var(--terminko-surface-soft);min-height:150px;color:var(--terminko-text-muted);border-radius:17px;margin-top:17px;padding:22px}.terminkoUser .emptyAppointments strong{color:var(--terminko-brand-dark);margin-top:0;font-size:16px}.terminkoUser .emptyAppointments span{margin-top:6px;font-size:13px}.terminkoUser .emptyAddAppointment{color:#fff;background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand));border:0;margin-top:16px;box-shadow:0 8px 18px #43153024}.terminkoUser .appointmentsList{gap:10px}.terminkoUser .appointmentItem{border-color:var(--terminko-border);border-left-color:var(--terminko-brand-soft);background:linear-gradient(180deg, #fff 0%, var(--terminko-surface-soft) 100%);box-shadow:0 6px 18px #43153006}.terminkoUser .appointmentItem.status-odradeno{border-left-color:#30b89d}.terminkoUser .appointmentItem.status-otkazano{border-left-color:var(--terminko-border-strong)}.terminkoUser .appointmentItem.status-odgodeno{border-left-color:#f3b54c}.terminkoUser .appointmentItem.status-nije-dosao{border-left-color:var(--terminko-accent)}.terminkoUser .appointmentTime{border:1px solid var(--terminko-border);background:#fff}.terminkoUser .appointmentTime strong,.terminkoUser .appointmentMain>strong{color:var(--terminko-brand-dark)}.terminkoUser .appointmentTime span,.terminkoUser .appointmentMain>span,.terminkoUser .appointmentMain small{color:var(--terminko-text-muted)}.terminkoUser .appointmentNote{color:var(--terminko-text-muted);background:#d89a7e12;border:1px solid #d89a7e2e}.terminkoUser .appointmentRight select,.terminkoUser .rescheduleButton,.terminkoUser .deleteAppointment{border-color:var(--terminko-border-strong);background:#fff}.terminkoUser .weekNavigator button{border-color:var(--terminko-border-strong);color:var(--terminko-brand-dark);background:#fff}.terminkoUser .weekNavigator .thisWeekButton{color:var(--terminko-brand);border-color:var(--terminko-border);background:var(--terminko-surface-soft)}.terminkoUser .weekRange{color:var(--terminko-brand-soft)}.terminkoUser .weekDay{border-color:var(--terminko-border);background:#fff}.terminkoUser .weekToday{border-color:var(--terminko-brand-soft);box-shadow:0 0 0 2px #6b304912}.terminkoUser .weekDayHeader{border-bottom-color:var(--terminko-border);color:var(--terminko-brand-dark);background:var(--terminko-surface-soft)}.terminkoUser .weekToday .weekDayHeader{background:#6b304917}.terminkoUser .weekDayHeader span{color:var(--terminko-brand-soft)}.terminkoUser .weekDayHeader b{background:linear-gradient(135deg, var(--terminko-brand-dark), var(--terminko-brand))}.terminkoUser .weekAppointment{border-left-color:var(--terminko-brand-soft);color:var(--terminko-brand-dark);background:var(--terminko-surface-soft)}.terminkoUser .weekEmptyButton{border-color:var(--terminko-border-strong);color:var(--terminko-brand);background:#fff}.terminkoUser .weekEmptyButton:hover{background:var(--terminko-surface-soft)}@media (width<=800px){.terminkoUser .appointmentsIntro{flex-direction:row;align-items:center;padding:25px 22px}.terminkoUser .appointmentsIntro h1{font-size:32px}.terminkoUser .appointmentsBubble{border-radius:18px;width:70px;min-width:70px;height:70px}.terminkoUser .appointmentsBubble strong{font-size:24px}.terminkoUser .appointmentsLayout{grid-template-columns:1fr}.terminkoUser .appointmentFormCard,.terminkoUser .appointmentsCard{border-radius:20px;padding:22px}}@media (width<=560px){.terminkoUser .appointmentsIntro{border-radius:19px;align-items:flex-start;gap:15px;padding:21px 17px}.terminkoUser .appointmentsIntro h1{font-size:29px;line-height:1.08}.terminkoUser .appointmentsIntro p{font-size:14px}.terminkoUser .appointmentsBubble{border-radius:16px;width:60px;min-width:60px;height:60px}.terminkoUser .appointmentsBubble strong{font-size:21px}.terminkoUser .appointmentsBubble span{font-size:9px}.terminkoUser .appointmentFormCard,.terminkoUser .appointmentsCard{border-radius:18px;padding:18px 16px}.terminkoUser .appointmentFormRow{grid-template-columns:1fr}.terminkoUser .appointmentsToolbar{gap:13px}.terminkoUser .viewButtons{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.terminkoUser .viewButtons button{width:100%}.terminkoUser .appointmentFilters{grid-template-columns:1fr}.terminkoUser .appointmentStatusFilter,.terminkoUser .clearAppointmentFilters{width:100%}.terminkoUser .dateNavigator{flex-wrap:wrap}.terminkoUser .dateNavigator button{flex:1}.terminkoUser .dateNavigator input{flex:100%;width:100%;max-width:none}.terminkoUser .pdfReportTools{align-items:stretch}.terminkoUser .pdfPriceOption{width:100%}.terminkoUser .pdfReportButton,.terminkoUser .pdfArchiveButton{flex:1}.terminkoUser .emptyAppointments{min-height:120px;padding:18px 14px}.terminkoUser .appointmentItem{grid-template-columns:64px 1fr;gap:11px}.terminkoUser .appointmentRight{flex-flow:wrap;grid-column:1/-1;width:100%}.terminkoUser .appointmentRight select{flex:100%}.terminkoUser .weekNavigator{grid-template-columns:auto auto}.terminkoUser .weekNavigator .thisWeekButton,.terminkoUser .weekRange{grid-column:1/-1}.terminkoUser .weekCalendar{grid-template-columns:1fr}.terminkoUser .weekDay{grid-template-columns:86px 1fr}}.terminkoUser .companyProfileIntro{background:linear-gradient(135deg,#fffffffa,#f8f3f2eb);border:1px solid #6b30491f;border-radius:22px;min-height:auto;padding:24px 28px;display:block;box-shadow:0 10px 28px #43153009}.terminkoUser .companyProfileIntro h1{color:#431530;letter-spacing:-1.3px;margin:6px 0 7px;font-size:34px;line-height:1.06}.terminkoUser .companyProfileIntro p{color:#431530a8;max-width:720px;margin:0;line-height:1.5}.terminkoUser .companyProfileIcon{display:none!important}.terminkoUser .companyProfileCard{background:#fffffffa;border:1px solid #6b30491c;border-radius:20px;margin-top:16px;padding:22px 24px 24px;box-shadow:0 8px 24px #43153008}.terminkoUser .companyFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.terminkoUser .companyProfileForm label{color:#431530;font-size:13px;font-weight:750}.terminkoUser .companyProfileForm label small{color:#6b304994;margin-top:4px;line-height:1.35}.terminkoUser .companyProfileForm input:not([type=checkbox]),.terminkoUser .companyProfileForm select,.terminkoUser .companyProfileForm textarea{box-sizing:border-box;color:#431530;background:#fff;border:1px solid #6b30492b;border-radius:12px;outline:none;min-height:44px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.terminkoUser .companyProfileForm textarea{resize:vertical;min-height:82px}.terminkoUser .companyProfileForm input:not([type=checkbox]):focus,.terminkoUser .companyProfileForm select:focus,.terminkoUser .companyProfileForm textarea:focus{border-color:#6b304999;box-shadow:0 0 0 3px #6b304912}.terminkoUser .companyProfileForm input:disabled{color:#9b5761;background:#f8f3f2;border-color:#eadfe1}.terminkoUser .companyProfileForm input::placeholder,.terminkoUser .companyProfileForm textarea::placeholder{color:#6b304973}.terminkoUser .companyAvailabilitySection{background:linear-gradient(#f8f3f2b8,#fffffff5);border:1px solid #6b30491c;border-radius:18px;gap:10px;margin-top:22px;padding:20px;display:grid}.terminkoUser .companyAvailabilityHeading{margin-bottom:4px;display:block}.terminkoUser .companyAvailabilityHeading h2{color:#431530;margin:4px 0;font-size:23px;line-height:1.15}.terminkoUser .companyAvailabilityHeading p{color:#431530a1;font-size:14px;line-height:1.45}.terminkoUser .companyAvailabilityIcon{display:none!important}.terminkoUser .availabilityMasterToggle{box-sizing:border-box;color:#431530;cursor:pointer;background:#fff;border:1px solid #e7dadd;border-radius:13px;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:58px;margin:0;padding:11px 13px 11px 15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.terminkoUser .availabilityMasterToggle:hover{background:#fdfafa;border-color:#6b304947}.terminkoUser .availabilityMasterToggle>span{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.terminkoUser .availabilityMasterToggle>span,.terminkoUser .availabilityMasterToggle strong{color:#431530;font-size:14px;font-weight:800}.terminkoUser .publicBookingToggle small{color:#6b30499e;margin:0;font-size:11px;font-weight:550;line-height:1.4;display:block}.terminkoUser .availabilityMasterToggle input[type=checkbox]{appearance:none;cursor:pointer;background:#dfd2d5;border:0;border-radius:999px;flex:0 0 42px;width:42px;height:24px;margin:0;transition:background .18s,box-shadow .18s;position:relative}.terminkoUser .availabilityMasterToggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #4315302e}.terminkoUser .availabilityMasterToggle input[type=checkbox]:checked{background:linear-gradient(135deg,#431530,#6b3049)}.terminkoUser .availabilityMasterToggle input[type=checkbox]:checked:after{transform:translate(18px)}.terminkoUser .availabilityMasterToggle input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #6b304924}.terminkoUser .workingHoursList{gap:7px;margin-top:3px;display:grid}.terminkoUser .workingHoursRow{background:#fff;border:1px solid #e7dadd;border-radius:12px;grid-template-columns:minmax(145px,1fr) auto;gap:12px;padding:9px 11px}.terminkoUser .workingDayToggle{color:#431530;gap:8px}.terminkoUser .workingDayToggle input[type=checkbox],.terminkoUser .availabilityAllDay input[type=checkbox]{accent-color:#6b3049;width:16px;height:16px}.terminkoUser .workingHoursTimes{gap:7px}.terminkoUser .workingHoursTimes input{min-width:104px!important;min-height:40px!important;padding:7px 9px!important}.terminkoUser .workingHoursTimes span{color:#6b30498f;font-size:12px}.terminkoUser .workingClosed{color:#6b304994;font-size:12px}.terminkoUser .availabilityDivider{background:#e7dadd;margin:10px 0 8px}.terminkoUser .availabilitySubheading{margin:0 0 3px}.terminkoUser .availabilitySubheading h3{color:#431530;margin:0 0 4px;font-size:20px}.terminkoUser .availabilitySubheading p{color:#4315309e;font-size:13px;line-height:1.45}.terminkoUser .availabilityExceptionForm{background:#fff;border:1px solid #e7dadd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px 12px;margin-top:5px;padding:14px;display:grid}.terminkoUser .availabilityExceptionForm>label{margin:0}.terminkoUser .availabilityExceptionForm .companyFullField{grid-column:1/-1}.terminkoUser .availabilityAllDay{color:#431530;background:#f8f3f2;border:1px solid #6b30491a;border-radius:10px;grid-column:1/-1;width:fit-content;min-height:34px;padding:6px 9px;font-size:12px;font-weight:750}.terminkoUser .availabilityExceptionForm input:not([type=checkbox]),.terminkoUser .availabilityExceptionForm select{min-height:42px}.terminkoUser .availabilityAddButton{color:#431530;width:fit-content;min-height:42px;box-shadow:none;background:#fff;border:1px solid #6b30493d;border-radius:11px;padding:9px 14px}.terminkoUser .availabilityAddButton:hover{background:#f8f3f2;border-color:#9b5761}.terminkoUser .availabilityExceptionList{gap:7px;margin-top:2px;display:grid}.terminkoUser .availabilityExceptionItem{background:#fff;border:1px solid #e7dadd;border-radius:12px;padding:10px 12px}.terminkoUser .availabilityExceptionItem>div{gap:2px}.terminkoUser .availabilityExceptionItem strong{color:#431530}.terminkoUser .availabilityExceptionItem span,.terminkoUser .availabilityExceptionItem small{color:#6b30499e}.terminkoUser .availabilityExceptionItem .secondary{color:#a64e43;background:#fff8f6;border:1px solid #b052452e;border-radius:9px;min-height:36px;padding:7px 10px}.terminkoUser .companySavedMessage{color:#258774;background:#f4faf8;border:1px solid #25877424;border-radius:10px;margin-top:14px;padding:9px 12px}.terminkoUser .companySaveButton{color:#fff;background:linear-gradient(135deg,#431530,#6b3049);border:0;border-radius:12px;min-width:190px;min-height:46px;margin-top:14px;padding:11px 18px;transition:transform .15s,box-shadow .15s;box-shadow:0 9px 20px #4315302b}.terminkoUser .companySaveButton:hover{transform:translateY(-1px);box-shadow:0 12px 25px #43153038}@media (width<=800px){.terminkoUser .companyProfileIntro{padding:22px}.terminkoUser .companyProfileIntro h1{font-size:31px}.terminkoUser .companyProfileCard{padding:20px}.terminkoUser .companyAvailabilitySection{padding:17px}.terminkoUser .availabilityExceptionForm{grid-template-columns:repeat(2,minmax(0,1fr))}.terminkoUser .availabilityExceptionForm .companyFullField,.terminkoUser .availabilityAllDay{grid-column:1/-1}}@media (width<=560px){.terminkoUser .companyProfileIntro{border-radius:18px;padding:19px 16px}.terminkoUser .companyProfileIntro h1{font-size:29px}.terminkoUser .companyProfileIntro p{font-size:14px}.terminkoUser .companyProfileCard{border-radius:17px;margin-top:13px;padding:16px}.terminkoUser .companyFormGrid{grid-template-columns:1fr;gap:10px}.terminkoUser .companyFullField{grid-column:auto}.terminkoUser .companyAvailabilitySection{border-radius:15px;gap:8px;margin-top:17px;padding:14px}.terminkoUser .companyAvailabilityHeading h2{font-size:21px}.terminkoUser .availabilityMasterToggle{gap:12px;min-height:56px;padding:10px 11px}.terminkoUser .availabilityMasterToggle>span,.terminkoUser .availabilityMasterToggle strong{font-size:13px}.terminkoUser .publicBookingToggle small{font-size:10px}.terminkoUser .workingHoursRow{grid-template-columns:1fr;gap:7px;padding:9px 10px}.terminkoUser .workingHoursTimes{width:100%}.terminkoUser .workingHoursTimes input{flex:1;min-width:0!important}.terminkoUser .availabilityExceptionForm{grid-template-columns:1fr;gap:9px;padding:12px}.terminkoUser .availabilityExceptionForm .companyFullField,.terminkoUser .availabilityAllDay{grid-column:auto}.terminkoUser .availabilityAddButton,.terminkoUser .companySaveButton{width:100%}.terminkoUser .availabilityExceptionItem{flex-direction:column;align-items:stretch;gap:8px}.terminkoUser .availabilityExceptionItem .secondary{width:100%}}.aboutWho{grid-template-columns:1fr!important}.aboutWho>div:first-child{width:100%;max-width:760px}@media (width<=560px){.terminkoUser .userHeader{align-items:center;gap:9px;min-height:72px;padding:12px 10px}.terminkoUser .terminkoBrandButton{flex:0 auto;min-width:0;margin-right:2px}.terminkoUser .terminkoBrandImage{height:auto;width:118px!important;max-width:118px!important}.terminkoUser .userHeaderRight{justify-content:flex-end;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.terminkoUser .companyHeaderLink{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:70px;font-size:13px;line-height:1.1;overflow:hidden;padding:7px 3px!important}.terminkoUser .userHeaderRight .softButton{white-space:nowrap;border-radius:12px;min-height:42px;font-size:14px;padding:8px 11px!important}.terminkoUser .userHeader>.softButton{white-space:normal;border-radius:12px;min-height:42px;font-size:14px;line-height:1.15;padding:8px 11px!important}.terminkoMobileMenu>button{border-radius:12px!important;gap:6px!important;min-height:42px!important;padding:8px 11px!important;font-size:14px!important}}@media (width<=390px){.terminkoUser .userHeader{gap:7px;padding-left:8px;padding-right:8px}.terminkoUser .terminkoBrandImage{width:108px!important;max-width:108px!important}.terminkoUser .companyHeaderLink{max-width:58px;font-size:12px}.terminkoUser .userHeaderRight .softButton,.terminkoUser .userHeader>.softButton,.terminkoMobileMenu>button{padding-left:9px!important;padding-right:9px!important;font-size:13px!important}}.publicBookingPage{color:#431530;background:radial-gradient(circle at 85% 8%,#e09b7714,#0000 24%),#fbf8f7;min-height:100vh}.publicBookingTop{border-bottom:1px solid #6b30491a;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:18px 10px 15px;display:flex}.publicBookingBrand{text-align:left;cursor:pointer;align-items:center;gap:14px;padding:0;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important}.publicBookingBrandLogo{width:178px;max-width:100%;height:auto;display:block}.publicBookingBrand>small{color:#6b3049ad;max-width:210px;font-size:12px;line-height:1.35}.publicBookingTop>.softButton{color:#431530;min-height:44px;box-shadow:none;background:#fff;border:1px solid #6b30492e;border-radius:12px;padding:9px 14px}.publicBookingContent{gap:18px;max-width:1180px;margin:0 auto;padding:24px 10px 55px;display:grid}.publicBookingIntro{background:linear-gradient(135deg,#fffffffa,#f8f3f2f0);border:1px solid #6b30491f;border-radius:22px;min-height:auto;padding:28px 34px;display:block;box-shadow:0 10px 28px #43153009}.publicBookingIntro>div:first-child{max-width:780px}.publicBookingIntro .eyebrow{color:#9b5761}.publicBookingIntro h1{color:#431530;letter-spacing:-1.5px;margin:7px 0 10px;font-size:clamp(34px,4vw,50px);line-height:1.03}.publicBookingIntro p{color:#431530ad;max-width:690px;margin:0;font-size:16px;line-height:1.55}.publicBookingIntroIcon{display:none!important}.publicBookingCard{background:#fff;border:1px solid #6b30491c;border-radius:18px;padding:22px 26px;box-shadow:0 8px 24px #43153008}.bookingStep{align-items:center;gap:12px;margin-bottom:16px;display:flex}.bookingStepNumber{color:#fff;background:linear-gradient(135deg,#431530,#6b3049);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid;box-shadow:0 6px 14px #43153024}.bookingStep h2{color:#431530;letter-spacing:-.5px;margin:0 0 2px;font-size:24px;line-height:1.15}.bookingStep p{color:#6b3049a6;margin:0;font-size:13px;line-height:1.4}.bookingSearchBox{background:#fff;border:1px solid #6b30492b;border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-top:4px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.bookingSearchBox:focus-within{border-color:#6b30498c;box-shadow:0 0 0 3px #6b304912}.bookingSearchBox>span{color:#9b5761;font-size:15px}.bookingSearchBox input{color:#431530;width:100%;min-height:46px;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.bookingSearchBox input::placeholder{color:#6b304975}.bookingEmpty{color:#6b3049a3;text-align:center;background:#faf7f6;border:1px dashed #6b304926;border-radius:12px;margin-top:14px;padding:18px;font-size:13px}.bookingBusinessList,.bookingServiceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.bookingBusinessCard,.bookingServiceCard,.bookingDateButton{color:#431530;min-height:72px;box-shadow:none;background:#fff;border:1px solid #6b304924;border-radius:12px;padding:13px 14px;transition:border-color .15s,background .15s,transform .15s}.bookingBusinessCard:hover,.bookingServiceCard:hover,.bookingDateButton:hover{background:#fdfafa;border-color:#6b304952;transform:translateY(-1px)}.bookingBusinessCard.selected,.bookingServiceCard.selected,.bookingDateButton.selected{background:#f8f3f2;border-color:#6b3049}.bookingBusinessCard strong,.bookingServiceCard strong,.bookingDateButton strong{color:#431530}.bookingBusinessCard span,.bookingServiceCard span,.bookingDateButton span,.bookingDateButton small{color:#6b3049a3}.bookingBusinessCard b{color:#6b3049}.bookingDateList{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin-top:13px;display:grid}.bookingTimeList{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.bookingTimeList button{color:#431530;background:#fff;border:1px solid #6b304929;border-radius:10px;min-height:40px;padding:8px 13px;font-weight:750}.bookingTimeList button:hover,.bookingTimeList button.selected{color:#fff;background:linear-gradient(135deg,#431530,#6b3049);border-color:#6b3049}.publicBookingForm{margin-top:14px}.publicBookingFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;display:grid}.publicBookingForm label{color:#431530;font-size:13px;font-weight:750}.publicBookingForm input,.publicBookingForm textarea{color:#431530;background:#fff;border:1px solid #6b30492b;border-radius:11px;outline:none;min-height:44px;padding:10px 12px}.publicBookingForm textarea{min-height:82px}.publicBookingForm input:focus,.publicBookingForm textarea:focus{border-color:#6b30498c;box-shadow:0 0 0 3px #6b304912}.bookingSummary{background:#f8f3f2;border:1px solid #6b30491c;border-radius:12px;gap:8px;margin-top:14px;padding:14px;display:grid}.bookingSummary>div{justify-content:space-between;gap:15px;display:flex}.bookingSummary span{color:#6b30499e}.bookingSummary strong{color:#431530}.bookingInfoNotice{color:#744820;background:#fff7e6;border:1px solid #e09b7747;border-radius:11px;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.45}.bookingSubmit,.publicBookingPage .coralButton{color:#fff;background:linear-gradient(135deg,#431530,#6b3049);border:0;border-radius:11px;min-height:46px;padding:10px 18px;font-weight:850;box-shadow:0 8px 18px #43153029}.publicBookingSuccess{text-align:center;background:#fff;border:1px solid #6b30491f;border-radius:20px;max-width:640px;margin:60px auto;padding:34px;box-shadow:0 12px 34px #4315300f}.publicBookingSuccessIcon{color:#fff;background:linear-gradient(135deg,#431530,#e09b77);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 15px;font-size:25px;font-weight:900;display:grid}.publicBookingSuccess h1{color:#431530}.publicBookingSuccess p{color:#6b3049ad}.publicBookingSuccessDetails{background:#f8f3f2;border-color:#6b30491f}@media (width<=640px){.publicBookingTop{gap:10px;padding:13px 15px}.publicBookingBrand{gap:0}.publicBookingBrandLogo{width:132px}.publicBookingBrand>small{display:none}.publicBookingTop>.softButton{min-height:40px;padding:7px 10px;font-size:13px}.publicBookingContent{gap:13px;padding:15px 14px 36px}.publicBookingIntro{border-radius:17px;padding:20px 18px}.publicBookingIntro h1{letter-spacing:-1px;font-size:31px}.publicBookingIntro p{font-size:14px;line-height:1.5}.publicBookingCard{border-radius:16px;padding:17px 16px}.bookingStep{align-items:flex-start;gap:10px;margin-bottom:13px}.bookingStepNumber{border-radius:9px;flex-basis:32px;width:32px;height:32px}.bookingStep h2{font-size:21px}.bookingStep p{font-size:12px}.bookingBusinessList,.bookingServiceList,.publicBookingFormGrid{grid-template-columns:1fr}.bookingDateList{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingSummary>div{flex-direction:column;align-items:flex-start;gap:2px}.bookingSubmit,.publicBookingPage .coralButton{width:100%}.publicBookingSuccess{margin:25px 14px;padding:25px 18px}}@media (width<=390px){.publicBookingBrandLogo{width:118px}.publicBookingIntro h1{font-size:28px}.bookingDateList{grid-template-columns:1fr}}.adminInterestCard{background:#fff;border:1px solid #6b30491f;border-radius:20px;padding:24px 26px;box-shadow:0 8px 24px #43153006}.adminInterestTop{border-bottom:1px solid #6b30491a;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.adminInterestTop h2{margin:5px 0 7px}.adminInterestTop p{color:#431530a6;max-width:720px;margin:0;line-height:1.5}.adminInterestTop>small{color:#6b3049a6;max-width:170px;line-height:1.45}.adminInterestGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.adminInterestStat{color:#431530;text-align:left;cursor:pointer;background:#faf7f6;border:1px solid #6b304924;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:104px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.adminInterestStat:hover,.adminInterestStat.active{border-color:#6b304961;transform:translateY(-1px);box-shadow:0 7px 18px #43153012}.adminInterestStat span{color:#431530a3;min-height:32px;font-size:12px;font-weight:750;line-height:1.3}.adminInterestStat strong{color:#431530;margin-top:5px;font-size:26px;line-height:1}.adminInterestStat em{color:#8f4656;margin-top:auto;padding-top:9px;font-size:11px;font-style:normal;font-weight:800}.adminInterestDetail{background:#f8f3f2;border:1px solid #6b30491f;border-radius:14px;margin-top:14px;padding:16px}.adminInterestDetailHead{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.adminInterestDetailHead button{color:#431530;cursor:pointer;background:#fff;border:1px solid #6b30492e;border-radius:9px;padding:7px 10px}.adminInterestDetail>p{color:#431530a6;margin:0}.adminInterestEvents{gap:6px;max-height:300px;display:grid;overflow-y:auto}.adminInterestEvents>div{background:#fff;border:1px solid #6b304914;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.adminInterestEvents small{color:#6b304999}@media (width<=1000px){.adminInterestGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.adminInterestCard{border-radius:16px;padding:18px 16px}.adminInterestTop{flex-direction:column;gap:8px}.adminInterestTop>small{max-width:none}.adminInterestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminInterestStat{min-height:96px;padding:12px}.adminInterestStat strong{font-size:23px}.adminInterestEvents>div{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=390px){.adminInterestGrid{grid-template-columns:1fr}}
