:root{--slate: #3d4859;--slate-2: #333d4c;--slate-light: #5a6473;--slate-soft: #eceef2;--amber: #f4a261;--amber-deep: #c5762f;--amber-soft: #fdf0e4;--bg: #f5f6f8;--surface: #ffffff;--surface-sunken: #f3f4f7;--border: #e7eaef;--border-strong: #d8dde4;--text: #1c232e;--text-sec: #69727e;--text-ter: #7b828c;--green: #2f9e6f;--green-soft: #e6f5ee;--red: #d94452;--red-soft: #fdeaec;--sky: #3d7fe0;--radius: 16px;--radius-sm: 11px;--radius-lg: 22px;--shadow-xs: 0 1px 2px rgba(28, 35, 46, .05);--shadow-sm: 0 1px 2px rgba(28, 35, 46, .04), 0 4px 12px rgba(28, 35, 46, .04);--shadow-md: 0 2px 6px rgba(28, 35, 46, .05), 0 12px 30px rgba(28, 35, 46, .06);--shadow-lg: 0 24px 70px rgba(15, 22, 33, .28);--ring: 0 0 0 3px rgba(61, 72, 89, .14)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","ss01"}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit}svg{display:block}.app{display:flex;min-height:100vh}.sidebar{width:256px;flex-shrink:0;background:linear-gradient(180deg,var(--slate) 0%,var(--slate-2) 100%);color:#fff;padding:20px 16px 18px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;border-right:1px solid rgba(0,0,0,.2)}.brand{display:flex;align-items:center;gap:11px;padding:8px 8px 20px}.brand-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,var(--amber),#e98b46);color:#fff;box-shadow:0 6px 16px #f4a26159,inset 0 0 0 1px #ffffff40}.brand-name{font-weight:800;font-size:18px;letter-spacing:-.4px;line-height:1}.brand-name .accent{color:var(--amber)}.brand-sub{font-size:11px;color:#ffffff8c;font-weight:600;margin-top:3px;letter-spacing:.2px}.nav-label{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffffff61;padding:8px 12px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:#ffffffb8;font-weight:600;font-size:14px;width:100%;text-align:left;transition:background .16s ease,color .16s ease;position:relative}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#ffffff1f;color:#fff}.nav-item.active:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--amber)}.nav-item .ico{display:grid;place-items:center;width:20px;flex-shrink:0}.nav-item .ico svg{width:18px;height:18px}.sidebar-foot{margin-top:auto;padding:14px 12px 4px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:11px}.sidebar-foot .av{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:#ffffff1a;display:grid;place-items:center;color:var(--amber)}.sidebar-foot .meta{font-size:12px;line-height:1.4;min-width:0}.sidebar-foot .meta .n{font-weight:700;color:#fff}.sidebar-foot .meta .s{color:#ffffff80}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:64px;background:#ffffffd1;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.topbar h1{font-size:19px;font-weight:800;letter-spacing:-.4px}.content{padding:28px 30px 48px;max-width:1160px;width:100%}.clinic-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.clinic-status.open{color:var(--green)}.clinic-status.closed{color:var(--text-sec)}.dot{width:8px;height:8px;border-radius:50%}.dot.open{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.dot.closed{background:var(--text-ter);box-shadow:0 0 0 3px var(--surface-sunken)}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px}.page-head .lead{color:var(--text-sec);font-weight:600;font-size:14px}.page-head .lead strong{color:var(--text);font-weight:800}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:8px}.stat{padding:18px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .18s ease,transform .18s ease}.stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat .ico-sq{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.stat .ico-sq svg{width:21px;height:21px}.stat .v{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1}.stat .v .cur{font-size:17px;font-weight:700;color:var(--text-sec);margin-left:3px;letter-spacing:-.3px}.stat .l{font-size:13px;color:var(--text-sec);font-weight:600}.stat .trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--green)}.stat .trend svg{width:14px;height:14px}.section-title{font-size:16px;font-weight:800;margin:30px 0 13px;letter-spacing:-.3px;display:flex;align-items:center;gap:9px}.section-title .count{font-size:12px;font-weight:800;color:var(--amber-deep);background:var(--amber-soft);padding:2px 9px;border-radius:999px}.section-title svg{width:18px;height:18px;color:var(--slate-light)}.appt{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:10px;box-shadow:var(--shadow-xs);transition:box-shadow .16s ease}.appt:hover{box-shadow:var(--shadow-sm)}.appt.pending{border-color:#f4a26199;box-shadow:0 0 0 1px #f4a26140,var(--shadow-xs)}.appt-cat{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.appt-cat svg{width:21px;height:21px}.dog-av{width:38px;height:38px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--slate-soft);display:grid;place-items:center;color:var(--slate-light);box-shadow:inset 0 0 0 1px #0000000f;overflow:hidden}.dog-av svg{width:19px;height:19px}.dog-av.sm{width:30px;height:30px}.dog-av.sm svg{width:15px;height:15px}.dog-av.lg{width:48px;height:48px}.appt-main{flex:1;min-width:0}.appt-main .svc{font-weight:700;font-size:14.5px;letter-spacing:-.2px}.appt-main .meta{font-size:12.5px;color:var(--text-sec);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.appt-main .meta .sep{color:var(--text-ter)}.appt-main .meta .who{display:inline-flex;align-items:center;gap:6px;font-weight:600}.appt-main .meta svg{width:13px;height:13px}.appt-price{font-weight:800;font-size:15px;color:var(--slate);white-space:nowrap}.appt-actions{display:flex;gap:8px;align-items:center}.badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.badge svg{width:12px;height:12px}.badge.upcoming{background:var(--slate-soft);color:var(--slate)}.badge.completed{background:var(--green-soft);color:var(--green)}.badge.pending{background:var(--amber-soft);color:var(--amber-deep)}.badge.cancelled{background:var(--red-soft);color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:13px;padding:9px 14px;border-radius:var(--radius-sm);transition:filter .15s ease,background .15s ease,box-shadow .15s ease,transform .05s ease;white-space:nowrap;line-height:1}.btn:active{transform:translateY(.5px)}.btn svg{width:15px;height:15px}.btn-primary{background:linear-gradient(135deg,var(--slate-light),var(--slate));color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover{filter:brightness(1.08);box-shadow:var(--shadow-sm)}.btn-soft{background:var(--slate-soft);color:var(--slate)}.btn-soft:hover{background:#e2e6ec}.btn-amber{background:linear-gradient(135deg,var(--amber),#e98b46);color:#fff;box-shadow:0 2px 8px #f4a2614d}.btn-amber:hover{filter:brightness(1.05)}.btn-success{background:var(--green);color:#fff;box-shadow:var(--shadow-xs)}.btn-success:hover{filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--text-sec);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-sunken);color:var(--text)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-danger:hover{background:#fbd9dd}.btn-icon{width:38px;height:38px;padding:0}.btn-icon svg{width:16px;height:16px}.btn-sm{padding:7px 11px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px}.svc-card{padding:18px;display:flex;flex-direction:column;gap:11px;transition:box-shadow .18s ease,transform .18s ease}.svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.svc-card .top{display:flex;align-items:flex-start;gap:12px}.svc-card .cat-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.svc-card .cat-ico svg{width:21px;height:21px}.svc-card .name{font-weight:700;font-size:15px;letter-spacing:-.2px;line-height:1.25}.svc-card .sub{font-size:12.5px;color:var(--text-sec);margin-top:2px;display:inline-flex;align-items:center;gap:5px}.svc-card .sub svg{width:13px;height:13px}.svc-card .price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}.svc-card .price{font-size:22px;font-weight:800;color:var(--slate);letter-spacing:-.6px}.svc-card .price .cur{font-size:14px;color:var(--text-sec);font-weight:700;margin-left:3px}.svc-card .row{display:flex;gap:8px;padding-top:4px;border-top:1px solid var(--border);margin-top:2px}.cat-chip{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;align-self:flex-start}.cat-chip svg{width:12px;height:12px}.cal-layout{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 980px){.cal-layout{grid-template-columns:1.55fr 1fr;align-items:start}}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-head .title{font-weight:800;font-size:17px;letter-spacing:-.3px}.cal-head .nav{display:flex;gap:8px;align-items:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.cal-dow{font-size:11px;font-weight:700;color:var(--text-ter);text-align:center;padding-bottom:6px;letter-spacing:.3px}.cal-cell{min-height:92px;border:1px solid var(--border);border-radius:12px;padding:7px;background:var(--surface);cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;flex-direction:column;gap:3px}.cal-cell:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.cal-cell.empty{background:transparent;border:none;cursor:default;box-shadow:none}.cal-cell.off{background:var(--surface-sunken)}.cal-cell.today{border-color:var(--slate);box-shadow:inset 0 0 0 1px var(--slate)}.cal-cell.selected{border-color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber)}.cal-cell .num{font-size:12.5px;font-weight:700;color:var(--text-sec);display:flex;justify-content:space-between;align-items:center}.cal-cell.today .num{color:var(--slate)}.cal-cell .num .badge-dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.cal-pill{font-size:10.5px;font-weight:700;padding:3px 6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.cal-pill.approved,.cal-pill.upcoming{background:var(--slate-soft);color:var(--slate)}.cal-pill.pending{background:var(--amber-soft);color:var(--amber-deep)}.cal-pill.completed{background:var(--green-soft);color:var(--green)}.cal-more{font-size:10.5px;font-weight:700;color:var(--text-ter);padding-left:2px}.cal-legend{display:flex;gap:18px;margin-top:16px;font-size:12px;color:var(--text-sec);font-weight:600;flex-wrap:wrap}.cal-legend .lg{display:flex;align-items:center;gap:7px}.cal-legend .sw{width:16px;height:11px;border-radius:4px}.day-panel{padding:20px;position:sticky;top:84px}.day-panel .dp-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.day-panel .dp-date{font-weight:800;font-size:17px;letter-spacing:-.3px}.day-panel .dp-sub{font-size:12.5px;color:var(--text-sec);font-weight:600;margin-bottom:16px}.day-row{display:flex;align-items:center;gap:11px;padding:11px;border-radius:12px;border:1px solid var(--border);margin-bottom:9px;background:var(--surface)}.day-row .t{font-weight:800;font-size:13px;color:var(--slate);width:42px;flex-shrink:0}.day-row .info{flex:1;min-width:0}.day-row .info .s{font-weight:700;font-size:13.5px}.day-row .info .d{font-size:12px;color:var(--text-sec);display:flex;align-items:center;gap:6px;margin-top:2px}.slot-daybar{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px}.slot-day{flex-shrink:0;min-width:56px;padding:9px 6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-align:center;transition:all .14s ease}.slot-day:hover:not(:disabled){border-color:var(--border-strong)}.slot-day.active{background:var(--slate);border-color:var(--slate);color:#fff;box-shadow:var(--shadow-sm)}.slot-day:disabled{opacity:.35;cursor:not-allowed}.slot-day .dn{font-size:10.5px;font-weight:700;text-transform:uppercase;opacity:.7;letter-spacing:.3px}.slot-day .dd{font-size:17px;font-weight:800;letter-spacing:-.3px;margin-top:2px}.slot-day .dm{font-size:10px;opacity:.7;font-weight:600}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:9px}.slot{padding:11px 6px;border-radius:11px;border:1px solid var(--border);background:var(--surface);font-weight:700;font-size:14px;text-align:center;transition:all .14s ease;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:3px}.slot:hover:not(:disabled):not(.active){border-color:var(--slate-light);background:var(--surface-sunken)}.slot.active{background:var(--slate);border-color:var(--slate);color:#fff;box-shadow:var(--shadow-sm)}.slot.busy{background:var(--red-soft);border-color:transparent;color:var(--red);cursor:not-allowed}.slot .tag{font-size:9.5px;font-weight:700;opacity:.85;display:flex;align-items:center;gap:3px}.slot .tag svg{width:10px;height:10px}.slot-empty{color:var(--text-ter);font-weight:600;font-size:13px;padding:24px;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a2380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:20px;animation:overlay-in .18s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:26px;width:100%;max-width:460px;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:modal-in .2s cubic-bezier(.2,.8,.25,1)}.modal.wide{max-width:540px}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.modal-head .mh-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--slate-soft);color:var(--slate)}.modal-head .mh-ico svg{width:21px;height:21px}.modal-head h2{font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.modal-head .mh-sub{font-size:13px;color:var(--text-sec);font-weight:600;margin-top:3px}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:700;color:var(--text-sec);margin-bottom:7px;letter-spacing:.2px}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--text);transition:border-color .14s,box-shadow .14s}.field input:hover,.field select:hover{border-color:var(--slate-light)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--slate);box-shadow:var(--ring);background:#fff}.field .hint{font-size:11.5px;color:var(--text-ter);margin-top:6px;font-weight:600}.field-row{display:flex;gap:12px}.modal-actions{display:flex;gap:10px;margin-top:22px}.modal-actions .btn{flex:1;padding:12px}.dog-results{position:absolute;top:100%;left:0;right:0;margin-top:6px;z-index:10;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;max-height:230px;overflow-y:auto}.dog-results button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 13px;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);transition:background .12s}.dog-results button:last-child{border-bottom:none}.dog-results button:hover{background:var(--surface-sunken)}.client-tag{font-size:11.5px;color:var(--green);font-weight:700;margin-top:7px;display:inline-flex;align-items:center;gap:5px}.client-tag svg{width:13px;height:13px}.empty-state{text-align:center;color:var(--text-sec);padding:44px 24px;font-size:14px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state .es-ico{width:52px;height:52px;border-radius:14px;background:var(--surface-sunken);display:grid;place-items:center;color:var(--text-ter)}.empty-state .es-ico svg{width:25px;height:25px}.empty-state .es-title{color:var(--text);font-weight:700;font-size:15px}.loading{padding:70px;text-align:center;color:var(--text-ter);font-weight:600;display:flex;flex-direction:column;align-items:center;gap:14px}.spinner{width:26px;height:26px;border:3px solid var(--slate-soft);border-top-color:var(--slate);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--slate);color:#fff;padding:12px 20px;border-radius:12px;font-weight:700;font-size:14px;box-shadow:var(--shadow-lg);z-index:100;display:flex;align-items:center;gap:9px;animation:toast-in .2s ease}.toast svg{width:17px;height:17px;color:var(--amber)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.chat-layout{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:stretch;height:calc(100vh - 140px)}@media (max-width: 860px){.chat-layout{grid-template-columns:1fr;height:auto}}.chat-threads{display:flex;flex-direction:column;overflow:hidden;padding:0}.ct-head{display:flex;align-items:center;gap:9px;padding:16px 18px;font-weight:800;font-size:14px;letter-spacing:-.2px;border-bottom:1px solid var(--border)}.ct-head svg{color:var(--slate-light)}.ct-head .count{margin-left:auto;font-size:12px;font-weight:800;color:var(--amber-deep);background:var(--amber-soft);padding:2px 9px;border-radius:999px}.ct-list{overflow-y:auto;flex:1}.ct-item{display:flex;gap:11px;width:100%;text-align:left;padding:13px 16px;border-bottom:1px solid var(--border);transition:background .14s;align-items:flex-start}.ct-item:hover{background:var(--surface-sunken)}.ct-item.active{background:var(--amber-soft)}.ct-item.active:before{content:"";position:absolute;left:0;width:3px;height:38px;margin-top:4px;border-radius:0 3px 3px 0;background:var(--amber)}.ct-item{position:relative}.ct-av{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--slate-soft);display:grid;place-items:center;color:var(--slate-light)}.ct-av svg{width:19px;height:19px}.ct-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ct-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ct-name{font-weight:700;font-size:14px;letter-spacing:-.2px}.ct-time{font-size:11px;color:var(--text-ter);font-weight:600;flex-shrink:0}.ct-owner{font-size:12px;color:var(--text-sec);font-weight:600}.ct-preview{font-size:12.5px;color:var(--text-sec);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.chat-pane{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:420px}.cp-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.cp-id .cp-name{font-weight:800;font-size:15px;letter-spacing:-.2px}.cp-id .cp-owner{font-size:12.5px;color:var(--text-sec);font-weight:600;display:flex;align-items:center;gap:5px;margin-top:2px}.cp-id .cp-owner svg{color:var(--text-ter)}.cp-stream{flex:1;overflow-y:auto;padding:22px 20px;display:flex;flex-direction:column;gap:10px;background:var(--surface-sunken)}.bubble-row{display:flex}.bubble-row.me{justify-content:flex-end}.bubble-row.them{justify-content:flex-start}.bubble{max-width:76%;padding:10px 13px 8px;border-radius:16px;font-size:14px;line-height:1.45;box-shadow:var(--shadow-xs);position:relative}.bubble.them{background:var(--surface);color:var(--text);border-bottom-left-radius:5px;border:1px solid var(--border)}.bubble.me{background:linear-gradient(135deg,var(--slate-light),var(--slate));color:#fff;border-bottom-right-radius:5px}.bubble-time{display:block;font-size:10.5px;font-weight:600;margin-top:4px;opacity:.6;text-align:right}.bubble.them .bubble-time{color:var(--text-ter);opacity:1}.cp-composer{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface)}.cp-composer input{flex:1;padding:11px 14px;border:1px solid var(--border-strong);border-radius:999px;font-size:14px;background:var(--surface);color:var(--text);transition:border-color .14s,box-shadow .14s}.cp-composer input:focus{outline:none;border-color:var(--slate);box-shadow:var(--ring)}.cp-composer .btn-icon{border-radius:50%;flex-shrink:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}}.settings-card{padding:22px}.sc-head{display:flex;align-items:center;gap:11px;font-weight:800;font-size:15px;letter-spacing:-.3px;margin-bottom:20px}.sc-head .sc-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--slate-soft);color:var(--slate)}.sc-head .sc-ico svg{width:18px;height:18px}.hours-editor{display:flex;flex-direction:column;gap:9px}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.hours-row.closed{background:var(--surface-sunken)}.hr-day{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13.5px;cursor:pointer}.hr-day input[type=checkbox]{width:17px;height:17px;accent-color:var(--amber-deep);cursor:pointer}.hr-times{display:flex;align-items:center;gap:8px}.hr-times select{padding:7px 9px;border:1px solid var(--border-strong);border-radius:9px;font-size:13px;background:var(--surface);color:var(--text);font-weight:600}.hr-times select:focus{outline:none;border-color:var(--slate);box-shadow:var(--ring)}.hr-dash{color:var(--text-ter);font-weight:700}.hr-off{font-size:12.5px;color:var(--text-ter);font-weight:600}.settings-foot{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;color:var(--text-sec);font-weight:600}.settings-foot svg{color:var(--amber-deep)}@media (max-width: 760px){.sidebar{width:72px}.brand-name,.brand-sub,.nav-item span:not(.ico),.nav-label,.sidebar-foot .meta{display:none}.nav-item{justify-content:center}.stat-grid{grid-template-columns:repeat(2,1fr)}.content{padding:20px 16px 40px}.topbar{padding:0 16px}.page-head{flex-wrap:wrap}.appt{flex-wrap:wrap;gap:10px 12px;padding:13px 14px}.appt-main{flex:1 1 60%}.appt-price{margin-left:auto}.appt-actions{flex:1 1 100%;flex-wrap:wrap}.appt-actions .btn{flex:1}.appt-actions .btn-icon{flex:0 0 38px}.day-row{flex-wrap:wrap}.day-row .info{flex:1 1 55%}.day-row .badge,.day-row .btn{margin-left:auto}}@media (max-width: 460px){.stat-grid{grid-template-columns:1fr}}
