@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11100e;--bg-soft:#191816;--bg-raised:#23211e;--text:#f4f0e8;--text-strong:#fffaf0;--muted:#bdb4a6;--line:#f4f0e824;--line-strong:#f4f0e847;--sage:#8ca596;--sage-strong:#afc5b8;--oxblood:#8f3434;--brass:#c59a58;--error:#ff8c7b;--success:#9fdbbb;--shadow:0 20px 60px #00000059;--admin-glass:#fffaf00e;--admin-glass-strong:#fffaf017;--radius:8px}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(90deg,#fffaf006 1px,#0000 1px) 0 0/96px 96px,linear-gradient(#11100e 0%,#171613 48%,#11100e 100%);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}#root{min-height:100vh}.site-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11100edb;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:76px;padding:.75rem clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0}.brand-wrap{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.brand-accent{border:1px solid var(--line-strong);background:linear-gradient(45deg, transparent 43%, var(--brass) 44%, var(--brass) 56%, transparent 57%), linear-gradient(135deg, transparent 43%, var(--sage) 44%, var(--sage) 56%, transparent 57%), #161411;border-radius:50%;width:38px;height:38px}.brand-kicker,.eyebrow,.meta-chip{text-transform:uppercase;color:var(--muted);font-size:.75rem}.brand-title{color:var(--text-strong);font-family:Playfair Display,Georgia,serif;font-size:1.45rem;line-height:1}.topbar-meta{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.meta-chip{border:1px solid var(--line);background:#fffaf00b;border-radius:999px;padding:.35rem .55rem}.topbar-nav,.topbar-actions,.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.topbar-nav{justify-content:flex-end}.nav-link{color:var(--muted);padding:.5rem .15rem;font-size:.9rem;font-weight:700;text-decoration:none;position:relative}.nav-link:after{content:"";transform-origin:0;background:var(--sage);height:2px;transition:transform .16s;position:absolute;bottom:.18rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link-active{color:var(--text)}.nav-link:hover:after,.nav-link-active:after{transform:scaleX(1)}.icon-link{border:1px solid var(--line);border-radius:var(--radius);width:40px;height:40px;color:var(--text);background:#fffaf00e;place-items:center;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s;display:inline-grid}.icon-link:hover{border-color:var(--sage);background:#8ca59624;transform:translateY(-1px)}.content-wrap{flex:1}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);font-size:.9rem;display:flex}.footer a{color:var(--text);font-weight:700;text-decoration:none}.home-page,.public-page{gap:2rem;display:grid}.hero-landing{border-bottom:1px solid var(--line);background:#090807;align-items:center;min-height:min(680px,100svh - 170px);padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.hero-bg,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-bg{object-fit:cover;object-position:center right}.hero-shade{background:linear-gradient(90deg,#0a0908f0 0%,#0a0908ba 38%,#0a090833 76%),linear-gradient(#0a090829 0%,#0a0908d6 100%)}.hero-content{gap:1.25rem;width:min(660px,100%);animation:.42s both riseIn;display:grid;position:relative}.hero-content h2,.section-head h2,.page-hero h2,.about-copy h2,.team-hero h2,.closing-band h2,.panel h2{color:var(--text-strong);font-family:Playfair Display,Georgia,serif;font-size:3.25rem;line-height:1.02}.hero-lede,.section-head p,.page-hero>p,.about-copy p,.team-hero p,.closing-band p{max-width:64ch;color:var(--muted);font-size:1.04rem;line-height:1.7}.hero-proof{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11100ead;border:1px solid #fffaf02e;grid-template-columns:repeat(3,minmax(110px,1fr));display:grid;position:absolute;bottom:clamp(1rem,4vw,2.5rem);right:clamp(1rem,4vw,3rem);overflow:hidden}.hero-proof-item{border-right:1px solid #fffaf01f;gap:.2rem;padding:.85rem 1rem;display:grid}.hero-proof-item:last-child{border-right:0}.hero-proof-item strong{color:var(--text-strong);font-size:1.3rem}.hero-proof-item span{color:var(--muted);font-size:.83rem}.button{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.52rem;min-height:44px;padding:.72rem 1rem;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,opacity .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-primary{color:#11100e;border-color:var(--sage-strong);background:linear-gradient(#d9eadf,#9fb7a9)}.button-light{color:var(--text);background:#fffaf01a}.button-ghost{color:var(--text);background:#fffaf00e}.button-compact{min-height:40px;padding:.55rem .78rem}.rhythm-strip{border:1px solid var(--line);border-radius:var(--radius);width:min(1180px,100% - 2rem);box-shadow:var(--shadow);background:#171613;flex-wrap:wrap;justify-content:center;gap:1rem;margin:-.8rem auto 0;padding:1rem;display:flex}.rhythm-strip p{color:var(--text);font-weight:800}.rhythm-strip span{background:var(--brass);border-radius:50%;align-self:center;width:6px;height:6px}.section-band,.studio-grid,.closing-band,.public-page,.panel-admin{width:min(1180px,100% - 2rem);margin-inline:auto}.section-band{grid-template-columns:minmax(240px,.95fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.section-head,.page-hero{gap:.75rem;display:grid}.feature-card,.service-card,.review-card,.booking-card,.gallery-tile,.image-story{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf00e;box-shadow:0 12px 30px #0000002e}.feature-card{gap:.65rem;padding:1.05rem;display:grid}.feature-card svg,.service-mark,.review-card svg,.booking-card-head svg{color:var(--sage-strong)}.feature-card h3,.service-card h3,.review-card h3,.gallery-tile h3,.image-story h3,.booking-card h3,.slots-panel h3{color:var(--text-strong);font-size:1.1rem}.feature-card p,.service-card p,.review-card p,.gallery-tile p,.image-story p{color:var(--muted);line-height:1.6}.feature-card-horizontal{grid-template-columns:auto 1fr;align-content:start}.studio-grid{grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.image-story{min-height:330px;position:relative;overflow:hidden}.image-story:first-child{grid-row:span 2}.image-story img{object-fit:cover;width:100%;height:100%;min-height:330px}.image-story div{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11100ec7;border:1px solid #fffaf029;gap:.4rem;padding:1rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.closing-band{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.2rem;display:flex}.panel{padding-block:2rem}.public-page{padding-bottom:2rem}.page-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:180px;padding:1.2rem 0}.page-hero h2,.about-copy h2,.team-hero h2,.closing-band h2,.panel h2{font-size:2.35rem}.page-hero-services{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#11100eeb,#11100eb8),url(/assets/tools-detail-BqRL12Hx.jpg) 50%/cover;padding:1.35rem}.cards-grid,.contact-grid,.reviews-grid,.menu-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.menu-grid{grid-template-columns:1fr}.service-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.service-card-main,.service-card-meta,.verified-note,.booking-note,.booking-card-head,.success-box h3,.social-links a{align-items:center;gap:.55rem;display:flex}.service-mark{border:1px solid var(--line);border-radius:var(--radius);background:#8ca5961f;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.service-card-meta{flex-wrap:wrap;justify-content:flex-end}.service-card-meta p{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--text);padding:.42rem .58rem}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.gallery-tile{overflow:hidden}.gallery-tile:first-child{grid-area:span 2/span 2}.gallery-tile img{object-fit:cover;width:100%;height:260px}.gallery-tile:first-child img{height:560px}.gallery-tile div{gap:.3rem;padding:.9rem;display:grid}.about-editorial,.team-hero,.booking-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:1rem;display:grid}.about-editorial img,.team-hero img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:100%;height:430px}.about-copy,.team-hero>div{border-block:1px solid var(--line);align-self:center;gap:.8rem;padding:1.2rem;display:grid}.barber-card{min-height:220px}.verified-note{color:var(--sage-strong);margin-top:auto;font-weight:700}.contact-grid .feature-card{min-height:230px}.social-links{gap:.55rem;display:grid}.social-links a{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--text);background:#fffaf00b;padding:.55rem .7rem;text-decoration:none}.review-card{gap:.75rem;padding:1.1rem;display:grid}.rating-row{color:var(--brass);gap:.18rem;display:flex}.booking-hero{grid-template-columns:minmax(0,.8fr) minmax(260px,.55fr)}.booking-left{gap:1rem;display:grid}.booking-setup,.booking-form{gap:.85rem;display:grid}.booking-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-setup label,.booking-form label{color:var(--muted);gap:.42rem;font-size:.92rem;font-weight:700;display:grid}.booking-setup label span{align-items:center;gap:.4rem;display:inline-flex}.booking-setup .button{align-self:end}.booking-card{align-content:start;padding:1rem}.form-full-width{grid-column:1/-1}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);background:#fffaf013;padding:.72rem .78rem}textarea{resize:vertical;min-height:118px}input:focus,select:focus,textarea:focus{border-color:var(--sage);outline:2px solid #8ca59647}.booking-note{border:1px solid var(--line);border-radius:var(--radius);width:fit-content;color:var(--sage-strong);background:#8ca5961a;padding:.65rem .75rem}.slots-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf009;gap:.85rem;padding:1rem;display:grid}.slots-grid{flex-wrap:wrap;gap:.55rem;display:flex}.slot-button{border:1px solid var(--line-strong);border-radius:var(--radius);min-width:82px;min-height:40px;color:var(--text);cursor:pointer;background:#fffaf013}.slot-button-active{border-color:var(--sage-strong);color:#11100e;background:var(--sage-strong)}.muted{color:var(--muted);line-height:1.6}.big-number{color:var(--sage-strong);font-size:2rem;font-weight:800;line-height:1}.error-box,.success-box,.success-inline{border-radius:var(--radius);padding:.78rem .9rem}.error-box{color:var(--error);background:#ff8c7b14;border:1px solid #ff8c7b5c}.success-box,.success-inline{color:var(--success);background:#9fdbbb14;border:1px solid #9fdbbb5c}.success-box{gap:.35rem;display:grid}.admin-shell{grid-template-columns:300px minmax(0,1fr);gap:1.1rem;width:min(1480px,100% - 2rem);min-height:100vh;margin:1.1rem auto;display:grid}.admin-sidebar,.panel-admin{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(140deg,#fffaf014,#fffaf009 46%,#8ca5960d),#fffaf00a}.admin-sidebar{isolation:isolate;gap:.9rem;height:fit-content;padding:1rem;display:grid;position:sticky;top:1rem;overflow:hidden}.admin-sidebar:before{content:"";background:linear-gradient(90deg, var(--sage), var(--brass), var(--oxblood));opacity:.9;height:4px;position:absolute;inset:0 0 auto}.admin-brand-block{gap:.45rem;display:grid}.admin-badge{border:1px solid var(--line);width:fit-content;color:var(--sage-strong);text-transform:uppercase;border-radius:999px;padding:.34rem .55rem;font-size:.76rem}.admin-title{color:var(--text-strong);font-family:Playfair Display,Georgia,serif;font-size:1.8rem;line-height:1.02}.admin-subtitle{color:var(--muted);line-height:1.55}.admin-nav{gap:.45rem;display:grid}.admin-link{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--text);background:#fffaf009;align-items:center;gap:.55rem;padding:.58rem .68rem;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s;display:flex}.admin-link svg{color:var(--sage-strong)}.admin-link:hover,.admin-link-active{border-color:var(--sage);background:linear-gradient(90deg,#8ca5962e,#fffaf00e);transform:translate(2px)}.admin-content{min-width:0}.panel-admin{min-height:calc(100vh - 2rem);padding:1rem;position:relative;overflow:hidden}.panel-admin:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fffaf009 1px,#0000 1px) 0 0/88px 88px,linear-gradient(#8ca5960f,#0000 34%);position:absolute;inset:0}.panel-admin>*{position:relative}.admin-session-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf009;align-items:center;gap:.7rem;padding:.75rem;display:flex}.admin-session-card div{gap:.14rem;display:grid}.admin-session-card strong{color:var(--text-strong)}.admin-session-card span:not(.status-dot){color:var(--muted);font-size:.82rem}.status-dot{border-radius:50%;flex:none;width:10px;height:10px}.status-dot-good{background:var(--success);box-shadow:0 0 0 5px #9fdbbb1a}.status-dot-warn{background:var(--brass);box-shadow:0 0 0 5px #c59a581a}.crm-page-shell{gap:1rem;display:grid}.crm-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffaf01b,#8ca59614 46%,#8f343414),#fffaf00a;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex;position:relative;overflow:hidden}.crm-hero:before{content:"";background:linear-gradient(90deg,#0000,#c59a58b3,#0000);height:1px;position:absolute;inset:auto 0 0}.crm-hero>*{position:relative}.crm-hero h2{max-width:12ch;color:var(--text-strong);margin-top:.22rem;font-family:Playfair Display,Georgia,serif;font-size:3.15rem;line-height:.98}.crm-hero p{max-width:68ch;color:var(--muted);margin-top:.35rem;line-height:1.55}.crm-hero-actions{flex-wrap:wrap;gap:.55rem;display:flex}.crm-empty-state{border:1px solid var(--line);border-radius:var(--radius);text-align:center;min-height:260px;color:var(--muted);place-content:center;justify-items:center;gap:.6rem;padding:1rem;display:grid}.crm-empty-state h2,.crm-empty-state h3{color:var(--text-strong)}.crm-empty-inline{min-height:220px}.ops-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ops-summary-card{border:1px solid var(--line);border-radius:var(--radius);min-height:92px;color:inherit;background:linear-gradient(145deg,#fffaf012,#fffaf008),#fffaf009;align-items:center;gap:.75rem;padding:.85rem;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s;display:flex}.ops-summary-card:hover{background:#8ca59617;border-color:#8ca59670;transform:translateY(-2px)}.ops-summary-icon{border-radius:var(--radius);flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.ops-summary-icon.warn{color:#f2bd66;background:#c59a5821}.ops-summary-icon.good{color:var(--success);background:#9fdbbb1f}.ops-summary-icon.info{color:#9fc7ff;background:#7da8e11f}.ops-summary-icon.system{color:#c8b7ff;background:#ac97e21f}.ops-summary-value,.ops-summary-label,.ops-summary-helper{display:block}.ops-summary-value{color:var(--text-strong);font-size:1.55rem;font-weight:850;line-height:1}.ops-summary-label{color:var(--text);margin-top:.2rem;font-size:.88rem;font-weight:800}.ops-summary-helper{color:var(--muted);margin-top:.12rem;font-size:.78rem}.ops-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:1rem;display:grid}.ops-card,.crm-detail-card,.crm-form-card,.crm-list-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fffaf011,#fffaf008),#fffaf009;overflow:hidden}.ops-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:54px;padding:.78rem .85rem;display:flex}.ops-card-title{color:var(--text-strong);align-items:center;gap:.5rem;font-weight:850;display:flex}.ops-card-link{color:var(--muted);font-size:.84rem;font-weight:800;text-decoration:none}.ops-list{display:grid}.ops-row,.ops-schedule-row{color:inherit;border-bottom:1px solid #fffaf01a;gap:.7rem;padding:.78rem .85rem;text-decoration:none;display:grid}.ops-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ops-schedule-row{grid-template-columns:74px minmax(0,1fr) auto;align-items:center}.ops-row:last-child,.ops-schedule-row:last-child{border-bottom:0}.ops-row:hover,.ops-schedule-row:hover{background:#8ca59614}.ops-row strong,.ops-schedule-row strong{color:var(--text-strong);display:block}.ops-row span,.ops-schedule-row span{color:var(--muted);font-size:.84rem}.ops-time{color:var(--text);font-weight:850}.ops-empty{text-align:center;color:var(--muted);padding:1.3rem}.ops-health-list{gap:.65rem;padding:.75rem;display:grid}.ops-action-row{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf009;align-items:center;gap:.75rem;padding:.75rem;display:flex}.ops-action-row strong,.ops-action-row span{display:block}.ops-action-row strong{color:var(--text-strong)}.ops-action-row span{color:var(--muted);margin-top:.12rem;font-size:.84rem}.crm-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffaf00f,#fffaf007),#fffaf008;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.crm-toolbar-compact{border:0;border-bottom:1px solid var(--line);border-radius:0}.crm-search{flex:1;align-items:center;gap:.45rem;min-width:min(380px,100%);display:flex}.crm-search input{min-width:0}.crm-toolbar>select{flex:none;width:auto;min-width:160px}.crm-toolbar>.button{width:auto}.toolbar-count{color:var(--muted);font-size:.86rem;font-weight:800}.crm-split{grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);align-items:start;gap:1rem;display:grid}.crm-detail-card,.crm-form-card{gap:.85rem;padding:1rem;display:grid}.crm-detail-card{position:sticky;top:1rem}.crm-form-card label{color:var(--muted);gap:.38rem;font-size:.92rem;font-weight:750;display:grid}.crm-detail-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.crm-detail-head>svg{color:var(--sage-strong)}.crm-detail-card h3,.catalog-card h3,.calendar-day-head h3,.timeline-card h3{color:var(--text-strong)}.crm-detail-list{gap:.45rem;display:grid}.crm-detail-list p,.catalog-card p,.block-card p,.timeline-card p{color:var(--muted);align-items:center;gap:.45rem;line-height:1.45;display:flex}.crm-note-box{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf009;gap:.35rem;padding:.75rem;display:grid}.crm-note-box strong{color:var(--text-strong)}.crm-detail-actions,.table-actions,.quick-preset-row{flex-wrap:wrap;gap:.5rem;display:flex}.status-pill{border:1px solid var(--line);width:fit-content;min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .55rem;font-size:.76rem;font-weight:850;display:inline-flex}.status-new,.status-no_show{color:#f2bd66;background:#c59a581a;border-color:#c59a5857}.status-confirmed{color:var(--success);background:#9fdbbb1a;border-color:#9fdbbb57}.status-in_progress{color:#9fc7ff;background:#7da8e11a;border-color:#7da8e157}.status-completed{color:#c8b7ff;background:#ac97e21a;border-color:#ac97e257}.status-cancelled{color:var(--error);background:#ff8c7b14;border-color:#ff8c7b57}.table-subtext{color:var(--muted);margin-top:.16rem;font-size:.78rem;display:block}.crm-table-clickable tbody tr{cursor:pointer}.crm-row-active{background:#8ca5961a!important}.table-actions a{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--text);background:#fffaf00b;place-items:center;text-decoration:none;display:inline-grid}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.week-day{border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;background:#fffaf009;gap:.25rem;min-height:78px;padding:.65rem;display:grid}.week-day strong{color:var(--text-strong)}.week-day span{color:var(--muted);font-size:.82rem}.week-day-active{border-color:var(--sage);background:#8ca59621}.calendar-board{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf009;overflow:hidden}.calendar-day-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.calendar-timeline{display:grid}.timeline-item{border-bottom:1px solid #fffaf01a;grid-template-columns:92px minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-time{align-content:start;gap:.2rem;display:grid}.timeline-time strong{color:var(--text-strong)}.timeline-time span{color:var(--muted);font-size:.82rem}.timeline-card{justify-content:space-between;align-items:start;gap:1rem;display:flex}.crm-hero-calendar h2{max-width:9ch}.calendar-command-bar{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#8ca5961c,#c59a580f),#fffaf009;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.calendar-period-control{align-items:center;gap:.65rem;min-width:0;display:flex}.calendar-period-title{border:1px solid var(--line);border-radius:var(--radius);background:#11100e57;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.08rem .5rem;min-width:260px;min-height:44px;padding:.55rem .72rem;display:grid}.calendar-period-title svg{color:var(--brass);grid-row:span 2}.calendar-period-title strong{color:var(--text-strong);line-height:1.1}.calendar-period-title span{color:var(--muted);font-size:.78rem;font-weight:750}.calendar-view-toggle{border:1px solid var(--line);border-radius:var(--radius);background:#11100e61;gap:.22rem;padding:.24rem;display:flex}.calendar-view-button{border-radius:calc(var(--radius) - 2px);min-width:78px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;font-weight:850}.calendar-view-button:hover,.calendar-view-button-active{color:var(--text-strong);background:#8ca5962e}.calendar-filter-bar{align-items:stretch}.calendar-stat-grid .ops-summary-card{cursor:default}.calendar-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.28fr);align-items:start;gap:1rem;display:grid}.calendar-main-panel,.calendar-side-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fffaf00f,#fffaf007),#fffaf009;overflow:hidden}.calendar-side-panel{position:sticky;top:1rem}.calendar-side-head,.calendar-day-title{border-bottom:1px solid var(--line);background:#fffaf009;justify-content:space-between;align-items:center;gap:.75rem;min-height:74px;padding:.85rem;display:flex}.calendar-side-head h3,.calendar-day-title h3{color:var(--text-strong);margin-top:.14rem}.calendar-side-list{gap:.65rem;max-height:calc(100vh - 260px);padding:.75rem;display:grid;overflow:auto}.calendar-weekdays{border-bottom:1px solid var(--line);background:#11100e57;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);text-transform:uppercase;padding:.65rem;font-size:.76rem;font-weight:850}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-cell{text-align:left;cursor:pointer;background:#fffaf005;border:1px solid #fffaf01a;border-top:0;border-left:0;align-content:start;gap:.52rem;min-height:104px;padding:.62rem;display:grid}.calendar-month-cell:nth-child(7n){border-right:0}.calendar-month-cell:hover{background:#8ca59617}.calendar-month-cell-muted{opacity:.52;background:#11100e42}.calendar-month-cell-today{box-shadow:inset 0 0 0 1px #c59a588f}.calendar-month-cell-selected{background:linear-gradient(#8ca59629,#fffaf009);box-shadow:inset 0 0 0 1px #8ca596b8}.calendar-date-line{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.calendar-date-line strong{width:30px;height:30px;color:var(--text-strong);border:1px solid #fffaf029;border-radius:50%;place-items:center;display:inline-grid}.calendar-date-line small{min-width:26px;height:24px;color:var(--sage-strong);background:#8ca5961a;border:1px solid #8ca59659;border-radius:999px;place-items:center;font-weight:850;display:inline-grid}.calendar-day-event-list{gap:.32rem;min-width:0;display:grid}.calendar-event-pill{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);min-width:0;min-height:28px;color:var(--text);background:#fffaf00b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.25rem .38rem;font-size:.72rem;font-weight:800;display:grid}.calendar-event-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-time{color:var(--muted);font-size:.68rem}.calendar-event-block{color:#f2bd66;background:#c59a581a;border-color:#c59a5847}.calendar-more{color:var(--sage-strong);font-size:.76rem;font-weight:850}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));min-height:560px;display:grid}.calendar-week-column{border-right:1px solid #fffaf01a;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.calendar-week-column:last-child{border-right:0}.calendar-week-column-active{background:#8ca59614}.calendar-week-head{border:0;border-bottom:1px solid var(--line);min-height:74px;color:var(--text);cursor:pointer;background:#fffaf009;justify-content:space-between;align-items:center;gap:.55rem;padding:.75rem;display:flex}.calendar-week-head span{color:var(--muted);font-weight:800}.calendar-week-head strong{width:34px;height:34px;color:var(--text-strong);background:#8ca5961a;border:1px solid #8ca59661;border-radius:50%;place-items:center;display:inline-grid}.calendar-week-events{align-content:start;gap:.55rem;padding:.65rem;display:grid}.calendar-empty-note,.calendar-hour-open{border-radius:var(--radius);color:#bdb4a6b8;border:1px dashed #fffaf029;place-items:center;min-height:42px;font-size:.82rem;font-weight:800;display:grid}.calendar-event-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf00a;grid-template-columns:64px minmax(0,1fr);gap:.62rem;padding:.65rem;display:grid}.calendar-event-card-compact{grid-template-columns:1fr}.calendar-event-card-compact .calendar-event-card-body h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.22;display:-webkit-box;overflow:hidden}.calendar-event-card-compact .calendar-event-card-body p{display:none}.calendar-event-card-compact .status-pill{min-height:24px;padding:.22rem .42rem;font-size:.68rem}.calendar-event-card-block{background:#c59a5817;border-color:#c59a584d}.calendar-event-card-time{align-content:start;gap:.12rem;display:grid}.calendar-event-card-time strong{color:var(--text-strong)}.calendar-event-card-time span,.calendar-event-card-body p{color:var(--muted);font-size:.82rem}.calendar-event-card-body{gap:.34rem;min-width:0;display:grid}.calendar-event-card-body h4{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);margin:0}.calendar-event-card-body p{align-items:center;gap:.35rem;line-height:1.35;display:flex}.calendar-day-view,.calendar-hour-list{display:grid}.calendar-hour-row{border-bottom:1px solid #fffaf01a;grid-template-columns:86px minmax(0,1fr);min-height:82px;display:grid}.calendar-hour-row:last-child{border-bottom:0}.calendar-hour-row time{color:var(--muted);border-right:1px solid #fffaf01a;padding:.8rem;font-size:.78rem;font-weight:850}.calendar-hour-events{gap:.55rem;padding:.65rem;display:grid}.client-card-grid{gap:.55rem;display:grid}.client-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;background:#fffaf009;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:76px;padding:.7rem;display:grid}.client-card:hover,.client-card-active{border-color:var(--sage);background:#8ca5961a}.client-card strong,.client-card small{display:block}.client-card small{color:var(--muted);margin-top:.12rem}.client-avatar{border:1px solid var(--line);width:42px;height:42px;color:var(--text-strong);background:#8ca5961f;border-radius:50%;place-items:center;font-weight:850;display:inline-grid}.mini-history{gap:.45rem;display:grid}.mini-history h4{color:var(--text-strong);margin:0}.mini-history div{border-top:1px solid var(--line);gap:.12rem;padding:.55rem 0;display:grid}.mini-history span{color:var(--muted);font-size:.82rem}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.catalog-card,.block-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf00a;gap:.65rem;padding:.9rem;display:grid}.catalog-card .button,.block-card .button{width:fit-content}.block-card-list{gap:.75rem;padding:.75rem;display:grid}.block-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sr-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-head{gap:.45rem;display:grid}.cards-grid-admin{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calendar-list{gap:.8rem;display:grid}.calendar-items{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.calendar-items li{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf009;grid-template-columns:78px 1fr 1fr 120px;gap:.55rem;padding:.52rem .6rem;display:grid}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf009;overflow:auto}.crm-table{border-collapse:collapse;width:100%;min-width:780px}.crm-table th,.crm-table td{border-bottom:1px solid var(--line);text-align:left;padding:.66rem .72rem;font-size:.9rem}.crm-table thead th{color:var(--text-strong);background:#fffaf00f}.crm-table tbody tr:nth-child(2n){background:#fffaf006}.crm-table td select{min-width:140px}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.topbar{grid-template-columns:auto 1fr auto;grid-template-areas:"brand meta actions""nav nav nav"}.brand-wrap{grid-area:brand}.topbar-meta{grid-area:meta}.topbar-nav{grid-area:nav;justify-content:flex-start}.topbar-actions{grid-area:actions}.section-band,.studio-grid,.about-editorial,.team-hero,.booking-shell{grid-template-columns:1fr}.image-story:first-child{grid-row:auto}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workspace{grid-template-columns:1fr}.calendar-side-panel{position:static}.calendar-side-list{max-height:none}}@media (width<=820px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions""meta meta""nav nav"}.topbar-meta{justify-content:flex-start}.hero-landing{align-items:end;min-height:620px;padding:1.25rem}.hero-content h2{font-size:2.35rem}.hero-proof{grid-template-columns:1fr;margin-top:1.25rem;position:relative;bottom:auto;right:auto}.hero-proof-item{border-bottom:1px solid #fffaf01f;border-right:0}.hero-proof-item:last-child{border-bottom:0}.page-hero,.booking-hero,.service-card,.closing-band{grid-template-columns:1fr;align-items:start}.service-card{display:grid}.service-card-meta{justify-content:flex-start}.admin-shell{grid-template-columns:1fr;width:calc(100% - 1rem);margin:.5rem auto}.admin-sidebar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191816eb;position:sticky;top:.5rem}.calendar-items li{grid-template-columns:1fr}.crm-hero,.calendar-day-head,.timeline-card,.calendar-command-bar,.calendar-period-control{display:grid}.calendar-period-title{min-width:0}.calendar-view-toggle{width:100%;overflow-x:auto}.calendar-view-button{flex:1 0 auto}.calendar-month,.calendar-week{overflow-x:auto}.calendar-month-grid,.calendar-weekdays{min-width:760px}.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-main-grid,.crm-split{grid-template-columns:1fr}.crm-detail-card{position:static}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.block-card{grid-template-columns:1fr}}@media (width<=620px){.topbar{padding:.7rem}.brand-title{font-size:1.18rem}.brand-kicker,.topbar-meta{display:none}.topbar-nav{flex-wrap:wrap;padding-bottom:0;overflow:visible}.nav-link{flex:none}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end}.topbar-actions .button{width:auto}.admin-shell{gap:.5rem;width:100%;margin:0}.admin-sidebar{border-left:0;border-right:0;border-radius:0;gap:.55rem;padding:.7rem;top:0}.admin-brand-block{gap:.2rem}.admin-badge,.admin-subtitle,.admin-session-card span:not(.status-dot){display:none}.admin-title{font-size:1.35rem}.admin-session-card{padding:.5rem .65rem}.admin-nav{scrollbar-width:none;gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-link{white-space:nowrap;flex:none;min-height:36px;padding:.48rem .58rem}.admin-content{padding:0 .5rem .75rem}.hero-content h2,.page-hero h2,.about-copy h2,.team-hero h2,.closing-band h2,.panel h2{font-size:2rem}.hero-actions,.contact-actions,.booking-setup{grid-template-columns:1fr;display:grid}.button{width:100%}.section-band,.studio-grid,.closing-band,.public-page,.panel-admin,.rhythm-strip{width:calc(100% - 1rem)}.gallery-grid{grid-template-columns:1fr}.gallery-tile:first-child{grid-area:auto}.gallery-tile img,.gallery-tile:first-child img,.about-editorial img,.team-hero img{height:320px}.ops-summary-grid,.week-strip,.ops-row,.ops-schedule-row,.timeline-item,.client-card{grid-template-columns:1fr}.calendar-week{min-height:520px}.calendar-hour-row,.calendar-event-card{grid-template-columns:1fr}.crm-toolbar{display:grid}.crm-search{min-width:0}}
