.admin-root{background:var(--bg-1,#f4f1ec);min-height:100vh;color:var(--ink,#191918)}.admin-shell{max-width:960px;margin:0 auto;padding:clamp(48px,7vh,88px) 28px 96px}.admin-narrow{max-width:420px}.admin-gate{padding-top:clamp(56px,18vh,190px)}.admin-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 32px;margin-bottom:44px;padding-bottom:20px;display:flex}.admin-head-main{flex-wrap:wrap;align-items:baseline;gap:28px;min-width:0;display:flex}.admin-shell h1{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:500}.admin-gate h1{margin-bottom:30px}.admin-nav{text-transform:uppercase;letter-spacing:.13em;align-items:baseline;gap:22px;font-size:.72rem;display:flex}.admin-nav a{color:rgba(var(--ink-rgb),.5);border-bottom:1px solid #0000;padding-bottom:3px;text-decoration:none;transition:color .2s}.admin-nav a:hover{color:var(--ink)}.admin-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}.admin-nav .admin-count{margin-left:8px;padding:2px 7px;font-size:.6rem}.admin-nav-out{margin-left:4px}.admin-nav-out i{margin-left:5px;font-size:.9em;font-style:normal}.admin-back{text-transform:uppercase;letter-spacing:.13em;color:rgba(var(--ink-rgb),.5);align-items:center;gap:8px;margin-bottom:34px;font-size:.72rem;text-decoration:none;transition:color .2s;display:inline-flex}.admin-back:hover{color:var(--ink)}.admin-back i{font-style:normal}.admin-who{color:rgba(var(--ink-rgb),.6);align-items:center;gap:16px;font-size:.78rem;display:flex}.admin-section{margin-bottom:56px}.admin-section h2{text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:10px;margin:0 0 18px;font-size:.72rem;font-weight:500;display:flex}.admin-count{background:var(--ink);color:var(--bg-1,#f4f1ec);letter-spacing:.05em;border-radius:99px;padding:2px 8px;font-size:.66rem;font-style:normal}.admin-section h3{letter-spacing:.13em;text-transform:uppercase;color:rgba(var(--ink-rgb),.72);margin:22px 0 8px;font-size:.74rem;font-weight:500}.admin-lead{max-width:64ch;color:rgba(var(--ink-rgb),.58);margin:-6px 0 22px;font-size:.85rem;line-height:1.7}.admin-lead b{color:var(--ink);font-weight:500}.admin-empty,.admin-warn{color:rgba(var(--ink-rgb),.6);font-size:.9rem;line-height:1.6}.admin-warn code{background:rgba(var(--ink-rgb),.07);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.admin-list,.admin-days,.admin-slots{margin:0;padding:0;list-style:none}.admin-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.admin-row.quiet{opacity:.6}.admin-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-row-main b{font-size:.95rem;font-weight:500}.admin-row-main span{color:rgba(var(--ink-rgb),.62);font-size:.82rem}.admin-row-main a{color:inherit}.admin-note{color:rgba(var(--ink-rgb),.72);white-space:pre-wrap;margin:6px 0 0;font-size:.86rem;line-height:1.55}.admin-row-acts{flex:none;gap:10px;display:flex}.admin-days>li{border-top:1px solid var(--hair);padding-bottom:8px}.admin-slot{align-items:center;gap:14px;padding:7px 0;font-size:.86rem;display:flex}.admin-slot b{min-width:74px;font-weight:500}.admin-slot>span{color:rgba(var(--ink-rgb),.6);font-size:.8rem}.admin-slot.s-booked{opacity:.55}.admin-tag{text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(var(--ink-rgb),.2);color:rgba(var(--ink-rgb),.6);white-space:nowrap;border-radius:99px;align-self:center;padding:2px 7px;font-size:.6rem}.admin-tag.t-open{border-color:rgba(var(--ink-rgb),.32);color:var(--ink)}.admin-tag.t-held,.admin-tag.t-new{border-color:var(--copper);color:var(--copper)}.admin-tag.t-booked,.admin-tag.t-confirmed{color:#4c7a52;border-color:#4c7a52}.admin-tag.t-declined,.admin-tag.t-cancelled{border-color:var(--danger);color:var(--danger)}.admin-tag.t-pending{border-color:var(--copper);color:var(--copper)}.admin-tag.t-published{color:#4c7a52;border-color:#4c7a52}.admin-tag.t-hidden{border-color:rgba(var(--ink-rgb),.22);color:rgba(var(--ink-rgb),.45)}.admin-details{margin-top:22px}.admin-details summary{cursor:pointer;text-transform:uppercase;letter-spacing:.14em;color:rgba(var(--ink-rgb),.55);font-size:.72rem}.admin-form{margin:0 0 26px}.admin-form .field{margin-bottom:16px}.admin-form .field span{text-transform:uppercase;letter-spacing:.15em;color:rgba(var(--ink-rgb),.55);margin-bottom:6px;font-size:.64rem;display:block}.admin-form input,.admin-form select{border:0;border-bottom:1px solid rgba(var(--ink-rgb),.24);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:8px 2px;font-size:.9rem}.admin-form select option{background-color:var(--bg-1,#f4f1ec);color:var(--ink)}.admin-form input:focus,.admin-form select:focus{border-bottom-color:var(--ink);outline:none}.admin-form .hint{color:rgba(var(--ink-rgb),.45);margin-top:5px;font-size:.7rem;font-style:normal;display:block}.admin-inline{background:rgba(var(--ink-rgb),.035);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:start;gap:0 20px;padding:20px;display:grid}.admin-inline .field.wide{grid-column:span 2}.admin-inline .field-go>span{visibility:hidden}.admin-inline .field-go button{width:100%}.admin-inline .confirm{grid-column:1/-1;margin-top:0}.btn-yes,.btn-no{font:inherit;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:1px solid #0000;border-radius:0;padding:9px 16px;font-size:.7rem}.btn-yes{background:var(--ink);color:var(--bg-1,#f4f1ec)}.btn-no{border-color:rgba(var(--ink-rgb),.28);color:var(--ink);background:0 0}.btn-yes:disabled{opacity:.45;cursor:default}.link-btn{font:inherit;text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--ink-rgb),.55);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.7rem;text-decoration:underline}.link-btn:hover{color:var(--ink)}.link-btn.danger{color:var(--danger)}.btn-no.danger{border-color:var(--danger);color:var(--danger)}.confirm-pair{align-items:center;gap:12px;display:inline-flex}.tx-intro{max-width:56ch;color:rgba(var(--ink-rgb),.66);margin:0 0 44px;font-size:.9rem;line-height:1.7}.tx-intro b{color:var(--ink);font-weight:500}.tx-where{color:rgba(var(--ink-rgb),.5);max-width:60ch;margin:-8px 0 22px;font-size:.8rem;line-height:1.6}.tx-group{border-bottom:1px solid var(--hair);padding-bottom:34px}.tx-field{border-top:1px solid rgba(var(--ink-rgb),.07);padding:18px 0}.tx-field:first-child{border-top:0}.tx-label{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.tx-label b{font-size:.82rem;font-weight:500}.tx-label span{color:rgba(var(--ink-rgb),.5);font-size:.76rem}.tx-changed{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--copper);border-radius:99px;padding:2px 7px;color:var(--copper)!important;font-size:.6rem!important}.tx-boxes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tx-box{flex-direction:column;gap:6px;display:flex}.tx-box>span{text-transform:uppercase;letter-spacing:.15em;color:rgba(var(--ink-rgb),.42);font-size:.6rem}.tx-box input,.tx-box textarea{border:1px solid rgba(var(--ink-rgb),.16);background:rgba(var(--ink-rgb),.02);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:0;padding:9px 11px;font-size:.88rem;line-height:1.55}.tx-box input:focus,.tx-box textarea:focus{border-color:var(--ink);background:0 0;outline:none}.tx-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.tx-actions .confirm{margin:0}.tx-reset{margin-top:16px}.crm-search{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:8px;display:flex}.crm-search .field{flex:auto;max-width:420px;margin:0}.crm-search input{border:0;border-bottom:1px solid rgba(var(--ink-rgb),.24);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:8px 2px;font-size:.9rem}.crm-search input:focus{border-bottom-color:var(--ink);outline:none}.crm-count{text-transform:uppercase;letter-spacing:.13em;color:rgba(var(--ink-rgb),.45);white-space:nowrap;margin:0;font-size:.72rem}.crm-person{border-top:1px solid var(--hair)}.crm-person summary{cursor:pointer;grid-template-columns:1.1fr 1.3fr .9fr 1fr;align-items:baseline;gap:18px;padding:15px 0;list-style:none;display:grid;position:relative}.crm-person summary::-webkit-details-marker{display:none}.crm-person summary:hover{background:rgba(var(--ink-rgb),.025)}.crm-person summary:after{content:"›";color:rgba(var(--ink-rgb),.35);font-size:1rem;line-height:1;transition:transform .2s,color .2s;position:absolute;top:15px;right:0}.crm-person summary:hover:after{color:var(--ink)}.crm-person[open]>summary:after{transform:rotate(90deg)}.crm-name{align-items:baseline;gap:10px;min-width:0;display:flex}.crm-name b{font-size:.95rem;font-weight:500}.crm-has-note{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--copper);color:var(--copper);border-radius:99px;padding:2px 6px;font-size:.58rem;font-style:normal}.crm-lines{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-lines span{color:rgba(var(--ink-rgb),.62);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.crm-contact{flex-wrap:wrap;gap:8px 22px;margin-bottom:22px;font-size:.84rem;display:flex}.crm-contact a{color:rgba(var(--ink-rgb),.72)}.crm-contact a:hover{color:var(--ink)}.crm-stats{align-items:baseline;gap:8px;font-size:.82rem;display:flex}.crm-stats b{font-weight:500}.crm-stats b.quiet{color:rgba(var(--ink-rgb),.42);font-weight:400}.crm-when{color:rgba(var(--ink-rgb),.5);text-align:right;font-size:.76rem}.crm-search{margin-bottom:20px}.crm-body{grid-template-columns:1.2fr 1fr;gap:34px;padding:8px 0 30px;display:grid}.crm-body h4{text-transform:uppercase;letter-spacing:.15em;color:rgba(var(--ink-rgb),.5);align-items:center;gap:10px;margin:0 0 12px;font-size:.66rem;font-weight:500;display:flex}.crm-history ul{margin:0;padding:0;list-style:none}.crm-booking{border-top:1px solid rgba(var(--ink-rgb),.07);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 0;font-size:.85rem;display:flex}.crm-booking:first-child{border-top:0}.crm-booking b{font-weight:500}.crm-booking>span{color:rgba(var(--ink-rgb),.55);font-size:.78rem}.crm-booking .admin-note{flex:1 0 100%;margin:2px 0 0;font-style:italic}.crm-booking.s-declined,.crm-booking.s-cancelled{opacity:.55}.crm-aside{color:rgba(var(--ink-rgb),.45);margin:12px 0 0;font-size:.76rem}.crm-review{margin-bottom:26px}.crm-review .admin-note{font-style:italic}.crm-note .field{margin:0}.crm-note textarea{border:1px solid rgba(var(--ink-rgb),.16);background:rgba(var(--ink-rgb),.02);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:0;padding:9px 11px;font-size:.86rem;line-height:1.55}.crm-note textarea:focus{border-color:var(--ink);background:0 0;outline:none}.crm-note-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.crm-note-actions .confirm{margin:0}@media (max-width:900px){.crm-person summary{grid-template-columns:1fr 1fr;gap:6px 18px}.crm-when{text-align:left}.crm-body{grid-template-columns:1fr;gap:26px}}@media (max-width:640px){.admin-shell{padding:32px 20px 72px}.tx-boxes{grid-template-columns:1fr;gap:14px}.admin-head{gap:18px}.admin-row,.admin-slot{flex-wrap:wrap}.admin-inline .field.wide{grid-column:1/-1}}
