.app-mode{display:block;background:var(--paper)}.app-sidebar{position:fixed;inset:0 auto 0 0;width:248px;z-index:30;background:var(--ink);padding:32px 22px;color:var(--paper);display:flex;flex-direction:column;overflow-y:auto}.app-sidebar .wordmark{color:var(--white);font-size:1.45rem;white-space:normal;padding:0 8px}.app-sidebar .wordmark span{color:#c7d9cf;font-size:.6rem;letter-spacing:.08em;line-height:1.6;margin-top:10px}.app-sidebar nav{margin-top:28px}.nav-caption{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#bed0c5;margin:24px 10px 10px}.app-sidebar nav>a{display:flex;min-height:44px;padding:10px 12px;margin:3px 0;color:#f3f5ee;text-decoration:none;font-size:.87rem;border-radius:7px}.app-sidebar nav>a:hover,.app-sidebar nav>a[aria-current=page]{background:#ffffff15;color:var(--white)}.app-sidebar a:focus-visible,.sidebar-logout:focus-visible{outline-color:#d8e5da}.sidebar-logout{color:#f3f5ee;border:0;background:transparent;min-height:44px;padding:10px 12px;font-size:.87rem}.sidebar-foot{margin-top:auto;padding:40px 10px 0;font-size:.7rem;line-height:1.8;color:#bed0c5}.app-main{margin-left:248px;min-width:0;min-height:100vh;display:flex;flex-direction:column}.app-topbar{min-height:88px;background:var(--white);border-bottom:1px solid var(--line);padding:20px 36px;display:flex;align-items:center;gap:22px}.topbar-title{display:flex;flex-direction:column;font-size:.88rem;min-width:0}.topbar-title .small-label{font-size:.62rem;margin-bottom:4px}.user-identity{display:flex;gap:10px;align-items:center;margin-left:auto;flex-shrink:0;font-size:.8rem}.user-identity small{display:block;color:var(--quiet);font-size:.69rem}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--ink);font-family:Georgia,serif;font-size:1.1rem}.salon-switcher{display:flex;gap:8px;align-items:center;margin-left:auto;max-width:470px;min-width:160px}.salon-switcher .form-select{font-size:.8rem;min-height:42px;max-width:330px}.salon-switcher .btn{font-size:.75rem;min-height:42px;padding:8px 12px}.app-content{padding:36px;max-width:1680px;width:100%;margin:0 auto;flex:1;min-width:0}.app-footer{display:flex;justify-content:space-between;font-size:.69rem;color:var(--quiet);padding:24px 36px;border-top:1px solid var(--line);gap:16px}.app-content h1{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:12px}.app-content h2{font-size:1.55rem}.page-heading{margin-bottom:30px}.surface{min-width:0}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.metric{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:16px}.metric>span{color:var(--quiet);font-size:.81rem}.metric>strong{font:500 2.5rem/1 Georgia,serif;color:var(--ink);letter-spacing:-.04em}.dashboard-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}.activity-list{list-style:none;padding:0;margin:0}.activity-list>li{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.activity-dot{width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.activity-list strong{font-size:.85rem;font-weight:600}.activity-list p{font-size:.79rem;color:var(--quiet);margin:5px 0}.activity-list small{font-size:.7rem;color:var(--quiet)}.section-top>a{font-size:.77rem;white-space:nowrap}.section-top h2{margin:0}.form-section{margin-top:24px}.filter-bar{display:flex;align-items:end;gap:14px;margin-bottom:22px;flex-wrap:wrap}.filter-bar>div{min-width:120px;flex:1}.filter-bar>.filter-search{flex:2.4;min-width:220px}.filter-bar>.btn{margin:0;flex-shrink:0}.filter-bar .form-label{margin-top:0;font-size:.77rem}.filter-bar .form-control,.filter-bar .form-select{font-size:.87rem}.results-count{font-size:.77rem;color:var(--quiet);margin:0 0 14px}.table th{white-space:nowrap}.table td{vertical-align:middle}.table td small{display:block;color:var(--quiet);font-size:.74rem;margin-top:5px}.table td strong{font-weight:600}.table-link{font-size:.8rem;white-space:nowrap}.audit-table code{display:block;max-width:260px;overflow-wrap:anywhere;white-space:normal;font-size:.7rem}.audit-table td{font-size:.78rem}.audit-table td:nth-child(4){min-width:120px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--line);font-size:.77rem;color:var(--quiet)}.pagination-bar .btn{min-height:40px;font-size:.75rem;padding:8px 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.form-grid .span-full{grid-column:1/-1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin:26px 0}.detail-grid dt{font-size:.75rem;font-weight:400;color:var(--quiet);margin-bottom:7px}.detail-grid dd{font-size:.9rem;overflow-wrap:anywhere;margin:0}.preserve-lines{white-space:pre-wrap}.nav-toggle{display:none;align-items:center;justify-content:center;font-size:1.35rem;background:var(--white);border:1px solid var(--line);width:44px;height:44px;border-radius:8px;color:var(--ink);flex-shrink:0}.nav-scrim{position:fixed;inset:0;border:0;background:#10271e66;z-index:29}.ajax-feedback{border:1px solid var(--danger);color:var(--danger);background:var(--white);padding:16px;border-radius:8px;margin-bottom:20px}.live-results[aria-busy=true]{opacity:.55}.btn-danger{--bs-btn-bg:var(--danger);--bs-btn-border-color:var(--danger);--bs-btn-hover-bg:#7e2428;--bs-btn-hover-border-color:#7e2428}dialog{max-width:min(520px,calc(100vw - 32px));border:1px solid var(--line);border-radius:14px;padding:0;color:var(--text);box-shadow:0 24px 80px #10271e35}dialog::backdrop{background:#10271e66}.dialog-content{padding:32px}.dialog-content h2{font-size:1.8rem}.dialog-content .button-row{justify-content:flex-end;margin-top:30px}.tabs{display:flex;gap:4px;flex-wrap:wrap;padding:0;margin:0 0 24px;border-bottom:1px solid var(--line);list-style:none}.tabs a{display:block;padding:14px 16px;text-decoration:none;font-size:.82rem;border-bottom:2px solid transparent;color:var(--quiet)}.tabs a[aria-current=page]{color:var(--ink);border-color:var(--accent);font-weight:600}.tabs a:hover{color:var(--ink);background:var(--soft)}.field-note{font-size:.76rem;color:var(--quiet);margin:8px 0}.checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.checkbox-list label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:.85rem;min-height:48px}.checkbox-list input{width:18px;height:18px;flex-shrink:0}.logo-preview{width:96px;height:96px;object-fit:contain;background:var(--paper);padding:8px;border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.schedule-day{padding:20px 0;border-bottom:1px solid var(--line)}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.schedule-head h3{margin:0;min-width:80px}.schedule-row{display:flex;gap:12px;align-items:end;margin-top:14px;flex-wrap:wrap}.schedule-row label{font-size:.75rem;margin-bottom:6px}.schedule-row .form-control{max-width:150px}.schedule-row .btn{min-height:42px}.schedule-closed{display:flex;gap:8px;align-items:center;font-size:.8rem}.schedule-closed input{width:18px;height:18px}.salon-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.salon-card{border:1px solid var(--line);border-radius:10px;padding:24px;background:var(--white)}.salon-card h2{font-size:1.5rem;margin-bottom:10px}.salon-card p{font-size:.85rem}.salon-card .button-row{margin-top:20px}.safe-badge{display:inline-flex;gap:6px;align-items:center;font-size:.7rem;color:var(--quiet)}
@media(min-width:1001px){.app-sidebar[hidden]{display:flex}.nav-scrim{display:none!important}}
@media(max-width:1180px){.app-sidebar{width:220px;padding:28px 16px}.app-main{margin-left:220px}.app-topbar{padding:18px 24px;gap:14px}.app-content{padding:28px 24px}.dashboard-columns{grid-template-columns:1fr}.user-identity>span:last-child{max-width:120px;overflow-wrap:anywhere}.topbar-title{display:none}.salon-switcher{max-width:430px;margin-left:0}.metrics-grid{gap:12px}.metric{padding:20px}.app-footer{padding:24px}}
@media(max-width:1000px){.app-sidebar{width:252px}.app-sidebar[hidden]{display:none}.app-main{margin-left:0}.nav-toggle{display:inline-flex}.app-topbar{min-height:78px}.topbar-title{display:flex}.salon-switcher{margin-left:auto;max-width:360px}.user-identity>span:last-child{display:none}}
@media(max-width:680px){.app-topbar{padding:14px 16px;gap:12px;flex-wrap:wrap}.topbar-title{font-size:.78rem;max-width:calc(100% - 120px)}.user-identity{margin-left:auto}.salon-switcher{order:4;flex-basis:100%;max-width:none;width:100%}.salon-switcher .form-select{max-width:none;flex:1;min-width:0}.app-content{padding:28px 16px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:18px 16px;gap:14px}.metric>span{font-size:.72rem}.metric>strong{font-size:2rem}.surface{padding:22px 18px}.dashboard-columns{gap:18px}.section-top{gap:14px}.section-top h2{font-size:1.4rem}.filter-bar{gap:12px}.filter-bar>.filter-search{min-width:100%;flex-basis:100%}.filter-bar>div{min-width:110px}.filter-bar>.btn{width:100%}.form-grid,.detail-grid,.checkbox-list,.salon-cards{grid-template-columns:1fr}.form-grid{gap:0}.pagination-bar{align-items:flex-start;flex-direction:column}.app-footer{padding:20px 16px;flex-wrap:wrap}.tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.tabs a{white-space:nowrap;font-size:.77rem;padding:12px}.dialog-content{padding:24px}.schedule-head{flex-wrap:wrap}.schedule-row{gap:10px}.schedule-row>div{flex:1;min-width:90px}.schedule-row .form-control{width:100%;max-width:none}.schedule-row .btn{width:100%;margin-top:0}.button-row{gap:10px}.app-content .page-heading h1{font-size:2.1rem}.table-responsive{max-width:100%}.app-content>.surface,.app-content>.dashboard-columns{max-width:100%}}
.table-responsive{position:relative;overscroll-behavior-x:contain}.page-heading>div{min-width:0;overflow-wrap:anywhere}@media(max-width:680px){.page-heading{align-items:flex-start;flex-direction:column}.workspace-row{flex-wrap:wrap}.workspace-grid{grid-template-columns:1fr}}
