@keyframes adminSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminFadeOut{0%{opacity:1}to{opacity:0}}@keyframes adminModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes adminTableRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-animate-in{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) forwards adminSlideUp}.admin-animate-in--1{animation-delay:.1s}.admin-animate-in--2{animation-delay:.2s}.admin-animate-in--3{animation-delay:.3s}.admin-animate-in--4{animation-delay:.4s}.admin-animate-in--5{animation-delay:.5s}.admin-animate-in--6{animation-delay:.55s}.admin-animate-in--7{animation-delay:.6s}.admin-summary-card--stagger-1{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) .25s forwards adminSlideUp}.admin-summary-card--stagger-2{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) .32s forwards adminSlideUp}.admin-summary-card--stagger-3{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) .39s forwards adminSlideUp}.admin-summary-card--stagger-4{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) .46s forwards adminSlideUp}.admin-summary-card--stagger-5{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) .53s forwards adminSlideUp}.admin-summary-card--stagger-6{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) .6s forwards adminSlideUp}.admin-table-body--reveal tr,.admin-mobile-cards--reveal .admin-mobile-card{opacity:0;animation:.22s cubic-bezier(.22,1,.36,1) forwards adminTableRowIn}.admin-leads-panel--hidden{display:none}.admin-leads-panel:not(.admin-leads-panel--hidden){animation:.2s forwards adminFadeIn}@media (prefers-reduced-motion:reduce){.admin-animate-in,.admin-summary-card,.admin-table-body--reveal tr,.admin-mobile-cards--reveal .admin-mobile-card,.admin-leads-panel:not(.admin-leads-panel--hidden),.admin-modal-overlay,.admin-modal-inner,.admin-drawer-overlay,.admin-drawer{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.admin-summary-card,.admin-lead-card,.admin-logout-btn,.admin-clear-filters-btn,.admin-export-btn,.admin-view-btn,.admin-contact-link,.admin-login-btn,.admin-add-note-btn,.admin-add-lead-btn,.admin-save-btn,.admin-quick-action,.admin-status-badge,.admin-filters-wrap .admin-filters{transition:none!important}.admin-lead-card--dragging{opacity:1!important;transform:none!important}.admin-header-tool-btn--spinning svg{animation:none!important}}.admin-root{background:var(--obsidian);max-width:100vw;min-height:100vh;color:var(--bone);font-family:var(--sans);-webkit-text-size-adjust:100%;position:relative;overflow-x:clip}.admin-root .grain{z-index:1}.admin-dashboard{z-index:2;box-sizing:border-box;width:100%;min-height:100vh;padding:40px 28px calc(56px + env(safe-area-inset-bottom,0px));scroll-behavior:smooth;max-width:1600px;margin:0 auto;position:relative}.admin-divider{background:linear-gradient(90deg,#0000 0%,#e8c9a059 20% 80%,#0000 100%);border:none;height:1px;margin:36px 0}.admin-login{z-index:2;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.admin-login-card{background:var(--charcoal);border:1px solid #e8c9a026;border-top:2px solid var(--champagne);border-radius:4px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 24px 64px #00000073}.admin-login-title{font-family:var(--serif);letter-spacing:.12em;color:var(--champagne);text-align:center;margin-bottom:32px;font-size:22px}.admin-login-label{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:8px;font-size:11px;display:block}.admin-login-input{background:var(--obsidian);width:100%;color:var(--bone);font-family:var(--sans);border:1px solid #e8c9a026;border-radius:2px;margin-bottom:20px;padding:14px 16px;font-size:15px;transition:border-color .3s,box-shadow .3s}.admin-login-input:focus{border-color:var(--champagne);outline:none;box-shadow:0 0 0 3px #e8c9a01f}.admin-login-btn{background:linear-gradient(135deg, var(--champagne) 0%, var(--brass) 100%);width:100%;min-height:48px;color:var(--obsidian);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:14px 24px;font-size:12px;font-weight:600;transition:opacity .3s,transform .3s,box-shadow .3s}.admin-login-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 24px #e8c9a040}.admin-login-error{text-align:center;color:var(--rose);margin-top:16px;font-size:14px}.admin-header{border-bottom:1px solid #e8c9a040;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;padding-bottom:28px;display:flex}.admin-header-title{font-family:var(--serif);letter-spacing:.08em;color:var(--champagne);margin-bottom:6px;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.1}.admin-header-subtitle{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:10px;font-size:11px}.admin-header-date{font-family:var(--serif-italic);color:var(--bone-dim);font-size:15px;font-style:italic}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-header-tool-btn{min-height:44px;color:var(--bone-dim);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8c9a040;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:11px;text-decoration:none;transition:border-color .3s,color .3s,background .3s,box-shadow .3s;display:inline-flex}.admin-header-tool-btn:hover:not(:disabled){border-color:var(--champagne);color:var(--champagne);background:#e8c9a00f;box-shadow:0 0 16px #e8c9a01a}.admin-header-tool-btn:disabled{opacity:.55;cursor:not-allowed}.admin-header-tool-btn svg{color:var(--champagne);flex-shrink:0}.admin-header-tool-btn--spinning svg{animation:.8s linear infinite adminSpin}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.admin-header-tool-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-header-tool-btn{min-width:44px;padding:10px 12px}.admin-header{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:28px;padding-bottom:20px}.admin-header-actions{justify-content:flex-start;width:100%}.admin-logout-btn{margin-left:auto}}.admin-logout-btn{min-height:44px;color:var(--bone-dim);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8c9a04d;border-radius:2px;padding:10px 24px;font-size:11px;transition:border-color .3s,color .3s,background .3s,box-shadow .3s}.admin-logout-btn:hover{border-color:var(--champagne);color:var(--champagne);background:#e8c9a00f;box-shadow:0 0 20px #e8c9a01a}.admin-section-title{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);margin-bottom:20px;font-size:11px;font-weight:500}.admin-summary-grid{grid-template-columns:repeat(6,1fr);gap:18px;margin-bottom:8px;display:grid}@media (max-width:1200px){.admin-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.admin-summary-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:480px){.admin-summary-grid{grid-template-columns:1fr;gap:12px}.admin-summary-card{padding:20px 18px 18px}}.admin-summary-card{background:var(--charcoal);border:1px solid #e8c9a026;border-top:2px solid var(--champagne);border-radius:4px;padding:28px 22px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.admin-summary-card:before{content:"";background:linear-gradient(90deg, transparent, var(--champagne) 30%, var(--brass) 70%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.admin-summary-card:hover{border-color:#e8c9a059;transform:translateY(-4px);box-shadow:0 12px 40px #00000059,0 0 32px #e8c9a01f}.admin-summary-value{font-family:var(--serif);color:var(--champagne);margin-bottom:8px;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.1}.admin-summary-label{letter-spacing:.16em;text-transform:uppercase;color:var(--bone-mute);font-size:10px}.marketing-insights-card{background:var(--charcoal);border:1px solid #e8c9a038;border-radius:4px;width:100%;margin:24px 0 8px;padding:28px 28px 26px}.marketing-insights-header{flex-direction:column;gap:16px;display:flex}.marketing-insights-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.marketing-insights-card--collapsed{padding-bottom:20px}.marketing-insights-toggle{flex-shrink:0}.insights-header-right{flex-direction:column;flex:0 auto;align-items:flex-end;gap:12px;width:100%;min-width:180px;display:flex}.marketing-insights-title{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--champagne);flex:240px;min-width:0;margin:0;font-size:clamp(18px,2.2vw,22px);font-weight:400;transition:color .3s}.insights-range-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insights-range-selector{background:var(--obsidian);width:100%;min-width:180px;color:var(--bone);font-family:var(--sans);letter-spacing:.06em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23E8C9A0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e8c9a038;border-radius:4px;padding:10px 36px 10px 14px;font-size:12px;transition:border-color .3s,box-shadow .3s,color .3s}.insights-range-selector:hover{border-color:#e8c9a066}.insights-range-selector:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 1px #d4a5a059}.insights-range-selector option{background:var(--charcoal);color:var(--bone)}.insights-custom-range{align-items:flex-end;gap:12px;width:100%;animation:.3s forwards adminFadeIn;display:flex}.insights-date-field{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.insights-date-label{letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-size:9px}.insights-date-picker{width:100%;min-width:0;padding-top:9px;padding-bottom:9px;font-size:12px;transition:border-color .3s,box-shadow .3s}.insights-date-picker:focus{border-color:var(--rose);box-shadow:0 0 0 1px #d4a5a040}.marketing-insights-divider{background:linear-gradient(90deg,#0000,#e8c9a059 20% 80%,#0000);border:none;height:1px;margin:18px 0 24px}.marketing-insights-body{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:28px;display:grid}.marketing-insights-main{min-width:0}.marketing-insights-empty{color:var(--bone-mute);font-size:14px;font-family:var(--serif-italic);margin:0}.marketing-insights-block{margin-bottom:28px}.marketing-insights-subtitle{letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);margin:0 0 14px;font-size:10px;font-weight:500}.marketing-insights-bars{flex-direction:column;gap:14px;display:flex}.insights-row{flex-direction:column;gap:8px;display:flex}.insights-row-label{color:var(--bone);font-size:13px;line-height:1.4}.insights-row-source{font-family:var(--serif)}.insights-row-count{color:var(--bone-dim)}.insights-percentage{color:var(--rose);font-family:var(--serif-italic)}.insights-bar{background:#0a09088c;border-radius:2px;width:100%;height:8px;overflow:hidden}.insights-bar-fill{background:linear-gradient(90deg, var(--champagne), var(--brass));border-radius:2px;min-width:0;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.marketing-insights-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.marketing-insights-metric-col{min-width:0}.marketing-insights-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.marketing-insights-list li{color:var(--bone);font-size:13px;line-height:1.45}.marketing-insights-list--revenue li{color:var(--champagne);font-family:var(--serif)}.marketing-insights-list--trends li{font-size:12px}.insights-trend-up{color:#7cb87c}.insights-trend-down{color:#c97a7a}.insights-trend-neutral{color:var(--bone)}.top-source-card{background:var(--obsidian);border:1px solid #e8c9a047;border-left:3px solid var(--rose);border-radius:4px;padding:20px 18px 18px}.top-source-card-label{letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:10px;font-size:9px}.top-source-card-name{font-family:var(--serif);color:var(--champagne);margin-bottom:10px;font-size:16px;line-height:1.35}.top-source-card-trend{font-size:12px}@media (max-width:1024px){.marketing-insights-body{grid-template-columns:1fr}.top-source-card{order:2}.marketing-insights-metrics{grid-template-columns:1fr;gap:24px}}@media (max-width:768px){.marketing-insights-card{margin-top:18px;padding:22px 18px 20px}.marketing-insights-header{flex-direction:column;align-items:stretch;gap:16px}.insights-header-right{align-items:stretch;width:100%;min-width:0}.insights-range-selector{width:100%;min-width:0}.insights-custom-range{flex-direction:column;align-items:stretch}.marketing-insights-title{letter-spacing:.1em;font-size:16px}.insights-row-label,.marketing-insights-list li{font-size:12px}.insights-bar{height:6px}.marketing-insights-list--trends li{font-size:11px}.top-source-card-name{font-size:15px}.marketing-insights-bars{gap:16px}}.admin-filters-wrap{margin-bottom:8px}.admin-filters-toggle{background:var(--charcoal);width:100%;min-height:48px;color:var(--champagne);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:1px solid #e8c9a026;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:12px 18px;font-size:11px;transition:border-color .3s,background .3s;display:none}.admin-filters-toggle-left{align-items:center;gap:10px;display:inline-flex}.admin-filters-toggle-left svg{opacity:.85}.admin-filters-toggle:hover{background:var(--charcoal-2);border-color:#e8c9a059}.admin-filters-toggle-badge{min-width:22px;height:22px;font-family:var(--serif);letter-spacing:0;background:#e8c9a026;border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.admin-filters-toggle-icon{border-right:1.5px solid var(--champagne);border-bottom:1.5px solid var(--champagne);width:10px;height:10px;margin-left:auto;transition:transform .3s;transform:rotate(45deg)}.admin-filters-wrap--open .admin-filters-toggle-icon{transform:rotate(-135deg)translateY(-2px)}.admin-filters{background:var(--charcoal);border:1px solid #e8c9a01f;border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:22px;transition:max-height .35s,opacity .3s,padding .3s,margin .3s;display:flex;box-shadow:inset 0 1px #e8c9a00f}@media (min-width:769px) and (max-width:1100px){.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-filter-group--search{grid-column:1/-1}.admin-filters-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:768px){.admin-filters-toggle{display:flex}.admin-filters-wrap .admin-filters{opacity:0;pointer-events:none;border-color:#0000;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;overflow:hidden}.admin-filters-wrap--open .admin-filters{opacity:1;pointer-events:auto;border-color:#e8c9a01f;max-height:900px;margin-top:12px;padding:22px}}.admin-filter-group{flex-direction:column;gap:6px;min-width:140px;display:flex}.admin-filter-group--search{flex:1;min-width:200px}.admin-filter-label{letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);font-size:10px}.admin-filter-input,.admin-filter-select{background:var(--obsidian);min-height:44px;color:var(--bone);font-family:var(--sans);border:1px solid #e8c9a026;border-radius:2px;padding:10px 14px;font-size:14px;transition:border-color .3s,box-shadow .3s}.admin-input-wrap{align-items:center;display:flex;position:relative}.admin-input-icon{color:var(--bone-mute);pointer-events:none;align-items:center;transition:color .3s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-filter-input--with-icon{width:100%;padding-left:42px}.admin-input-wrap:focus-within .admin-input-icon{color:var(--champagne)}.admin-filter-input--date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-filter-input--date::-webkit-calendar-picker-indicator{filter:invert(.85)sepia(.2)saturate(.5)hue-rotate(5deg);opacity:.6;cursor:pointer}.admin-select-wrap{width:100%;display:block;position:relative}.admin-select-wrap--status{min-width:148px}.admin-select-wrap--modal{flex:1;min-width:180px;max-width:240px}.admin-select{appearance:none;cursor:pointer;width:100%;font-family:var(--sans);color:var(--bone);background-color:var(--obsidian);background-image:linear-gradient(#e8c9a00a 0%,#0000 100%);border:1px solid #e8c9a02e;border-radius:3px;transition:border-color .3s,box-shadow .3s,background-color .3s}.admin-select--filter{min-height:44px;padding:10px 40px 10px 14px;font-size:14px}.admin-select--status{letter-spacing:.04em;min-height:38px;padding:8px 36px 8px 12px;font-size:12px}.admin-select--modal{min-height:44px;padding:10px 40px 10px 14px;font-size:13px}.admin-select:hover{background-color:#1a1614f2;border-color:#e8c9a059}.admin-select:focus{border-color:var(--champagne);outline:none;box-shadow:0 0 0 3px #e8c9a01a,0 4px 16px #0003}.admin-select-chevron{color:var(--champagne);opacity:.75;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.admin-select-wrap:focus-within .admin-select-chevron{opacity:1;transform:translateY(-50%)rotate(0)}.admin-select option{background:var(--charcoal);color:var(--bone);padding:8px}.admin-filter-input:focus,.admin-filter-select:focus{border-color:var(--champagne);outline:none;box-shadow:0 0 0 2px #e8c9a01a}.admin-filter-textarea{resize:vertical;min-height:100px;line-height:1.5}.admin-field-error{color:var(--rose);letter-spacing:.02em;margin:6px 0 0;font-size:12px}.admin-filter-input--error{border-color:var(--rose);box-shadow:0 0 0 2px #d4a5a026}.admin-filter-input--error:focus{border-color:var(--rose);box-shadow:0 0 0 2px #d4a5a033}.admin-filters-actions{align-items:flex-end;gap:10px;margin-left:auto;display:flex}.admin-clear-filters-btn{min-height:44px;color:var(--rose);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4a5a059;border-radius:2px;padding:10px 18px;font-size:11px;transition:border-color .3s,color .3s,background .3s,box-shadow .3s}.admin-clear-filters-btn:hover{border-color:var(--rose);color:var(--bone);background:#d4a5a014;box-shadow:0 0 16px #d4a5a01a}.admin-export-btn{border:1px solid var(--champagne);min-height:44px;color:var(--champagne);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:10px;margin-left:0;padding:10px 22px;font-size:11px;transition:background .3s,color .3s,box-shadow .3s,transform .3s;display:inline-flex}.admin-export-btn svg{opacity:.9;flex-shrink:0}.admin-export-btn:hover{background:var(--champagne);color:var(--obsidian);transform:translateY(-1px);box-shadow:0 4px 20px #e8c9a040}@media (max-width:768px){.admin-filters{flex-direction:column;align-items:stretch}.admin-filter-group{min-width:100%}.admin-export-btn{width:100%;margin-left:0}.admin-filters-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.admin-clear-filters-btn{width:100%}}.admin-pipeline{isolation:isolate;margin-top:24px;margin-bottom:8px}.admin-pipeline-toolbar{z-index:5;background:var(--obsidian);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:6px 0 10px;display:flex;position:relative}.admin-pipeline-toolbar-left{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.admin-pipeline-toolbar .admin-section-title{margin:0}.admin-pipeline-toolbar-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-add-lead-btn{background:linear-gradient(135deg, var(--champagne) 0%, var(--brass) 100%);min-height:44px;color:var(--obsidian);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;flex-shrink:0;padding:10px 22px;font-size:11px;font-weight:600;transition:box-shadow .3s,opacity .3s,transform .2s}.admin-add-lead-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #e8c9a040}.admin-pipeline-show-archived{letter-spacing:.06em;text-transform:uppercase;color:var(--bone-mute);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.admin-pipeline-show-archived input{accent-color:var(--champagne);cursor:pointer}.admin-drawer-overlay{z-index:1000;background:#0a0908b8;animation:.3s forwards adminFadeIn;position:fixed;inset:0}.admin-drawer-overlay--closing{animation:.3s forwards adminFadeOut}.admin-drawer{z-index:1001;background:var(--charcoal);border-left:1px solid #e8c9a033;flex-direction:column;width:min(420px,100vw);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #00000073}.admin-drawer--open{transform:translate(0)}.admin-drawer--closing{transform:translate(100%)}.admin-drawer-header{border-bottom:1px solid #e8c9a01a;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 16px;display:flex}.admin-drawer-title{font-family:var(--serif);color:var(--bone);letter-spacing:.02em;margin:0;font-size:22px;font-weight:400}.admin-drawer-close{min-width:44px;min-height:44px;color:var(--bone-mute);cursor:pointer;background:0 0;border:1px solid #e8c9a033;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.admin-drawer-close:hover{color:var(--champagne);border-color:var(--champagne);background:#e8c9a00f}.admin-drawer-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px 24px;display:flex;overflow-y:auto}.admin-drawer-field{flex-direction:column;gap:8px;display:flex}.admin-drawer-required{color:var(--champagne)}.admin-drawer-footer{margin-top:auto;padding-top:8px}.admin-drawer-footer .admin-add-note-btn{width:100%}.admin-pipeline-archived-count{color:#e8c9a073;letter-spacing:.04em;text-transform:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11px}.admin-pipeline-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:16px;display:flex;overflow-x:auto}.admin-pipeline-auto-archive-note{letter-spacing:.04em;color:var(--bone-mute);margin:0 0 4px;font-size:11px;line-height:1.5}.admin-pipeline-column{background:var(--charcoal);border:1px solid #e8c9a01f;border-top-width:3px;border-radius:4px;flex:1 1 0;min-width:140px;max-width:220px;min-height:340px;padding:14px;transition:border-color .3s,background .3s,box-shadow .3s;box-shadow:inset 0 2px 12px #00000040}.admin-pipeline-column--new{border-top-color:var(--champagne)}.admin-pipeline-column--contacted{border-top-color:var(--brass)}.admin-pipeline-column--waiting{border-top-color:var(--rose)}.admin-pipeline-column--booked{border-top-color:#7a9e7e}.admin-pipeline-column--noshow{border-top-color:#c45c5c}.admin-pipeline-column--notinterested{border-top-color:var(--bone-mute)}.admin-pipeline-column--completed{border-top-color:#6b8cae}.admin-pipeline-column--drag-over{border-color:var(--champagne);background:var(--charcoal-2);box-shadow:inset 0 2px 12px #00000040,0 0 24px #e8c9a01a}.admin-pipeline-column-header{border-bottom:1px solid #e8c9a01a;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.admin-pipeline-column-title{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);font-size:10px;font-weight:500}.admin-pipeline-count{font-family:var(--serif);color:var(--champagne);text-align:center;background:#e8c9a01f;border:1px solid #e8c9a033;border-radius:12px;min-width:28px;padding:2px 10px;font-size:13px}.admin-pipeline-cards{flex-direction:column;gap:10px;min-height:220px;display:flex}.admin-pipeline-empty{text-align:center;min-height:120px;font-family:var(--serif-italic);color:var(--bone-mute);border:1px dashed #e8c9a01f;border-radius:3px;justify-content:center;align-items:center;padding:16px;font-size:13px;font-style:italic;display:flex}.admin-lead-card{background:var(--obsidian);cursor:grab;border:1px solid #e8c9a01a;border-left-width:3px;border-radius:3px;padding:32px 14px 14px 16px;transition:border-color .3s,box-shadow .3s,opacity .25s,transform .25s;position:relative}.admin-lead-card--new{border-left-color:var(--champagne)}.admin-lead-card--contacted{border-left-color:var(--brass)}.admin-lead-card--waiting{border-left-color:var(--rose)}.admin-lead-card--booked{border-left-color:#7a9e7e}.admin-lead-card--noshow{border-left-color:#c45c5c}.admin-lead-card--notinterested{border-left-color:var(--bone-mute)}.admin-lead-card--completed{border-left-color:#6b8cae}.admin-lead-card:active{cursor:grabbing}.admin-lead-card--touch,.admin-lead-card--touch:active{cursor:pointer}.admin-lead-card__status-picker{margin-top:10px}.admin-lead-card__status-picker .admin-select-wrap{width:100%}.admin-lead-card--dragging{opacity:.7;transform:scale(1.02);box-shadow:0 12px 32px #0006}.admin-lead-card:hover:not(.admin-lead-card--dragging){border-color:#e8c9a047;box-shadow:0 6px 20px #00000059}.admin-lead-card--archived{opacity:.55}.admin-lead-card--archived .admin-lead-card-meta{color:#c8beaf8c}.admin-lead-card__archive-reason{letter-spacing:.06em;text-transform:uppercase;color:#c8beaf80;margin-bottom:6px;font-size:10px;display:block}.admin-lead-card--archiving-out{opacity:0;pointer-events:none;transform:translate(12px)scale(.96)}.admin-lead-card__top{z-index:2;pointer-events:none;justify-content:flex-end;align-items:flex-start;min-height:0;display:flex;position:absolute;top:8px;left:8px;right:8px}.admin-lead-card__top .reminder-badge{pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;max-width:100%;position:static;overflow:hidden}.admin-lead-card__archive-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--bone-mute);cursor:pointer;background:#00000059;border:1px solid #e8c9a01f;border-radius:2px;flex-shrink:0;padding:2px 8px;font-size:10px;transition:opacity .2s,color .2s,border-color .2s}.admin-lead-card__archive-btn:hover{color:var(--champagne);border-color:#e8c9a059}.admin-lead-card__archive-prompt{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .3s,margin-top .3s;display:grid;overflow:hidden}.admin-lead-card__archive-prompt-inner{min-height:0;overflow:hidden}.admin-lead-card--prompt-open .admin-lead-card__archive-prompt:not([aria-hidden=true]){grid-template-rows:1fr;margin-top:12px}.admin-lead-card__archive-prompt-text{color:var(--bone);margin:0 0 10px;font-size:12px;line-height:1.4}.admin-lead-card__archive-prompt-actions{gap:8px;display:flex}.admin-lead-card__archive-prompt-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--bone-mute);cursor:pointer;background:0 0;border:1px solid #e8c9a02e;border-radius:2px;flex:1;padding:6px 10px;font-size:11px;transition:color .2s,border-color .2s,background .2s}.admin-lead-card__archive-prompt-btn:hover{color:var(--bone);border-color:#e8c9a059}.admin-lead-card__archive-prompt-btn--primary{color:var(--champagne);background:#e8c9a014;border-color:#e8c9a059}.admin-lead-card__archive-prompt-btn--primary:hover{background:#e8c9a024}@media (prefers-reduced-motion:reduce){.admin-lead-card__archive-prompt,.admin-lead-card--archiving-out{transition:none}}.admin-lead-card-name{font-family:var(--serif);color:var(--bone);margin-bottom:4px;font-size:15px}.admin-lead-card-meta{color:var(--bone-mute);font-size:12px;line-height:1.5}.admin-lead-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.admin-lead-card-footer-actions{z-index:3;flex-shrink:0;align-items:center;gap:8px;display:inline-flex;position:relative}.admin-lead-card__archive-btn--archive{opacity:0}.admin-lead-card:hover .admin-lead-card__archive-btn--archive,.admin-lead-card:focus-within .admin-lead-card__archive-btn--archive,.admin-lead-card-footer-actions:hover .admin-lead-card__archive-btn--archive,.admin-lead-card--prompt-open .admin-lead-card__archive-btn--archive{opacity:1}@media (hover:none){.admin-lead-card__archive-btn--archive{opacity:1}}.admin-lead-card-footer .admin-lead-card__archive-btn--restore{opacity:1}.admin-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px}.admin-status-dot--new{background:var(--champagne);color:var(--champagne)}.admin-status-dot--contacted{background:var(--brass);color:var(--brass)}.admin-status-dot--waiting{background:var(--rose);color:var(--rose)}.admin-status-dot--booked{color:#7a9e7e;background:#7a9e7e}.admin-status-dot--noshow{color:#c45c5c;background:#c45c5c}.admin-status-dot--notinterested{background:var(--bone-mute);color:var(--bone-mute)}.admin-status-dot--completed{color:#6b8cae;background:#6b8cae}.admin-status-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;padding:5px 11px;font-size:10px;transition:color .3s,background .3s,border-color .3s,box-shadow .3s;display:inline-block}.admin-status-badge--new{color:var(--champagne);background:#e8c9a014;border-color:#e8c9a059;box-shadow:0 0 14px #e8c9a026}.admin-status-badge--contacted{color:var(--brass);background:#b8996814;border-color:#b8996859;box-shadow:0 0 14px #b899681f}.admin-status-badge--waiting{color:var(--rose);background:#d4a5a014;border-color:#d4a5a059;box-shadow:0 0 14px #d4a5a01f}.admin-status-badge--booked{color:#7a9e7e;background:#7a9e7e14;border-color:#7a9e7e59;box-shadow:0 0 14px #7a9e7e1f}.admin-status-badge--noshow{color:#c45c5c;background:#c45c5c14;border-color:#c45c5c59;box-shadow:0 0 14px #c45c5c1f}.admin-status-badge--notinterested{color:var(--bone-mute);background:#f4efe80a;border-color:#f4efe82e}.admin-status-badge--completed{color:#6b8cae;background:#6b8cae14;border-color:#6b8cae59;box-shadow:0 0 14px #6b8cae1f}.admin-table-wrap{border:1px solid #e8c9a01f;border-radius:4px;margin-bottom:8px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table thead{z-index:3;position:sticky;top:0}.admin-table th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-mute);-webkit-backdrop-filter:blur(12px)saturate(140%);white-space:nowrap;background:#221c19eb;border-bottom:1px solid #e8c9a033;padding:16px 18px;font-size:10px}.admin-table td{vertical-align:middle;border-bottom:1px solid #f4efe80d;padding:16px 18px}.admin-table tbody tr{border-left:3px solid #0000;transition:background .3s,border-left-color .3s}.admin-table tbody tr:nth-child(odd){background:var(--obsidian)}.admin-table tbody tr:nth-child(2n){background:var(--charcoal)}.admin-table tbody tr:hover{border-left-color:var(--champagne);background:#e8c9a00d}.admin-table-total{font-family:var(--serif);color:var(--champagne);font-size:16px}.admin-table-contact-phone{color:var(--bone-mute);font-size:12px}.admin-contact-actions{gap:8px;margin-top:8px;display:flex}.admin-icon-btn{min-width:36px;min-height:36px;color:var(--champagne);background:#e8c9a00a;border:1px solid #e8c9a024;border-radius:6px;justify-content:center;align-items:center;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s,color .3s;display:inline-flex}.admin-icon-btn:hover{color:var(--bone);background:#e8c9a01a;border-color:#e8c9a073;transform:translateY(-1px);box-shadow:0 0 20px #e8c9a01f,inset 0 1px #e8c9a014}.admin-icon-btn--action{border-radius:3px;gap:10px;min-width:auto;min-height:44px;padding:0 18px}.admin-contact-link{background:#e8c9a00f;border:1px solid #e8c9a01f;border-radius:4px;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:15px;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;display:inline-flex}.admin-contact-link:hover{background:#e8c9a01f;border-color:#e8c9a066;transform:translateY(-1px);box-shadow:0 0 16px #e8c9a026}.admin-status-select{background:var(--obsidian);min-height:36px;color:var(--bone);cursor:pointer;border:1px solid #e8c9a026;border-radius:2px;padding:6px 10px;font-size:12px;transition:border-color .3s}.admin-status-select:hover,.admin-status-select:focus{border-color:var(--champagne);outline:none}.admin-view-btn{min-width:44px;min-height:44px;color:var(--champagne);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8c9a040;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:11px;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;display:inline-flex}.admin-view-btn svg{opacity:.7;transition:opacity .3s,transform .3s}.admin-view-btn:hover{border-color:var(--champagne);background:#e8c9a014;transform:translateY(-1px);box-shadow:0 0 16px #e8c9a01f}.admin-view-btn:hover svg{opacity:1;transform:translate(1px,-1px)}.admin-mobile-cards{flex-direction:column;gap:16px;margin-bottom:32px;display:none}@media (max-width:768px){.admin-dashboard{padding:28px 18px calc(48px + env(safe-area-inset-bottom,0px))}.admin-divider{margin:24px 0}.admin-table-wrap{display:none}.admin-mobile-cards{display:flex}.admin-header{align-items:flex-start}.admin-section-head{flex-direction:column;align-items:stretch}.admin-view-toggle{width:100%}.admin-view-toggle-btn{flex:1;justify-content:center}.admin-pipeline-scroll{scroll-snap-type:x proximity;margin-inline:-4px;padding-inline:4px;scroll-padding-inline:18px}.admin-pipeline-column{scroll-snap-align:start}}@media (max-width:480px){.admin-dashboard{padding:20px 14px calc(40px + env(safe-area-inset-bottom,0px))}.admin-divider{margin:20px 0}.admin-mobile-card{padding:20px 16px}.admin-mobile-card-name{font-size:18px}.admin-pipeline-column{scroll-snap-align:start;flex:0 0 min(82vw,210px)}.admin-pipeline-scroll{scroll-snap-type:x proximity;gap:12px;scroll-padding-inline:14px}.admin-mobile-card-actions{flex-direction:column;align-items:stretch}.admin-mobile-card-actions .admin-select-wrap,.admin-mobile-card-actions .admin-view-btn{width:100%}}.admin-mobile-card{background:var(--charcoal);border:1px solid #e8c9a02e;border-top:2px solid #e8c9a066;border-radius:4px;padding:24px 22px;transition:border-color .3s,box-shadow .3s;box-shadow:0 8px 24px #00000040}.admin-mobile-card:hover{border-color:#e8c9a04d;box-shadow:0 12px 32px #00000059}.admin-mobile-card-header{border-bottom:1px solid #e8c9a01a;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.admin-mobile-card-name{font-family:var(--serif);color:var(--bone);font-size:20px}.admin-mobile-card-row{color:var(--bone-dim);border-bottom:1px solid #f4efe80d;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px;display:flex}.admin-mobile-card-row span:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--bone-mute);font-size:10px}.admin-mobile-card-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.admin-modal-overlay{z-index:1000;background:#0a0908f0;flex-direction:column;animation:.3s forwards adminFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-modal{flex-direction:column;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 48px;display:flex}.admin-modal-inner{animation:.35s cubic-bezier(.22,1,.36,1) forwards adminModalIn}.admin-modal-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-modal-nav{background:var(--charcoal);border:1px solid #e8c9a026;border-radius:4px;align-items:center;gap:4px;padding:4px;display:inline-flex}.admin-modal-nav-btn{min-width:44px;min-height:44px;color:var(--champagne);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:border-color .3s,background .3s,box-shadow .3s,opacity .3s;display:inline-flex}.admin-modal-nav-btn:hover:not(:disabled){background:#e8c9a014;border-color:#e8c9a040;box-shadow:0 0 12px #e8c9a01a}.admin-modal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.admin-modal-nav-count{text-align:center;min-width:72px;font-family:var(--serif);color:var(--champagne);padding:0 8px;font-size:15px}.admin-modal-nav-sep{font-family:var(--serif-italic);color:var(--bone-mute);margin:0 4px;font-size:13px;font-style:italic}.admin-modal-close{min-width:44px;min-height:44px;color:var(--bone-dim);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8c9a040;align-self:auto;margin-bottom:0;padding:10px 22px;font-size:11px;transition:color .3s,border-color .3s,background .3s}.admin-modal-close:hover{color:var(--champagne);border-color:var(--champagne);background:#e8c9a00f}.admin-modal-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px;display:grid}@media (max-width:768px){.admin-modal-grid{grid-template-columns:1fr;gap:16px}.admin-modal{padding:24px 18px calc(40px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.admin-modal-toolbar{flex-direction:column;align-items:stretch;gap:12px}.admin-modal-nav{justify-content:center}.admin-modal-close{width:100%}.admin-modal-section,.admin-notes-section{padding:18px 16px}.admin-modal-client-hero{flex-direction:column;align-items:flex-start}.admin-modal-client-meta{justify-content:flex-start}.admin-detail-fields,.admin-detail-fields--pair,.admin-detail-fields--summary{grid-template-columns:1fr}.admin-detail-field--full,.admin-detail-total-card{grid-column:auto}.admin-detail-fields--summary .admin-detail-total-card{flex-direction:row;justify-content:space-between;align-items:center}.admin-detail-link span{white-space:normal}.admin-quick-actions{flex-direction:column;align-items:stretch;gap:10px;padding:18px 16px}.admin-select-wrap--modal{width:100%;max-width:none}.admin-quick-action,.admin-save-btn{width:100%;margin-left:0}}.admin-modal-section{background:linear-gradient(165deg, #1a1816fa 0%, var(--charcoal) 100%);border:1px solid #e8c9a024;border-top:2px solid #e8c9a052;border-radius:6px;padding:26px;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff08}.admin-modal-section-head{border-bottom:1px solid #e8c9a01a;margin-bottom:20px;padding-bottom:14px}.admin-modal-section-title{letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);margin-bottom:0;font-size:10px}.admin-modal-client-hero{border-bottom:1px solid #e8c9a01a;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.admin-modal-client-hero-main{flex:auto;min-width:0}.admin-modal-client-name{font-family:var(--serif);color:var(--champagne);margin:0;font-size:clamp(26px,4vw,34px);font-weight:400;line-height:1.08}.admin-modal-client-pronouns-empty{font-family:var(--serif-italic);color:var(--bone-mute);margin:8px 0 0;font-size:13px;font-style:italic}.admin-modal-client-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.admin-detail-group{margin-bottom:20px}.admin-detail-group:last-child{margin-bottom:0}.admin-detail-group-title{letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:10px;padding-left:2px;font-size:9px}.admin-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-detail-fields--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-fields--summary{grid-template-columns:minmax(0,1fr) minmax(140px,.85fr);align-items:stretch;margin-bottom:20px}.admin-detail-fields--summary .admin-detail-total-card{flex-direction:column;grid-column:auto;justify-content:center;align-items:flex-start;gap:6px;min-height:100%}.admin-detail-appointment-spotlight{border:1px solid #e8c9a038;border-left:3px solid var(--champagne);background:linear-gradient(135deg,#e8c9a01f 0%,#e8c9a00a 100%);border-radius:4px;margin-bottom:22px;padding:18px 18px 16px}.admin-detail-appointment-spotlight--empty{background:#0a090859;border-left-color:#e8c9a033}.admin-detail-appointment-date{font-family:var(--serif);color:var(--champagne);margin-top:6px;font-size:clamp(17px,2.2vw,20px);line-height:1.25}.admin-detail-appointment-time{letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);margin-top:6px;font-size:13px}.admin-detail-field{background:#0a09086b;border:1px solid #e8c9a014;border-radius:4px;flex-direction:column;gap:7px;min-width:0;padding:14px 14px 13px;transition:border-color .3s,background .3s,transform .3s;display:flex}.admin-detail-field:hover{background:#0a09088c;border-color:#e8c9a029}.admin-detail-field--full{grid-column:1/-1}.admin-detail-label{letter-spacing:.18em;text-transform:uppercase;color:var(--bone-mute);font-size:9px;font-weight:500}.admin-detail-value{color:var(--bone);word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.admin-detail-value--highlight{font-family:var(--serif);color:var(--champagne);font-size:15px}.admin-detail-value--empty{font-family:var(--serif-italic);color:var(--bone-mute);font-style:italic}.admin-detail-chip{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:4px 12px;font-size:10px;display:inline-flex}.admin-detail-chip--pronouns{font-family:var(--serif-italic);text-transform:none;letter-spacing:.04em;color:var(--rose);background:#d4a5a014;border-color:#d4a5a038;font-size:13px;font-style:italic}.admin-detail-chip--first-visit{color:var(--champagne);background:#e8c9a01a;border-color:#e8c9a03d}.admin-detail-link{width:fit-content;max-width:100%;color:var(--champagne);background:#e8c9a00d;border:1px solid #e8c9a029;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;text-decoration:none;transition:border-color .3s,background .3s,transform .3s;display:inline-flex}.admin-detail-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-detail-link:hover{background:#e8c9a01a;border-color:#e8c9a057;transform:translateY(-1px)}.admin-detail-link--secondary{color:var(--bone)}.admin-detail-contact-row{flex-wrap:wrap;gap:8px;display:flex}.admin-detail-total-card{background:linear-gradient(135deg,#e8c9a01a 0%,#e8c9a008 100%);border:1px solid #e8c9a038;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.admin-detail-total-value{font-family:var(--serif);color:var(--champagne);font-size:clamp(24px,3vw,30px);line-height:1}.admin-modal-field{color:var(--bone-dim);word-break:break-word;overflow-wrap:anywhere;margin-bottom:14px;font-size:14px}.admin-modal-field strong{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:4px;font-size:10px;font-weight:500;display:block}.admin-modal-field a{color:var(--champagne);text-underline-offset:3px;text-decoration:underline;transition:opacity .3s}.admin-modal-field a:hover{opacity:.85}.admin-first-visit-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);background:#e8c9a01f;border:1px solid #e8c9a04d;border-radius:2px;margin-top:8px;padding:5px 14px;font-size:10px;display:inline-block;box-shadow:0 0 12px #e8c9a01a}.admin-notes-section{background:var(--charcoal);border:1px solid #e8c9a01f;border-radius:4px;margin-bottom:24px;padding:26px}.admin-notes-textarea{background:var(--obsidian);width:100%;min-height:100px;color:var(--bone);font-family:var(--sans);resize:vertical;border:1px solid #e8c9a026;border-radius:2px;margin-bottom:12px;padding:14px;font-size:14px;transition:border-color .3s}.admin-notes-textarea:focus{border-color:var(--champagne);outline:none}.admin-add-note-btn{background:linear-gradient(135deg, var(--champagne) 0%, var(--brass) 100%);min-height:44px;color:var(--obsidian);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-bottom:24px;padding:10px 26px;font-size:11px;font-weight:600;transition:opacity .3s,transform .3s,box-shadow .3s}.admin-add-note-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #e8c9a033}.admin-notes-timeline{border-left:2px solid #e8c9a033;flex-direction:column;gap:0;padding-left:20px;display:flex}.admin-note-item{padding-bottom:20px;position:relative}.admin-note-item:before{content:"";background:var(--champagne);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-25px;box-shadow:0 0 10px #e8c9a066}.admin-note-time{color:var(--bone-mute);margin-bottom:4px;font-size:11px}.admin-note-text{color:var(--bone-dim);font-size:14px;line-height:1.5}.admin-quick-actions{background:var(--charcoal);border:1px solid #e8c9a01f;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 26px;display:flex}.admin-quick-action{background:var(--obsidian);min-width:44px;min-height:44px;color:var(--bone);letter-spacing:.08em;border:1px solid #e8c9a026;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:12px;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s,color .3s;display:inline-flex}.admin-quick-action svg{color:var(--champagne);flex-shrink:0}.admin-quick-action:hover{border-color:var(--champagne);color:var(--champagne);transform:translateY(-1px);box-shadow:0 0 16px #e8c9a01f}.admin-save-btn{background:linear-gradient(135deg, var(--champagne) 0%, var(--brass) 100%);min-height:44px;color:var(--obsidian);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-left:auto;padding:10px 30px;font-size:11px;font-weight:600;transition:opacity .3s,transform .3s,box-shadow .3s}.admin-save-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #e8c9a040}.admin-sync-notice{text-align:center;letter-spacing:.1em;color:var(--bone-mute);border-top:1px solid #e8c9a01f;padding:24px 20px;font-size:11px}.admin-loading,.admin-error{min-height:60vh;font-family:var(--serif-italic);color:var(--bone-dim);justify-content:center;align-items:center;font-size:18px;font-style:italic;display:flex}.admin-error{color:var(--rose)}.admin-empty{text-align:center;color:var(--bone-mute);font-family:var(--serif-italic);border:1px dashed #e8c9a026;border-radius:4px;padding:56px 24px;font-size:16px;font-style:italic}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-section-head .admin-section-title{margin-bottom:0}.admin-view-toggle{background:var(--charcoal);border:1px solid #e8c9a026;border-radius:4px;gap:4px;padding:4px;display:inline-flex}.admin-view-toggle-btn{min-height:40px;color:var(--bone-mute);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;transition:color .3s,background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.admin-view-toggle-btn svg{opacity:.7;transition:opacity .3s}.admin-view-toggle-btn:hover{color:var(--bone-dim);background:#e8c9a00d}.admin-view-toggle-btn--active{color:var(--champagne);background:#e8c9a01a;border-color:#e8c9a040;box-shadow:0 0 16px #e8c9a014}.admin-view-toggle-btn--active svg{opacity:1;color:var(--champagne)}.admin-calendar{background:var(--charcoal);border:1px solid #e8c9a01f;border-radius:4px;padding:24px;overflow:visible}.admin-calendar-header{border-bottom:1px solid #e8c9a01f;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-calendar-title-wrap{text-align:center;flex:1}.admin-calendar-title{font-family:var(--serif);color:var(--champagne);letter-spacing:.04em;margin-bottom:4px;font-size:clamp(22px,3vw,28px)}.admin-calendar-subtitle{letter-spacing:.12em;text-transform:uppercase;color:var(--bone-mute);font-size:11px}.admin-calendar-nav-btn{background:var(--obsidian);min-width:44px;min-height:44px;color:var(--champagne);cursor:pointer;border:1px solid #e8c9a033;border-radius:3px;justify-content:center;align-items:center;transition:border-color .3s,background .3s,box-shadow .3s;display:inline-flex}.admin-calendar-nav-btn:hover{border-color:var(--champagne);background:#e8c9a00f;box-shadow:0 0 16px #e8c9a01a}.admin-calendar-legend{border-bottom:1px solid #e8c9a014;flex-wrap:wrap;gap:12px 18px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-calendar-legend-item{letter-spacing:.1em;text-transform:uppercase;color:var(--bone-mute);align-items:center;gap:8px;font-size:10px;display:inline-flex}.admin-calendar-legend-swatch{border:1px solid;border-radius:2px;flex-shrink:0;width:12px;height:12px}.admin-calendar-grid{background:#e8c9a014;border:1px solid #e8c9a014;border-radius:4px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:visible}.admin-calendar-weekday{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-mute);background:var(--charcoal-2);padding:10px 8px;font-size:10px}.admin-calendar-day{background:var(--obsidian);flex-direction:column;gap:6px;min-height:100px;padding:8px;transition:background .2s;display:flex;position:relative}.admin-calendar-day--expanded{z-index:10}.admin-calendar-day--outside{background:#0a0908d9}.admin-calendar-day--outside .admin-calendar-day-num{color:var(--bone-mute);opacity:.45}.admin-calendar-day--today{box-shadow:inset 0 0 0 2px var(--champagne);background:#e8c9a00f}.admin-calendar-day--today .admin-calendar-day-num{color:var(--champagne);font-weight:500}.admin-calendar-day-num{font-family:var(--serif);color:var(--bone-dim);flex-shrink:0;font-size:15px;line-height:1}.admin-calendar-day-appts{flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.admin-cal-appt{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);border:1px solid;border-radius:3px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 7px;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.admin-cal-appt:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.admin-cal-appt-time{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:9px}.admin-cal-appt-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--bone);font-size:11px;font-weight:500;overflow:hidden}.admin-cal-more-wrap{flex-shrink:0;position:relative}.admin-cal-more{width:100%;color:var(--champagne);font-family:var(--sans);letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:2px;padding:4px 6px;font-size:10px;font-weight:500;transition:color .2s,background .2s}.admin-cal-more:hover,.admin-cal-more[aria-expanded=true]{color:var(--bone);background:#e8c9a014}.admin-cal-day-popover{z-index:20;background:var(--charcoal);border:1px solid #e8c9a059;border-radius:4px;max-height:240px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000080}.admin-cal-day-popover-title{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-mute);margin-bottom:8px;font-size:9px}.admin-cal-day-popover-list{flex-direction:column;gap:4px;display:flex}.admin-cal-day-popover-list .admin-cal-appt-name{display:block}.admin-calendar-list{flex-direction:column;gap:14px;display:none}.admin-calendar-list-empty{text-align:center;font-family:var(--serif-italic);color:var(--bone-mute);border:1px dashed #e8c9a026;border-radius:4px;padding:32px 16px;font-size:15px;font-style:italic}.admin-calendar-list-day{background:var(--obsidian);border:1px solid #e8c9a01f;border-radius:4px;padding:16px}.admin-calendar-list-day--today{border-color:#e8c9a059;box-shadow:inset 0 0 0 1px #e8c9a033}.admin-calendar-list-day-head{border-bottom:1px solid #e8c9a01a;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.admin-calendar-list-day-num{font-family:var(--serif);color:var(--champagne);min-width:36px;font-size:28px;line-height:1}.admin-calendar-list-day-meta{flex-direction:column;gap:4px;display:flex}.admin-calendar-list-day-label{color:var(--bone);letter-spacing:.02em;font-size:14px}.admin-calendar-list-day-count{letter-spacing:.12em;text-transform:uppercase;color:var(--bone-mute);font-size:10px}.admin-calendar-list-appts{flex-direction:column;gap:8px;display:flex}.admin-calendar-list-appts .admin-cal-appt{padding:10px 12px}.admin-calendar-list-appts .admin-cal-appt-time{font-size:10px}.admin-calendar-list-appts .admin-cal-appt-name{white-space:normal;font-size:13px;display:block}.admin-calendar-weekday-short{display:none}@media (max-width:900px){.admin-calendar-day{padding:6px}.admin-cal-appt-name{display:none}.admin-cal-day-popover-list .admin-cal-appt-name{display:block}}@media (max-width:768px){.admin-calendar-grid{display:none}.admin-calendar-list{display:flex}.admin-calendar{padding:20px 16px;overflow:visible}.admin-calendar-header{flex-wrap:wrap;justify-content:center;gap:12px}.admin-calendar-title-wrap{flex:100%;order:-1}.admin-calendar-legend{gap:8px 12px}}@media (max-width:480px){.admin-calendar{padding:16px 12px}.admin-calendar-list-day{padding:14px 12px}.admin-calendar-list-day-num{font-size:24px}.admin-view-toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-view-toggle-btn{min-width:44px;padding:8px 12px}.admin-login{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.admin-login-card{padding:32px 24px}.admin-login-title{margin-bottom:24px;font-size:18px}}@media (max-width:640px){.admin-loading,.admin-error{text-align:center;flex-direction:column;gap:16px;min-height:50vh;padding:24px 18px;font-size:16px}.admin-sync-notice{padding:20px 14px;font-size:10px;line-height:1.6}}.reminder-badge{letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border:1px solid #0000;border-radius:999px;flex-shrink:1;align-items:center;min-width:0;padding:3px 8px;font-size:9px;line-height:1.3;display:inline-flex}.reminder-overdue{color:var(--champagne);border-color:var(--rose);background:#c45c5c33;box-shadow:0 0 10px #d4a5a040}.reminder-today{color:var(--obsidian);background:linear-gradient(135deg, var(--champagne) 0%, var(--brass) 100%);border-color:#e8c9a080}.reminder-badge--tomorrow{color:var(--obsidian);background:var(--bone);border-color:#f4efe866}.reminder-upcoming{color:var(--bone-dim);background:#e8c9a014;border-color:#e8c9a02e}.reminder-summary-card{border-top-color:var(--rose)}.reminder-summary-card__count{font-family:var(--serif);color:var(--champagne)}.reminder-summary-card__caught-up{font-family:var(--serif-italic);color:var(--bone-mute);font-size:clamp(18px,2.5vw,24px);font-style:italic}.admin-header-reminder-btn{min-width:44px;min-height:44px;color:var(--champagne);cursor:pointer;background:#d4a5a01a;border:1px solid #d4a5a059;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;transition:border-color .3s,background .3s,box-shadow .3s;display:inline-flex;position:relative}.admin-header-reminder-btn:hover{border-color:var(--rose);background:#d4a5a029;box-shadow:0 0 16px #d4a5a026}.admin-header-reminder-count{font-family:var(--serif);color:var(--champagne);font-size:14px;line-height:1}.reminders-panel{background:var(--charcoal);border:1px solid #e8c9a026;border-radius:4px;margin-bottom:24px;padding:24px 22px}.reminders-panel--collapsed .reminders-panel-body{display:none}.reminders-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.reminders-panel-title{margin-bottom:0}.reminders-panel-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.reminders-section{background:var(--obsidian);border:1px solid #e8c9a01a;border-radius:4px;padding:16px}.reminders-section--overdue{border-left:3px solid #c45c5c}.reminders-section--today{border-left:3px solid var(--champagne)}.reminders-section--tomorrow{border-left:3px solid var(--bone)}.reminders-section--upcoming{border-left:3px solid #e8c9a059}.reminders-section-title{letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:500}.reminders-section--overdue .reminders-section-title{color:#c97a7a}.reminders-section--today .reminders-section-title{color:var(--champagne)}.reminders-section--tomorrow .reminders-section-title{color:var(--bone)}.reminders-section--upcoming .reminders-section-title{color:var(--bone-mute)}.reminders-section-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reminder-item{background:var(--charcoal);border:1px solid #e8c9a014;border-radius:3px;flex-direction:column;gap:10px;padding:12px;display:flex}.reminder-item-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:0;font-family:inherit;transition:opacity .2s;display:flex}.reminder-item-main:hover{opacity:.85}.reminder-item-name{font-family:var(--serif);color:var(--champagne);font-size:15px}.reminder-item-service{color:var(--bone-mute);font-size:12px}.reminder-item-time{color:var(--bone-dim);letter-spacing:.04em;font-size:11px}.reminder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reminder-action{letter-spacing:.1em;text-transform:uppercase;min-height:36px;color:var(--bone-dim);background:var(--obsidian);border:1px solid #e8c9a026;border-radius:3px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;text-decoration:none;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.reminder-action svg{color:var(--champagne)}.reminder-action:hover{border-color:var(--champagne);color:var(--champagne)}.reminder-done-btn{min-height:36px;color:var(--rose);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d4a5a066;border-radius:3px;margin-left:auto;padding:6px 14px;font-size:10px;transition:border-color .3s,background .3s,color .3s}.reminder-done-btn:hover{border-color:var(--rose);color:var(--bone);background:#d4a5a01a}.admin-reminder-section{background:var(--charcoal);border:1px solid #e8c9a01f;border-radius:4px;margin-bottom:24px;padding:26px}.admin-reminder-display-text{font-family:var(--serif);color:var(--champagne);margin:0 0 16px;font-size:16px;line-height:1.45}.admin-reminder-display-text--overdue{color:var(--champagne);text-shadow:0 0 20px #d4a5a033;border-left:3px solid var(--rose);padding-left:14px}.admin-reminder-display-actions,.admin-reminder-form-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-reminder-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-reminder-form-row{flex-direction:column;gap:6px;display:flex}.admin-reminder-form-actions{grid-column:1/-1}.admin-reminder-bell-btn{min-width:40px;min-height:40px;color:var(--champagne);cursor:pointer;background:#e8c9a014;border:1px solid #e8c9a040;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;display:inline-flex}.admin-reminder-bell-btn:hover{border-color:var(--champagne);background:#e8c9a024;transform:translateY(-1px);box-shadow:0 0 14px #e8c9a026}.admin-reminder-empty{color:var(--bone-mute);font-size:13px}.admin-mobile-card-header-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:900px){.reminders-panel-body{grid-template-columns:1fr}}@media (max-width:640px){.admin-reminder-form{grid-template-columns:1fr}.reminders-panel{padding:18px 16px}.reminder-done-btn{width:100%;margin-left:0}.reminder-actions{flex-direction:column;align-items:stretch}.reminder-action{justify-content:center}}@media (min-width:769px) and (max-width:1200px){.admin-table-wrap{-webkit-overflow-scrolling:touch}.admin-table th,.admin-table td{padding:14px 12px;font-size:13px}}
