.master-shell{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);display:flex}.master-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex:0 0 248px;width:248px;display:flex}.master-brand{border-bottom:1px solid var(--border-color);align-items:center;gap:11px;min-height:76px;padding:0 22px;display:flex}.master-brand-mark{background:var(--brand-color);color:#111;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.master-brand>div:nth-child(2){gap:1px;display:grid}.master-brand strong{letter-spacing:-.03em;font-size:1rem}.master-brand span{color:var(--brand-color);letter-spacing:.15em;font-size:.64rem;font-weight:800}.master-close,.master-menu{display:none}.master-nav{gap:6px;padding:24px 12px;display:grid}.master-nav a,.master-logout{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.master-nav a:hover,.master-logout:hover{color:var(--text-primary);background:var(--bg-tertiary)}.master-nav a.is-active{color:var(--brand-color);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-color)}.master-logout{width:calc(100% - 24px);margin:auto 12px 20px}.master-main{flex-direction:column;flex:1;min-width:0;display:flex}.master-topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;height:76px;padding:0 42px;display:flex}.master-topbar-context{align-items:baseline;gap:10px;margin-right:auto;display:flex}.master-topbar-context span{color:var(--text-muted);font-size:.82rem;font-weight:650}.master-topbar-context strong{font-size:.9rem}.master-topbar-badge{color:var(--brand-color);background:var(--brand-soft);letter-spacing:.1em;border:1px solid #f59e0b4d;border-radius:999px;padding:6px 10px;font-size:.64rem;font-weight:850}.master-content{width:100%;max-width:1440px;margin:0 auto;padding:42px}.master-page{gap:28px;display:grid}.master-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.master-page-header h1{letter-spacing:-.045em;margin-top:4px;font-size:clamp(1.7rem,2.4vw,2.25rem)}.master-page-header p{color:var(--text-secondary);margin-top:7px;font-size:.93rem}.master-eyebrow{color:var(--brand-color);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.master-page-actions,.master-detail-actions,.master-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.master-page-actions .btn-primary,.master-detail-actions .btn-primary,.master-edit-actions .btn-primary{white-space:nowrap}.master-back-link,.master-link{color:var(--text-secondary);align-items:center;gap:7px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.master-back-link:hover,.master-link:hover{color:var(--brand-color)}.master-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.master-metric-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);min-height:164px;box-shadow:var(--shadow-sm);flex-direction:column;gap:7px;padding:20px;display:flex}.master-metric-card>span:not(.master-metric-icon){color:var(--text-secondary);font-size:.78rem;font-weight:650}.master-metric-card>strong{letter-spacing:-.04em;margin-top:auto;font-family:Outfit,sans-serif;font-size:2rem}.master-metric-card>small{color:var(--text-muted);font-size:.72rem}.master-metric-icon{width:36px;height:36px;color:var(--brand-color);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.master-metric-icon.is-green{color:var(--success);background:#10b9811a}.master-metric-icon.is-blue{color:var(--info);background:#3b82f61a}.master-metric-icon.is-purple{color:#a78bfa;background:#a78bfa1a}.master-section-card,.master-form-card,.master-edit-card,.master-detail-hero{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.master-section-card{overflow:hidden}.master-section-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex}.master-section-heading h2{font-size:1.03rem}.master-section-heading p{color:var(--text-muted);margin-top:3px;font-size:.78rem}.master-recent-list{display:grid}.master-recent-row{min-height:70px;color:inherit;border-bottom:1px solid var(--border-color);transition:var(--transition);align-items:center;gap:13px;padding:12px 26px;text-decoration:none;display:flex}.master-recent-row:last-child{border-bottom:0}.master-recent-row:hover{background:var(--bg-tertiary)}.master-recent-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.master-recent-row strong,.master-shop-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.master-recent-row small,.master-shop-name small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.master-recent-row>svg{color:var(--text-muted)}.master-logo{border:1px solid var(--border-color);width:42px;height:42px;color:var(--brand-color);background:var(--bg-tertiary);border-radius:12px;flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.master-logo-lg{border-radius:18px;flex-basis:72px;width:72px;height:72px}.master-logo img{object-fit:cover;width:100%;height:100%}.master-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.master-status.active{color:var(--success);background:#10b9811c}.master-status.inactive{color:var(--text-muted);background:var(--bg-tertiary)}.master-alert{color:#fda4af;background:#f43f5e14;border:1px solid #f43f5e40;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.82rem;font-weight:600;display:flex}.master-alert.success{color:#6ee7b7;background:#10b98114;border-color:#10b98140}.master-alert.info{color:#93c5fd;background:#3b82f614;border-color:#3b82f640}.master-list-card{overflow:hidden}.master-list-toolbar{border-bottom:1px solid var(--border-color);align-items:center;gap:18px;padding:18px 22px;display:flex}.master-search{border:1px solid var(--border-strong);min-width:0;color:var(--text-muted);background:var(--bg-primary);border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.master-search:focus-within{border-color:var(--brand-color);box-shadow:0 0 0 3px var(--brand-soft)}.master-search input{width:100%;min-height:42px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;font-size:.84rem}.master-list-count{color:var(--text-muted);white-space:nowrap;font-size:.76rem;font-weight:700}.master-shop-table-wrap{overflow-x:auto}.master-shop-table{min-width:850px}.master-shop-table th{padding:14px 22px;font-size:.65rem}.master-shop-table td{padding:14px 22px}.master-shop-name{min-width:220px;color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.master-shop-name>span,.master-owner{gap:2px;min-width:0;display:grid}.master-owner strong{font-size:.78rem}.master-owner small{color:var(--text-muted);font-size:.7rem}.master-shop-table code{color:var(--brand-color);font-size:.75rem}.master-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.master-icon-action{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;transition:var(--transition);border-radius:8px;place-items:center;text-decoration:none;display:grid}.master-icon-action:hover{color:var(--brand-color);border-color:var(--brand-color)}.master-shop-cards{gap:10px;padding:14px;display:none}.master-shop-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:13px;gap:14px;padding:15px;display:grid}.master-shop-card-head{align-items:center;gap:10px;display:flex}.master-shop-card-head>div{flex:1;gap:2px;min-width:0;display:grid}.master-shop-card-head a{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.master-shop-card-head span:not(.master-status){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.master-shop-card-owner{border-top:1px solid var(--border-color);gap:3px;padding-top:11px;display:grid}.master-shop-card-owner span{color:var(--text-muted);font-size:.7rem}.master-shop-card-owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.master-shop-card-foot{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.master-shop-card-foot strong{color:var(--text-primary)}.master-empty{color:var(--text-muted);text-align:center;padding:40px 24px;font-size:.84rem}.master-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.master-form-main{gap:18px;display:grid}.master-form-card{padding:26px}.master-form-card-title{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.master-form-card-title h2{font-size:1rem}.master-form-card-title p{color:var(--text-muted);margin-top:3px;font-size:.76rem}.master-form-number{width:29px;height:29px;color:var(--brand-color);background:var(--brand-soft);border-radius:9px;flex:0 0 29px;place-items:center;font-size:.65rem;font-weight:850;display:grid}.master-form-card .form-group{margin-bottom:18px!important}.master-form-card .form-group:last-child{margin-bottom:0!important}.master-field{gap:7px;margin-bottom:18px;display:grid}.master-field>label,.master-edit-logo>label{color:var(--text-secondary);font-size:.82rem;font-weight:700}.master-slug-input{border:1px solid var(--border-strong);background:var(--bg-primary);border-radius:10px;align-items:center;min-height:45px;display:flex}.master-slug-input:focus-within{border-color:var(--brand-color);box-shadow:0 0 0 3px var(--brand-soft)}.master-slug-input>span:first-child{color:var(--text-muted);padding-left:13px;font-weight:700}.master-slug-input input{min-width:0;height:43px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:.84rem}.master-slug-state{white-space:nowrap;align-items:center;gap:3px;margin-right:10px;font-size:.68rem;font-weight:750;display:inline-flex}.master-slug-state.available{color:var(--success)}.master-slug-state.taken,.master-slug-state.reserved{color:var(--error)}.master-slug-state.checking{color:var(--text-muted)}.master-preview-url{color:var(--text-muted);font-size:.72rem}.master-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.master-dropzone{border:1px dashed var(--border-strong);width:100%;min-height:142px;color:var(--text-muted);background:var(--bg-primary);cursor:pointer;transition:var(--transition);border-radius:13px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.master-dropzone:hover{border-color:var(--brand-color);color:var(--brand-color);background:var(--brand-soft)}.master-dropzone strong{color:var(--text-secondary);font-size:.82rem}.master-dropzone span{font-size:.7rem}.master-dropzone img{object-fit:cover;border-radius:13px;width:78px;height:78px}.master-file-remove{color:var(--error);cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:.72rem}.master-form-aside{position:sticky;top:20px}.master-form-summary{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-sm);gap:15px;padding:22px;display:grid}.master-summary-label{color:var(--brand-color);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.master-summary-preview{border-bottom:1px solid var(--border-color);text-align:center;justify-items:center;gap:8px;padding:12px 0 16px;display:grid}.master-summary-preview strong{font-size:.92rem}.master-summary-preview code{color:var(--brand-color);font-size:.72rem}.master-summary-line{color:var(--text-secondary);align-items:center;gap:8px;font-size:.75rem;display:flex}.master-summary-line svg{color:var(--text-muted)}.master-summary-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-form-summary .btn-primary{width:100%}.master-form-summary>small{color:var(--text-muted);text-align:center;font-size:.68rem;line-height:1.45}.master-password-rules{background:var(--bg-primary);border-radius:10px;gap:9px;padding:12px;display:grid}.master-password-rules>span{color:var(--text-secondary);align-items:center;gap:6px;font-size:.72rem;font-weight:750;display:flex}.master-password-rules>div{flex-wrap:wrap;gap:6px;display:flex}.master-password-rules small{color:var(--text-muted);align-items:center;gap:3px;font-size:.68rem;display:inline-flex}.master-password-rules small.is-valid{color:var(--success)}.master-success-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);text-align:center;justify-items:center;gap:14px;max-width:620px;margin:0 auto;padding:38px 30px;display:grid}.master-success-icon{width:54px;height:54px;color:var(--success);background:#10b9811c;border-radius:50%;place-items:center;display:grid}.master-success-card h2{font-size:1.25rem}.master-success-summary{border:1px solid var(--border-color);border-radius:12px;grid-template-columns:repeat(3,1fr);width:100%;display:grid;overflow:hidden}.master-success-summary>span{border-right:1px solid var(--border-color);gap:4px;padding:13px 10px;font-size:.75rem;display:grid}.master-success-summary>span:last-child{border-right:0}.master-success-summary strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.master-success-summary code{color:var(--brand-color);font-size:.72rem}.master-success-summary em{font-style:normal}.master-success-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.master-detail-hero{justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.master-detail-identity{align-items:center;gap:15px;min-width:0;display:flex}.master-detail-identity>div:last-child{gap:5px;min-width:0;display:grid}.master-detail-identity h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.master-detail-identity a{width:max-content;color:var(--brand-color);align-items:center;gap:5px;font-size:.78rem;text-decoration:none;display:inline-flex}.master-detail-identity .master-status{background:0 0;padding:0}.master-detail-identity .master-status span{background:currentColor;border-radius:50%;width:7px;height:7px}.master-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.master-owner-detail{align-items:center;gap:12px;padding:24px 26px;display:flex}.master-owner-avatar{width:42px;height:42px;color:var(--brand-color);background:var(--brand-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.master-owner-detail>div:last-child{gap:2px;display:grid}.master-owner-detail strong{font-size:.88rem}.master-owner-detail span{color:var(--text-secondary);font-size:.76rem}.master-detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 26px;display:grid}.master-detail-stats>div{background:var(--bg-primary);border-radius:10px;gap:7px;padding:13px;display:grid}.master-detail-stats svg{color:var(--brand-color)}.master-detail-stats span{color:var(--text-muted);font-size:.7rem}.master-detail-stats strong{font-size:1.3rem}.master-edit-card{gap:22px;padding:26px;display:grid}.master-edit-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:2px;display:flex}.master-edit-heading h2{font-size:1.02rem}.master-edit-heading p{color:var(--text-muted);margin-top:4px;font-size:.76rem}.master-edit-logo{gap:8px;display:grid}.master-edit-actions{border-top:1px solid var(--border-color);justify-content:flex-end;padding-top:3px}.master-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.master-dialog{border:1px solid var(--border-strong);background:var(--bg-secondary);width:min(430px,100%);box-shadow:var(--shadow-lg);border-radius:18px;padding:28px;position:relative}.master-dialog-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.master-dialog-icon{width:40px;height:40px;color:var(--error);background:#f43f5e1a;border-radius:12px;place-items:center;display:grid}.master-dialog h2{margin-top:16px;font-size:1.1rem}.master-dialog-copy{color:var(--text-secondary);margin-top:8px;font-size:.82rem;line-height:1.55}.master-dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.master-dialog-actions .btn-danger{padding:12px 18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.master-access-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding:15px 26px;display:flex}.master-access-info{align-items:center;gap:12px;min-width:0;display:flex}.master-access-info>div{gap:2px;min-width:0;display:grid}.master-access-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.master-access-info span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.master-access-row .btn-secondary{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.master-role-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-primary);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.62rem;font-weight:800}.master-role-badge.owner{color:var(--brand-color);background:var(--brand-soft);border-color:#f59e0b4d}.master-role-badge.barber{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.master-plan-badge{letter-spacing:.03em;border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-primary);vertical-align:middle;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-flex}.master-plan-badge.solo{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.master-plan-badge.equipe{color:var(--brand-color);background:var(--brand-soft);border-color:#f59e0b4d}.master-plan-badge.barbearia-plus{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa4d}.master-plan-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.master-plan-option{border:1px solid var(--border-strong);background:var(--bg-primary);cursor:pointer;transition:var(--transition);border-radius:12px;gap:6px;padding:14px;display:grid;position:relative}.master-plan-option:hover{border-color:var(--brand-color)}.master-plan-option.selected{border-color:var(--brand-color);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-soft)}.master-plan-option input{margin:0;position:absolute;top:12px;right:12px}.master-plan-option-head{justify-content:space-between;align-items:baseline;gap:8px;padding-right:18px;display:flex}.master-plan-option-head strong{font-size:.86rem}.master-plan-option-head span{color:var(--text-muted);font-size:.7rem}.master-plan-option-seats{color:var(--text-secondary);font-size:.75rem;font-weight:600}.master-plan-custom-max{grid-column:1/-1;gap:7px;margin-top:4px;display:grid}.master-plan-custom-max label{color:var(--text-secondary);font-size:.82rem;font-weight:700}.master-plan-custom-max input{border:1px solid var(--border-strong);width:120px;min-height:40px;color:var(--text-primary);background:var(--bg-primary);font:inherit;border-radius:10px;padding:0 12px;font-size:.84rem}.master-plan-custom-max input:focus{border-color:var(--brand-color);box-shadow:0 0 0 3px var(--brand-soft);outline:0}@media (width<=640px){.master-plan-picker{grid-template-columns:1fr}}.master-impact-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 26px;display:grid}.master-impact-tile{background:var(--bg-primary);border-radius:10px;gap:5px;padding:14px;display:grid}.master-impact-tile span{color:var(--text-muted);font-size:.7rem;font-weight:700}.master-impact-tile strong{font-size:1.15rem}.master-impact-tile small{color:var(--text-secondary);font-size:.72rem}.master-impact-trend.positive{color:var(--success)}.master-impact-trend.negative{color:var(--error)}@media (width<=1100px){.master-impact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.master-impact-grid{grid-template-columns:1fr}}.master-reset-dialog .master-dialog-icon{color:var(--brand-color);background:var(--brand-soft)}.master-reset-field{align-items:flex-start;gap:8px;display:flex}.master-reset-field .form-group{flex:1;margin-bottom:12px!important}.master-reset-generate{flex-shrink:0;align-items:center;gap:6px;margin-top:29px;display:inline-flex}@media (width<=1100px){.master-content{padding:30px}.master-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-form-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=860px){.master-sidebar{z-index:150;transition:var(--transition);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.master-sidebar.is-open{transform:translate(0)}.master-backdrop{z-index:140;background:#0009;border:0;display:block;position:fixed;inset:0}.master-close,.master-menu{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.master-close{margin-left:auto}.master-menu{background:var(--bg-tertiary);border-radius:9px;width:36px;height:36px}.master-topbar{padding:0 20px}.master-content{padding:24px 20px}.master-page-header{flex-direction:column;align-items:flex-start}.master-page-actions{justify-content:flex-start}.master-form-layout{grid-template-columns:1fr}.master-form-aside{order:-1;position:static}.master-form-summary{grid-template-columns:1fr auto;align-items:center}.master-form-summary>.master-summary-label,.master-form-summary>.master-summary-preview,.master-form-summary>small{grid-column:1/-1}.master-form-summary>.btn-primary{grid-area:3/2;width:auto}.master-detail-hero{flex-direction:column;align-items:flex-start}.master-detail-actions{justify-content:flex-start}}@media (width<=700px){.master-shop-table-wrap{display:none}.master-shop-cards{display:grid}.master-list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.master-list-count{align-self:flex-start}.master-detail-grid,.master-success-summary{grid-template-columns:1fr}.master-success-summary>span{border-right:0;border-bottom:1px solid var(--border-color)}.master-success-summary>span:last-child{border-bottom:0}.master-form-grid{grid-template-columns:1fr;gap:0}.master-edit-heading{flex-direction:column}}@media (width<=480px){.master-topbar-context span{display:none}.master-content{padding:20px 14px}.master-metric-grid{gap:10px}.master-metric-card{min-height:140px;padding:15px}.master-metric-card>strong{font-size:1.6rem}.master-section-heading,.master-form-card,.master-edit-card{padding:18px}.master-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.master-recent-row{padding:11px 16px}.master-recent-row .master-status{display:none}.master-detail-hero{padding:18px}.master-detail-actions,.master-detail-actions>*{width:100%}.master-dialog{padding:22px}.master-dialog-actions{flex-direction:column-reverse}.master-dialog-actions>*{width:100%}.master-form-summary{grid-template-columns:1fr}.master-form-summary>.btn-primary{grid-area:auto/1;width:100%}.master-summary-line{min-width:0}}.mon-header-actions{align-items:center;gap:12px;display:flex}.mon-updated{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.mon-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.mon-kpi{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.mon-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:800}.mon-kpi-value{font-family:Outfit,Inter,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.1}.mon-kpi-value em{color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:600}.mon-kpi-value.is-red-text{color:var(--error)}.mon-kpi-hint{color:var(--text-muted);font-size:.72rem;font-weight:600}.mon-kpi-status{align-items:center;gap:7px;margin-top:3px;font-size:1.05rem;font-weight:800;display:inline-flex}.mon-kpi-status.is-green{color:var(--success)}.mon-kpi-status.is-amber{color:#f59e0b}.mon-kpi-status.is-red{color:var(--error)}.mon-kpi-status.is-gray{color:var(--text-muted)}.mon-kpi-status svg{fill:currentColor}.mon-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.mon-tabs button{white-space:nowrap;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.mon-tabs button:hover{color:var(--text-primary)}.mon-tabs button.is-active{background:var(--brand-soft);color:var(--brand-color)}.mon-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mon-period{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.mon-period button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:.8rem;font-weight:700}.mon-period button.is-active{background:var(--brand-color);color:#111}.mon-filters select{width:auto;min-width:150px;padding:7px 10px;font-size:.82rem}.mon-search{flex:1;min-width:200px;max-width:320px;padding:7px 12px;font-size:.85rem}.mon-table-wrap{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;overflow:auto}.mon-table{border-collapse:collapse;width:100%;min-width:720px}.mon-table th{background:var(--bg-tertiary);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:10px 14px;font-size:.68rem;font-weight:800;position:sticky;top:0}.mon-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:9px 14px;font-size:.82rem}.mon-table tbody tr:last-child td{border-bottom:0}.mon-table tr.is-clickable{cursor:pointer}.mon-table tbody tr:hover td{background:var(--bg-tertiary)}.mon-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.mon-pill.is-green{color:var(--success);background:#10b9811f}.mon-pill.is-amber{color:#f59e0b;background:#f59e0b24}.mon-pill.is-red{color:var(--error);background:#f43f5e1f}.mon-pill.is-gray{background:var(--bg-tertiary);color:var(--text-muted)}.mon-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.mon-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.mon-muted{color:var(--text-secondary)}.is-red-text{color:var(--error)}.mon-pager{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:.8rem;font-weight:600;display:flex}.mon-pager>div{gap:6px;display:flex}.mon-overview{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mon-overview-col{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.mon-overview-col h3{margin-bottom:12px;font-size:.9rem}.mon-status-list{flex-direction:column;gap:9px;list-style:none;display:flex}.mon-status-list li{color:var(--text-secondary);align-items:center;gap:8px;font-size:.84rem;display:flex}.mon-status-list li svg{flex:none}.mon-status-list li strong{color:var(--text-primary);margin-left:auto;font-weight:800}.mon-system{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mon-system-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.mon-system-card>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:800}.mon-system-card>strong{align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.mon-ok{color:var(--success)}.mon-warn{color:#f59e0b}.mon-bad{color:var(--error)}.mon-ico-green{color:var(--success)}.mon-ico-amber{color:#f59e0b}.mon-ico-red{color:var(--error)}.mon-detail{flex-direction:column;gap:0;display:flex}.mon-detail-row{border-bottom:1px solid var(--border-color);gap:14px;padding:7px 0;font-size:.85rem;display:flex}.mon-detail-row:last-child{border-bottom:0}.mon-detail-label{color:var(--text-muted);flex:0 0 130px;font-weight:700}.mon-detail-value{min-width:0;color:var(--text-primary);word-break:break-word;flex:1}.mon-detail-ref{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.mon-detail-meta{margin-top:10px}.mon-detail-meta pre{background:var(--bg-tertiary);border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:220px;margin-top:6px;padding:12px;font-size:.78rem;overflow:auto}.mon-detail-actions{margin-top:12px}@media (width<=900px){.mon-kpi-grid,.mon-system{grid-template-columns:repeat(2,1fr)}.mon-overview{grid-template-columns:1fr}}@media (width<=560px){.mon-kpi-grid,.mon-system{grid-template-columns:1fr}.mon-filters select,.mon-search{width:100%;min-width:0;max-width:none}}:root{--bg-primary:#050505;--bg-secondary:#0a0a0a;--bg-tertiary:#111;--bg-elevated:#1a1a1a;--bg-accent:#222;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#52525b;--brand-color:#f59e0b;--brand-hover:#d97706;--brand-soft:#f59e0b14;--brand-glow:#f59e0b80;--border-color:#1a1a1a;--border-hover:#262626;--border-strong:#333;--error:#f43f5e;--success:#10b981;--info:#3b82f6;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0009, 0 10px 10px -5px #0006;--shadow-premium:0 0 40px #000c;--transition:all .2s cubic-bezier(.4, 0, .2, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--sidebar-width:216px;--header-height:56px;--control-height:38px;--table-row-py:10px;--page-pad-x:28px;--page-pad-y:20px}.barber-app-shell{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.barber-app-header{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);z-index:20;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 max(20px,50vw - 460px);display:flex;position:sticky;top:0}.barber-app-brand{letter-spacing:-.025em;align-items:center;gap:10px;font-weight:850;display:flex}.barber-app-brand svg{color:var(--brand-color)}.barber-app-header nav{align-items:center;gap:8px;display:flex}.barber-app-header nav a,.barber-app-header nav button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.barber-app-header nav a{background:var(--brand-soft);color:var(--brand-color)}.barber-app-header nav button{color:var(--text-secondary);background:0 0}.barber-app-header nav button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.barber-app-main{width:min(920px,100%);margin:0 auto;padding:24px 20px 56px}.barber-app-welcome{color:var(--text-secondary);margin-bottom:20px;font-size:.86rem}.barber-app-welcome strong{color:var(--text-primary)}.barber-agenda-page{gap:28px;display:grid}.barber-agenda-heading{border:1px solid color-mix(in srgb, var(--brand-color) 25%, var(--border-color));background:linear-gradient(135deg, var(--brand-soft), var(--bg-secondary));border-radius:20px;justify-content:space-between;align-items:center;padding:24px;display:flex}.barber-agenda-heading span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:750}.barber-agenda-heading h1{letter-spacing:-.045em;margin-top:4px;font-size:clamp(1.7rem,5vw,2.25rem)}.barber-agenda-heading>svg{color:var(--brand-color)}.barber-agenda-section{gap:14px;display:grid}.barber-agenda-section-title{align-items:center;gap:9px;display:flex}.barber-agenda-section-title h2{font-size:1.12rem}.barber-agenda-section-title span{background:var(--bg-tertiary);min-width:24px;height:24px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex}.barber-agenda-day{gap:9px;display:grid}.barber-agenda-day+.barber-agenda-day{margin-top:8px}.barber-agenda-day h3{color:var(--text-secondary);text-transform:capitalize;font-size:.82rem;font-weight:750}.barber-appointment-list{gap:10px;display:grid}.barber-appointment-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.barber-appointment-time{border-right:1px solid var(--border-color);grid-template-columns:20px 1fr;align-content:center;align-self:stretch;column-gap:7px;display:grid}.barber-appointment-time svg{color:var(--brand-color)}.barber-appointment-time strong{letter-spacing:-.035em;font-size:1.35rem;line-height:1}.barber-appointment-time span{color:var(--text-muted);grid-column:2;margin-top:5px;font-size:.72rem}.barber-appointment-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.barber-appointment-details>div{align-items:center;gap:9px;min-width:0;display:flex}.barber-appointment-details svg{color:var(--text-muted);flex:none}.barber-appointment-details span{min-width:0;display:grid}.barber-appointment-details small{color:var(--text-muted);font-size:.7rem}.barber-appointment-details strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.barber-appointment-actions{justify-items:end;gap:9px;display:grid}.barber-status{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.barber-status-confirmed,.barber-status-scheduled{color:var(--success);background:#10b9811f}.barber-status-pending{color:#f59e0b;background:#f59e0b1f}.barber-status-cancelled,.barber-status-cancelled_by_admin,.barber-status-cancelled_by_customer{color:var(--text-muted)}.barber-appointment-actions button{color:#fb7185;min-height:44px;font:inherit;cursor:pointer;background:#f43f5e14;border:1px solid #f43f5e40;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:750;display:inline-flex}.barber-agenda-empty,.barber-agenda-loading{border:1px dashed var(--border-color);min-height:112px;color:var(--text-muted);text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:11px;padding:24px;display:flex}.barber-agenda-error{color:#fb7185;background:#f43f5e17;border:1px solid #f43f5e40;border-radius:12px;padding:13px 16px;font-size:.88rem;font-weight:650}.barber-cancel-question{color:var(--text-secondary);line-height:1.6}.barber-cancel-summary{background:var(--bg-tertiary);border-radius:12px;gap:4px;margin-top:16px;padding:14px;display:grid}.barber-cancel-summary span{color:var(--text-secondary);font-size:.85rem}.barber-access-fields{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-tertiary) 55%, transparent);border-radius:14px;margin-top:6px;padding:18px}.barber-access-fields .barber-editor-heading{margin-bottom:15px}.barber-password-reset{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}@media (width<=720px){.barber-app-header{height:auto;min-height:68px;padding:10px 16px}.barber-app-brand span{display:none}.barber-app-header nav{flex:1;justify-content:flex-end}.barber-app-header nav a,.barber-app-header nav button{padding:0 11px}.barber-app-main{padding:18px 14px 40px}.barber-app-welcome{margin:0 4px 14px}.barber-agenda-page{gap:23px}.barber-agenda-heading{border-radius:17px;padding:20px}.barber-appointment-card{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:16px}.barber-appointment-time{border-right:1px solid var(--border-color);grid-row:1/span 2;grid-template-columns:1fr;justify-items:start;padding-right:12px}.barber-appointment-time svg{display:none}.barber-appointment-time strong{font-size:1.45rem}.barber-appointment-time span{grid-column:1}.barber-appointment-details{grid-template-columns:1fr;gap:9px}.barber-appointment-actions{grid-column:2;justify-content:space-between;align-items:center;gap:8px;display:flex}.barber-appointment-actions button{padding:0 10px}}@media (width<=390px){.barber-app-header nav a{font-size:.8rem}.barber-app-header nav button{width:44px;padding:0;font-size:0}.barber-appointment-card{grid-template-columns:70px minmax(0,1fr);gap:11px}.barber-appointment-time{padding-right:9px}.barber-appointment-time strong{font-size:1.25rem}.barber-appointment-actions{flex-direction:column;align-items:stretch}.barber-appointment-actions button{justify-content:center;width:100%}}[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f4f4f5;--bg-elevated:#e4e4e7;--bg-accent:#f1f1f2;--text-primary:#09090b;--text-secondary:#71717a;--text-muted:#a1a1aa;--brand-color:#f59e0b;--brand-hover:#d97706;--brand-soft:#f59e0b1a;--brand-glow:#f59e0b33;--border-color:#e4e4e7;--border-hover:#d4d4d8;--border-strong:#a1a1aa;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-premium:0 10px 40px #00000014}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-primary);font-family:Outfit,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-accent);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app-container{background:var(--bg-primary);height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;transition:var(--transition);flex-direction:column;display:flex}.sidebar-header{height:var(--header-height);border-bottom:1px solid var(--border-color);align-items:center;padding:0 18px;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 10px;display:flex;overflow-y:auto}.sidebar-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition);align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.sidebar-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-item.active{background:var(--brand-soft);color:var(--brand-color);box-shadow:inset 4px 0 0 var(--brand-color);font-weight:600}.sidebar-footer{border-top:1px solid var(--border-color);padding:14px 12px}.main-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.top-header{height:var(--header-height);padding:0 var(--page-pad-x);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:90;justify-content:space-between;align-items:center;display:flex}.content-area{padding:var(--page-pad-y) var(--page-pad-x);flex:1;justify-content:center;min-height:0;display:flex;overflow-y:auto}.container-premium{width:100%;max-width:1440px;margin:0 auto}.top-header .mobile-menu-btn,.sidebar-header .sidebar-close,.sidebar-backdrop{display:none}.sidebar-header{justify-content:space-between}@media (width<=860px){.sidebar{height:100dvh;box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:block;position:fixed;inset:0}.top-header .mobile-menu-btn,.sidebar-header .sidebar-close{justify-content:center;align-items:center;display:inline-flex}.top-header{gap:12px;padding:0 16px}.top-header-greeting{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.content-area{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-title{color:var(--text-primary);margin-bottom:2px;font-size:1.6rem;font-weight:800}.premium-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:14px;padding:20px;position:relative;overflow:hidden}.premium-card:before{content:"";background:linear-gradient(90deg, transparent, var(--border-strong), transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.premium-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.table-container{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}table{border-collapse:collapse;width:100%}th{background:var(--bg-tertiary);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-color);padding:12px 20px;font-size:.72rem;font-weight:700}td{border-bottom:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition);padding:12px 20px;font-size:.88rem}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-elevated)}.btn-primary{background:var(--brand-color);color:#000;min-height:var(--control-height);transition:var(--transition);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:700;display:flex}.btn-primary:hover{background:var(--brand-hover);box-shadow:0 4px 14px var(--brand-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-accent);color:var(--text-primary);min-height:var(--control-height);transition:var(--transition);border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.btn-icon{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--brand-color)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-xl);flex-direction:column;max-height:calc(100vh - 40px);display:flex;box-shadow:0 30px 60px -12px #000000e6}.modal-content>div:nth-child(2){overflow-y:auto}.calendar-view-toggle{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:4px;display:flex}.calendar-view-toggle button{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;padding:8px 16px;font-size:.85rem;font-weight:600}.calendar-view-toggle button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.calendar-grid{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.calendar-page{flex-direction:column;height:100%;min-height:0;display:flex}.calendar-grid.calendar-month{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-month-body{flex:1;min-height:0}.calendar-day-cell{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.avatar{background:var(--bg-elevated);color:var(--brand-color);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-avatar{background:var(--bg-tertiary);color:var(--brand-color);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-image-uploader{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;gap:15px;padding:16px;display:grid}.profile-image-heading{align-items:center;gap:10px;display:flex}.profile-image-heading>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-color);border-radius:10px;place-items:center;display:grid}.profile-image-heading div{gap:3px;display:grid}.profile-image-heading strong{font-size:.86rem}.profile-image-heading small{color:var(--text-muted);font-size:.72rem}.profile-image-content{align-items:center;gap:16px;display:flex}.profile-image-preview{border:2px solid var(--border-color);box-shadow:0 4px 14px #0000001f}.profile-image-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-image-remove{color:var(--error);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.profile-image-error{color:var(--error);flex-basis:100%;font-size:.76rem;font-weight:600}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700}.badge-success{color:var(--success);background:#0ab9811a}.badge-error{color:var(--error);background:#f43f5e1a}.badge-info{color:var(--info);background:#3b82f61a}input,select,textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition);border-radius:10px;padding:9px 12px;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--brand-color);box-shadow:0 0 0 4px var(--brand-soft);background:var(--bg-elevated);outline:none}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.gap-2{gap:8px}.gap-4{gap:16px}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.booking-settings-page{padding-bottom:56px}.booking-settings-header{align-items:flex-start;margin-bottom:24px}.back-link{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:12px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--brand-color)}.settings-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.settings-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:flex}.settings-tabs button.active{background:var(--brand-soft);color:var(--brand-color)}.settings-stack{gap:20px;display:grid}.settings-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.settings-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.settings-section-title h2,.online-status-card h2{font-size:1.15rem}.settings-section-title p,.online-status-card p{color:var(--text-secondary);margin-top:3px;font-size:.87rem}.settings-message{border-radius:var(--radius-md);margin-bottom:18px;padding:12px 16px;font-size:.9rem;font-weight:650}.settings-message.error{color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e40}.settings-message.success{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98140}.weekly-list{gap:8px;display:grid}.weekly-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);grid-template-columns:110px minmax(170px,1fr) 120px 120px minmax(180px,1.2fr);align-items:end;gap:10px;padding:12px;display:grid}.weekly-row>strong{align-self:center}.weekly-row label,.compact-form label,.settings-grid label,.field-block,.barber-period-grid label{flex-direction:column;gap:5px;display:flex}.weekly-row label>span,.compact-form label>span,.settings-grid label>span,.field-block>span,.barber-period-grid label>span,.service-checkboxes>span{color:var(--text-secondary);font-size:.74rem;font-weight:750}.weekly-row input,.weekly-row select,.compact-form input,.compact-form select,.settings-grid input,.settings-grid select,.settings-grid textarea,.field-block input,.barber-period-grid input{border-radius:9px;padding:9px 11px;font-size:.86rem}.weekly-message{grid-column:auto}.settings-actions{justify-content:flex-end;padding-top:20px;display:flex}.compact-form{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.exception-form{grid-template-columns:150px 190px 110px 110px minmax(190px,1fr) auto}.block-form{grid-template-columns:180px 190px 190px minmax(150px,1fr) auto}.wide-field{grid-column:span 2}.settings-list{gap:8px;display:grid}.settings-list-row{border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.settings-list-row>div{flex-direction:column;min-width:0;display:flex}.settings-list-row span,.settings-list-row small{color:var(--text-secondary);font-size:.8rem}.settings-list-row .warning-inline{color:#fbbf24;align-items:center;gap:5px;margin-top:3px;display:flex}.empty-inline{color:var(--text-muted);padding:10px 0;font-size:.88rem}.barber-selector{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.barber-selector button{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:650}.barber-selector button.active{border-color:var(--brand-color);background:var(--brand-soft);color:var(--brand-color)}.barber-period-grid{grid-template-columns:repeat(2,1fr);gap:10px 16px;display:grid}.service-checkboxes{border-radius:var(--radius-md);background:var(--bg-tertiary);margin-top:20px;padding:16px}.service-checkboxes>div{flex-wrap:wrap;gap:10px 20px;margin-top:10px;display:flex}.service-checkboxes label{color:var(--text-secondary);cursor:pointer;font-size:.85rem}.service-checkboxes input{width:auto;accent-color:var(--brand-color)}.online-status-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.online-status-card>div{align-items:center;gap:13px;display:flex}.status-dot{background:var(--text-muted);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #52525b1f}.status-dot.on{background:var(--success);box-shadow:0 0 0 5px #10b9811f}.switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch span{background:var(--bg-accent);border:1px solid var(--border-strong);cursor:pointer;width:48px;height:27px;transition:var(--transition);border-radius:99px;display:block;position:relative}.switch span:after{content:"";background:var(--text-secondary);width:19px;height:19px;transition:var(--transition);border-radius:50%;position:absolute;top:3px;left:4px}.switch input:checked+span{background:var(--brand-color);border-color:var(--brand-color)}.switch input:checked+span:after{background:#111;transform:translate(20px)}.public-link-box{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);align-items:center;gap:8px;margin-bottom:18px;padding:12px;display:flex}.public-link-box code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--brand-color);flex:1;overflow:hidden}.public-link-box a{text-decoration:none}.field-block small{color:var(--text-muted);font-size:.75rem}.field-block textarea{resize:vertical;border-radius:9px;min-height:96px;padding:11px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid textarea{resize:vertical;min-height:84px}.settings-grid label>small{color:var(--text-muted);font-size:.73rem;line-height:1.45}.number-with-suffix{align-items:stretch;display:flex}.number-with-suffix input{border-radius:9px 0 0 9px;min-width:0}.number-with-suffix>span{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-tertiary);white-space:nowrap;border-left:0;border-radius:0 9px 9px 0;align-items:center;padding:0 11px;font-size:.78rem;display:flex}.journey-settings-link{border:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-tertiary);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;text-decoration:none;display:flex}.journey-settings-link:hover{border-color:var(--brand-color);background:var(--brand-soft)}.journey-settings-link span{flex-direction:column;display:flex}.journey-settings-link small{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.admin-cancellation-box{background:#f43f5e12;border:1px solid #f43f5e47;border-radius:12px;gap:12px;padding:16px;display:grid}.admin-cancellation-box p{color:var(--text-secondary);margin-top:3px;font-size:.8rem}.admin-cancellation-box textarea{resize:vertical;border-radius:9px;min-height:82px;padding:10px}.admin-cancellation-box>div:last-child{justify-content:flex-end;gap:10px;display:flex}@media (width<=1100px){.weekly-row{grid-template-columns:100px 1.2fr 100px 100px}.weekly-message{grid-column:2/-1}.exception-form,.block-form{grid-template-columns:repeat(3,1fr)}.compact-form .wide-field{grid-column:span 2}}@media (width<=820px){.barber-period-grid,.settings-grid{grid-template-columns:1fr}.settings-grid .wide-field{grid-column:auto}.weekly-row{grid-template-columns:90px 1fr 1fr}.weekly-row>strong,.weekly-message{grid-column:1/-1}.exception-form,.block-form{grid-template-columns:1fr 1fr}.compact-form .wide-field{grid-column:1/-1}}@media (width<=560px){.settings-card{padding:18px}.settings-tabs{width:100%}.settings-tabs button{flex:1;justify-content:center;padding:10px 7px;font-size:.78rem}.weekly-row,.exception-form,.block-form{grid-template-columns:1fr}.weekly-row>strong,.weekly-message,.compact-form .wide-field{grid-column:auto}.online-status-card{align-items:flex-start}.public-link-box code{font-size:.7rem}}.barbers-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.barbers-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.barbers-table{border:1px solid var(--border-color);border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden}.barber-name-cell,.barber-phone,.barber-today,.barber-actions{align-items:center;gap:9px;display:flex}.barber-name-cell{gap:13px}.barber-name-cell>div:last-child{flex-direction:column;display:flex}.barber-name-cell small{color:var(--text-muted);font-size:.73rem;font-weight:650}.barber-avatar{background:var(--bg-tertiary);width:34px;height:34px;color:var(--brand-color);font-size:.85rem}.barber-phone,.barber-today{color:var(--text-secondary);font-size:.86rem;font-weight:650}.barber-today{color:var(--text-primary)}.barber-actions{gap:8px}.danger-icon{color:var(--error)}.badge{align-items:center;gap:6px;display:inline-flex}.barber-editor{gap:18px;display:grid}.barber-profile-form,.journey-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);padding:20px}.barber-editor-heading,.journey-section-title>div{align-items:center;gap:11px;display:flex}.barber-editor-heading>span,.journey-section-title>div>span{width:40px;height:40px;color:var(--brand-color);background:var(--brand-soft);border-radius:12px;flex:none;place-items:center;display:grid}.barber-editor-heading>div{flex-direction:column;display:flex}.barber-editor-heading small{color:var(--text-secondary);font-size:.77rem}.barber-profile-grid{grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:14px;margin-top:18px;display:grid}.barber-select-field{flex-direction:column;gap:8px;display:flex}.barber-select-field span,.journey-day-row label>span,.barber-exception-form label>span{color:var(--text-secondary);font-size:.75rem;font-weight:750}.barber-select-field select{min-height:45px}.barber-section-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.journey-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.journey-section-title h3{font-size:1.05rem}.journey-section-title p{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.copy-journey-button{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.copy-journey-button:hover{border-color:var(--brand-color);color:var(--brand-color)}.journey-week-list{gap:7px;display:grid}.journey-day-row{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:11px;grid-template-columns:110px 105px 105px 82px 118px 118px 1fr;align-items:end;gap:9px;min-height:64px;padding:10px 12px;display:grid}.journey-day-row.is-off{background:color-mix(in srgb, var(--bg-secondary), transparent 28%);grid-template-columns:110px 1fr;align-items:center}.journey-day-name{align-self:center;align-items:center;gap:9px;display:flex}.journey-day-name .switch span{width:40px;height:23px}.journey-day-name .switch span:after{width:15px;height:15px}.journey-day-name .switch input:checked+span:after{transform:translate(17px)}.journey-day-row>label{flex-direction:column;gap:5px;display:flex}.journey-day-row input[type=time]{padding:8px 7px;font-size:.82rem}.journey-day-row .journey-pause-toggle{color:var(--text-secondary);cursor:pointer;flex-direction:row;align-self:center;align-items:center;gap:7px;font-size:.8rem}.journey-pause-toggle input,.exception-off-toggle input{width:auto;accent-color:var(--brand-color)}.journey-summary{color:var(--text-muted);white-space:nowrap;place-self:center end;font-size:.76rem}.journey-off-label{color:var(--text-muted);font-size:.84rem;font-weight:650}.journey-conflict-warning{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:flex}.journey-conflict-warning>svg{flex:none;margin-top:2px}.journey-conflict-warning p,.journey-conflict-warning li,.journey-conflict-warning small{color:var(--text-secondary);font-size:.79rem}.journey-conflict-warning ul{margin-top:7px;padding-left:18px}.barber-exception-form{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;padding:13px;display:grid}.barber-exception-form>label{flex-direction:column;gap:5px;display:flex}.barber-exception-form .exception-off-toggle{color:var(--text-secondary);flex-direction:row;align-self:center;align-items:center;gap:7px;font-size:.8rem}.barber-exception-form .exception-note{grid-column:span 2}.barber-exception-form input{padding:8px;font-size:.82rem}.barber-exception-list{gap:7px;margin-top:13px;display:grid}.barber-exception-item{border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.barber-exception-item>div{flex-direction:column;display:flex}.barber-exception-item span,.barber-exception-item small{color:var(--text-secondary);font-size:.78rem}.barber-modal-footer{justify-content:flex-end;display:flex}@media (width<=1050px){.journey-day-row{grid-template-columns:100px repeat(5,minmax(90px,1fr))}.journey-summary{display:none}.barber-exception-form{grid-template-columns:repeat(4,1fr)}.barber-exception-form .exception-note{grid-column:span 2}}@media (width<=720px){.barbers-toolbar,.journey-section-title{flex-direction:column;align-items:stretch}.barber-profile-grid{grid-template-columns:1fr}.journey-day-row,.journey-day-row.is-off{grid-template-columns:1fr 1fr}.journey-day-name{grid-column:1/-1}.barber-exception-form{grid-template-columns:1fr 1fr}.barber-exception-form .exception-note{grid-column:1/-1}}.skeleton{background:var(--bg-tertiary);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg-elevated), transparent 20%), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-text{gap:8px;display:grid}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.bk-page{max-width:1080px;margin:0 auto;padding-bottom:64px}.bk-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bk-skeleton-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);gap:14px;padding:20px;display:grid}@media (width<=860px){.bk-skeleton-grid{grid-template-columns:1fr}}.bk-header{margin-bottom:24px}.bk-back-link{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:14px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.bk-back-link:hover{color:var(--brand-color)}.bk-header h1{font-size:1.7rem}.bk-header p{color:var(--text-secondary);max-width:620px;margin-top:6px;font-size:.95rem}.bk-nav{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:4px;margin-bottom:24px;padding:5px;display:flex;overflow-x:auto}.bk-nav button{white-space:nowrap;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-size:.88rem;font-weight:650;display:inline-flex}.bk-nav button:hover{color:var(--text-primary)}.bk-nav button.active{background:var(--brand-soft);color:var(--brand-color)}.bk-alert{border-radius:var(--radius-md);margin-bottom:18px;padding:13px 16px;font-size:.9rem;font-weight:600;line-height:1.45}.bk-alert.error{color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e40}.bk-alert.success{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98140}.bk-alert.warning{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b47}.bk-section{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.bk-section-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bk-section-intro h2{font-size:1.3rem}.bk-section-intro p{color:var(--text-secondary);max-width:640px;margin-top:6px;font-size:.92rem}.bk-note{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);gap:11px;padding:13px 15px;display:flex}.bk-note .bk-note-icon{color:var(--text-secondary);flex:none;margin-top:2px}.bk-note strong{margin-bottom:3px;font-size:.85rem;display:block}.bk-note-body{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.bk-note-info{background:#3b82f60f;border-color:#3b82f640}.bk-note-info .bk-note-icon{color:#60a5fa}.bk-note-tip{border-color:var(--border-color);background:var(--bg-tertiary)}.bk-note-tip .bk-note-icon{color:var(--brand-color)}.bk-note-warning{background:#f59e0b12;border-color:#f59e0b47}.bk-note-warning .bk-note-icon{color:var(--brand-color)}.bk-client-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:16px}.bk-client-preview-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-color);align-items:center;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:750;display:inline-flex}.bk-client-preview-body{flex-direction:column;gap:4px;display:flex}.bk-client-preview-body strong{font-size:1rem}.bk-client-preview-body span{color:var(--text-secondary);font-size:.88rem}.bk-preview-date{color:var(--text-primary);letter-spacing:-.01em}.bk-preview-message{font-style:italic}.bk-consequence-list{gap:7px;list-style:none;display:grid}.bk-consequence-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.bk-consequence-list li svg{color:var(--success);flex:none;margin-top:2px}.bk-field-label{color:var(--text-secondary);margin-bottom:8px;font-size:.78rem;font-weight:750;display:block}.bk-field-block{flex-direction:column;gap:6px;display:flex}.bk-field-block>span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.bk-field-block small{color:var(--text-muted);font-size:.75rem}.bk-field-block input,.bk-field-block textarea,.bk-field-block select,.bk-time-row input,.bk-field-inline input,.bk-field-inline select,.bk-number-suffix input{background:var(--bg-primary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:9px;width:100%;padding:10px 12px;font-size:.9rem}.bk-field-block textarea{resize:vertical;min-height:82px;line-height:1.5}.bk-field-block input:focus,.bk-field-block textarea:focus,.bk-field-block select:focus,.bk-time-row input:focus,.bk-field-inline input:focus,.bk-field-inline select:focus,.bk-number-suffix input:focus{border-color:var(--brand-color);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.bk-field-error{color:#fda4af;font-size:.8rem;font-weight:600}.bk-field-help{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.bk-field-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.bk-field-inline>span{color:var(--text-primary);font-size:.92rem;font-weight:600}.bk-field-inline select{width:auto;min-width:190px}.bk-number-suffix{align-items:stretch;display:inline-flex}.bk-number-suffix input{text-align:center;border-radius:9px 0 0 9px;width:90px}.bk-number-suffix>span{border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-tertiary);white-space:nowrap;border-left:0;border-radius:0 9px 9px 0;align-items:center;padding:0 12px;font-size:.82rem;display:flex}.bk-time-row{flex-wrap:wrap;gap:12px;display:flex}.bk-time-row label{flex-direction:column;flex:1;gap:6px;min-width:120px;display:flex}.bk-time-row label>span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.bk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bk-span-2{grid-column:1/-1}.bk-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-secondary);justify-items:center;gap:6px;padding:42px 20px;display:grid}.bk-empty svg{color:var(--text-muted);margin-bottom:4px}.bk-empty p{font-weight:650}.bk-empty small,.bk-empty-inline{color:var(--text-muted);font-size:.84rem}.bk-save-bar{justify-content:flex-end;align-items:center;gap:14px;padding-top:4px;display:flex}.bk-dirty-hint{color:var(--text-secondary);font-size:.84rem;font-weight:600}.bk-inline-warning{color:var(--brand-color);margin-top:3px;font-size:.78rem}.bk-text-action{border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.bk-text-action:hover{color:var(--text-primary);border-color:var(--border-hover)}.bk-text-action.danger:hover{color:#fda4af;border-color:#f43f5e66}.bk-link-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.82rem;font-weight:650;display:inline-flex}.bk-link-button:hover{color:var(--brand-color)}.bk-copy-bar{display:flex}.bk-stepper-progress{gap:6px;margin-bottom:20px;display:flex}.bk-stepper-progress span{background:var(--bg-accent);height:4px;transition:var(--transition);border-radius:99px;flex:1}.bk-stepper-progress span.active{background:var(--brand-color)}.bk-step{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.bk-modal-text{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.bk-mode-cards,.bk-radio-cards{gap:10px;display:grid}.bk-mode-card,.bk-radio-card{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:var(--transition);gap:3px;padding:14px 16px;display:grid}.bk-mode-card:hover,.bk-radio-card:hover{border-color:var(--border-hover)}.bk-mode-card strong,.bk-radio-card strong{font-size:.95rem}.bk-mode-card span,.bk-radio-card span{color:var(--text-secondary);font-size:.83rem}.bk-mode-card.active,.bk-radio-card.active{border-color:var(--brand-color);background:var(--brand-soft)}.bk-chip-group{flex-wrap:wrap;gap:8px;display:flex}.bk-chip{border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:999px;padding:8px 15px;font-size:.85rem;font-weight:650}.bk-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.bk-chip.active{border-color:var(--brand-color);background:var(--brand-soft);color:var(--brand-color)}.bk-overview{gap:24px;display:grid}.bk-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bk-overview-card{text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px;display:flex}.bk-overview-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.bk-overview-card-head{align-items:center;gap:11px;display:flex}.bk-overview-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-color);border-radius:11px;flex:none;place-items:center;display:grid}.bk-overview-card-head h3{font-size:1rem}.bk-overview-card-body{flex:1}.bk-overview-lines{gap:5px;list-style:none;display:grid}.bk-overview-lines li{justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.bk-overview-lines li span{color:var(--text-muted);font-weight:700}.bk-overview-lines li strong{color:var(--text-secondary);font-weight:600}.bk-overview-stat{flex-direction:column;gap:3px;display:flex}.bk-overview-stat>strong{font-family:Outfit,Inter,sans-serif;font-size:1.5rem}.bk-overview-stat>span{color:var(--text-secondary);font-size:.85rem}.bk-overview-stat small{color:var(--text-muted);margin-top:4px;font-size:.78rem}.bk-overview-card-action{color:var(--brand-color);align-items:center;gap:4px;font-size:.84rem;font-weight:700;display:inline-flex}.bk-badge{align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.bk-badge-dot{border-radius:50%;width:9px;height:9px}.bk-badge.is-on{color:var(--success)}.bk-badge.is-on .bk-badge-dot{background:var(--success);box-shadow:0 0 0 4px #10b98124}.bk-badge.is-off{color:var(--text-muted)}.bk-badge.is-off .bk-badge-dot{background:var(--text-muted);box-shadow:0 0 0 4px #52525b24}.bk-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bk-explainer{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:20px}.bk-explainer h3{margin-bottom:14px;font-size:1rem}.bk-formula{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.bk-formula span{background:var(--bg-tertiary);width:100%;color:var(--text-secondary);border-radius:9px;padding:9px 12px;font-size:.84rem;font-weight:600}.bk-formula em{color:var(--text-muted);font-style:normal;font-weight:700}.bk-formula strong{background:var(--brand-soft);width:100%;color:var(--brand-color);border-radius:9px;padding:11px 12px;font-size:.9rem}.bk-priority-list{gap:8px;margin-bottom:12px;list-style:none;display:grid}.bk-priority-list li{align-items:center;gap:11px;font-size:.88rem;font-weight:600;display:flex}.bk-priority-list li span{background:var(--bg-tertiary);width:24px;height:24px;color:var(--brand-color);border-radius:7px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.bk-explainer p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.bk-day-list{gap:12px;display:grid}.bk-day-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;display:grid}.bk-day-card.is-closed{background:var(--bg-tertiary)}.bk-day-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bk-day-head strong{font-size:1rem}.bk-day-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:750}.bk-day-status.open{color:var(--success);background:#10b9811f}.bk-day-status.closed{color:var(--text-muted);background:var(--bg-accent)}.bk-segmented{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;gap:4px;margin-bottom:8px;padding:4px;display:inline-flex}.bk-segmented button{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:.82rem;font-weight:650}.bk-segmented button:hover{color:var(--text-primary)}.bk-segmented button.active{background:var(--brand-color);color:#111}.bk-mode-description{color:var(--text-secondary);font-size:.82rem}.bk-day-closed-note{color:var(--text-muted);font-size:.85rem}.bk-day-footer{display:flex}.bk-copy-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);gap:10px;padding:14px;display:grid}.bk-copy-days{flex-wrap:wrap;gap:8px;display:flex}.bk-copy-days label{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.bk-copy-days label.active{border-color:var(--brand-color);background:var(--brand-soft);color:var(--brand-color)}.bk-copy-days input{accent-color:var(--brand-color)}.bk-summary-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:18px}.bk-summary-card h3{margin-bottom:12px;font-size:1rem}.bk-summary-list{gap:6px;list-style:none;display:grid}.bk-summary-list li{border-bottom:1px solid var(--border-color);align-items:center;gap:14px;padding:6px 0;font-size:.88rem;display:flex}.bk-summary-list li:last-child{border-bottom:0}.bk-summary-list li span{width:42px;color:var(--text-muted);font-size:.8rem;font-weight:750}.bk-summary-list li strong{color:var(--text-secondary);font-weight:600}.bk-summary-list li.muted strong{color:var(--text-muted)}.bk-date-list,.bk-block-list,.bk-pro-list{gap:10px;display:grid}.bk-date-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);align-items:center;gap:16px;padding:14px 16px;display:flex}.bk-date-badge{background:var(--bg-tertiary);border-radius:12px;flex:none;place-items:center;width:54px;height:54px;display:grid}.bk-date-badge strong{font-family:Outfit,Inter,sans-serif;font-size:1.25rem;line-height:1}.bk-date-badge span{letter-spacing:.05em;color:var(--brand-color);font-size:.68rem;font-weight:750}.bk-date-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-date-weekday{color:var(--text-muted);text-transform:capitalize;font-size:.74rem;font-weight:700}.bk-date-info>strong{font-size:.92rem}.bk-date-info>span{color:var(--text-secondary);font-size:.82rem}.bk-date-info small{color:var(--text-muted);font-size:.78rem}.bk-date-actions{flex:none;gap:8px;display:flex}.bk-example-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:18px}.bk-example-card h3{margin-bottom:14px;font-size:.98rem}.bk-example-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.bk-example-grid>div{background:var(--bg-tertiary);border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.bk-example-grid span{color:var(--text-muted);font-size:.76rem;font-weight:700}.bk-example-grid strong{font-size:.9rem}.bk-example-result{background:var(--brand-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.bk-example-result>span:first-child{font-size:.85rem;font-weight:700}.bk-example-result .ok,.bk-example-result .no{align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.bk-example-result .ok{color:var(--success)}.bk-example-result .no{color:var(--text-muted)}.bk-pro-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);align-items:center;gap:14px;padding:13px 16px;display:flex}.bk-pro-avatar{background:var(--bg-tertiary);width:42px;height:42px;color:var(--brand-color);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.bk-pro-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-pro-info strong{font-size:.92rem}.bk-pro-info span{color:var(--text-secondary);font-size:.82rem}.bk-pro-info span.muted{color:var(--text-muted)}.bk-block-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);align-items:center;gap:14px;padding:13px 16px;display:flex}.bk-block-icon{background:var(--bg-tertiary);width:38px;height:38px;color:var(--text-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.bk-block-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-block-info strong{font-size:.9rem}.bk-block-info span{color:var(--text-secondary);font-size:.82rem}.bk-block-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr);gap:14px;padding:20px;display:grid}.bk-block-panel h3{font-size:1.02rem}.bk-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bk-panel-head p,.bk-panel-sub{color:var(--text-secondary);margin-top:4px;font-size:.84rem}.bk-panel-sub{margin-top:-6px}.bk-toggle{cursor:pointer;flex:none;align-items:center;gap:10px;display:inline-flex}.bk-toggle input{opacity:0;width:1px;height:1px;position:absolute}.bk-toggle-track{background:var(--bg-accent);border:1px solid var(--border-strong);width:46px;height:26px;transition:var(--transition);border-radius:99px;display:block;position:relative}.bk-toggle-track:after{content:"";background:var(--text-secondary);width:18px;height:18px;transition:var(--transition);border-radius:50%;position:absolute;top:3px;left:3px}.bk-toggle input:checked+.bk-toggle-track{background:var(--brand-color);border-color:var(--brand-color)}.bk-toggle input:checked+.bk-toggle-track:after{background:#111;transform:translate(20px)}.bk-toggle input:focus-visible+.bk-toggle-track{box-shadow:0 0 0 3px var(--brand-soft)}.bk-toggle-label{color:var(--text-secondary);font-size:.86rem;font-weight:650}.bk-link-box{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);align-items:center;gap:8px;padding:11px 12px;display:flex}.bk-link-box code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--brand-color);flex:1;font-size:.84rem;overflow:hidden}.bk-icon-button{border:1px solid var(--border-strong);background:var(--bg-secondary);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;flex:none;place-items:center;text-decoration:none;display:grid}.bk-icon-button:hover{color:var(--brand-color);border-color:var(--brand-color)}.bk-client-sim{gap:14px;display:grid}.bk-client-sim-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-color);font-size:.72rem;font-weight:750}.bk-client-sim-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.bk-client-sim-row span{color:var(--text-secondary);font-size:.84rem}.bk-client-sim-row strong{text-align:right;font-size:.9rem}.bk-client-sim-pros{gap:10px;display:grid}.bk-client-sim-pros>div{justify-content:space-between;gap:12px;display:flex}.bk-client-sim-pros strong{font-size:.88rem}.bk-client-sim-pros span{color:var(--text-secondary);font-size:.82rem}@media (width<=860px){.bk-overview-grid,.bk-explainer-grid{grid-template-columns:1fr}.bk-section-intro{flex-direction:column;align-items:stretch}.bk-section-intro .btn-primary,.bk-section-intro .btn-secondary{align-self:flex-start}}@media (width<=560px){.bk-header h1{font-size:1.45rem}.bk-grid-2,.bk-example-grid{grid-template-columns:1fr}.bk-date-card{flex-wrap:wrap}.bk-date-actions{width:100%}.bk-date-actions button{flex:1;justify-content:center}.bk-block-card,.bk-pro-card{flex-wrap:wrap}.bk-pro-card .btn-secondary{justify-content:center;width:100%}.bk-field-inline{flex-direction:column;align-items:stretch}.bk-field-inline select{width:100%}.bk-save-bar{flex-direction:column-reverse;align-items:stretch}.bk-save-bar .btn-primary,.bk-section-intro .btn-primary,.bk-section-intro .btn-secondary{justify-content:center;width:100%}}.login-container{background:radial-gradient(900px 520px at 50% -10%, var(--brand-soft), transparent 60%), var(--bg-primary);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:40px 36px;animation:.4s cubic-bezier(.16,1,.3,1) login-in}@keyframes login-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-header{text-align:center;margin-bottom:28px}.login-header .logo-container{background:var(--brand-color);color:#111;width:60px;height:60px;box-shadow:0 10px 28px var(--brand-soft);border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.login-header h1{letter-spacing:-.02em;font-size:1.6rem}.login-header p{color:var(--text-secondary);margin-top:6px;font-size:.92rem}.login-form{gap:18px;display:grid}.login-form .form-group{gap:8px;display:grid}.login-form label{color:var(--text-secondary);font-size:.82rem;font-weight:700}.login-form input{background:var(--bg-primary);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);transition:var(--transition);border-radius:11px;padding:12px 14px;font-size:.95rem}.login-form input::placeholder{color:var(--text-muted)}.login-form input:focus{border-color:var(--brand-color);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.login-form .btn-primary{justify-content:center;align-items:center;width:100%;height:48px;margin-top:6px;font-size:1rem;font-weight:700;display:flex}.login-card .alert-error{border-radius:var(--radius-md);color:#fda4af;text-align:center;background:#f43f5e1a;border:1px solid #f43f5e40;margin-bottom:20px;padding:12px 16px;font-size:.88rem;font-weight:600;line-height:1.5}@media (prefers-reduced-motion:reduce){.login-card{animation:none}}@media (width<=480px){.login-card{padding:32px 22px}}.dash-charts-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.dash-chart-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);background:var(--bg-tertiary);border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.dash-header{align-items:center;margin-bottom:14px}.dash-daterange{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.dash-daterange input{width:auto;color:var(--text-primary);background:0 0;border:0;padding:5px 6px;font-size:.82rem;font-weight:600}.dash-daterange input:focus{box-shadow:none;background:0 0;outline:none}.dash-daterange-sep{color:var(--text-muted);font-size:.82rem;font-weight:700}.dash-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi-card:hover{border-color:var(--border-hover)}.kpi-head{align-items:center;gap:8px;display:flex}.kpi-icon{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:800}.kpi-value{color:var(--text-primary);font-family:Outfit,Inter,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.1}.kpi-hint{color:var(--text-muted);font-size:.74rem;font-weight:600}.dash-card{margin-bottom:12px;padding:16px 18px}.dash-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.dash-card-title{align-items:center;gap:9px;font-size:1.02rem;font-weight:800;display:flex}.dash-card-sub{color:var(--text-muted);margin-top:2px;font-size:.8rem}.dash-chart-summary{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.dash-chart-summary>div{flex-direction:column;display:flex}.dash-chart-summary span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.64rem;font-weight:700}.dash-chart-summary strong{color:var(--text-primary);font-size:.92rem;font-weight:800}.rank-list{flex-direction:column;gap:12px;display:flex}.rank-row{align-items:center;gap:11px;display:flex}.rank-pos{background:var(--bg-tertiary);border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-secondary);border-radius:6px;flex:none;place-items:center;font-size:.74rem;font-weight:800;display:grid}.rank-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rank-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:.88rem;font-weight:700;overflow:hidden}.rank-val{color:var(--text-muted);flex:none;font-size:.8rem;font-weight:600}.rank-val strong{color:var(--text-primary);font-size:.95rem;font-weight:800}.rank-track{background:var(--bg-tertiary);border-radius:999px;height:8px;overflow:hidden}.rank-bar{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.dash-empty-inline{text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);background:var(--bg-tertiary);border-radius:10px;padding:28px 12px;font-size:.86rem;font-weight:600}@media (width<=1100px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.dash-kpi-grid{grid-template-columns:1fr}}@media (width<=900px){.dash-charts-grid{grid-template-columns:1fr}}@media (width<=768px){.page-header{flex-direction:column;align-items:stretch;gap:16px}.dash-metrics-grid,.dash-charts-grid{grid-template-columns:1fr;gap:20px}.calendar-header-actions{flex-wrap:wrap;gap:12px;width:100%}.calendar-view-toggle{flex:auto}.content-area{padding:20px 16px}}@media (width<=480px){.page-title{font-size:1.6rem}}.tenant-qr-card{flex-direction:column;gap:10px;height:100%;margin-bottom:0;padding:14px 16px;display:flex}.tenant-qr-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;line-height:1.25;display:flex}.tenant-qr-card-heading>svg{color:var(--brand-color);flex:none}.tenant-qr-card-heading h2{margin:1px 0 0;font-size:.95rem;font-weight:800;line-height:1.2}.tenant-qr-card-heading p,.tenant-qr-card .tenant-qr-eyebrow{display:none}.tenant-qr-eyebrow{color:var(--brand-color);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800;line-height:1.1}.tenant-qr-card-body{align-items:center;gap:14px;margin-top:0;display:flex}.tenant-qr-preview{width:84px;height:84px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;flex:none;padding:5px}.tenant-qr-preview img{image-rendering:auto;width:100%;height:100%;display:block}.tenant-qr-card-info{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.tenant-qr-card-info strong{font-size:.88rem;line-height:1.2}.tenant-qr-card-info code,.qr-public-url{color:var(--brand-color);overflow-wrap:anywhere;font-size:.76rem}.tenant-qr-logo,.tenant-qr-logo-fallback{object-fit:contain;background:var(--bg-tertiary);border-radius:8px;width:28px;height:28px;padding:4px}.tenant-qr-logo-fallback{color:var(--brand-color);place-items:center;display:grid}.tenant-qr-open{margin-top:4px;text-decoration:none}.tenant-qr-card-loading{justify-content:space-between;align-items:center;gap:20px;min-height:120px;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--bg-tertiary), var(--bg-accent), var(--bg-tertiary));background-size:200% 100%;border-radius:8px;width:45%;height:18px;animation:1.4s linear infinite qr-skeleton}.skeleton-qr{background:linear-gradient(45deg, var(--bg-tertiary) 25%, var(--bg-accent) 25%, var(--bg-accent) 50%, var(--bg-tertiary) 50%, var(--bg-tertiary) 75%, var(--bg-accent) 75%);background-size:20px 20px;border-radius:12px;width:156px;height:156px;animation:1.4s linear infinite qr-skeleton}@keyframes qr-skeleton{to{background-position:-200% 0}}.qr-page{width:100%;max-width:900px;margin:0 auto}.qr-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.qr-page-header h1{margin:4px 0;font-size:clamp(1.45rem,2.4vw,1.9rem)}.qr-page-header p{color:var(--text-secondary);max-width:600px;font-size:.9rem;line-height:1.5}.qr-print-sheet{border:1px solid var(--border-color);background:var(--bg-secondary);width:min(100%,480px);box-shadow:var(--shadow-md);text-align:center;border-radius:16px;margin:0 auto;padding:26px 26px 24px}.qr-print-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.qr-print-brand img,.qr-print-brand-mark{object-fit:contain;background:var(--bg-tertiary);border-radius:12px;width:44px;height:44px;padding:7px}.qr-print-brand-mark{color:var(--brand-color);place-items:center;display:grid}.qr-print-brand div{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.qr-print-brand strong{font-size:1.1rem}.qr-print-brand span:not(.qr-print-brand-mark){color:var(--brand-color);font-size:.74rem;font-weight:750}.qr-print-code{aspect-ratio:1;background:#fff;border-radius:12px;width:min(100%,264px);margin:0 auto 16px;padding:10px}.qr-print-code img{width:100%;height:100%;display:block}.qr-print-sheet h2{margin-bottom:6px;font-size:1.15rem}.qr-print-sheet>p{color:var(--text-secondary);max-width:340px;margin:0 auto 12px;font-size:.88rem;line-height:1.45}.qr-public-url{line-height:1.4;display:block}.qr-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px auto 0;display:flex}.qr-actions a{text-decoration:none}.qr-state-card{text-align:center;place-items:center;gap:16px;width:min(100%,520px);margin:50px auto;padding:42px 28px;display:grid}.qr-state-card>svg{color:var(--brand-color)}.qr-state-card p{color:var(--text-secondary)}.qr-state-loading{margin:0 auto}.qr-code-loading,.qr-code-error{width:100%;height:100%;color:var(--text-muted);text-align:center;place-items:center;font-size:.75rem;display:grid}.qr-code-loading{background:repeating-linear-gradient(45deg, var(--bg-tertiary), var(--bg-tertiary) 8px, var(--bg-accent) 8px, var(--bg-accent) 16px);animation:1.4s linear infinite qr-skeleton}.qr-code-error{color:var(--error);background:#f43f5e14;border-radius:8px}@media (width<=640px){.tenant-qr-card{padding:20px}.tenant-qr-card-body{align-items:flex-start;gap:16px}.tenant-qr-preview{width:132px;height:132px}.qr-page-header{flex-direction:column}.qr-page-header .btn-secondary{align-self:flex-start}.qr-print-sheet{border-radius:16px;padding:28px 18px}.qr-print-code{padding:10px}.qr-actions{grid-template-columns:1fr 1fr;display:grid}.qr-actions>*{justify-content:center}}@media (width<=390px){.tenant-qr-card-body{flex-direction:column;align-items:flex-start}.tenant-qr-preview{width:160px;height:160px}.qr-actions{grid-template-columns:1fr}}@media print{@page{size:A4;margin:0}html,body,#root{min-height:100%;background:#fff!important}body{color:#111!important}.no-print,.sidebar,.top-header,.sidebar-backdrop{display:none!important}.app-container,.main-content,.content-area,.container-premium{min-height:0!important;margin:0!important;padding:0!important;display:block!important}.qr-page{max-width:none;margin:0}.qr-print-sheet{width:100%;max-width:170mm;min-height:230mm;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:28mm 20mm;display:flex}.qr-print-code{width:115mm;margin-bottom:10mm;padding:5mm}.qr-print-brand strong,.qr-print-sheet h2{color:#111}.qr-print-brand span:not(.qr-print-brand-mark),.qr-public-url,.qr-print-sheet>p{color:#333}}@media (width<=900px){.calendar-timegrid{overflow-x:auto}.calendar-timegrid>div{min-width:640px}}
