*{box-sizing:border-box;margin:0;padding:0}:root{--brand:#26262b;--brand-strong:#16161a;--brand-soft:#e9e5dd;--brand-softer:#f4f1ea;--accent:#b99b6b;--accent-strong:#8a6a38;--accent-soft:#f3ece0;--font-sans:"Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--bg:#faf7f2;--surface:#fff;--surface-2:#f7f3ec;--ink:#26262b;--ink-2:#5a544c;--ink-3:#6e675e;--line:#e8e2d8;--line-strong:#d8d0c3;--ok:#2f7047;--ok-soft:#e4efe4;--warn:#8d5e08;--warn-soft:#faefd9;--danger:#b03a32;--danger-soft:#f8e5e2;--info:#3a6491;--info-soft:#e6edf4;--chart-1:#0072b2;--chart-2:#d55e00;--chart-3:#009e73;--chart-4:#cc79a7;--chart-grid:#ece5da;--chart-axis:#6e675e;--radius:10px;--radius-sm:7px;--shadow:0 1px 3px #26262b12, 0 4px 14px #26262b0d;--shadow-lg:0 8px 30px #26262b29;--sidebar-w:218px;--topbar-h:58px;--page-max:1480px;--control-h:38px;--space-page:clamp(14px, 1.7vw, 24px);font-family:var(--font-sans);color:var(--ink);font-size:14px}html,body,#root{height:100%}body{background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:650}.brand-wordmark{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.brand-asset{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.brand-logo-sidebar{width:72px;height:72px}.brand-logo-topbar{width:48px;height:48px}.brand-logo-login{width:156px;height:156px;margin:0 auto}.brand-placeholder{opacity:.7;width:74%;height:74%}.brand-placeholder.large{width:96px;height:96px}.input,.select,.textarea{width:100%;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:8px 11px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #26262b24}.textarea{resize:vertical;min-height:72px}.field{flex-direction:column;gap:5px;display:flex}.field>label{color:var(--ink-2);font-size:12.5px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.checkbox-row{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-row input{accent-color:var(--brand);width:16px;height:16px}.btn{min-height:var(--control-h);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:650;line-height:1.2;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{background:#ab8d5d}.btn-outline{border-color:var(--line-strong);background:var(--surface);color:var(--ink-2)}.btn-outline:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--brand-softer);color:var(--brand)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#93302a}.btn-danger-ghost{color:var(--danger)}.btn-danger-ghost:hover{background:var(--danger-soft)}.btn-sm{min-height:32px;padding:5px 10px;font-size:12.5px}.input-sm,.select-sm{min-height:32px;padding:4px 8px;font-size:12.5px}.select-sm{width:auto;min-width:120px}.btn-lg{min-height:44px;padding:11px 20px;font-size:14px}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2.5px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-brand{background:var(--brand-soft);color:var(--brand-strong)}.badge-accent{background:var(--accent-soft);color:var(--accent-strong)}.badge-muted{color:var(--ink-2);background:#eeeae2}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:clamp(14px,1.4vw,18px)}.card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;font-size:14px;font-weight:700;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.stat{flex-direction:column;justify-content:center;min-height:100px;padding:13px 15px;display:flex}.stat .stat-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:600}.stat .stat-value{letter-spacing:-.02em;margin-top:3px;font-size:clamp(21px,1.7vw,25px);font-weight:700}.stat .stat-sub{color:var(--ink-3);margin-top:3px;font-size:12.5px}.table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 11px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 11px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--brand-softer)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.panel-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);color:#ece8e0;background:linear-gradient(#2b2b31,#1a1a1e);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{color:#fff;justify-content:center;align-items:center;min-height:92px;padding:10px 16px 6px;font-size:17px;font-weight:700;display:flex}.sidebar nav{flex-direction:column;flex:1;gap:1px;padding:4px 9px 18px;display:flex}.side-item{display:contents}.side-section-label{color:#777064;letter-spacing:.13em;-webkit-user-select:none;user-select:none;padding:16px 11px 5px;font-size:9.5px;font-weight:750}.side-item:first-child .side-section-label{padding-top:7px}.side-link{color:#b8b2a6;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:7px 10px;font-size:12.5px;font-weight:550;transition:background .12s,color .12s;display:flex}.side-link:hover{color:#fff;background:#ffffff14}.side-link.active{color:#fff;background:#ffffff29;font-weight:650}.side-link .icon{text-align:center;flex-shrink:0;width:19px}.side-link .count{background:var(--accent);color:#26262b;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-foot{color:#a49d90;border-top:1px solid #b99b6b47;padding:12px 16px;font-size:12.5px}.panel-main{min-width:0;width:calc(100% - var(--sidebar-w));flex-direction:column;flex:1;display:flex}.topbar{min-height:var(--topbar-h);padding:9px var(--space-page);background:var(--surface);border-bottom:1px solid var(--line);z-index:40;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar h1{font-size:18px}.topbar .spacer{flex:1}.topbar-booking-icon{font-size:15px}.hamburger{border-radius:7px;padding:4px 8px;font-size:21px;display:none}.hamburger:hover{background:var(--brand-softer)}.pending-request-alert{margin:8px var(--space-page) 0;color:#53240f;background:linear-gradient(90deg,#fff0dc,#f9dfbf);border:1px solid #e5b97f;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;display:flex;box-shadow:0 4px 14px #8d5e081f}.pending-request-alert-icon{background:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;animation:1.7s ease-in-out infinite request-bell;display:grid}.pending-request-alert>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.pending-request-alert b{font-size:11.5px}.pending-request-alert small{color:#77553a;font-size:10px}.pending-request-alert-action{white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:750}@keyframes request-bell{0%,75%,to{transform:rotate(0)}82%{transform:rotate(10deg)}90%{transform:rotate(-10deg)}}.page{padding:18px var(--space-page) 56px;max-width:var(--page-max);flex-direction:column;gap:14px;width:100%;margin:0 auto;display:flex}.page-toolbar{border:1px solid var(--line);background:#ffffffc7;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:flex;box-shadow:0 1px 2px #26262b09}.page-toolbar .input,.page-toolbar .select{width:auto;max-width:280px}.tab-draft-bar{border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 14px 14px;padding:12px 16px;transition:background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:flex}.tab-draft-bar--idle{border:1px dashed var(--line-strong);box-shadow:none;opacity:.6;background:0 0}.tab-draft-bar--active{background:var(--warn-soft);border:1px solid var(--warn);opacity:1;box-shadow:0 4px 14px #26262b24}.tab-draft-bar .spacer{flex:1}.tab-line-deleting{opacity:.55;text-decoration:line-through}.tab-meta-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 15px}.tab-reference-row{align-items:flex-start;display:flex}.tab-reference-field{gap:6px;width:min(100%,310px);display:grid}.tab-meta-label{color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.tab-reference-select{border-color:var(--line-strong);width:100%;min-height:38px;color:var(--ink);letter-spacing:.04em;background:#fff;border-radius:7px;font-size:12px;font-weight:700}.tab-reference-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #b99b6b29}.tab-action{border:1px solid #0000;font-weight:750}.tab-action-service{color:#855a12;background:#fff0d2;border-color:#e8c98e}.tab-action-product{color:#236b56;background:#e1f4eb;border-color:#a8d9c3}.tab-action-misc{color:#873b50;background:#f8e2e8;border-color:#e8b9c7}.tab-action-package{color:#4e4b86;background:#e8e8fa;border-color:#c8c8e8}.tab-save-button{color:#fff;background:#208967;border-color:#208967;font-weight:800}.tab-save-button:disabled{color:var(--ink-3);border-color:var(--line);background:#f1eee8}@media (width<=640px){.tab-reference-field{width:100%}}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-heading h2{font-family:var(--font-display);font-size:clamp(23px,2vw,28px);font-weight:600;line-height:1.08}.page-heading p{color:var(--ink-3);margin-top:4px;font-size:12.5px}.page-heading .spacer{flex:1}@media (width<=900px){.sidebar{z-index:100;width:250px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:translate(0)}.hamburger{display:block}.panel-main{width:100%}.page{gap:12px;padding:13px 13px 52px}.topbar{padding:11px 14px}.pending-request-alert{margin:8px 13px 0}}.scrim{z-index:99;background:#231e1966;position:fixed;inset:0}.modal-scrim{z-index:200;background:#231e1980;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:600px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.16s modal-in;display:flex}.modal.wide{max-width:820px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.modal-head h2{font-size:16.5px}.modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:13px 20px;display:flex}.modal-close{color:var(--ink-3);border-radius:6px;padding:2px 8px;font-size:20px}.modal-close:hover{background:var(--danger-soft);color:var(--danger)}@media (width<=640px){.modal-scrim{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:94vh}}.tabs{border-bottom:1px solid var(--line-strong);gap:2px;display:flex;overflow-x:auto}.tab-btn{color:var(--ink-3);white-space:nowrap;border-bottom:2.5px solid #0000;margin-bottom:-1px;padding:9px 15px;font-size:14px;font-weight:600}.tab-btn:hover{color:var(--brand)}.tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.pills{overscroll-behavior-x:contain;scrollbar-width:thin;background:#eee8dd;border-radius:9px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.pill{min-height:32px;color:var(--ink-2);white-space:nowrap;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:650}.pill.active{background:var(--surface);color:var(--brand-strong);box-shadow:0 1px 3px #0000001a}.empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;padding:38px 20px;display:flex}.empty .empty-icon{opacity:.7;font-size:30px}.cal-grid{display:grid;position:relative}.cal-scroll{overscroll-behavior-x:contain;max-height:none;overflow:auto visible}.cal-day-card{width:min(100%,1080px);margin-inline:auto}.cal-day-grid{width:100%}.cal-col-head{text-align:center;min-height:40px;color:var(--ink-2);border-bottom:1px solid var(--line-strong);z-index:8;background:#f6f2eb;padding:9px 6px;font-size:12px;font-weight:700;position:sticky;top:0}.cal-col-head.cal-corner{z-index:12;border-right:1px solid var(--line-strong);left:0}.cal-time{z-index:6;background:var(--surface);color:var(--ink-3);text-align:right;border-right:1px solid var(--line-strong);font-variant-numeric:tabular-nums;padding:2px 7px 0 0;font-size:9.5px;position:sticky;left:0}.cal-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#ffffffb8;min-height:22px;position:relative}.cal-cell:hover{background:var(--brand-softer);cursor:pointer}.cal-cell.off{cursor:default;background:repeating-linear-gradient(45deg,#f2ede4,#f2ede4 5px,#e9e2d6 5px 10px)}.cal-cell.block-mola{background:var(--warn-soft)}.cal-cell.block-izin{background:var(--danger-soft)}.cal-cell.block-online{background:var(--info-soft)}.appt-chip{z-index:3;text-align:left;color:#fff;cursor:pointer;border-left:3px solid #00000040;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:3px 7px;font-size:9.5px;line-height:1.12;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 5px #0000002e}.appt-chip .appt-head{justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.appt-chip .t{font-variant-numeric:tabular-nums;font-weight:800}.appt-chip .appt-status{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;background:#ffffff2e;border-radius:99px;min-width:0;max-width:52%;padding:1px 4px;font-size:8px;font-weight:750;overflow:hidden}.appt-chip .appt-customer,.appt-chip .appt-service,.appt-chip .appt-note{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.appt-chip .appt-customer{font-weight:750}.appt-chip .appt-service{opacity:.96;font-size:9px}.appt-chip .appt-note{opacity:.92;white-space:normal;-webkit-line-clamp:3;border-top:1px solid #ffffff42;-webkit-box-orient:vertical;margin-top:3px;padding-top:3px;display:-webkit-box}.calendar-toolbar{justify-content:flex-start}.calendar-zoom{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:3px 5px;display:flex}.calendar-zoom input[type=range]{width:82px;accent-color:var(--brand);cursor:pointer}.calendar-zoom output{text-align:center;min-width:38px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.calendar-zoom-btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;place-items:center;width:27px;height:27px;font-size:17px;line-height:1;display:grid}.calendar-zoom-btn:hover:not(:disabled){background:var(--brand);color:#fff}.calendar-zoom-btn:disabled{opacity:.36;cursor:default}.calendar-fit-btn{color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}.calendar-fit-btn:hover{background:var(--brand-soft);color:var(--brand)}.calendar-date-nav{align-items:center;gap:5px;display:flex}.calendar-date-nav .input{width:142px}.calendar-list-range{flex-wrap:wrap;align-items:end;gap:7px;min-width:0;display:flex}.calendar-list-range label{flex-direction:column;gap:2px;display:flex}.calendar-list-range label>span{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.calendar-list-range .input{width:138px;min-height:34px;padding-block:5px}.calendar-list-range-separator{color:var(--ink-3);align-self:center;font-size:13px}.calendar-context{justify-content:space-between;align-items:center;gap:8px 16px;padding-inline:2px;line-height:1.4;display:flex}.calendar-context,.calendar-legend{width:min(100%,1080px);margin-inline:auto}.calendar-list-card{width:min(100%,1080px);margin-inline:auto;overflow:hidden}.calendar-list-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;display:grid}.calendar-list-summary>span{min-width:0;min-height:66px;color:var(--ink);background:var(--surface);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:end;column-gap:5px;padding:9px 10px;display:grid}.calendar-list-summary small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;align-self:start;font-size:8.5px;font-weight:750;overflow:hidden}.calendar-list-summary b{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.calendar-list-summary em{color:var(--ink-3);font-size:8px;font-style:normal}.calendar-list-summary>span.is-primary{color:#fff;background:var(--brand)}.calendar-list-summary>span.is-primary small,.calendar-list-summary>span.is-primary em{color:#ffffffc7}.calendar-list-filters{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:7px 10px;display:flex}.calendar-list-filters .select{min-height:34px;padding-block:5px;font-size:11px}.cal-dragging .appt-chip{pointer-events:none}.appt-chip.s-iptal,.appt-chip.s-gelmedi{opacity:.55;text-decoration:line-through}.appt-chip.s-onay-bekliyor{outline:2px dashed var(--accent);outline-offset:-2px}.calendar-card-day{flex-direction:column;display:flex}.calendar-compact-board{width:min(100%,1180px);margin-inline:auto;overflow:hidden}.calendar-board-days{border-bottom:1px solid var(--line);background:var(--surface-2);padding:9px 11px}.calendar-day-strip{gap:5px;width:min(100%,700px)}.calendar-day-strip .availability-day-button{border-radius:9px;min-height:64px}.calendar-day-strip .availability-day-button b{font-size:15px}.calendar-day-appointment-count{color:var(--ink-3);background:var(--surface-2);white-space:nowrap;text-transform:none;border-radius:999px;margin-top:3px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1.2}.calendar-day-appointment-count.has-appointments{color:#76521d;background:#f2e3c5}.calendar-day-strip .availability-day-button.active .calendar-day-appointment-count{color:var(--ink);background:#fff}.calendar-planning-summary{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;padding:7px 9px;display:flex}.calendar-planning-metrics{flex:none;align-items:stretch;gap:5px;display:flex}.calendar-planning-metrics>span{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:1px;min-width:116px;padding:5px 7px;display:flex}.calendar-planning-metrics small{color:var(--ink-3);font-size:8px;font-weight:700}.calendar-planning-metrics b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10.5px}.calendar-staff-filter{scrollbar-width:thin;flex:auto;gap:5px;min-width:0;padding:1px 0 3px;display:flex;overflow-x:auto}.calendar-staff-filter-button{border:1px solid var(--line);min-width:max-content;min-height:38px;color:var(--ink-2);background:var(--surface-2);text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:8px auto auto;align-items:center;column-gap:5px;padding:5px 7px;display:grid}.calendar-staff-filter-button>i{border-radius:50%;grid-row:1/3;width:8px;height:8px}.calendar-staff-filter-button>span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:9.5px;font-weight:800;overflow:hidden}.calendar-staff-filter-button>b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:3px;font-size:10px}.calendar-staff-filter-button>small{color:var(--ink-3);grid-column:2/4;font-size:7px}.calendar-staff-filter-button .calendar-staff-filter-all{grid-row:1}.calendar-staff-filter-button-all{grid-template-columns:auto auto}.calendar-staff-filter-button-all>small{grid-column:1/3}.calendar-staff-filter-button:hover{border-color:var(--line-strong);background:#fff}.calendar-staff-filter-button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.calendar-staff-filter-button.active>b,.calendar-staff-filter-button.active>small{color:#fff}.calendar-department-filter{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid}.calendar-department-filter-button{border:1px solid var(--line);min-width:0;min-height:37px;color:var(--ink-2);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:5px 8px;font-size:10px;font-weight:750;display:flex}.calendar-department-filter-button b{min-width:24px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:2px 6px;font-size:10px}.calendar-department-filter-button:hover{border-color:var(--line-strong);background:#fff}.calendar-department-filter-button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.calendar-department-filter-button.active b{color:var(--ink);background:#fff}.calendar-department-filter-button.department-kuafor.active{background:#426f68;border-color:#426f68}.calendar-department-filter-button.department-guzellik.active{background:#9a5674;border-color:#9a5674}.calendar-department-filter-button.department-karma.active{background:#7a5a9a;border-color:#7a5a9a}.calendar-staff-section{border-bottom:1px solid var(--line);overflow:hidden}.calendar-staff-section:last-child{border-bottom:0}.calendar-staff-section-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 9px;display:flex}.calendar-staff-section-head>div{align-items:center;gap:8px;display:flex}.calendar-staff-section-head>div>span{border-radius:50%;width:10px;height:10px}.calendar-staff-section-head b{font-size:12.5px}.calendar-staff-section-head small{color:var(--ink-3);background:var(--surface);border-radius:999px;padding:2px 6px;font-size:9px}.calendar-appointment-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:5px;padding:6px;display:grid}.calendar-appointment-card{border:1px solid var(--line);min-width:0;min-height:104px;color:var(--ink);background:var(--surface);text-align:left;border-top:3px solid;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:7px 8px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 1px 4px #2a231b08}.calendar-appointment-card:hover{transform:translateY(-1px);box-shadow:0 5px 13px #2a231b14}.calendar-appointment-card.status-iptal,.calendar-appointment-card.status-gelmedi{opacity:.68}.calendar-appointment-card.status-onay-bekliyor{box-shadow:inset 0 0 0 1px #b0523a33}.calendar-appointment-card.department-guzellik{background:#fffbfd}.calendar-appointment-card.department-karma{background:#fcfaff}.calendar-appointment-top{align-items:baseline;gap:4px;display:flex}.calendar-appointment-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:850}.calendar-appointment-end{color:var(--ink-3);font-size:9.5px;font-weight:650}.calendar-appointment-status{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:8.5px;font-weight:800;display:inline-flex}.calendar-appointment-status i{border-radius:50%;width:6px;height:6px}.calendar-appointment-customer{align-items:center;gap:5px;min-width:0;display:flex}.calendar-appointment-customer b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-appointment-customer small{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:7.5px}.calendar-appointment-department{letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:2px 4px;font-size:6.5px;font-weight:850}.calendar-appointment-department.department-kuafor{color:#315e57;background:#eaf4f1;border-color:#a7c7c1}.calendar-appointment-department.department-guzellik{color:#82455f;background:#f9ebf1;border-color:#dfb4c7}.calendar-appointment-department.department-karma{color:#66477f;background:#f1eaf7;border-color:#cbb8de}.calendar-appointment-services{flex-wrap:nowrap;gap:3px;min-height:17px;display:flex;overflow:hidden}.calendar-appointment-services>span{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:5px;padding:2px 4px;font-size:8px;font-weight:750;overflow:hidden}.calendar-appointment-meta{min-width:0;color:var(--ink-3);flex-wrap:nowrap;gap:5px;font-size:7.5px;display:flex;overflow:hidden}.calendar-appointment-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-appointment-paid{color:#176447;background:#e5f5ed;border:1px solid #acd8c2;border-radius:5px;padding:2px 5px;font-size:7.5px;font-weight:850}.calendar-appointment-conflict{color:#7d4b10;background:#fff3df;border:1px solid #e8bd79;border-radius:5px;padding:2px 5px;font-size:7.5px;font-weight:800}.calendar-appointment-note{color:var(--ink-2);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:7.5px;line-height:1.2;overflow:hidden}.calendar-appointment-edit{border-top:1px solid var(--line);color:var(--brand);margin-top:auto;padding-top:3px;font-size:7.5px;font-weight:800}.calendar-empty-staff{border:1px dashed var(--line-strong);width:calc(100% - 12px);min-height:42px;color:var(--ink-3);background:var(--surface-2);border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;margin:6px;padding:6px 10px;display:flex}.calendar-empty-staff>span{font-size:15px}.calendar-empty-staff b{color:var(--ink-2);font-size:10.5px}.calendar-empty-staff small{font-size:9px}.calendar-department-empty{min-height:120px}@media (width<=760px){.calendar-list-range{align-items:center;width:100%}.calendar-list-range label{flex:130px;min-width:0}.calendar-list-range .input{width:100%}.calendar-list-range-separator{display:none}.calendar-list-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-list-summary>span{min-height:59px;padding:7px 8px}.calendar-list-summary b{font-size:18px}.calendar-planning-summary{flex-direction:column;align-items:stretch;gap:6px}.calendar-planning-metrics{width:100%}.calendar-planning-metrics>span{flex:50%;min-width:0}.calendar-staff-filter{width:100%}.calendar-appointment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.calendar-appointment-card{min-height:104px}.calendar-staff-section-head{align-items:flex-start}.calendar-staff-section-head>div{flex-wrap:wrap}.calendar-appointment-time{font-size:17px}.calendar-empty-staff small{display:none}.calendar-department-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-appointment-customer small{display:none}}@media (width<=500px){.calendar-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-appointment-card-grid{grid-template-columns:1fr}}.calendar-density-compact .appt-chip{padding:2px 6px;font-size:8.5px;line-height:1.06}.calendar-density-compact .appt-chip .appt-service{font-size:8px}.calendar-density-compact .appt-chip .appt-status{font-size:7px}.calendar-density-far .appt-chip{border-radius:6px;padding:2px 5px;font-size:7.5px;line-height:1}.calendar-density-far .appt-chip .appt-status{display:none}.calendar-density-far .appt-chip .appt-service{font-size:7px}.calendar-density-far .appt-chip .appt-note{display:none}.requests-page-heading{align-items:center}.requests-page-heading h2{font-size:clamp(20px,1.7vw,24px)}.requests-page-heading p{font-size:11.5px}.request-toolbar{align-self:flex-start;width:auto;min-height:42px;padding:5px 7px}.request-toolbar .pill{min-height:31px;padding:5px 11px;font-size:11.5px}.request-grid{grid-template-columns:repeat(auto-fill,minmax(310px,390px));justify-content:start;align-items:start;gap:10px;display:grid}.request-date-filter{margin-left:auto}.request-date-filter .input{width:150px}.request-card{border-radius:10px;padding:12px}.request-card-head{align-items:flex-start;gap:9px}.request-customer-name{font-size:13.5px}.request-card .small{font-size:10.5px}.request-card .divider{margin:5px 0}.request-card-details{gap:4px;font-size:11.5px;line-height:1.35}.request-card-actions{gap:6px;margin-top:9px}.request-card-actions .btn{min-height:30px;padding:5px 9px;font-size:10.5px}.request-card .warn-box{padding:7px 9px;font-size:10.5px}.request-photo{border-radius:7px;width:100%;max-width:120px}.request-card-pending{border-top:3px solid var(--accent)}.request-card-rejected{border-top:3px solid var(--danger)}.request-pulse-badge{animation:1.9s ease-in-out infinite request-pulse}@keyframes request-pulse{0%,to{box-shadow:0 0 #b99b6b00}50%{box-shadow:0 0 0 5px #b99b6b2e}}.request-rejection-reason{color:#6f241e;background:var(--danger-soft);border:1px solid #ecc5c0;border-radius:8px;margin-top:11px;padding:10px 12px}.request-rejection-reason b{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.request-rejection-reason p{margin-top:3px;font-size:13px}.legend-row{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.legend-dot{vertical-align:-1px;border-radius:3.5px;width:11px;height:11px;margin-right:5px;display:inline-block}.availability-date-input{width:150px}.availability-day-strip{grid-template-columns:repeat(7,1fr);gap:7px;width:min(100%,760px);display:grid}.availability-day-button{border:1px solid var(--line);min-height:62px;color:var(--ink-2);background:var(--surface);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:8px 5px;display:flex}.availability-day-button span{text-transform:uppercase;font-size:10.5px;font-weight:700}.availability-day-button b{margin-top:2px;font-size:18px}.availability-day-button.today{border-color:var(--accent)}.availability-day-button.active{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 4px 12px #1d634a29}.availability-direct-message{border:1px solid;border-radius:9px;padding:10px 12px;font-size:12.5px;font-weight:700}.availability-direct-message.ok{color:#176447;background:#e5f5ed;border-color:#bee3d1}.availability-direct-message.warning{color:#7a4c17;background:#fff3df;border-color:#efd2a3}.availability-direct-card{width:min(100%,1080px);overflow:hidden}.availability-direct-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.availability-direct-head h3{text-transform:capitalize;font-size:16px}.availability-direct-head p{color:var(--ink-3);margin-top:2px;font-size:12px}.availability-direct-summary{color:var(--ink-3);white-space:nowrap;font-size:12px}.availability-direct-summary b{color:var(--ink);font-size:15px}.availability-direct-summary span{margin:0 4px}.availability-slot-buttons{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;padding:14px;display:grid}.availability-slot-button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:11px;grid-template-columns:1fr auto;gap:5px 8px;min-height:72px;padding:10px 11px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.availability-slot-button:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 12px #2a231b12}.availability-slot-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.availability-slot-state{color:var(--ink-3);grid-column:1/-1;align-items:center;gap:6px;font-size:10.5px;display:flex}.availability-slot-state i{background:currentColor;border-radius:50%;width:8px;height:8px}.availability-slot-action{border-radius:999px;align-self:center;padding:3px 7px;font-size:9.5px;font-weight:800}.availability-slot-action.open{color:#176447;background:#e1f2e9}.availability-slot-action.close{color:#81423a;background:#f7e8e5}.availability-slot-button.open,.availability-slot-button.forced{background:#f4fbf7;border-color:#abd7c2}.availability-slot-button.open .availability-slot-state,.availability-slot-button.forced .availability-slot-state{color:#25805f}.availability-slot-button.busy{background:#f5f8fc;border-color:#b8cce7}.availability-slot-button.busy .availability-slot-state{color:#446f9d}.availability-slot-button.break{background:#fffaf0;border-color:#ecd5a8}.availability-slot-button.break .availability-slot-state{color:#936b2d}.availability-slot-button.leave{background:#fff8f8;border-color:#e8c7c7}.availability-slot-button.leave .availability-slot-state{color:#a05d5d}.availability-slot-button.closed,.availability-slot-button.outside{color:var(--ink-3);background:#f8f7f4}.availability-slot-button.closed .availability-slot-state,.availability-slot-button.outside .availability-slot-state{color:#858079}@media (width<=720px){.availability-day-strip{gap:4px}.availability-day-button{border-radius:8px;min-height:52px;padding:6px 2px}.availability-day-button b{font-size:15px}.availability-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.availability-direct-head{flex-direction:column;align-items:flex-start;gap:6px}}.chart-tip{z-index:300;pointer-events:none;color:#fff;box-shadow:var(--shadow-lg);background:#2a2622;border-radius:8px;max-width:260px;padding:8px 11px;font-size:12.5px;line-height:1.45;position:fixed}.chart-tip .tip-title{margin-bottom:2px;font-weight:700}.staff-app{background:var(--bg);min-height:100vh;color:var(--ink);--s-surface:#fff;--s-surface-2:#f4f0e8;--s-line:#e7e1d7;--s-ink-2:#5c554c;--s-ink-3:#736a5f;--s-green:#2f7047;--s-green-soft:#2f70471f;--s-pink:var(--accent);--chart-1:#0072b2;--chart-2:#d55e00;--chart-3:#009e73;--chart-4:#cc79a7;--chart-grid:#e9e3d9;--chart-axis:#736a5f;flex-direction:column;max-width:520px;margin:0 auto;display:flex}.staff-top{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--s-line);background:#f7f4eff0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex;position:sticky;top:0}.staff-top .brand{letter-spacing:.01em;font-size:16.5px;font-weight:700}.staff-top .brand em{color:var(--s-pink);font-style:normal}.staff-burger{border-radius:8px;padding:4px 9px;font-size:22px}.staff-burger:active{background:var(--s-surface-2)}.staff-body{flex-direction:column;flex:1;gap:14px;padding:16px 16px 90px;display:flex}.s-card{background:var(--s-surface);border:1px solid var(--s-line);border-radius:14px;padding:16px}.s-title{color:var(--s-ink-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:13px;font-weight:650}.s-actions{grid-template-columns:1fr 1fr;gap:11px;display:grid}.s-action{background:var(--s-surface);border:1px solid var(--s-line);color:inherit;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:17px 14px;transition:background .12s;display:flex}.s-action:active{background:var(--s-surface-2)}.s-action .icon{font-size:22px}.s-action .label{font-size:14.5px;font-weight:650}.s-action .sub{color:var(--s-ink-3);font-size:12.5px}.s-action.primary{color:#fff;background:linear-gradient(135deg,#2b2b31,#16161a);border-color:#16161a}.s-action.primary .sub{color:#ffffffc7}.s-list-item{background:var(--s-surface);border:1px solid var(--s-line);border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.s-list-item .grow{flex:1;min-width:0}.s-list-item .name{font-size:15px;font-weight:650}.s-list-item .meta{color:var(--s-ink-3);margin-top:2px;font-size:12.5px}.s-tab-staff-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.s-tab-opener,.s-tab-participant{border-radius:7px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:11.5px;font-weight:750;line-height:1.2;display:inline-flex}.s-tab-opener{background:var(--s-surface-2);border:1px solid;box-shadow:0 1px 2px #2a262214}.s-tab-opener .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.s-tab-participant{background:var(--brand-softer);color:var(--brand-strong);border:1px solid #b99b6b40}.s-amount{background:var(--s-green-soft);color:var(--s-green);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:700}.s-plus{background:var(--s-green-soft);width:38px;height:38px;color:var(--s-green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:700;display:flex}.s-plus:active{background:#2f704738}.s-input{background:var(--s-surface-2);border:1px solid var(--s-line);width:100%;color:var(--ink);border-radius:12px;padding:12px 15px;font-size:15px}.s-input:focus{border-color:var(--brand);outline:none}.s-input::placeholder{color:var(--s-ink-3)}.s-date-jump{border:1px solid var(--s-line);background:var(--s-surface);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.s-date-jump.active{border-color:var(--brand);background:var(--brand-softer)}.s-date-jump>span{flex-direction:column;gap:2px;min-width:0;display:flex}.s-date-jump b{color:var(--ink);font-size:13px}.s-date-jump small{color:var(--s-ink-3);font-size:11.5px}.s-date-jump .s-input{background:var(--s-surface-2);width:auto;min-width:142px;padding:8px 10px}.s-appointment-day{flex-direction:column;gap:8px;display:flex}.s-appointment-day-head{color:var(--s-ink-2);justify-content:space-between;align-items:center;padding:3px 2px 0;display:flex}.s-appointment-day-head>span{letter-spacing:.02em;font-size:13px;font-weight:800}.s-appointment-day-head>small{color:var(--s-ink-3);font-size:11.5px}.s-status-pill{border:1px solid var(--s-line);width:fit-content;color:var(--s-ink-2);background:var(--s-surface-2);border-radius:999px;margin-top:6px;padding:3px 7px;font-size:10.5px;font-weight:750;display:inline-flex}.s-status-pill.status-islemde,.s-status-pill.status-geldi{color:var(--s-green);background:var(--s-green-soft);border-color:#2f704740}.s-status-pill.status-tamamlandi{color:var(--s-green)}.s-status-pill.status-iptal,.s-status-pill.status-gelmedi{color:#a44b45}.s-back-link{color:var(--s-ink-3);text-align:left;width:fit-content}.s-appointment-form{flex-direction:column;gap:11px;display:flex}.s-form-title{color:var(--s-ink-2);letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:800}.s-selected-customer{background:var(--s-green-soft);border-radius:11px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.s-selected-customer .meta{color:var(--s-ink-3);margin-top:2px;font-size:12.5px}.s-selected-customer .link{color:var(--s-green);font-weight:750}.s-customer-picks{flex-direction:column;gap:6px;max-height:230px;display:flex;overflow:auto}.s-customer-picks button{text-align:left;border:1px solid var(--s-line);background:var(--s-surface-2);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.s-customer-picks span,.s-service-picks span{flex-direction:column;gap:2px;display:flex}.s-customer-picks small,.s-service-picks small{color:var(--s-ink-3);font-size:11.5px}.s-customer-picks strong{color:var(--s-green);font-size:12px}.s-service-picks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.s-service-picks label{border:1px solid var(--s-line);background:var(--s-surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.s-service-picks label.selected{border-color:var(--s-green);background:var(--s-green-soft)}.s-service-picks input{accent-color:var(--s-green);flex-shrink:0}.s-service-picks b{font-size:12.5px;line-height:1.2}.s-time-picks{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.s-time-picks button{border:1px solid var(--s-line);background:var(--s-surface-2);color:var(--s-ink-2);border-radius:9px;padding:8px 3px;font-weight:700}.s-time-picks button.selected{background:var(--s-green);border-color:var(--s-green);color:#fff}.s-total-band{color:#fff;background:linear-gradient(135deg,#2b2b31,#16161a);border-radius:13px;justify-content:space-between;align-items:center;padding:14px 17px;font-weight:700;display:flex}.s-total-band .v{font-variant-numeric:tabular-nums;font-size:21px}.s-progress{background:var(--s-surface-2);border-radius:99px;height:9px;overflow:hidden}.s-progress>div{background:linear-gradient(90deg,#b99b6b,#cdb488);border-radius:99px;height:100%}.s-tabs{background:var(--s-surface-2);border-radius:11px;gap:3px;padding:3px;display:flex}.s-tab{text-align:center;color:var(--s-ink-2);border-radius:9px;flex:1;padding:9px;font-size:14px;font-weight:650}.s-tab.active{background:var(--s-surface);color:var(--ink);box-shadow:0 1px 3px #2a26221a}@media (width<=420px){.s-date-jump{flex-direction:column;align-items:stretch}.s-date-jump .s-input{width:100%}}.s-drawer-scrim{z-index:90;background:#231e1966;position:fixed;inset:0}.s-drawer{z-index:95;background:var(--s-surface);border-right:1px solid var(--s-line);flex-direction:column;gap:3px;width:270px;padding:20px 14px;animation:.18s drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes drawer-in{0%{transform:translate(-100%)}}.s-drawer .head{padding:0 10px 14px;font-size:16px;font-weight:700}.s-drawer a,.s-drawer button.link{color:var(--s-ink-2);text-align:left;border-radius:10px;align-items:center;gap:11px;padding:11.5px 12px;font-size:14.5px;font-weight:550;display:flex}.s-drawer a.active{background:var(--brand-softer);color:var(--brand-strong);font-weight:650}.s-drawer a:active,.s-drawer button.link:active{background:var(--s-surface-2)}.s-sheet{z-index:210;background:var(--s-surface);border-radius:18px 18px 0 0;flex-direction:column;gap:13px;max-width:520px;max-height:88vh;margin:0 auto;padding:18px 18px 26px;animation:.2s sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.s-color-formula-editor{flex-direction:column;gap:10px;display:flex}.s-color-formula-note{color:#26704b;background:#eef8f2;border-radius:9px;margin-top:7px;padding:7px 9px;font-size:12px;line-height:1.4}.s-formula-link{color:var(--s-green);text-underline-offset:3px;margin-top:7px;font-size:12.5px;font-weight:700;text-decoration:underline}@keyframes sheet-in{0%{opacity:.5;transform:translateY(40px)}}.s-btn{text-align:center;border-radius:12px;width:100%;padding:14px;font-size:15.5px;font-weight:700}.s-btn-green{background:var(--brand);color:#fff}.s-btn-green:active{background:var(--brand-strong)}.s-btn-danger{color:#fff;background:#9b3a32}.s-btn-danger:active{background:#7d2a24}.s-btn-outline{border:1px solid var(--s-line);color:var(--s-ink-2)}.s-btn-outline:active{background:var(--s-surface-2)}.s-request-home-alert{text-align:left;color:#5f311d;background:linear-gradient(135deg,#fff0dc,#f6d4aa);border:1px solid #e1b479;border-radius:13px;align-items:center;gap:11px;width:100%;padding:13px 14px;display:flex;box-shadow:0 4px 14px #8d5e081f}.s-request-home-alert>span:first-child{font-size:22px}.s-request-home-alert>span:nth-child(2){flex-direction:column;flex:1;display:flex}.s-request-home-alert small{color:#806049;margin-top:2px}.s-request-home-alert strong{font-size:20px}.s-request-count{color:#714313;white-space:nowrap;background:#f8e3c6;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:800}.s-request-card{border-top:3px solid var(--accent)}.s-request-card .grow{flex:1;min-width:0}.s-request-card .name{font-size:15px;font-weight:750}.s-request-card .meta{color:var(--s-ink-3);font-size:12px}.s-request-detail{background:var(--s-surface-2);border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 11px;display:flex}.s-request-detail span{color:var(--s-ink-2);font-size:12.5px}.s-request-note{color:var(--s-ink-2);margin-top:9px;font-size:12.5px}.s-request-warning{color:#7d2a24;background:#f8e5e2;border:1px solid #ecc5c0;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:12px}.s-availability-form{flex-direction:column;gap:10px;display:flex}.s-availability-modes{grid-template-columns:1fr 1fr;gap:7px;display:grid}.s-availability-modes button{border:1px solid var(--s-line);background:var(--s-surface-2);color:var(--s-ink-2);text-align:left;border-radius:10px;padding:10px 8px;font-size:12px;font-weight:700}.s-availability-modes button.selected{color:var(--brand-strong);background:var(--brand-softer);border-color:var(--accent)}.s-time-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.s-time-field{color:var(--s-ink-2);flex-direction:column;gap:5px;font-size:12px;font-weight:750;display:flex}.s-availability-success{color:var(--s-green);background:var(--s-green-soft);border-radius:9px;padding:9px 10px;font-size:12.5px;font-weight:700}.s-remove-block{color:#9b3a32;background:#f8e5e2}.s-availability-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.s-availability-heading h2{font-size:20px;line-height:1.15}.s-availability-heading p{color:var(--s-ink-3);margin-top:4px;font-size:12.5px;line-height:1.4}.s-availability-heading>span{border:1px solid var(--s-line);color:var(--brand-strong);background:var(--brand-softer);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:11.5px;font-weight:800}.s-week-nav{justify-content:center;align-items:center;gap:14px;display:flex}.s-week-nav button{border:1px solid var(--s-line);width:38px;height:38px;color:var(--s-ink);background:var(--s-surface);border-radius:11px;font-size:19px;font-weight:700;box-shadow:0 2px 7px #2a231b0d}.s-week-nav button:active{background:var(--s-surface-2);transform:scale(.97)}.s-week-nav div{text-align:center;justify-content:center;align-items:baseline;gap:6px;min-width:116px;display:flex}.s-week-nav b{font-variant-numeric:tabular-nums;font-size:14.5px}.s-week-nav small{color:var(--s-ink-3);font-size:11px}.s-slot-message{border:1px solid;border-radius:10px;padding:10px 11px;font-size:12px;font-weight:700;line-height:1.4}.s-slot-message.ok{color:#176447;background:#e5f5ed;border-color:#bee3d1}.s-slot-message.warning{color:#7a4c17;background:#fff3df;border-color:#efd2a3}.s-slot-legend{flex-wrap:wrap;gap:7px 11px;padding:0 1px;display:flex}.s-slot-legend span{color:var(--s-ink-3);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.s-slot-legend i{border:1px solid #3e352c1f;border-radius:3px;width:10px;height:10px}.s-slot-legend i.open{background:#dff0e7}.s-slot-legend i.forced{background:#b9ead0}.s-slot-legend i.closed{background:#e3edfa}.s-slot-legend i.busy{background:#c9d8ee}.s-slot-legend i.break{background:#fdf0d8}.s-slot-legend i.leave{background:#fbe5e5}.s-slot-legend i.outside{background:#f0f0ec}.s-week-grid-scroll{background:var(--s-surface);overscroll-behavior-x:contain;border:1px solid #ded8ce;border-radius:14px;overflow-x:auto;box-shadow:0 4px 14px #2a231b0f}.s-week-grid{min-width:414px;color:var(--s-ink-2);font-variant-numeric:tabular-nums;grid-template-columns:46px repeat(7,minmax(52px,1fr));display:grid}.s-week-corner,.s-week-day{z-index:2;background:#f6f2eb;border-bottom:1px solid #d8d0c4;border-right:1px solid #e2dcd2;min-height:47px;position:sticky;top:0}.s-week-day{justify-content:center;align-items:center;gap:3px;padding:5px 2px;display:flex}.s-week-day b{text-transform:uppercase;font-size:10px}.s-week-day span{border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;font-weight:800;display:inline-flex}.s-week-day.today span{color:#fff;background:var(--brand)}.s-week-time{height:35px;color:var(--s-ink-3);background:#faf8f4;border-bottom:1px solid #e5dfd6;border-right:1px solid #ddd6cb;justify-content:flex-end;align-items:flex-start;padding:4px 6px 0 2px;font-size:9.5px;display:flex}.s-week-slot{touch-action:manipulation;border-bottom:1px solid #70635421;border-right:1px solid #70635421;justify-content:center;align-items:center;height:35px;transition:filter .12s,transform .12s;display:flex;position:relative}.s-week-slot span{font-size:10px;font-weight:900;line-height:1}.s-week-slot:active{z-index:1;filter:brightness(.94);transform:scale(.96)}.s-week-slot.open{color:#237054;background:#dff0e7}.s-week-slot.forced{color:#145d40;background:#b9ead0;box-shadow:inset 0 0 0 1px #15714c29}.s-week-slot.busy{color:#315d91;background:#c9d8ee}.s-week-slot.closed{color:#5a77a0;background:#e3edfa}.s-week-slot.break{color:#8a6224;background:#fdf0d8}.s-week-slot.leave{color:#9b5252;background:#fbe5e5}.s-week-slot.outside{color:#a4a099;background:#f0f0ec}.s-availability-tip{color:var(--s-ink-2);background:var(--s-surface-2);border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:11.5px;line-height:1.45;display:flex}.s-availability-tip>span{font-size:15px}.s-availability-tip b{color:var(--s-ink)}.s-availability-date-row{grid-template-columns:1fr auto;gap:8px;display:grid}.s-availability-date-row button{border:1px solid var(--s-line);color:var(--brand-strong);background:var(--s-surface);border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}.s-full-day-toggle{color:#8c332d;background:#fbe9e7;border:1px solid #e3bbb6;border-radius:10px;width:100%;min-height:42px;padding:9px 12px;font-size:12.5px;font-weight:850}.s-full-day-toggle:active{background:#f5d8d5;transform:scale(.99)}.s-full-day-toggle.reopen{color:#176447;background:#e5f5ed;border-color:#b9dfce}.s-full-day-toggle.reopen:active{background:#d7eee3}.s-range-toggle{border:1px solid var(--s-line);width:100%;min-height:38px;color:var(--brand-strong);background:var(--s-surface);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.s-date-range-card{border:1px solid var(--s-line);background:var(--s-surface-2);border-radius:11px;flex-direction:column;gap:9px;padding:11px;display:flex}.s-date-range-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.s-date-range-fields label{color:var(--s-ink-2);flex-direction:column;gap:5px;font-size:10.5px;font-weight:800;display:flex}.s-date-range-fields .s-input{min-width:0;font-size:11px}.s-date-range-card>small{color:var(--s-ink-3);font-size:10.5px}.s-date-range-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.s-date-range-actions button{border-radius:9px;min-height:36px;font-size:11.5px;font-weight:850}.s-date-range-actions .close{color:#8c332d;background:#fbe9e7;border:1px solid #e3bbb6}.s-date-range-actions .open{color:#176447;background:#e5f5ed;border:1px solid #b9dfce}.s-availability-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.s-availability-days button{border:1px solid var(--s-line);min-width:0;min-height:50px;color:var(--s-ink-3);background:var(--s-surface);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:5px 1px;display:flex}.s-availability-days button span{text-transform:uppercase;font-size:8.5px;font-weight:800}.s-availability-days button b{color:var(--s-ink);margin-top:2px;font-size:15px}.s-availability-days button.today{border-color:var(--accent)}.s-availability-days button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.s-availability-days button.active b{color:#fff}.s-direct-availability-card{border:1px solid var(--s-line);background:var(--s-surface);box-shadow:var(--s-shadow);border-radius:14px;overflow:hidden}.s-direct-availability-head{border-bottom:1px solid var(--s-line);background:var(--s-surface-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.s-direct-availability-head>div{flex-direction:column;min-width:0;display:flex}.s-direct-availability-head b{text-transform:capitalize;font-size:13.5px}.s-direct-availability-head small{color:var(--s-ink-3);margin-top:2px;font-size:10.5px}.s-direct-availability-head>span{color:var(--brand-strong);flex-shrink:0;font-size:11px;font-weight:800}.s-direct-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.s-direct-slot-button{border:1px solid var(--s-line);text-align:left;background:var(--s-surface);border-radius:10px;grid-template-columns:1fr auto;gap:4px 6px;min-width:0;min-height:67px;padding:9px;display:grid}.s-direct-slot-button .time{color:var(--s-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:850}.s-direct-slot-button .state{min-width:0;color:var(--s-ink-3);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;align-items:center;gap:5px;font-size:9.5px;display:flex;overflow:hidden}.s-direct-slot-button .state i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.s-direct-slot-button .action{color:var(--s-ink-2);background:var(--s-surface-2);border-radius:999px;align-self:center;padding:3px 6px;font-size:8.5px;font-weight:850}.s-direct-slot-button.open,.s-direct-slot-button.forced{background:#f3fbf7;border-color:#acd8c2}.s-direct-slot-button.open .state,.s-direct-slot-button.forced .state{color:#26795c}.s-direct-slot-button.busy{background:#f4f8fc;border-color:#b8cce7}.s-direct-slot-button.busy .state{color:#446f9d}.s-direct-slot-button.break{background:#fffaf0;border-color:#ecd5a8}.s-direct-slot-button.break .state{color:#936b2d}.s-direct-slot-button.leave{background:#fff8f8;border-color:#e8c7c7}.s-direct-slot-button.leave .state{color:#a05d5d}.s-direct-slot-button.closed,.s-direct-slot-button.outside{background:#f7f6f2}@media (width<=420px){.s-week-grid{grid-template-columns:42px repeat(7,50px);min-width:392px}.s-week-time{padding-right:4px;font-size:9px}.s-week-day{flex-direction:column;gap:0}.s-week-day b{font-size:9px}}.s-check{color:var(--s-green);flex-shrink:0;font-size:17px}.booking-app{background:linear-gradient(#faf7f2 0%,#f1ece0 100%);flex-direction:column;align-items:center;min-height:100vh;padding:0 0 60px;display:flex}.booking-shell{flex-direction:column;gap:14px;width:100%;max-width:560px;padding:0 16px;display:flex}.booking-hero{color:#fff;background:linear-gradient(150deg,#2b2b31 0%,#16161a 100%);justify-content:center;width:100%;margin-bottom:-44px;padding:34px 16px 62px;display:flex}.booking-hero-inner{text-align:center;width:100%;max-width:528px}.booking-hero .hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11.5px}.booking-hero h1{letter-spacing:.06em;font-size:34px;font-weight:600}.booking-hero .hero-slogan{font-family:var(--font-display);color:#ddd6ca;margin-top:8px;font-size:17px;font-style:italic}.booking-hero .hero-slogan:before,.booking-hero .hero-slogan:after{content:""}.booking-hero .sub{color:#b8b2a6;flex-wrap:wrap;justify-content:center;gap:5px 14px;margin-top:16px;font-size:13px;display:flex}.bk-card{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:18px}.bk-step-title{margin-bottom:3px;font-size:16.5px;font-weight:700}.bk-step-sub{color:var(--ink-3);margin-bottom:13px;font-size:13px}.bk-option{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:13px;width:100%;margin-bottom:9px;padding:13px 14px;transition:border-color .13s,background .13s;display:flex}.bk-option:hover{border-color:var(--brand)}.bk-option.selected{border-color:var(--brand);background:var(--brand-softer)}.bk-option .grow{flex:1;min-width:0}.bk-option .name{font-size:14.5px;font-weight:650}.bk-option .meta{color:var(--ink-3);margin-top:1px;font-size:12.5px}.bk-option .price{color:var(--brand-strong);white-space:nowrap;font-weight:700}.bk-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:flex}.bk-days{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.bk-day{border:1.5px solid var(--line);text-align:center;background:#fff;border-radius:11px;flex-shrink:0;min-width:62px;padding:9px 6px}.bk-day.selected{border-color:var(--brand);background:var(--brand);color:#fff}.bk-day.disabled{opacity:.38}.bk-day .dw{text-transform:uppercase;font-size:11.5px;font-weight:650}.bk-day .dn{margin-top:1px;font-size:17px;font-weight:750}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.bk-slot{border:1.5px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;padding:9.5px 4px;font-size:14px;font-weight:650}.bk-slot:hover{border-color:var(--brand)}.bk-slot.selected{background:var(--brand);border-color:var(--brand);color:#fff}.bk-steps{align-items:center;gap:6px;margin:4px 2px;display:flex}.bk-step-dot{background:#ddd5c8;border-radius:99px;flex:1;height:4.5px}.bk-step-dot.done{background:var(--brand)}.bk-summary-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:14px;display:flex}.bk-summary-row:last-child{border-bottom:none}.bk-summary-row .k{color:var(--ink-3)}.bk-summary-row .v{text-align:right;font-weight:600}.login-wrap{background:linear-gradient(140deg,#2b2b31 0%,#16161a 55%,#26262b 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:16px;padding:30px 28px;display:flex}.password-input{position:relative}.password-input .input{width:100%;padding-right:88px}.password-toggle{min-height:34px;color:var(--ink-2);background:var(--surface);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:var(--brand-softer);color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-helper{text-align:center;line-height:1.5}.management-hero{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 20%,#b99b6b45,#0000 30%),linear-gradient(135deg,#303037,#151519);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:22px;padding:20px 22px;display:flex}.management-eyebrow{color:#cfb98f;letter-spacing:.18em;margin-bottom:8px;font-size:10px;font-weight:750}.management-hero h2{font-family:var(--font-display);letter-spacing:.025em;font-size:28px;font-weight:600}.management-hero p{color:#c9c4bb;max-width:660px;margin-top:5px;font-size:13.5px;line-height:1.55}.management-hero .btn-outline{color:#fff;background:#ffffff12;border-color:#ffffff3d}.management-hero .btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.management-action-list{flex-direction:column;display:flex}.management-action-list button{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:12px 4px;display:grid}.management-action-list button:last-child{border-bottom:0}.management-action-list button>span{background:var(--brand-softer);width:32px;height:32px;color:var(--brand);border-radius:9px;place-items:center;font-size:18px;display:grid}.management-action-list button div{flex-direction:column;gap:2px;display:flex}.management-action-list button small{color:var(--ink-3)}.management-action-list button em{color:var(--accent-strong);font-size:18px;font-style:normal}.compact-product{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.compact-product:last-child{border-bottom:0}.compact-product>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.compact-product b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.compact-product small{color:var(--ink-3)}.product-thumb{background:var(--brand-softer);border:1px solid var(--line);width:40px;height:44px;color:var(--accent-strong);font-family:var(--font-display);border-radius:8px;place-items:center;font-weight:700;display:grid;overflow:hidden}.product-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.commerce-product-name{align-items:center;gap:10px;min-width:260px;display:flex}.commerce-product-name>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.commerce-product-name b{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.commerce-product-name small{color:var(--ink-3)}.commerce-live-chip{color:#dcf1e4;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.commerce-live-chip i{background:#5bc287;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5bc28724}.commerce-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-overview-grid{align-items:stretch}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.section-heading>div{flex-direction:column;gap:2px;display:flex}.section-heading small{color:var(--ink-3)}.text-btn{color:var(--accent-strong);white-space:nowrap;font-size:12.5px;font-weight:650}.text-btn:hover{color:var(--brand)}.compact-product-button{text-align:left;width:100%}.compact-product-button:hover{background:var(--surface-2)}.commerce-native-manager{flex-direction:column;gap:12px;display:flex}.commerce-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.commerce-search{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:8px;padding:0 11px;display:flex}.commerce-search span{color:var(--ink-3);font-size:20px;line-height:1;transform:rotate(-16deg)}.commerce-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.commerce-filter-row{background:var(--surface-2);border-radius:8px;gap:4px;padding:4px;display:flex}.commerce-filter{min-height:30px;color:var(--ink-3);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:650}.commerce-filter.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #26262b1a}.commerce-products-table table{min-width:1050px}.commerce-products-table .table th:last-child{min-width:240px}.commerce-row-hidden{background:#faf9f7}.commerce-row-hidden .product-thumb img{filter:grayscale(.6);opacity:.7}.commerce-brand-tag{border:1px solid var(--line);min-height:27px;color:var(--ink-2);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.commerce-status{white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.commerce-status i{border-radius:50%;width:7px;height:7px}.commerce-status.published{color:var(--ok)}.commerce-status.published i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.commerce-status.hidden{color:var(--ink-3)}.commerce-status.hidden i{background:#9a948a;box-shadow:0 0 0 3px #ece9e3}.commerce-status.mixed{color:var(--warn)}.commerce-status.mixed i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.commerce-row-actions{gap:5px;display:flex}.btn-soft-danger{color:var(--danger);background:var(--danger-soft);border-color:#b03a321f}.btn-soft-danger:hover{border-color:var(--danger)}.btn-soft-ok{color:var(--ok);background:var(--ok-soft);border-color:#2f704721}.btn-soft-ok:hover{border-color:var(--ok)}.commerce-catalog-section{flex-direction:column;gap:14px;display:flex}.commerce-catalog-intro{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.commerce-catalog-intro>div{flex-direction:column;gap:3px;display:flex}.commerce-catalog-intro>div span,.commerce-catalog-intro>span{color:var(--ink-3);font-size:12.5px}.commerce-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.commerce-catalog-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.commerce-catalog-cover{background:radial-gradient(circle at 80% 20%,#b99b6b57,#0000 38%),linear-gradient(135deg,#333339,#18181c);justify-content:space-between;align-items:center;height:116px;padding:18px;display:flex;position:relative;overflow:hidden}.commerce-catalog-cover>span{z-index:1;color:#d2b98f;font-family:var(--font-display);letter-spacing:.05em;font-size:42px;position:relative}.commerce-catalog-thumbs{align-items:flex-end;height:100%;padding-right:4px;display:flex}.commerce-catalog-thumbs img{object-fit:contain;background:#fff;border:1px solid #ffffff59;border-radius:8px;width:49px;height:72px;margin-left:-12px;padding:4px;transform:rotate(4deg);box-shadow:0 7px 18px #00000038}.commerce-catalog-thumbs img:nth-child(2){transform:translateY(3px)rotate(-4deg)}.commerce-catalog-thumbs img:nth-child(3){transform:rotate(7deg)}.commerce-catalog-body{flex-direction:column;gap:13px;padding:15px;display:flex}.commerce-catalog-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commerce-catalog-title small{color:var(--accent-strong);letter-spacing:.13em;font-size:9px;font-weight:750}.commerce-catalog-title h3{font-family:var(--font-display);margin-top:2px;font-size:22px;font-weight:650}.commerce-catalog-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:10px 0;display:grid}.commerce-catalog-metrics span{color:var(--ink-3);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;font-size:10.5px;display:flex}.commerce-catalog-metrics span:last-child{border-right:0}.commerce-catalog-metrics b{color:var(--ink);font-size:16px}.commerce-catalog-actions{grid-template-columns:.85fr 1.15fr;gap:7px;display:grid}.commerce-orders-table table{min-width:850px}.commerce-form-lead{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.commerce-form-image{border:1px solid var(--line);width:58px;height:66px;color:var(--accent-strong);font-family:var(--font-display);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid;overflow:hidden}.commerce-form-image img{object-fit:contain;width:100%;height:100%}.commerce-form-lead>div:last-child{flex-direction:column;gap:3px;display:flex}.commerce-form-lead span{color:var(--ink-3);font-size:12.5px;line-height:1.4}.commerce-product-form textarea.input{resize:vertical}.commerce-image-upload{border:1.5px dashed var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px;transition:border-color .15s,background .15s;display:grid}.commerce-image-upload:hover{border-color:var(--accent-strong);background:var(--accent-soft)}.commerce-image-upload.has-error{border-color:var(--danger);background:var(--danger-soft)}.commerce-image-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.commerce-upload-icon{width:44px;height:44px;color:var(--accent-strong);border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;font-size:25px;font-weight:650;display:grid}.commerce-image-upload>span:nth-child(3){flex-direction:column;gap:3px;min-width:0;display:flex}.commerce-image-upload>span:nth-child(3) b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-image-upload small{color:var(--ink-3);font-size:11.5px}.commerce-image-upload em{border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:7px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:650}.commerce-upload-error{color:var(--danger)}.commerce-remove-upload{color:var(--danger);align-self:flex-start;font-size:12px;font-weight:650}.commerce-remove-upload:hover{text-decoration:underline}.commerce-media-workspace{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:12px;margin-top:6px;display:grid}.commerce-media-manager{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.commerce-media-heading{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.commerce-media-heading>div{flex-direction:column;gap:2px;display:flex}.commerce-media-heading small{color:var(--ink-3)}.commerce-media-heading>span{min-width:34px;color:var(--accent-strong);background:var(--accent-soft);text-align:center;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:750}.commerce-media-list{flex-direction:column;display:flex}.commerce-media-row{border-bottom:1px solid var(--line);grid-template-columns:25px 48px minmax(90px,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.commerce-media-row:last-child{border-bottom:0}.commerce-media-row.primary{box-shadow:inset 3px 0 var(--accent);background:#fbf7ee}.commerce-media-number{color:var(--ink-3);text-align:center;font-size:11px;font-weight:750}.commerce-media-row>img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:7px;width:48px;height:52px}.commerce-media-name{flex-direction:column;gap:2px;min-width:0;display:flex}.commerce-media-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.commerce-media-name small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:10.5px;overflow:hidden}.commerce-media-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;max-width:176px;display:flex}.commerce-media-controls button{border:1px solid var(--line);min-height:27px;color:var(--ink-2);background:#fff;border-radius:6px;padding:4px 7px;font-size:10.5px;font-weight:650}.commerce-media-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.commerce-media-controls button:disabled{opacity:.35;cursor:default}.commerce-media-controls button.danger{color:var(--danger);font-size:15px}.commerce-store-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:7px;padding:10px;display:flex;position:sticky;top:0}.commerce-preview-label{flex-direction:column;gap:1px;display:flex}.commerce-preview-label span{color:var(--accent-strong);letter-spacing:.12em;font-size:8.5px;font-weight:800}.commerce-preview-label b{font-size:11px}.commerce-preview-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:9px;display:flex;box-shadow:0 5px 16px #26262b14}.commerce-preview-image{aspect-ratio:1;color:var(--accent-strong);font-family:var(--font-display);background:#f7f5f1;border-radius:7px;place-items:center;font-size:25px;display:grid;position:relative;overflow:hidden}.commerce-preview-image img{object-fit:contain;width:100%;height:100%}.commerce-preview-image em{color:#fff;font-family:var(--font-sans);background:#26262bcc;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;position:absolute;bottom:6px;left:6px}.commerce-preview-thumbs{gap:4px;margin-top:6px;display:flex;overflow:hidden}.commerce-preview-thumbs img{border:1px solid var(--line);object-fit:contain;border-radius:4px;width:29px;height:29px}.commerce-preview-thumbs img.active{border:2px solid var(--accent)}.commerce-preview-card>small{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:750}.commerce-preview-card h4{min-height:34px;font-family:var(--font-display);margin-top:3px;font-size:15px;line-height:1.12}.commerce-preview-card strong{margin:6px 0 8px;font-size:13px}.commerce-preview-card>button{color:#fff;background:var(--brand);opacity:1;border-radius:6px;min-height:30px;font-size:10px;font-weight:700}.commerce-crop-editor{border:1px solid var(--line-strong);background:#f5f1e9;border-radius:12px;flex-direction:column;gap:13px;padding:14px;display:flex}.commerce-crop-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commerce-crop-head>div{flex-direction:column;gap:2px;display:flex}.commerce-crop-head span{color:var(--ink-3);font-size:11.5px}.commerce-crop-head>button{width:28px;height:28px;color:var(--ink-3);border-radius:6px;font-size:18px}.commerce-crop-head>button:hover{color:var(--danger);background:var(--danger-soft)}.commerce-crop-layout{grid-template-columns:minmax(220px,1fr) minmax(210px,.75fr);align-items:center;gap:16px;display:grid}.commerce-crop-canvas{aspect-ratio:1;background:#e8e3da;border:2px solid #fff;border-radius:9px;width:100%;max-width:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 15px #26262b1f}.commerce-crop-canvas canvas{width:100%;height:100%;display:block}.commerce-crop-canvas i{pointer-events:none;opacity:.55;position:absolute}.commerce-crop-canvas i:first-of-type{border-block:1px solid #fff;inset:33.333% 0}.commerce-crop-canvas i:nth-of-type(2){border-inline:1px solid #fff;inset:0 33.333%}.commerce-crop-controls{flex-direction:column;gap:11px;display:flex}.commerce-crop-controls label{flex-direction:column;gap:5px;display:flex}.commerce-crop-controls label span{color:var(--ink-2);justify-content:space-between;gap:10px;font-size:11px;display:flex}.commerce-crop-controls input[type=range]{width:100%;accent-color:var(--accent-strong)}.commerce-publish-choice{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:12px 58px 12px 13px;display:flex;position:relative}.commerce-publish-choice>input{opacity:0;pointer-events:none;position:absolute}.commerce-publish-choice>span{flex-direction:column;gap:2px;display:flex}.commerce-publish-choice small{color:var(--ink-3)}.commerce-publish-choice>i{background:#b8b2a8;border-radius:999px;width:36px;height:20px;transition:all .16s;position:absolute;right:14px}.commerce-publish-choice>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.commerce-publish-choice>i.on{background:var(--ok)}.commerce-publish-choice>i.on:after{transform:translate(16px)}.commerce-stock-head{align-items:center;gap:11px;display:flex}.commerce-stock-head>div:last-child{flex-direction:column;gap:2px;display:flex}.commerce-stock-head span{color:var(--ink-3);font-size:12px}.commerce-stock-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.commerce-stock-list>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.commerce-stock-list>label:last-child{border-bottom:0}.commerce-stock-list>label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.commerce-stock-list small{color:var(--ink-3)}.commerce-stock-list>label>div{align-items:center;gap:7px;display:flex}.commerce-stock-list input{text-align:right;width:100px}.commerce-stock-list em{color:var(--ink-3);font-size:12px;font-style:normal}.commerce-delete-warning{background:var(--danger-soft);border:1px solid #b03a322e;border-radius:11px;grid-template-columns:42px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.commerce-delete-warning>span{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:750;display:grid}.commerce-delete-warning>div{flex-direction:column;gap:5px;display:flex}.commerce-delete-warning p{color:var(--ink-2);font-size:12.5px;line-height:1.5}.inline-alert{border-radius:8px;padding:10px 12px;font-size:13px}.inline-alert.danger{color:var(--danger);background:var(--danger-soft);border:1px solid #b03a3226}.inline-alert.success{color:var(--ok);background:var(--ok-soft);border:1px solid #2f704726}.inline-alert.warning{color:var(--warn);background:#fff7e7;border:1px solid #8d5e082e}.inline-alert.info{color:var(--info);background:var(--info-soft);border:1px solid #3a649126}.analytics-hero{color:#fff;box-shadow:var(--shadow-lg);background:radial-gradient(circle at 82% 22%,#b99b6b52,#0000 32%),linear-gradient(135deg,#29292f,#141418);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;padding:21px 23px;display:flex}.analytics-hero h2{font-family:var(--font-display);margin:4px 0 5px;font-size:28px;font-weight:600}.analytics-hero p{color:#ffffffb8;max-width:720px;margin:0}.analytics-hero .btn-outline{color:#fff;background:#ffffff12;border-color:#ffffff40}.analytics-hero .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.analytics-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-print-header{display:none}.analytics-filter{flex-direction:column;gap:12px;padding:14px;display:flex}.analytics-presets{flex-wrap:wrap;gap:7px;display:flex}.analytics-presets button{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:650}.analytics-presets button:hover{border-color:var(--brand);color:var(--brand)}.analytics-presets button.active{background:var(--brand);border-color:var(--brand);color:#fff}.analytics-custom-dates{flex-wrap:wrap;gap:10px;display:flex}.analytics-custom-dates label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.analytics-custom-dates .input{width:165px;padding:7px 9px}.analytics-filter-foot{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:9px;font-size:12.5px;display:flex}.analytics-compare{color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin-left:auto;display:flex}.analytics-compare input{accent-color:var(--brand)}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.analytics-metric-grid.compact{grid-template-columns:repeat(6,minmax(135px,1fr))}.analytics-metric{min-height:102px;padding:14px}.analytics-metric .stat-value{white-space:nowrap;margin:6px 0 7px;font-size:22px}.analytics-metric-foot{min-height:18px;color:var(--muted);justify-content:space-between;align-items:center;gap:7px;font-size:11.5px;display:flex}.analytics-delta{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:750;display:inline-flex}.analytics-delta.up{color:var(--ok);background:var(--ok-soft)}.analytics-delta.down{color:var(--danger);background:var(--danger-soft)}.analytics-delta.neutral{color:var(--muted);background:var(--surface-2)}.analytics-insights{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;display:grid}.analytics-insight{border:1px solid var(--line);background:#f5f2ec;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.analytics-insight>span{width:29px;height:29px;color:var(--brand);background:var(--brand-softer);border-radius:8px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.analytics-insight.good>span{color:var(--ok);background:var(--ok-soft)}.analytics-insight.warn>span{color:var(--warn);background:#fff0d0}.analytics-insight b{font-size:12.5px}.analytics-insight p{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.42}.analytics-table-tools{flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px;display:flex}.analytics-table-tools .input{max-width:260px}.analytics-table-tools .select{width:auto}.analytics-table-tools .muted{margin-left:auto}.analytics-selected-row{background:var(--brand-softer)}.analytics-selected-row td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.analytics-person-detail{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-person-detail>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:13px}.analytics-person-detail span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.analytics-person-detail b{font-size:17px}.analytics-channel-note{flex-direction:column;gap:5px;display:flex}.analytics-channel-note b{color:var(--brand);font-size:16px}.analytics-channel-note p{color:var(--muted);margin:0 0 13px;font-size:12.5px;line-height:1.5}.forecast-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.forecast-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.forecast-toolbar span{color:var(--ink-3);font-size:11.5px}.forecast-recommendations{grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;display:grid}.forecast-recommendation{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.forecast-recommendation>span{background:var(--info-soft);width:29px;height:29px;color:var(--info);border-radius:9px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.forecast-recommendation.firsat>span{background:var(--ok-soft);color:var(--ok)}.forecast-recommendation.uyari>span{background:var(--warn-soft);color:var(--warn)}.forecast-recommendation b{font-size:13px}.forecast-recommendation p{color:var(--ink-3);margin-top:4px;font-size:11.5px;line-height:1.45}.forecast-table .table{min-width:920px}.forecast-busy-row{background:#fff9ed}.forecast-event{color:var(--accent-strong);margin-top:3px;font-size:10.5px;font-weight:650}.forecast-factors{flex-wrap:wrap;gap:4px;margin-bottom:3px;display:flex}.forecast-factors span{background:var(--brand-softer);color:var(--ink-2);border-radius:999px;padding:2px 7px;font-size:10.5px}.forecast-capacity{min-width:48px;color:var(--ok);background:var(--ok-soft);border-radius:999px;justify-content:center;padding:3px 7px;font-weight:700;display:inline-flex}.forecast-capacity.medium{color:var(--warn);background:var(--warn-soft)}.forecast-capacity.high{color:var(--danger);background:var(--danger-soft)}.monthly-report-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.monthly-report-list{overflow:hidden}.monthly-report-list>button{text-align:left;border-top:1px solid var(--line);flex-direction:column;gap:3px;width:100%;padding:11px 16px;display:flex}.monthly-report-list>button:hover{background:var(--brand-softer)}.monthly-report-list>button.active{background:var(--brand);color:#fff}.monthly-report-list>button span{text-transform:capitalize;font-weight:650}.monthly-report-list>button small{color:var(--ink-3)}.monthly-report-list>button.active small{color:#ffffffab}.monthly-report-content{flex-direction:column;gap:14px;display:flex}.monthly-report-content .analytics-metric-grid.compact{grid-template-columns:repeat(3,minmax(120px,1fr))}.monthly-report-heading{color:#fff;background:linear-gradient(135deg,#2d2d33,#17171b);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.monthly-report-heading span{color:#cfb98f;letter-spacing:.16em;font-size:9.5px;font-weight:750}.monthly-report-heading h3{font-family:var(--font-display);text-transform:capitalize;margin:4px 0 2px;font-size:27px}.monthly-report-heading p{color:#ffffffab;font-size:12px}.monthly-report-foot{color:var(--ink-3);text-align:right;font-size:10.5px}.monthly-report-list em.badge{vertical-align:middle;margin-left:6px;font-style:normal}.monthly-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-report-content .inline-alert+.inline-alert{margin-top:7px}@media (width<=1180px){.analytics-metric-grid,.analytics-metric-grid.compact{grid-template-columns:repeat(3,minmax(150px,1fr))}.analytics-insights,.forecast-recommendations{grid-template-columns:1fr 1fr}}@media (width<=720px){.analytics-hero{flex-direction:column;align-items:flex-start}.analytics-metric-grid,.analytics-metric-grid.compact{grid-template-columns:1fr 1fr}.analytics-insights{grid-template-columns:1fr}.analytics-filter-foot{flex-direction:column;align-items:flex-start}.analytics-compare{margin-left:0}.analytics-person-detail{grid-template-columns:1fr}.forecast-toolbar{flex-direction:column;align-items:flex-start}.forecast-recommendations,.monthly-report-layout{grid-template-columns:1fr}.monthly-report-list{max-height:260px;overflow-y:auto}}.mobile-hero{background:radial-gradient(circle at 85% 30%,#3d7a6852,#0000 31%),linear-gradient(135deg,#303037,#151519)}.mobile-hero-actions{align-items:center;gap:14px;display:flex}.channel-live{color:#d8e9df;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.channel-live i{background:#5bc287;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5bc28721}.grid-mobile-management{grid-template-columns:minmax(360px,.85fr) minmax(400px,1.15fr);align-items:start;gap:16px;display:grid}.notification-composer{flex-direction:column;gap:13px;display:flex}.audience-count{color:var(--ok);font-weight:600}.char-count{color:var(--ink-3);text-align:right;margin-top:-2px}.notification-mode{background:#eeeae2;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.notification-mode button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:650}.notification-mode button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #26262b17}.notification-schedule-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notification-delivery-note{color:var(--ink-3);text-align:center;line-height:1.45}.notification-preview{border:1px solid var(--line);background:#f1eee8;border-radius:13px;gap:11px;padding:13px;display:flex;box-shadow:0 5px 16px #26262b14}.preview-app{background:var(--surface);border-radius:9px;flex-shrink:0;width:36px;height:36px;box-shadow:0 1px 4px #26262b1f}.notification-preview>div:last-child{flex-direction:column;min-width:0;display:flex}.notification-preview small{color:var(--ink-3);font-size:10px}.notification-preview b{margin-top:1px;font-size:13px}.notification-preview span{color:var(--ink-2);font-size:12px;line-height:1.35}.mobile-store-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-history{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.notification-history:last-child{border-bottom:0}.notification-history>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-history b{font-size:13.5px}.notification-history span:not(.badge){color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.notification-history small{color:var(--ink-3);font-size:10.5px}.notification-history-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.notification-cancel-confirm{gap:5px;display:flex}.mobile-account-center{margin-top:16px}.mobile-account-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.mobile-account-head p{margin-top:4px}.account-online{color:#257254}.mobile-account-search{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mobile-account-search .input{max-width:320px;padding:8px 11px;font-size:12.5px}.mobile-account-search small{white-space:nowrap}.mobile-account-table td{padding:7px 11px;font-size:12.5px}.mobile-account-table th{white-space:nowrap}.mobile-account-line{cursor:pointer}.mobile-account-line:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.mobile-account-line b{font-size:13px}.cell-sub{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px;display:block}.mobile-drawer-scrim{z-index:60;background:#18161461;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:12px;width:min(660px,100%);height:100%;padding:18px 20px 24px;display:flex;overflow-y:auto}.mobile-drawer-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mobile-drawer-title small{color:var(--brand);letter-spacing:.12em;font-size:9px;font-weight:700}.mobile-drawer-title h3{font-family:var(--font-display);margin:2px 0;font-size:24px}.mobile-drawer-title p{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.mobile-drawer-loading{padding:30px 0}.mobile-drawer-status{flex-wrap:wrap;gap:6px;display:flex}.mobile-drawer-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:12px;display:flex}.mobile-drawer-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mobile-drawer-confirm b{color:var(--danger);font-size:11.5px}.mobile-drawer-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.mobile-drawer-tabs button{font:inherit;cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:12.5px}.mobile-drawer-tabs button:hover{color:var(--brand)}.mobile-drawer-tabs button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.mobile-drawer-body{flex-direction:column;gap:10px;display:flex}.mobile-detail-grid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.mobile-detail-row{background:#fff;flex-direction:column;gap:2px;min-width:0;padding:8px 11px;display:flex}.mobile-detail-row span{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.mobile-detail-row b{overflow-wrap:anywhere;font-size:12.5px}.mobile-detail-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:12px}.mobile-detail-note{color:var(--ink-2);font-size:12px}.mobile-detail-more{font-size:11px}.mobile-detail-list{flex-direction:column;gap:5px;display:flex}.mobile-detail-list li{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.mobile-detail-list li small{color:var(--ink-3);margin-left:auto;font-size:10.5px}.mobile-detail-form{flex-direction:column;gap:7px;display:flex}.mobile-detail-form .input,.mobile-detail-form .textarea{padding:9px 10px;font-size:12px}.mobile-detail-form .btn{align-self:flex-start}@media (width<=980px){.grid-mobile-management{grid-template-columns:1fr}.management-hero{flex-direction:column;align-items:flex-start}.commerce-stat-grid,.commerce-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-toolbar{grid-template-columns:1fr auto}.commerce-search{grid-column:1/-1}}@media (width<=560px){.management-hero{padding:20px}.management-hero h2{font-size:27px}.commerce-stat-grid,.commerce-catalog-grid{grid-template-columns:1fr}.commerce-catalog-intro{flex-direction:column;align-items:flex-start}.commerce-toolbar{grid-template-columns:1fr}.commerce-search{grid-column:auto}.commerce-filter-row{width:100%}.commerce-filter{flex:1}.commerce-catalog-actions{grid-template-columns:1fr}.commerce-publish-choice{grid-column:1/-1}.commerce-stock-list>label{flex-direction:column;align-items:flex-start}.commerce-stock-list>label>div{width:100%}.commerce-stock-list input{flex:1;width:auto}.commerce-image-upload{grid-template-columns:40px 1fr}.commerce-image-upload em{text-align:center;grid-column:1/-1;width:100%}.commerce-media-workspace{grid-template-columns:1fr}.commerce-store-preview{position:static}.commerce-media-row{grid-template-columns:22px 44px 1fr}.commerce-media-controls{grid-column:2/-1;justify-content:flex-start;max-width:none}.commerce-crop-layout,.notification-schedule-fields{grid-template-columns:1fr}.mobile-account-head{flex-direction:column}.mobile-account-search{flex-direction:column;align-items:stretch}.mobile-account-search .input{max-width:none}.mobile-drawer{padding:14px 15px 20px}.mobile-detail-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.no-print{display:none!important}.panel-main,.page{display:block}.page{max-width:none;padding:0}body{background:#fff}.card{box-shadow:none}.analytics-hero,.analytics-filter{display:none!important}.report-print-header{border-bottom:2px solid #26262b;margin-bottom:18px;padding:0 0 16px;display:block}.report-print-header>div{align-items:center;display:flex}.report-brand-logo{width:86px;height:86px}.report-print-header h1{font-family:var(--font-display);text-transform:capitalize;margin-top:15px;font-size:28px}.report-print-header p{color:#6e675e;font-size:11px}.monthly-report-layout{display:block}.monthly-report-content{gap:11px}.monthly-report-heading{color:#26262b;background:#f2eee7;border:1px solid #d8d0c3;padding:13px 16px}.monthly-report-heading span,.monthly-report-heading p{color:#6e675e}.analytics-metric-grid,.analytics-metric-grid.compact{grid-template-columns:repeat(3,1fr);gap:8px}.analytics-metric{break-inside:avoid;min-height:86px;padding:11px}.analytics-metric .stat-value{margin:4px 0;font-size:19px}.grid-2,.forecast-recommendations,.card,table,svg{break-inside:avoid}@page{size:A4;margin:13mm}}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row .spacer{flex:1}.col{flex-direction:column;gap:10px;display:flex}.muted{color:var(--ink-3);font-size:13px}.small{font-size:12.5px}.bold{font-weight:700}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=860px){.grid-2,.grid-3{grid-template-columns:1fr}}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13.5px;font-weight:700;display:flex}.divider{background:var(--line);height:1px;margin:4px 0}.warn-box{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);border:1px solid #ecd9ae;padding:10px 13px;font-size:13.5px;font-weight:550}.global-write-error{z-index:10000;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#70251f;background:#fff4f1;border:1px solid #e9b3aa;border-radius:12px;align-items:flex-start;gap:14px;width:min(430px,100vw - 28px);padding:14px 15px;display:flex;position:fixed;box-shadow:0 12px 36px #3e1f1833}.global-write-error>div{flex-direction:column;gap:3px;min-width:0;display:flex}.global-write-error b{font-size:14px}.global-write-error span{overflow-wrap:anywhere;font-size:13px}.global-write-error small{color:#8a5a53;font-size:11px;line-height:1.4}.global-write-error button{color:#70251f;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:24px;line-height:1}.info-box{background:var(--info-soft);color:var(--info);border-radius:var(--radius-sm);border:1px solid #ccdbeb;padding:10px 13px;font-size:13.5px}.color-formula-editor{border-radius:var(--radius-sm);background:#f3fbf6;border:1px solid #b9ddca;flex-direction:column;gap:11px;margin-bottom:12px;padding:14px;display:flex}.color-formula-note{color:#26704b;white-space:pre-wrap;max-width:380px;margin-top:6px;font-size:12px;line-height:1.45}.history-color-record{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.history-color-record .color-formula-note{margin-top:0}.history-color-empty{color:#8b6a29;font-size:12px;line-height:1.45}.history-color-record .btn{min-height:27px;padding:4px 9px;font-size:11px}.appointment-service-picker{gap:8px;display:grid}.appointment-service-picker>.select{background-color:#fff;min-height:44px;font-weight:700}.appointment-selected-services{gap:6px;display:grid}.appointment-selected-service{border:1px solid var(--line);background:#faf8f4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:48px;padding:7px 9px 7px 11px;display:grid}.appointment-selected-service>span{flex-direction:column;gap:1px;min-width:0;display:flex}.appointment-selected-service b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.appointment-selected-service small{color:var(--ink-3);font-size:10.5px}.appointment-selected-service strong{color:var(--brand);white-space:nowrap;font-size:12.5px}.appointment-service-remove{color:#9b3e35;cursor:pointer;background:#f7e9e6;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;font-size:19px;line-height:1;display:inline-grid}.appointment-service-remove:hover{background:#f1d8d3}.appointment-service-empty{border:1px dashed var(--line-strong);color:var(--ink-3);background:#fcfbf9;border-radius:8px;padding:8px 10px;font-size:11.5px}.appointment-assignment-panel{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#faf8f4;flex-direction:column;gap:11px;margin-top:12px;padding:14px;display:flex}.appointment-assignment-list{gap:8px;display:grid}.appointment-assignment-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(160px,1fr) minmax(220px,.9fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.appointment-assignment-row>span{flex-direction:column;gap:2px;display:flex}.appointment-assignment-row small{color:var(--ink-3);font-size:12px}@media (width<=640px){.appointment-assignment-row{grid-template-columns:1fr;gap:7px}}.btn-warning-soft{background:var(--warn-soft);color:var(--warn);border:1px solid #ecd9ae}.payment-card{gap:12px}.payment-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:11px;display:flex}.payment-card-header .card-title{margin-bottom:2px}.payment-total{justify-items:end;gap:2px;display:grid}.payment-total span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.payment-total b{color:var(--brand);font-size:23px;line-height:1}.payment-summary{border:1px solid var(--line);background:#fff;border-radius:9px;gap:0;display:grid;overflow:hidden}.payment-unit-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.payment-unit-card{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;display:flex}.payment-unit-card.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent);color:var(--ink)}.payment-unit-card:disabled{opacity:.45;cursor:not-allowed}.payment-unit-card span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.payment-unit-card b{font-size:14px}.payment-unit-card small{color:var(--muted)}@media (width<=560px){.payment-unit-summary{grid-template-columns:1fr}}.payment-summary-row{border-bottom:1px solid var(--line);min-height:36px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:7px 11px;font-size:13px;font-weight:650;display:flex}.payment-summary-row:last-child{border-bottom:0}.payment-summary-row .paid,.payment-summary-row.discount b{color:var(--ok)}.payment-summary-row.remaining{background:#faf8f4}.payment-summary-row b{font-size:14px;font-weight:850}.payment-summary-row.remaining span{color:var(--ink);font-weight:800}.payment-summary-row.remaining b{color:var(--danger);font-size:19px}.discount-panel{border:1px solid var(--line);background:#faf9f6;border-radius:9px;gap:8px;padding:11px;display:grid}.discount-panel-title{color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.discount-applied-row,.discount-available-row{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:12px;display:flex}.discount-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.discount-manual{gap:4px;display:grid}.discount-manual-controls{grid-template-columns:96px 82px minmax(110px,1fr) auto;gap:6px;display:grid}.discount-manual-controls .select,.discount-manual-controls .input{height:36px;min-height:36px;font-size:12px}.discount-help{color:var(--ink-3);font-size:10px}.payment-receipts{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.payment-receipts-title{border-bottom:1px solid var(--line);color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;background:#faf8f4;padding:7px 11px;font-size:10px;font-weight:800}.payment-receipt-row{border-bottom:1px solid var(--line);min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.payment-receipt-row:last-child{border-bottom:0}.payment-receipt-row b{color:var(--ink);font-size:16px;font-weight:850}.payment-extra{border:1px solid var(--line);background:#faf9f6;border-radius:9px}.payment-extra summary{color:var(--ink-2);cursor:pointer;padding:9px 11px;font-size:11px;font-weight:700}.payment-extra-content{border-top:1px solid var(--line);gap:9px;padding:10px 11px;display:grid}.payment-checkout{gap:10px;padding-top:2px;display:grid}.payment-amount-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.payment-amount-field{margin:0}.payment-amount-field .input{min-height:42px;font-size:16px;font-weight:750}.payment-amount-field>span{color:var(--ink);font-size:12px;font-weight:800}.payment-fill-button{min-height:42px}.payment-close-toggle{color:var(--ink-2);background:#f7f5f1;border-radius:8px;padding:8px 10px;font-size:12px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.payment-method-button{color:#fff;cursor:pointer;min-height:68px;font:inherit;border:0;border-radius:8px;justify-items:center;gap:5px;padding:11px 10px;transition:filter .15s,transform .15s;display:grid}.payment-method-button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.payment-method-button span{letter-spacing:.06em;font-size:11px;font-weight:850}.payment-method-button b{font-size:16px;font-weight:850}.payment-method-button.cash{background:#bd6a36}.payment-method-button.card-payment{background:#b83f55}.payment-method-button.secondary{color:var(--ink-2);border:1px solid var(--line-strong);background:#f5f2ec}.payment-method-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.rating-stars{color:#b8860b;letter-spacing:1.5px;font-size:15px}.tab-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}@media (width<=980px){.tab-detail-grid{grid-template-columns:1fr}}@media (width>=1280px){.grid-2{gap:12px}.page{gap:13px}}@media (width<=640px){.discount-manual-controls{grid-template-columns:1fr 1fr}.discount-note{grid-column:1/-1}.payment-amount-row{grid-template-columns:1fr}.payment-fill-button{min-height:36px}:root{--control-h:40px}.brand-logo-topbar{width:42px;height:42px}.topbar>a{width:40px;padding-inline:0;overflow:hidden}.topbar-booking-label{display:none}.page-toolbar{align-items:stretch;padding:8px}.page-toolbar>.spacer{display:none}.page-toolbar .input,.page-toolbar .select{width:100%;max-width:none}.page-toolbar .btn{flex:auto}.page-heading{flex-direction:column;align-items:stretch;gap:10px}.page-heading>.btn,.calendar-toolbar .pills{width:100%}.calendar-toolbar .pill{flex:1}.calendar-date-nav{grid-template-columns:38px minmax(0,1fr) 38px auto;gap:5px;width:100%;display:grid}.calendar-date-nav .input{width:100%;min-width:0;padding-inline:7px}.calendar-date-nav .btn{min-width:0;padding-inline:8px}.calendar-primary-action,.calendar-zoom{width:100%}.calendar-zoom input[type=range]{flex:1;width:auto}.calendar-context{flex-direction:column;align-items:flex-start;gap:2px}.pending-request-alert small{display:none}.pending-request-alert-action{font-size:0}.pending-request-alert-action:after{content:"Aç →";font-size:12px}.request-date-filter{justify-content:space-between;width:100%;margin-left:0}.request-toolbar{width:100%}.request-grid{grid-template-columns:1fr}.table th,.table td{padding:8px 9px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:92px;padding:11px 12px}.stat .stat-label{font-size:10.5px}.stat .stat-value{font-size:20px}.tab-detail-grid{grid-template-columns:1fr}}.donut-legend-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;margin:0 -5px;padding:2px 5px;font-size:13.5px;display:flex}.donut-legend-toggle:hover{background:var(--surface-2)}.donut-legend-sub{color:var(--ink-2);align-items:center;gap:8px;padding:3px 0 0 24px;font-size:12.5px;display:flex}.donut-legend-sub:before{content:"└";color:var(--chart-axis);margin-left:-12px}.analytics-scope{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.analytics-scope>label{align-items:center;gap:10px;display:flex}.analytics-scope>label>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:650}.analytics-scope .select{min-width:200px}.analytics-scope-note{min-width:240px;color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-sm);flex:1;margin:0;padding:7px 12px;font-size:13px}.analytics-pie-modes{margin-bottom:12px}.analytics-pie-modes button:disabled{opacity:.4;cursor:not-allowed}.analytics-detail-toggle{justify-content:center;width:100%}.analytics-breakdown-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.table-sort{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.table-sort:hover{color:var(--ink)}.table-sort[aria-pressed=true]{color:var(--accent-strong)}.analytics-row-button{cursor:pointer}.analytics-row-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.analytics-aging{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.analytics-aging>div{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.analytics-aging>div.aging-critical{background:var(--danger-soft);color:var(--danger)}.analytics-aging span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:650}.analytics-aging>div.aging-critical span{color:inherit}.analytics-aging b{font-variant-numeric:tabular-nums;font-size:17px}.analytics-aging small{color:var(--ink-3);font-size:12px}.analytics-aging>div.aging-critical small{color:inherit;opacity:.8}.analytics-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=720px){.analytics-aging{grid-template-columns:repeat(2,1fr)}}.visit-history{flex-direction:column;gap:8px;display:flex}.visit{padding:0;overflow:hidden}.visit-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:22px 1fr auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.visit-head:hover{background:var(--surface-2)}.visit-head:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.visit-caret{color:var(--ink-3);text-align:center;font-size:17px}.visit-date{font-size:14.5px;font-weight:600}.visit-total{font-variant-numeric:tabular-nums;font-weight:650}.visit-staff{color:var(--brand-strong);background:var(--brand-soft);white-space:nowrap;border-radius:100px;padding:3px 11px;font-size:12px;font-weight:600}.visit-body{border-top:1px solid var(--line);padding:0 16px 14px}.visit-meta{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.visit-note{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-2);margin-bottom:10px;padding:8px 12px;font-size:13.5px}.visit-lines td{padding:8px 0;font-size:14px}.visit-lines tr:last-child td{border-bottom:none}.visit-line-staff{color:var(--ink-3);white-space:nowrap;font-size:13px}@media (width<=560px){.visit-head{grid-template-columns:20px 1fr auto;row-gap:4px}.visit-staff{grid-column:2/-1;justify-self:start}}.analytics-devam{color:var(--warn);font-weight:600}.sac-bolum-ust{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.sac-bolum-ust p{margin-top:3px;font-size:12px}.sac-form{border:1px solid var(--line);background:#fcfbf8;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;display:flex}.sac-form-izgara{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.sac-form .input,.sac-form .select,.sac-form .textarea{padding:8px 10px;font-size:12.5px}.sac-gizli-alan{border-color:var(--warn);background:var(--warn-soft)}.sac-analiz-karti{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:12px}.sac-analiz-ust{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sac-analiz-ust small{color:var(--ink-3);font-size:11px}.sac-analiz-izgara{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:8px;display:grid}.sac-analiz-izgara span{flex-direction:column;display:flex}.sac-analiz-izgara small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.sac-analiz-izgara b{font-size:12.5px}.sac-not{color:var(--ink-2);margin-top:4px;font-size:12.5px;line-height:1.5}.sac-not-gizli{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 6px 6px 0;padding-left:9px}.sac-ziyaret{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:12px}.sac-ziyaret-ust{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sac-ziyaret-ust small{color:var(--ink-3);font-size:11px;display:block}.sac-foto-serit{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sac-foto{border:1px solid var(--line);background:#fff;border-radius:10px;width:128px;overflow:hidden}.sac-foto img{object-fit:cover;width:100%;height:128px;display:block}.sac-foto-bos{height:128px;color:var(--ink-3);place-items:center;font-size:11px;display:grid}.sac-foto figcaption{flex-direction:column;align-items:flex-start;gap:5px;padding:6px;display:flex}.sac-foto-islem{gap:4px;display:flex}.sac-kayit-bolum{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:12px 14px}.sac-kayit-bolum>summary{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.sac-kayit-bolum[open]>summary{margin-bottom:10px}
