:root {
  --ink: #172033;
  --muted: #7a8499;
  --paper: #f4f7fb;
  --line: #e7ebf2;
  --accent: #6c5ce7;
  --accent-2: #8b7cf6;
  --sidebar: #ffffff;
  --shadow-sm: 0 4px 14px rgba(37, 48, 74, .06);
  --shadow-md: 0 14px 40px rgba(37, 48, 74, .10);
  --shadow-lg: 0 24px 70px rgba(25, 34, 56, .18);
}
* { scrollbar-width: thin; scrollbar-color: #cfd5e2 transparent; }
body { background: radial-gradient(circle at 90% 0, #eeeafd 0, transparent 26%), var(--paper); color: var(--ink); font-size: 14px; }
.sidebar { width: 248px; background: rgba(255,255,255,.94); color: var(--ink); padding: 28px 20px 24px; border-right: 1px solid rgba(224,229,239,.85); box-shadow: 8px 0 35px rgba(42,52,77,.04); backdrop-filter: blur(18px); }
.brand { color: var(--ink); font: 800 19px Manrope, sans-serif; letter-spacing: -.4px; }
.strizh-brand { width:100%; height:66px; display:flex; align-items:center; justify-content:flex-start; overflow:hidden; border-radius:12px; background:#fff; }
.strizh-logo { display:block; width:180px; height:66px; margin-left:5px; object-fit:contain; object-position:left center; }
.brand-mark { width: 44px; height: 44px; border: 0; border-radius: 14px; background: linear-gradient(145deg,#7c6cf2,#5444d6); color: #fff; font: 700 21px Manrope; box-shadow: 0 10px 24px rgba(108,92,231,.3); }
.brand small { color: #98a0b1; letter-spacing: 1.3px; font-size: 8px; }
.sidebar nav { margin-top: 44px; gap: 6px; }
.nav-item { display: flex; align-items: center; gap: 13px; width: 100%; color: #747e92; padding: 13px 14px; border-radius: 12px; font: 600 13px Manrope; transition: .22s ease; }
.nav-item svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nav-item.active { background: linear-gradient(135deg,#eeeafd,#f5f3ff); color: #6150df; box-shadow: inset 0 0 0 1px #e1dcff; }
.nav-item:hover { background: #f5f7fb; color: #4f5a70; transform: translateX(2px); }
.side-bottom { border: 1px solid #edf0f5; background: #f8f9fc; border-radius: 14px; padding: 12px; color: var(--ink); }
.user-switcher { width:100%; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; text-align:left; font-family:Manrope; cursor:pointer; transition:.2s; }
.user-switcher:hover { background:#f0edff; border-color:#ddd6ff; transform:translateY(-1px); box-shadow:var(--shadow-sm); }
.user-switcher > div:nth-child(2) { display:flex; flex-direction:column; min-width:0; }
.user-switcher > span { color:#7665e5; font-size:17px; }
.avatar { background: linear-gradient(145deg,#7161ed,#9a8df8); box-shadow: 0 6px 16px rgba(108,92,231,.25); }
.side-bottom small { color: #9aa2b2; }
main { margin-left: 248px; padding: 35px 38px 50px; max-width: 1700px; }
header { margin-bottom: 26px; }
.eyebrow { color: #7564ec; font-size: 9px; letter-spacing: 1.8px; }
h1, h2, .entity-person h3, .service-row b, .big-metric b, .report-title strong, .report-metric b { font-family: Manrope, sans-serif; }
h1 { font-size: 33px; font-weight: 750; letter-spacing: -1.3px; }
h2 { font-weight: 700; letter-spacing: -.7px; }
.header-actions { gap: 14px; }
.role-picker select, .month-picker input { border: 1px solid #e3e7ef; border-radius: 10px; padding: 9px 12px; box-shadow: var(--shadow-sm); }
.primary { border-radius: 11px; padding: 13px 19px; background: linear-gradient(135deg,#7463ee,#5a49d8); box-shadow: 0 9px 22px rgba(102,84,224,.25); transition: .2s ease; }
.primary:hover { background: linear-gradient(135deg,#806ff4,#6251e0); transform: translateY(-1px); box-shadow: 0 12px 26px rgba(102,84,224,.3); }
.primary span { color: #fff; }
.secondary, .today-btn { border-color: #e2e6ee; border-radius: 10px; box-shadow: var(--shadow-sm); transition: .2s ease; }
.secondary:hover, .today-btn:hover { border-color: #cbc4ff; color: #6555dc; transform: translateY(-1px); }
.page.active { animation: pageIn .3s ease both; }
@keyframes pageIn { from { opacity:0; transform:translateY(6px) } to { opacity:1; transform:none } }
.date-toolbar { border: 0; border-radius: 16px; padding: 13px 18px; box-shadow: var(--shadow-sm); margin-bottom: 14px; }
.date-picker { font-size: 14px; font-weight: 700; color: var(--ink); }
.icon-btn { width: 34px; height: 34px; padding: 0; display:grid; place-items:center; border-radius: 9px; transition:.2s; }
.icon-btn:hover { background:#f0edff; color:#6554df; }
.stats b { font-size: 14px; }
.daily-report { display: grid; gap: 12px; grid-template-columns: 1.25fr repeat(3,1fr); background: transparent; overflow: visible; margin-bottom: 14px; }
.report-title, .report-metric { min-height: 104px; border-radius: 16px; padding: 18px 20px; box-shadow: var(--shadow-sm); }
.report-title { background: linear-gradient(135deg,#7463ec,#9b8ef7); color:#fff; box-shadow: 0 14px 34px rgba(108,92,231,.24); }
.report-title .eyebrow { color: rgba(255,255,255,.72); }
.report-title strong { font-size: 18px; font-weight: 700; }
.report-metric { background: rgba(255,255,255,.9); border: 1px solid rgba(231,235,242,.9); color: var(--ink); }
.report-metric small { color:#929bad; }
.report-metric b { font-size: 24px; font-weight: 750; letter-spacing: -.7px; }
.report-metric span { color:#98a0af; }
.free-windows, .client-table, .service-table, .utilization { border: 0; border-radius: 16px; box-shadow: var(--shadow-sm); }
.panel-head { padding: 18px 20px; }
.panel-head h2 { font-size: 18px; }
.free-master { border-color:#eef1f6; }
.free-master button { border:0; background:#f0edff; color:#6453dd; font-weight:700; padding:7px 11px; transition:.18s; }
.free-master button:not(:disabled):hover { background:#6756df; color:#fff; transform:translateY(-1px); }
.free-master button.unavailable { background:#edf0f4; color:#aeb4bf; box-shadow:inset 0 0 0 1px #e5e8ed; cursor:not-allowed; opacity:1; }
.calendar-wrap { border:0; border-radius:16px; box-shadow: var(--shadow-md); }
.calendar { background:#fff; }
.cal-head { height:72px; border-color:#edf0f5; padding:14px 17px; }
.master-dot { width:10px; height:10px; box-shadow:0 0 0 4px rgba(108,92,231,.08); }
.cal-head b { font-size:13px; }
.cal-head small { color:#9aa2b2; }
.time-cell, .slot { border-color:#eff2f6; height:78px; }
.time-cell { color:#a4abba; font-weight:600; background:#fbfcfe; }
.blocked-slot { background: repeating-linear-gradient(135deg,#fafbfc,#fafbfc 8px,#f5f6f9 8px,#f5f6f9 16px); }
.appointment { left:8px; right:8px; border:0; border-radius:11px; padding:8px 10px; box-shadow:0 7px 18px rgba(34,47,73,.11); transition:.2s ease; color:#263147; }
.appointment:hover { filter:none; transform:translateY(-1px) scale(1.01); box-shadow:0 12px 24px rgba(34,47,73,.16); z-index:3; }
.appointment[draggable="true"] { cursor:grab; }.appointment[draggable="true"]:active { cursor:grabbing; }.appointment.is-dragging { opacity:.35; transform:scale(.97); }
.slot.drag-target { background:linear-gradient(135deg,#eeeaff,#f7f5ff)!important; box-shadow:inset 0 0 0 2px #7866ed; z-index:6; }
.slot.drag-target::before { content:''; position:absolute; left:8px; right:8px; top:var(--drop-top,5px); height:var(--drop-height,62px); border:2px solid #5845df; border-radius:12px; background:rgba(255,255,255,.74); box-shadow:0 12px 26px rgba(88,69,223,.2), inset 0 0 0 2px rgba(255,255,255,.85); pointer-events:none; z-index:8; }
.slot.drag-target::after { content:attr(data-drop-time); position:absolute; left:50%; top:calc(var(--drop-top,5px) + 8px); transform:translateX(-50%); display:grid; place-items:center; border:0; border-radius:10px; color:#fff; background:#5845df; font-size:14px; font-weight:900; padding:7px 11px; pointer-events:none; z-index:9; box-shadow:0 8px 18px rgba(88,69,223,.28); }
.appointment.card-new { background:linear-gradient(135deg,#f0edff,#e4ddff); box-shadow:0 7px 18px rgba(111,83,218,.15); }
.appointment.card-confirmed { background:linear-gradient(135deg,#e7f2ff,#d8eaff); box-shadow:0 7px 18px rgba(54,127,215,.14); }
.appointment.card-arrived { background:linear-gradient(135deg,#e1f8ef,#cff1e3); box-shadow:0 7px 18px rgba(35,155,108,.14); }
.appointment.card-cancelled { background:linear-gradient(135deg,#f1f2f5,#e5e7ec); box-shadow:none; }
.appointment b { font-size:11px; font-weight:750; }
.new-client-badge { display:inline-block; margin-left:5px; padding:2px 5px; border-radius:7px; background:#ffcf66; color:#694500; font-size:7px; font-style:normal; font-weight:800; letter-spacing:.35px; text-transform:uppercase; vertical-align:1px; box-shadow:0 2px 6px rgba(209,145,0,.18); }
.appointment small { color:#637087; }
.status-badge { right:8px; bottom:7px; padding:3px 7px; font-weight:700; }
.status-new { background:#dcd4ff; color:#604cd0; }
.status-confirmed { background:#c9e1ff; color:#2868ad; }
.status-arrived { background:#bfe8d7; color:#187953; }
.status-cancelled { background:#d9dce3; color:#6e7584; }
.modal-backdrop { background:rgba(28,35,52,.42); backdrop-filter:blur(8px); animation:fadeIn .2s ease both; }
.modal { background:#fff; border-radius:20px; padding:28px; box-shadow:var(--shadow-lg); animation:modalIn .28s cubic-bezier(.2,.8,.2,1) both; }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes modalIn { from{opacity:0;transform:translateY(14px) scale(.98)} to{opacity:1;transform:none} }
.modal-head h2 { font-size:25px; }
body.auth-locked main { filter:blur(2px); pointer-events:none; user-select:none; }
body.auth-locked .side-bottom { cursor:pointer; }
#user-switch-modal.required-login .close { display:none; }
.close { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:#f3f5f8; transition:.2s; }
.close:hover { background:#ece8ff; color:#6554df; transform:rotate(4deg); }
.modal-actions .close { width:auto; height:auto; border-radius:10px; display:inline-block; background:#fff; font-size:12px; color:var(--ink); transform:none; }
.modal-actions .close:hover { background:#f6f4ff; color:#6554df; transform:translateY(-1px); }
.status-actions { display:grid; grid-template-columns:auto auto 1fr auto auto; align-items:center; gap:10px; }
.danger { border:0; border-radius:10px; padding:12px 15px; background:#fff0f1; color:#d84d5d; font:700 11px Manrope; cursor:pointer; transition:.2s; }
.danger:hover { background:#dc5967; color:#fff; transform:translateY(-1px); }
.danger:disabled { opacity:.6; cursor:wait; transform:none; }
@media(max-width:620px) { .status-actions { grid-template-columns:1fr 1fr; } .status-actions span { display:none; } .status-actions .danger { grid-column:1/-1; } }
.appointment-summary { background:linear-gradient(135deg,#f4f2ff,#faf9ff); border:1px solid #e9e5ff; color:#5f687b; border-radius:12px; padding:15px 16px; }
.form-grid input,.form-grid select,.form-grid textarea,.status-field select,.status-field input,.status-field textarea { border-color:#e4e8ef; border-radius:10px; padding:12px; background:#fafbfc; transition:.2s; }
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.status-field select:focus,.status-field input:focus,.status-field textarea:focus { border-color:#8b7cf0; box-shadow:0 0 0 3px rgba(108,92,231,.1); background:#fff; outline:0; }
.total { background:linear-gradient(135deg,#f1efff,#f8f7ff); border:1px solid #e6e1ff; border-radius:12px; }
.total strong { font-family:Manrope,sans-serif!important; font-weight:800; letter-spacing:-.8px; }
.entity-grid { gap:18px; }
.entity-card { border:0; border-radius:18px; box-shadow:var(--shadow-sm); transition:.2s; }
.master-card { position:relative; padding-right:92px; overflow:hidden; }
.master-return-rate { position:absolute; top:18px; right:20px; color:#6554df; font-size:34px; line-height:1; font-weight:900; letter-spacing:-1.6px; text-shadow:0 8px 22px rgba(101,84,223,.16); }
.entity-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.master-actions { display:flex; gap:9px; margin-top:18px; padding-top:16px; border-top:1px solid #eceef3; }
.master-actions button { flex:1; }
.appointment-client-field { position:relative; z-index:3; }
.appointment-client-search { position:relative; margin-top:7px; }
.appointment-client-search > span { position:absolute; z-index:2; left:13px; top:10px; color:#9ba2af; font-size:20px; line-height:1; }
.form-grid .appointment-client-search > input[type="search"] { margin:0; padding-left:42px; padding-right:14px; }
.appointment-client-search > input.has-selection { border-color:#7666e9; background:#f7f5ff; color:#4637ae; font-weight:700; }
.appointment-client-results { position:absolute; display:none; z-index:60; top:calc(100% + 7px); left:0; right:0; max-height:270px; overflow:auto; padding:7px; border:1px solid #e4e7ee; border-radius:13px; background:#fff; box-shadow:0 18px 45px rgba(35,42,62,.18); }
.appointment-client-results.open { display:block; }
.appointment-client-results button { width:100%; display:flex; align-items:center; gap:11px; border:0; border-radius:10px; padding:10px; background:transparent; color:var(--ink); text-align:left; cursor:pointer; }
.appointment-client-results button:hover { background:#f2f0ff; }
.appointment-client-results button i { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:50%; background:#ece9ff; color:#6655d9; font-style:normal; font-weight:800; }
.appointment-client-results button span { display:grid; gap:2px; }
.appointment-client-results button b { font-size:12px; }
.appointment-client-results button small { color:#9299a7; font-size:10px; }
.appointment-client-empty { padding:18px 12px; text-align:center; color:#9aa1ad; font-size:11px; }
.calendar-blockable { cursor:crosshair; }
.calendar-blockable:hover { background:#faf9ff; box-shadow:inset 0 0 0 1px #e8e4ff; }
.slot.has-manual-block { z-index:4; }
.manual-block { position:absolute; z-index:4; left:7px; right:7px; min-height:34px; overflow:hidden; border:1px solid #d9dce4; border-left:4px solid #8a92a3; border-radius:10px; padding:7px 28px 9px 9px; background:repeating-linear-gradient(135deg,#f0f1f4,#f0f1f4 8px,#e9ebef 8px,#e9ebef 16px); color:#596171; box-shadow:0 5px 15px rgba(45,52,67,.1); cursor:default; }
.manual-block span { display:grid; gap:2px; pointer-events:none; }
.manual-block b { font-size:10px; }
.manual-block small { overflow:hidden; color:#858c99; font-size:8px; white-space:nowrap; text-overflow:ellipsis; }
.manual-block button { position:absolute; z-index:2; top:4px; right:5px; width:20px; height:20px; display:grid; place-items:center; border:0; border-radius:50%; background:rgba(255,255,255,.78); color:#7d8491; font:700 15px/1 Manrope; cursor:pointer; }
.manual-block button:hover { background:#fff; color:#d64e5e; }
.block-resize-handle { position:absolute; z-index:3; left:22%; right:22%; bottom:1px; height:8px; cursor:ns-resize; touch-action:none; }
.block-resize-handle::after { content:''; position:absolute; left:25%; right:25%; bottom:2px; height:2px; border-radius:2px; background:#9ea4b0; box-shadow:0 -3px #c0c4cc; }
.manual-block.is-resizing { opacity:.88; box-shadow:0 12px 28px rgba(50,58,76,.2); }
.entity-person i { width:48px; height:48px; box-shadow:0 8px 20px rgba(36,47,72,.16); }
.entity-person h3 { font-weight:750; }
.chips span { background:#f0edff; color:#6657d5; padding:5px 9px; }
.client-row-button,.service-row { transition:.18s; }
.client-row-button:hover,.service-row:hover { background:#f8f7ff; }
.service-actions { display:flex; gap:7px; justify-content:flex-end; }
.service-head,.service-row { grid-template-columns:38px minmax(150px,1.4fr) .6fr .7fr minmax(250px,2.2fr) 84px; gap:10px; }
.service-row[data-service-id] { transition:background .18s,opacity .18s,transform .18s; }.service-row.is-dragging { opacity:.48; background:#f0edff; box-shadow:inset 3px 0 #7563e8; }.service-drag { color:#a6adbb; font-size:22px; cursor:grab; user-select:none; touch-action:none; text-align:center; }.service-drag:active { cursor:grabbing; color:#6756df; }.sorting-services,.sorting-services * { user-select:none!important; }.sorting-services .service-drag { cursor:grabbing; }
.service-row.service-drop-before { box-shadow:inset 0 3px #7563e8; }.service-row.service-drop-after { box-shadow:inset 0 -3px #7563e8; }
.service-drop-zone { height:0; position:relative; z-index:4; transition:height .15s,background .15s; }.service-list.drag-active .service-drop-zone,#service-list.drag-active .service-drop-zone { height:18px; background:#f4f2ff; }.service-drop-zone.active { background:#7563e8!important; box-shadow:0 0 0 4px rgba(117,99,232,.13); }
.service-masters { display:flex; flex-wrap:wrap; gap:6px; }.service-master-toggle { display:inline-flex; align-items:center; gap:5px; border:0; border-radius:9px; padding:5px 7px; font:700 8px Manrope; cursor:pointer; transition:.16s; }.service-master-toggle.enabled { background:#e8f8f2; color:#23795f; }.service-master-toggle.blocked { background:#f1f2f5; color:#9aa1ae; text-decoration:line-through; }.service-master-toggle:hover { transform:translateY(-1px); }.service-master-toggle:disabled { opacity:.55; cursor:wait; transform:none; }.service-masters i { width:7px; height:7px; border-radius:50%; }.service-master-toggle.blocked i { background:#b9bec8!important; }
.edit-service, .delete-service { width:34px; height:34px; border:0; border-radius:10px; display:grid; place-items:center; cursor:pointer; transition:.18s; }
.edit-service { background:#f0edff; color:#6554df; }
.edit-service:hover { background:#6756df; color:#fff; transform:translateY(-1px); }
.delete-service { background:#fff0f1; color:#d75462; }
.delete-service:hover { background:#dc5967; color:#fff; transform:translateY(-1px); }
.edit-service svg, .delete-service svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.client-initials { background:linear-gradient(135deg,#eeeaff,#ded7ff); color:#6653d7; }
.search { border:0; border-radius:12px; box-shadow:var(--shadow-sm); }
.client-actions { display:flex; align-items:center; gap:9px; }
.client-actions .secondary { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; font:600 11px Manrope; padding:11px 14px; color:var(--ink); background:#fff; cursor:pointer; }
.client-actions input[type="file"] { display:none; }
.import-button { color:#6554df !important; background:#f2efff !important; border-color:#e4dfff !important; }
.hidden-file-input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.export-button { color:#247e65 !important; background:#eaf8f3 !important; border-color:#d9f1e8 !important; }
.users-grid { display:grid; grid-template-columns:repeat(3,minmax(240px,1fr)); gap:18px; }
.user-card { background:#fff; border-radius:18px; padding:20px; box-shadow:var(--shadow-sm); }
.user-card-head { display:flex; align-items:center; gap:12px; }
.user-card-head > i,.switch-user-list i { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg,#7463ec,#9b8ef7); color:#fff; font-style:normal; font-weight:800; box-shadow:0 8px 18px rgba(108,92,231,.22); }
.user-card h3 { margin:0 0 3px; font-size:15px; }.user-card-head span { color:var(--muted); font-size:10px; }
.user-rights { display:flex; flex-wrap:wrap; gap:6px; margin:18px 0; min-height:28px; }.user-rights span { background:#f0edff; color:#6655dc; border-radius:9px; padding:5px 8px; font-size:9px; font-weight:700; }
.user-actions { display:flex; gap:8px; border-top:1px solid #edf0f5; padding-top:14px; }.user-actions button { flex:1; }
.switch-user-list { display:flex; flex-direction:column; gap:8px; }
.switch-user-list button { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; width:100%; border:1px solid #e8ebf2; background:#fff; border-radius:14px; padding:12px; text-align:left; font-family:Manrope; cursor:pointer; transition:.18s; }
.switch-user-list button:hover { border-color:#d9d2ff; background:#f8f7ff; transform:translateY(-1px); }.switch-user-list span { display:flex; flex-direction:column; }.switch-user-list small { color:var(--muted); margin-top:3px; }.switch-user-list em { color:#267d64; background:#e6f7f1; border-radius:9px; padding:5px 8px; font-size:9px; font-style:normal; }.switch-user-list strong { color:#6b59df; font-size:18px; }
.admin-toggle { display:flex!important; flex-direction:row!important; align-items:center; gap:9px; border:1px solid #e5e1ff; background:#f6f4ff; border-radius:12px; padding:12px; }.admin-toggle input { width:auto; margin:0; }
.permission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.permission-grid label { display:flex; flex-direction:row; align-items:center; gap:7px; border:1px solid #e8ebf2; background:#fafbfc; border-radius:10px; padding:10px; font-size:10px; }.permission-grid input { width:auto; margin:0; }.permission-grid.disabled { opacity:.45; }
#password-hint { color:var(--muted); font-size:9px; margin-top:5px; }
#role-rights-hint { display:block; margin-top:8px; color:#777f90; font-size:9px; line-height:1.5; }
.own-password-button { width:100%; margin-top:16px; }
.user-actions-three { grid-template-columns:1fr 1.35fr 1fr; }
.user-actions-three button { padding-left:8px; padding-right:8px; }
#settings-page.active { display:flex; min-height:calc(100vh - 168px); flex-direction:column; }
.settings-version { position:static; align-self:flex-end; flex:0 0 auto; margin-top:auto; padding:7px 11px; border:1px solid #e5e8ef; border-radius:10px; background:rgba(255,255,255,.86); color:#9aa1ae; font-size:9px; font-weight:700; letter-spacing:.35px; box-shadow:0 5px 16px rgba(37,44,61,.06); }
@media(max-width:900px) { .users-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:1100px) { .service-head,.service-row { grid-template-columns:32px 1.2fr .6fr .7fr 1.5fr 80px; } .service-master-toggle { font-size:0; padding:7px; } }
@media(max-width:650px) { .users-grid,.permission-grid { grid-template-columns:1fr; } }
.schedule-filters { display:flex; gap:10px; align-items:end; }.schedule-master-picker { color:var(--muted); font-size:9px; letter-spacing:1px; }.schedule-master-picker select,.schedule-master-picker input,.app-settings-card select { display:block; margin-top:5px; min-width:190px; border:1px solid #e3e7ef; border-radius:10px; padding:10px 12px; background:#fff; font:12px Manrope; }
.schedule-panel,.block-time-panel,.app-settings-card,.database-card { background:#fff; border-radius:18px; box-shadow:var(--shadow-sm); overflow:hidden; margin-bottom:20px; }
.block-time-panel { display:none; }
.schedule-board { background:#fff; border-radius:18px; box-shadow:var(--shadow-sm); margin-bottom:18px; overflow:hidden; }
.schedule-board-scroll { overflow-x:auto; padding:16px 18px 10px; }
.schedule-board-grid { display:grid; gap:4px; min-width:920px; align-items:stretch; }
.schedule-board-grid > b,.schedule-board-grid > strong,.schedule-board-grid > span { min-height:34px; border-radius:9px; display:grid; place-items:center; font-size:10px; }
.schedule-board-grid > b { color:#8f97a6; background:#fafbfc; font-weight:800; }
.schedule-board-grid > b small { display:block; color:#b0b6c2; font-size:7px; text-align:center; }
.schedule-board-grid > strong { justify-content:start; padding:0 12px; background:#f7f8fc; color:var(--ink); font-weight:800; }
.schedule-board-grid > span { font-weight:900; }
.schedule-board-grid > span.work { background:#e8f8f2; color:#20906d; }
.schedule-board-grid > span.no-lunch { background:#fff4dc; color:#b87512; }
.schedule-board-grid > span.off { background:#eef0f4; color:#a4abb8; }
.schedule-board-legend { display:flex; gap:14px; padding:0 18px 16px; color:#8b93a3; font-size:10px; font-weight:700; }
.schedule-board-legend span { display:flex; align-items:center; gap:6px; }
.schedule-board-legend i { width:10px; height:10px; border-radius:3px; }
.schedule-board-legend .work { background:#45c49a; }.schedule-board-legend .no-lunch { background:#f1b84d; }.schedule-board-legend .off { background:#b8bec9; }
.schedule-week { display:flex; flex-direction:column; }.schedule-day { display:grid; grid-template-columns:82px 105px 1fr 1fr 85px 1fr 1fr; gap:10px; align-items:end; padding:12px 20px; border-top:1px solid #edf0f5; transition:.18s; }.schedule-day:first-child { border-top:0; }.schedule-day > strong { align-self:center; display:flex; flex-direction:column; }.schedule-day > strong small { color:var(--muted); font-size:9px; margin-top:2px; }.schedule-day label,.block-time-form label,.app-settings-card label { color:var(--muted); font-size:9px; font-weight:700; }.schedule-day input[type="time"],.block-time-form input,.block-time-form select { display:block; width:100%; margin-top:5px; border:1px solid #e3e7ef; border-radius:9px; padding:9px; background:#fafbfc; font:11px Manrope; }.day-off-toggle,.lunch-toggle { align-self:center; color:#596276!important; }.day-off-toggle input,.lunch-toggle input { margin-right:6px; }.schedule-day.is-off { background:#f7f8fa; }.schedule-day.is-off label:not(.day-off-toggle) { opacity:.35; }
.schedule-save { display:flex; align-items:center; justify-content:flex-end; gap:18px; padding:16px 20px; background:#fafbfc; border-top:1px solid #edf0f5; }.schedule-save span { margin-right:auto; color:var(--muted); font-size:10px; }
.block-time-form { display:grid; grid-template-columns:1.1fr 1fr .7fr .7fr 1.5fr auto; gap:10px; align-items:end; padding:0 20px 20px; }.block-time-form .primary { height:39px; }.blocked-list { border-top:1px solid #edf0f5; }.blocked-row { display:flex; align-items:center; justify-content:space-between; padding:13px 20px; border-top:1px solid #f0f2f6; }.blocked-row:first-child { border-top:0; }.blocked-row div { display:flex; flex-direction:column; gap:3px; }.blocked-row span { color:var(--muted); font-size:10px; }
.block-form-actions,.blocked-actions { display:flex!important; flex-direction:row!important; gap:7px!important; align-items:center; }.block-form-actions button { white-space:nowrap; }.blocked-actions button { flex:none; }
.app-settings-card { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:18px; padding:22px; }.app-settings-card h2 { font-size:20px; }.app-settings-card span { display:block; color:var(--muted); font-size:10px; margin-top:5px; }
.database-actions { display:flex; flex-wrap:wrap; gap:10px; padding:0 20px 16px; }
.backup-settings { display:grid; grid-template-columns:minmax(220px,1fr) 180px auto; gap:10px; align-items:end; padding:0 20px 18px; }
.backup-settings label { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.8px; }
.backup-settings input,.backup-settings select { display:block; width:100%; margin-top:6px; border:1px solid #e3e7ef; border-radius:10px; padding:10px 12px; background:#fafbfc; font:12px Manrope; color:var(--ink); }
.path-picker { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; margin-top:6px; }
.path-picker input { margin-top:0!important; }
.path-picker button { height:39px; white-space:nowrap; }
.backup-note { display:block; padding:0 20px 20px; color:#8f97a6; font-size:10px; }
@media(max-width:1050px) { .schedule-day { grid-template-columns:55px 110px repeat(2,1fr); }.block-time-form { grid-template-columns:repeat(3,1fr); } }
@media(max-width:700px) { .schedule-day,.block-time-form,.app-settings-card { grid-template-columns:1fr; }.schedule-save { align-items:flex-start; flex-direction:column; }.app-settings-card select { min-width:0; width:100%; } }
.big-metric { border-radius:18px; background:linear-gradient(135deg,#7463ec,#9486f5); box-shadow:0 15px 32px rgba(108,92,231,.2); color:#fff; }
.big-metric small,.big-metric b { color:#fff!important; }
.big-metric:nth-child(2) { background:linear-gradient(135deg,#20b486,#50d4aa); box-shadow:0 15px 32px rgba(32,180,134,.18); }
.big-metric:nth-child(3) { background:linear-gradient(135deg,#3184e9,#65a9f6); box-shadow:0 15px 32px rgba(49,132,233,.18); }
.report-cards { grid-template-columns:repeat(5,minmax(145px,1fr)); }
.big-metric:nth-child(4) { background:linear-gradient(135deg,#ff9d4d,#ffc46b); box-shadow:0 15px 32px rgba(255,157,77,.18); }
.big-metric:nth-child(5) { background:linear-gradient(135deg,#e65f7b,#ff8da1); box-shadow:0 15px 32px rgba(230,95,123,.18); }
.progress { height:9px; background:#edf0f5; }
.toast { border-radius:12px; background:#1d2638; box-shadow:var(--shadow-lg); }
@media(max-width:900px) { .sidebar{width:78px;padding:24px 12px}.brand>span:last-child,.side-bottom>div:not(.avatar){display:none}.brand{justify-content:center}.strizh-brand{height:54px}.strizh-logo{width:62px;max-width:none;object-fit:cover;object-position:left}.nav-item{justify-content:center;font-size:0}.nav-item svg{width:22px;height:22px}.side-bottom{justify-content:center}main{margin-left:78px;padding:28px 22px}.daily-report{grid-template-columns:1fr 1fr}.report-title{grid-column:1/-1} }
@media(max-width:650px) { header{align-items:flex-start}.header-actions{align-items:stretch}.role-picker select{min-width:120px}.daily-report{grid-template-columns:1fr}.report-title{grid-column:auto}.stats{display:none}.date-toolbar{flex-wrap:wrap}.modal{padding:22px}.appointment{left:5px;right:5px}.panel-head>span{display:none} }
@media(max-width:760px) { .clients-toolbar{flex-direction:column;align-items:stretch;gap:10px}.client-actions{flex-wrap:wrap}.client-actions .secondary{flex:1}.search{min-width:0} }
.revenue-chart-panel { background:#fff; border:0; border-radius:16px; box-shadow:var(--shadow-sm); margin-bottom:16px; overflow:hidden; }
.chart-legend { display:flex; align-items:center; gap:7px; }
.chart-legend i { width:10px; height:10px; border-radius:3px; background:linear-gradient(180deg,#8d7df5,#6553dc); box-shadow:0 3px 8px rgba(108,92,231,.25); }
.chart-legend i.sales-legend{background:#ef5d74;margin-left:10px}
.chart-legend i.sales-legend{background:#ef5d74;margin-left:10px}
.chart-scroll { overflow-x:auto; padding:0 20px 18px; }
.revenue-chart-layout { min-width:760px; display:grid; grid-template-columns:62px 1fr; height:285px; }
.revenue-scale { display:flex; flex-direction:column; justify-content:space-between; padding:0 10px 23px 0; color:#929bad; font-size:9px; text-align:right; }
.revenue-plot { position:relative; min-width:0; }
.revenue-grid { position:absolute; inset:0 0 23px; display:flex; flex-direction:column; justify-content:space-between; }
.revenue-grid i { display:block; border-top:1px dashed #e8ebf2; }
.revenue-bars { position:absolute; inset:0; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(17px,1fr); gap:4px; z-index:1; }
.revenue-bar-item { min-width:0; display:grid; grid-template-rows:1fr 23px; text-align:center; }
.revenue-bar-slot { display:flex; align-items:flex-end; justify-content:center; min-height:0; }
.revenue-bar { width:min(72%,22px); min-height:0; border-radius:7px 7px 3px 3px; background:linear-gradient(180deg,#9486f7,#6654dc); box-shadow:0 5px 12px rgba(108,92,231,.18); position:relative; transform-origin:bottom; animation:barGrow .5s cubic-bezier(.2,.8,.2,1) both; transition:.18s; }
.revenue-bar.has-value { min-height:4px; }
.revenue-bar:hover { filter:brightness(1.05); transform:scaleX(1.12); box-shadow:0 8px 18px rgba(108,92,231,.28); }
.revenue-bar:hover::after { content:attr(data-value); position:absolute; left:50%; bottom:calc(100% + 7px); transform:translateX(-50%); white-space:nowrap; background:#20283a; color:#fff; font:600 9px Manrope; padding:5px 7px; border-radius:7px; z-index:5; }
.revenue-chart-panel,.chart-scroll,.revenue-chart-layout,.revenue-plot{overflow:visible}.revenue-bars{z-index:3}.revenue-bar:hover{z-index:20}
.calendar{position:relative}.current-time-line{position:absolute;right:0;height:2px;background:#ef4f67;z-index:8;pointer-events:none;box-shadow:0 0 0 1px #fff8}.current-time-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef4f67}
.revenue-chart-panel,.chart-scroll,.revenue-chart-layout,.revenue-plot{overflow:visible}.revenue-bars{z-index:3}.revenue-bar:hover{z-index:20}
.current-time-line{position:absolute;left:0;right:0;height:2px;background:#ef4f67;z-index:8;pointer-events:none;box-shadow:0 0 0 1px #fff8}.current-time-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef4f67}
.revenue-bar-day { color:#9aa2b2; font-size:8px; padding-top:6px; }
@keyframes barGrow { from { transform:scaleY(0); opacity:.2 } to { transform:scaleY(1); opacity:1 } }

.inventory-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:18px; }
.quick-sale-button { display:inline-flex; align-items:center; gap:7px; border-color:#dcd6ff; background:#f1efff; color:#6452d8; box-shadow:0 8px 20px rgba(108,92,231,.1); }
.quick-sale-button svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.quick-sale-button:hover { background:#e9e5ff; transform:translateY(-1px); }
.inventory-toolbar { display:flex; margin:-2px 0 14px; }
.inventory-toolbar .search { width:min(480px,100%); }
.inventory-metrics > div { display:grid; gap:7px; padding:20px; border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.inventory-metrics > div:first-child { background:linear-gradient(135deg,#7563ec,#9a8df7); color:#fff; }
.inventory-metrics > div:nth-child(2) { background:linear-gradient(135deg,#1eaf82,#54d1ad); color:#fff; }
.inventory-metrics small { color:inherit; opacity:.72; font-size:8px; font-weight:800; letter-spacing:1.2px; }
.inventory-metrics b { font-size:25px; }
.inventory-table,.product-sales-report { overflow:hidden; border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.inventory-head,.product-row { display:grid; grid-template-columns:minmax(240px,1.6fr) .7fr .7fr 1fr; gap:14px; align-items:center; padding:13px 20px; }
.inventory-head { background:#fafbfc; color:#969eac; font-size:8px; font-weight:800; letter-spacing:1px; }
.product-row { min-height:68px; border-top:1px solid #edf0f5; }
.product-name { display:flex; align-items:center; gap:12px; }
.product-name i { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(135deg,#eeeaff,#ddd6ff); color:#6653d7; font-style:normal; font-weight:800; }
.product-row > b { font-size:13px; }
.stock-badge { width:max-content; padding:6px 9px; border-radius:9px; background:#e8f8f2; color:#257a60; font-size:10px; font-weight:800; }
.stock-badge.low-stock { background:#fff3dc; color:#a66a08; }
.stock-badge.empty-stock { background:#f1f2f5; color:#9299a5; }
.product-actions { display:flex; justify-content:flex-end; gap:8px; }
.product-actions button { padding:9px 12px; }
.sell-product:disabled { opacity:.42; cursor:not-allowed; transform:none; }
.sale-client-field,.sale-product-field { position:relative; z-index:3; }
.sale-product-field { z-index:5; }
.product-sales-report { margin-top:18px; }
.sales-report-total { display:grid; justify-items:end; gap:3px; }
.sales-report-total small { color:#989fac; font-size:8px; letter-spacing:1px; }
.sales-report-total b { color:#6554df; font-size:18px; }
.sales-report-head,.sales-report-row { display:grid; grid-template-columns:.7fr 1.4fr 1.2fr 1fr .45fr .7fr; gap:12px; align-items:center; padding:12px 20px; }
.sales-report-head { border-top:1px solid #edf0f5; background:#fafbfc; color:#969eac; font-size:8px; font-weight:800; letter-spacing:.8px; }
.sales-report-row { border-top:1px solid #edf0f5; color:#687184; font-size:10px; }
.sales-report-row strong { color:var(--ink); }
.sales-report-row b:last-child { color:#247e65; text-align:right; }
.purchase-history { border-left:3px solid #45c49a; }
.client-table .table-head,.client-table .client-row { grid-template-columns:1.35fr 1fr 1.4fr .45fr .75fr 92px; gap:12px; }
.client-row { width:100%; border:0; background:#fff; text-align:left; }
.comment-cell { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.appointment-list-table { overflow:hidden; border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.appointment-list-head,.appointment-list-row { display:grid; grid-template-columns:.9fr 1.2fr 1fr 1.3fr .8fr 1fr 92px; gap:12px; align-items:center; padding:13px 20px; }
.appointment-list-head { background:#fafbfc; color:#969eac; font-size:8px; font-weight:800; letter-spacing:1px; }
.appointment-list-row { min-height:62px; border-top:1px solid #edf0f5; color:#697285; font-size:11px; }
.appointment-list-row strong { color:var(--ink); }
.appointment-resize-handle { position:absolute; left:24%; right:24%; bottom:1px; height:10px; cursor:ns-resize; touch-action:none; z-index:4; }
.appointment-resize-handle::after { content:''; position:absolute; left:20%; right:20%; bottom:3px; height:2px; border-radius:2px; background:rgba(75,86,110,.38); box-shadow:0 -3px rgba(75,86,110,.18); }
.appointment.is-resizing { opacity:.9; z-index:5; box-shadow:0 16px 35px rgba(34,47,73,.22); }
.report-range { display:flex; gap:10px; align-items:end; }
.report-range label { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:1px; }
.report-range input { display:block; margin-top:5px; border:1px solid #e3e7ef; border-radius:10px; padding:10px 12px; background:#fff; font:12px Manrope; box-shadow:var(--shadow-sm); }
.product-name strong { display:grid; gap:3px; }
.product-name small { color:#929bad; font-size:9px; font-weight:700; }
.history-block { min-height:0; }
#client-history { max-height:330px; overflow-y:auto; padding-right:6px; scrollbar-width:thin; scrollbar-color:#c9c2ff transparent; }
#client-history::-webkit-scrollbar { width:7px; }
#client-history::-webkit-scrollbar-thumb { background:#c9c2ff; border-radius:999px; }
#client-history::-webkit-scrollbar-track { background:transparent; }
.history-row { min-height:58px; }
@media(max-width:800px) { .inventory-metrics { grid-template-columns:1fr; }.inventory-head,.product-row { grid-template-columns:1fr .7fr .7fr; }.inventory-head span:last-child { display:none; }.product-actions { grid-column:1/-1; justify-content:flex-start; }.sales-report-head,.sales-report-row { grid-template-columns:.8fr 1.3fr 1fr .6fr; }.sales-report-head span:nth-child(4),.sales-report-row span:nth-child(4),.sales-report-head span:nth-child(5),.sales-report-row b:nth-child(5) { display:none; } }
/* Стриж 1.7: интерактивная сетка, зарплаты и фотографии */
.slot::after{content:attr(data-hover-time);position:absolute;top:6px;right:7px;z-index:1;padding:3px 7px;border-radius:8px;background:#252a38;color:#fff;font-size:11px;font-weight:800;opacity:0;transform:translateY(-3px);transition:.14s;pointer-events:none}
.slot:hover::after{opacity:.9;transform:none}
.master-return-rate{color:#9298a7!important}
.entity-person i img,.avatar img,.user-card-head i img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.master-card{position:relative}.master-drag{position:absolute;left:12px;top:12px;color:#a4a9b5;cursor:grab}.master-card.is-dragging{opacity:.45}
.time-picker-wrap{position:relative}.free-time-popover{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:30;max-height:190px;overflow:auto;padding:9px;background:#fff;border:1px solid #e4e6ef;border-radius:14px;box-shadow:0 18px 45px rgba(40,44,65,.18);grid-template-columns:repeat(4,1fr);gap:6px}.free-time-popover.open{display:grid}.free-time-popover button{border:0;border-radius:9px;padding:8px;background:#f1efff;color:#6253d7;font-weight:800;cursor:pointer}.free-time-popover span{grid-column:1/-1;padding:10px;color:#8c92a0;text-align:center}
.inventory-metrics{grid-template-columns:repeat(4,1fr)!important}
.revenue-bar{background:linear-gradient(to top,#ef5d74 0 var(--sales-share,0%),#7463ec var(--sales-share,0%) 100%)!important}
.payroll-presets{display:flex;gap:8px;flex-wrap:wrap}.payroll-summary{margin:18px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#6654df,#8c7cf3);color:#fff;display:flex;justify-content:space-between;align-items:center}.payroll-summary b{font-size:32px}.payroll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.payroll-card{background:#fff;border:1px solid #ececf3;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(45,48,70,.06)}.payroll-card>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f1f5}.payroll-person{align-items:center}.payroll-person i,.payroll-person img{width:46px;height:46px;border-radius:14px;object-fit:cover;display:grid;place-items:center;color:#fff}.payroll-person div{margin-right:auto}.payroll-person h3{margin:0}.payroll-person span,.payroll-card>div>span{color:#8c92a0}.salary-report-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid #ececf3}
.client-row{grid-template-columns:1.5fr 1fr 1.5fr .6fr 1fr auto auto!important}.client-delete-button{padding:8px 11px!important}
@media(max-width:1150px){.inventory-metrics{grid-template-columns:repeat(2,1fr)!important}.salary-report-row{grid-template-columns:1fr 1fr}.slot::after{right:3px}}

[hidden]{display:none!important}
.client-salary-settings{grid-template-columns:minmax(260px,1fr) minmax(190px,auto) minmax(170px,auto)!important;align-items:end}
.master-return-rate{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-shadow:none!important}
.master-return-rate b{font-size:27px;line-height:1;color:#9298a7}.master-return-rate small{font-size:8px;letter-spacing:.4px;color:#a5aab5;font-weight:700}
.calendar-master-avatar{width:34px;height:34px;border-radius:11px;object-fit:cover;box-shadow:0 5px 14px rgba(38,43,60,.14)}
.schedule-master-name{display:flex!important;align-items:center!important;gap:7px!important;padding-left:7px!important}.schedule-master-name img,.schedule-master-name i{width:27px;height:27px;border-radius:9px;object-fit:cover;display:grid;place-items:center;color:#fff;font-style:normal;font-size:10px}
.switch-user-list i img,.user-card-head i img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
.russian-file-picker{display:flex;align-items:center;gap:10px;margin-top:7px}.russian-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.russian-file-picker button{padding:10px 14px;border:0;border-radius:11px;background:#eeebff;color:#6554db;font-weight:800;cursor:pointer}.russian-file-picker span{color:#969dab;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appointment-list-head,.appointment-list-row{grid-template-columns:.9fr 1.15fr .9fr 1.2fr .75fr .9fr 165px!important}.appointment-list-actions{display:flex;gap:7px}.appointment-list-actions button{padding:8px 10px}
.service-row>strong{display:grid}.service-row>strong small{color:#939aaa;font-size:8px;margin-top:3px}
.inventory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px}.inventory-toolbar .search{flex:1}.category-filter{display:grid;gap:5px;color:#8d95a4;font-size:9px;font-weight:800}.category-filter select{min-width:190px}.product-name small em{font-style:normal;color:#6757dc}
.appointment-resize-handle{cursor:ns-resize!important;-webkit-user-drag:none;user-select:none}
.manual-block.is-resizing{transition:none!important}
@media(max-width:1050px){.client-salary-settings{grid-template-columns:1fr 1fr!important}.client-salary-settings>div{grid-column:1/-1}.appointment-list-head,.appointment-list-row{grid-template-columns:1fr 1fr 1fr!important}.appointment-list-actions{grid-column:1/-1}}
.slot.drag-target{background:transparent!important;box-shadow:none!important;z-index:4!important}
.slot.drag-target::before,.slot.drag-target::after{display:none!important}
.appointment.is-dragging{opacity:.12!important}
.appointment-drag-preview{pointer-events:none!important;opacity:1!important;z-index:12!important;transform:none!important;box-shadow:0 14px 30px rgba(50,42,125,.24)!important}
.manual-block.is-dragging{opacity:.12!important}
.block-drag-preview{pointer-events:none!important;opacity:1!important;z-index:13!important;box-shadow:0 14px 30px rgba(50,58,76,.24)!important}
.appointment,.manual-block{touch-action:none}
.client-statuses{display:flex!important;gap:5px;margin-top:4px}.client-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-style:normal;font-size:8px;font-weight:800}.client-status.loyal{background:#e5f8ef;color:#23815f}.client-status.forgetful{background:#fff0e7;color:#c4612c}
.status-day-sales:empty{display:none}.status-day-sales{display:grid;gap:7px;margin:12px 0;padding:12px 14px;border-radius:14px;background:#f4f2ff}.status-day-sales>small{color:#8278c5;font-size:8px;font-weight:800;letter-spacing:1px}.status-day-sales>span{display:flex;justify-content:space-between;gap:12px;color:#62697a;font-size:10px}.status-day-sales b{color:#5f50d7}
.category-manage-list{display:grid;gap:8px;margin-top:14px;max-height:310px;overflow:auto}.category-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e9eaf1;border-radius:13px;background:#fafbfc}.category-manage-row>div{display:flex;gap:7px}.category-manage-row small{color:#979daa}.category-manage-row button{padding:8px 10px}
.payroll-range{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.payroll-range .payroll-presets{margin-left:4px}
.paid-button{border:0;border-radius:11px;padding:13px 18px;background:linear-gradient(135deg,#22a879,#43c99d);color:#fff;font:800 11px Manrope;cursor:pointer;box-shadow:0 9px 22px rgba(34,168,121,.22)}
.paid-button:disabled{background:#e4e7ec;color:#9299a6;box-shadow:none;cursor:not-allowed}
#save-app-settings{display:none!important}
.status-grand-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:13px 15px;border-radius:12px;background:#edf9f4;color:#477064;font-size:10px}.status-grand-total b{color:#16805e;font-size:17px}
.extra-service-checks{display:flex;flex-direction:column;gap:7px;max-height:190px;overflow-y:auto;margin-top:7px;padding:3px 5px 3px 2px;scrollbar-color:#c9c2ff transparent}.extra-service-checks label{display:flex!important;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:1px solid #e6e8ef;border-radius:11px;background:#fafbfc;color:#5f687b;font-size:10px!important;cursor:pointer;flex:none}.extra-service-checks label:has(input:checked){border-color:#9a8df4;background:#f2efff;color:#5847cc}.extra-service-checks input{width:16px!important;height:16px;margin:0!important;accent-color:#6b59e5;flex:none}.extra-service-checks b{margin-left:auto;color:#6554dc;font-size:9px}
