.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-warm);border:1px solid var(--border);border-radius:16px;width:100%;max-width:380px;padding:40px 32px;box-shadow:0 4px 24px #0000000f}.login-header{text-align:center;margin-bottom:32px}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.login-logo .mark{background:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;transform:rotate(-6deg)}.login-logo span{font-family:var(--ft);color:var(--text);font-size:24px;font-weight:700}.login-subtitle{color:var(--text-muted);font-size:14px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:4px;display:flex}.login-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.login-field input{border:1.5px solid var(--border);font-size:15px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:12px 14px;transition:border-color .2s}.login-field input:focus{border-color:var(--accent)}.login-btn{background:var(--accent);color:#fff;font-size:15px;font-weight:600;font-family:var(--sn);cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:14px;transition:all .2s}.login-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:default;transform:none}.login-error{text-align:center;color:var(--red);background:#dc26260f;border:1px solid #dc262626;border-radius:8px;padding:10px 14px;font-size:13px}.login-footer{text-align:center;color:var(--text-muted);margin-top:24px;font-size:12px}.login-footer a{color:var(--accent);text-decoration:none}.booking-page{background:var(--bg);min-height:100vh;font-family:var(--sn)}.booking-container{max-width:560px;margin:0 auto;padding:32px 20px 60px}.booking-header{text-align:center;margin-bottom:32px}.booking-brand{font-family:var(--ft);color:var(--text);margin-bottom:4px;font-size:28px;font-weight:700}.booking-tagline{color:var(--text-muted);margin-bottom:8px;font-size:14px}.booking-ref{color:var(--accent);background:var(--accent-light);border:1px solid var(--accent-border);border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;font-size:13px;display:inline-flex}.booking-steps{justify-content:center;align-items:center;gap:8px;margin-bottom:32px;display:flex}.booking-step{border:2px solid var(--border);width:32px;height:32px;color:var(--text-muted);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .2s;display:flex}.booking-step.active{border-color:var(--accent);background:var(--accent);color:#fff}.booking-step.done{border-color:var(--green);background:var(--green);color:#fff}.booking-step-line{background:var(--border);border-radius:1px;width:32px;height:2px;transition:background .2s}.booking-step-line.done{background:var(--green)}.booking-calendar{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-nav-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-dim);background:0 0;border-radius:6px;padding:6px 10px;font-size:13px;transition:all .12s}.cal-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.cal-month{color:var(--text);font-size:16px;font-weight:600}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 0;font-size:11px;font-weight:600}.cal-day{cursor:pointer;color:var(--text);border:2px solid #0000;border-radius:8px;padding:8px 4px;font-size:14px;transition:all .12s}.cal-day:hover:not(.disabled):not(.empty){background:var(--accent-light);border-color:var(--accent-border)}.cal-day.selected{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.cal-day.disabled{color:var(--text-muted);opacity:.35;cursor:default}.cal-day.today{font-weight:700}.cal-day.empty{cursor:default}.cal-day.available{background:var(--green-bg);border-color:var(--green-bd)}.cal-day.available:hover{background:var(--green);color:#fff;border-color:var(--green)}.booking-times{margin-bottom:24px}.booking-times h3{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:600}.times-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-slot{border:1.5px solid var(--border);text-align:center;color:var(--text);background:var(--bg);cursor:pointer;border-radius:8px;padding:10px 8px;font-size:14px;font-weight:500;transition:all .12s}.time-slot:hover{border-color:var(--accent);color:var(--accent)}.time-slot.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.time-slot.taken{opacity:.35;cursor:default;text-decoration:line-through}.times-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:14px}.booking-form{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.booking-form-field{flex-direction:column;gap:4px;display:flex}.booking-form-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.booking-form-field input,.booking-form-field textarea{border:1.5px solid var(--border);font-size:14px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:12px 14px;transition:border-color .15s}.booking-form-field input:focus,.booking-form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.booking-form-field textarea{resize:vertical;min-height:80px}.booking-form-field .required{color:var(--red)}.booking-actions{gap:10px;margin-top:8px;display:flex}.booking-actions .btn-primary{background:var(--accent);color:#fff;font-size:15px;font-weight:600;font-family:var(--sn);cursor:pointer;border:none;border-radius:10px;flex:1;padding:14px;transition:all .15s}.booking-actions .btn-primary:hover{background:var(--accent-dim);transform:translateY(-1px)}.booking-actions .btn-primary:disabled{opacity:.5;cursor:default;transform:none}.booking-actions .btn-back{background:var(--bg-surface);color:var(--text-dim);border:1px solid var(--border);font-size:14px;font-weight:500;font-family:var(--sn);cursor:pointer;border-radius:10px;padding:14px 20px;transition:all .12s}.booking-actions .btn-back:hover{border-color:var(--accent);color:var(--accent)}.booking-confirm{background:var(--bg-warm);border:1px solid var(--border);text-align:center;border-radius:12px;padding:32px 24px}.booking-confirm-icon{background:var(--green-bg);border:2px solid var(--green-bd);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.booking-confirm h2{color:var(--text);font-size:20px;font-weight:700;font-family:var(--ft);margin-bottom:8px}.booking-confirm p{color:var(--text-muted);margin-bottom:20px;font-size:14px}.booking-confirm-details{text-align:left;background:var(--bg);border:1px solid var(--border-light);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.booking-confirm-row{justify-content:space-between;font-size:13px;display:flex}.booking-confirm-row .label{color:var(--text-muted);font-weight:500}.booking-confirm-row .value{color:var(--text);font-weight:600}.booking-confirm-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.booking-confirm-actions .btn-secondary{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .12s;display:inline-flex}.booking-confirm-actions .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.booking-confirm-email{background:var(--bg-surface);border:1px solid var(--border-light);text-align:left;border-radius:8px;margin-top:16px;padding:14px 16px}.booking-confirm-email .booking-form-field{margin-bottom:8px}.booking-confirm-email .booking-form-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.booking-confirm-email .booking-form-field input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-size:14px;font-family:var(--sn);border-radius:8px;outline:none;margin-top:4px;padding:10px 12px;transition:border-color .15s}.booking-confirm-email .booking-form-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.booking-privacy-note{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.4}.booking-optout-check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:8px;margin-top:4px;font-size:12px;display:flex}.booking-optout-check input{accent-color:var(--accent);width:16px;height:16px;margin-top:2px}.booking-optout-phone{background:var(--bg);border:1px solid var(--border);color:var(--text);text-align:center;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:14px}.booking-optout-phone strong{color:var(--accent);font-weight:700}.booking-confirm-manage{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:8px;margin-top:16px;padding:14px 16px}.booking-manage-label{color:var(--text-dim);text-align:left;margin-bottom:8px;font-size:13px}.booking-manage-link-row{align-items:center;gap:8px;display:flex}.booking-manage-url{font-size:12px;font-family:var(--mn);background:var(--bg);border:1px solid var(--border);color:var(--text);word-break:break-all;border-radius:6px;flex:1;padding:8px 10px;overflow:hidden}.btn-copy{font-size:12px;font-weight:600;font-family:var(--sn);border:1px solid var(--border);background:var(--bg);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 14px;transition:all .12s}.btn-copy:hover{border-color:var(--accent);background:var(--accent-light)}.booking-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.booking-loading .spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite spin}@media (width<=480px){.booking-container{padding:20px 16px 40px}.times-grid{grid-template-columns:repeat(2,1fr)}.booking-brand{font-size:22px}}.manage-page{background:var(--bg);min-height:100vh;font-family:var(--sn)}.manage-container{max-width:560px;margin:0 auto;padding:32px 20px 60px}.manage-header{text-align:center;margin-bottom:32px}.manage-brand{font-family:var(--ft);color:var(--text);margin-bottom:4px;font-size:28px;font-weight:700}.manage-subtitle{color:var(--text-muted);font-size:14px}.manage-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.manage-loading .spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite spin}.manage-error{text-align:center;padding:40px 20px}.manage-error h2{color:var(--text);font-size:20px;font-weight:700;font-family:var(--ft);margin-bottom:8px}.manage-error p{color:var(--text-muted);margin-bottom:16px;font-size:14px}.manage-error a{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.manage-error a:hover{text-decoration:underline}.manage-status{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.manage-status.status-booked{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-dim)}.manage-status.status-confirmed{background:var(--blue-bg);border:1px solid var(--blue-bd);color:var(--blue)}.manage-status.status-completed{background:var(--green-bg);border:1px solid var(--green-bd);color:var(--green)}.manage-status.status-cancelled{color:var(--red);background:#dc262612;border:1px solid #dc262633}.manage-status.status-no_show{background:var(--amber-bg);border:1px solid var(--amber-bd);color:var(--amber)}.manage-details{background:var(--bg-warm);border:1px solid var(--border);text-align:center;border-radius:12px;margin-bottom:24px;padding:24px}.manage-details-card{text-align:left;background:var(--bg);border:1px solid var(--border-light);border-radius:8px;flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.manage-details-row{justify-content:space-between;font-size:13px;display:flex}.manage-details-row .label{color:var(--text-muted);font-weight:500}.manage-details-row .value{color:var(--text);text-align:right;font-weight:600}.manage-terminal{background:var(--bg-surface);border:1px solid var(--border-light);text-align:center;color:var(--text-dim);border-radius:8px;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.5}.manage-terminal a{color:var(--accent);font-weight:600;text-decoration:none}.manage-terminal a:hover{text-decoration:underline}.manage-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.manage-actions .btn-secondary{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .12s;display:inline-flex}.manage-actions .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.manage-reschedule{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:24px}.manage-reschedule h3{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.manage-reschedule-hint{color:var(--text-muted);margin-bottom:16px;font-size:13px}.manage-reschedule .booking-calendar,.manage-reschedule .booking-times{margin-bottom:16px}.manage-reschedule .booking-times h3{font-size:14px}.manage-reschedule-actions{gap:10px;margin-top:12px;display:flex}.manage-reschedule-actions .btn-primary{background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:var(--sn);cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;transition:all .15s}.manage-reschedule-actions .btn-primary:hover{background:var(--accent-dim);transform:translateY(-1px)}.manage-reschedule-actions .btn-primary:disabled{opacity:.5;cursor:default;transform:none}.manage-reschedule-actions .btn-back{background:var(--bg-surface);color:var(--text-dim);border:1px solid var(--border);font-size:13px;font-weight:500;font-family:var(--sn);cursor:pointer;border-radius:10px;padding:12px 20px;transition:all .12s}.manage-reschedule-actions .btn-back:hover{border-color:var(--accent);color:var(--accent)}.manage-new-link{background:var(--green-bg);border:1px solid var(--green-bd);border-radius:8px;margin-top:16px;padding:14px 16px}.manage-new-link p{color:var(--text-dim);text-align:left;margin-bottom:8px;font-size:13px}.manage-new-link-row{align-items:center;gap:8px;display:flex}.manage-new-link-url{font-size:12px;font-family:var(--mn);background:var(--bg);border:1px solid var(--border);color:var(--text);word-break:break-all;border-radius:6px;flex:1;padding:8px 10px;overflow:hidden}.manage-new-link .btn-copy{font-size:12px;font-weight:600;font-family:var(--sn);border:1px solid var(--border);background:var(--bg);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 14px;transition:all .12s}.manage-new-link .btn-copy:hover{border-color:var(--accent);background:var(--accent-light)}.manage-cancel{text-align:center;margin-top:24px}.manage-cancel .btn-cancel{font-size:13px;font-weight:600;font-family:var(--sn);border:1.5px solid var(--red);color:var(--red);cursor:pointer;background:0 0;border-radius:8px;padding:10px 24px;transition:all .12s}.manage-cancel .btn-cancel:hover{background:#dc26260f}.manage-cancel .btn-cancel:disabled{opacity:.5;cursor:default}.manage-cancel-confirm{background:#dc26260a;border:1px solid #dc262626;border-radius:8px;margin-top:12px;padding:14px 16px}.manage-cancel-confirm p{color:var(--text-dim);margin-bottom:10px;font-size:13px}.manage-cancel-confirm-actions{justify-content:center;gap:8px;display:flex}.manage-cancel-confirm-actions .btn-cancel-yes{font-size:13px;font-weight:600;font-family:var(--sn);background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;transition:all .12s}.manage-cancel-confirm-actions .btn-cancel-yes:hover{opacity:.9}.manage-cancel-confirm-actions .btn-cancel-no{font-size:13px;font-weight:500;font-family:var(--sn);border:1px solid var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:8px 20px;transition:all .12s}.manage-cancel-confirm-actions .btn-cancel-no:hover{border-color:var(--accent);color:var(--accent)}.manage-success{background:var(--green-bg);border:1px solid var(--green-bd);text-align:center;border-radius:8px;margin-top:16px;padding:14px 16px}.manage-success-icon{background:var(--green-bg);border:2px solid var(--green-bd);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 8px;display:flex}.manage-success p{color:var(--text-dim);font-size:13px}@media (width<=480px){.manage-container{padding:20px 16px 40px}.manage-brand{font-size:22px}.manage-new-link-row{flex-direction:column}.manage-new-link-row .btn-copy{width:100%}}.sd{flex-direction:column;gap:20px;display:flex}.sd-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sd-stat-card{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.sd-stat-num{font-family:var(--mn);color:var(--text);font-size:26px;font-weight:700;line-height:1.1}.sd-stat-label{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:500}.sd-widgets{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sd-widget{background:var(--bg-warm);border:1px solid var(--border);border-radius:14px;overflow:visible}.sd-widget-header{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.sd-widget-title{color:var(--text);margin:0;font-size:14px;font-weight:700}.sd-widget-badge{color:var(--accent);background:var(--accent-light);font-size:11px;font-weight:600;font-family:var(--sn);border-radius:6px;padding:3px 10px}.sd-widget-sub{color:var(--text-muted);padding:0 20px 12px;font-size:12px}.sd-widget-today{grid-area:1/1/3}.sd-today-list{flex-direction:column;gap:8px;padding:0 12px 16px;display:flex}.sd-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.sd .today-card{background:var(--bg);border:1px solid var(--border-light);border-radius:10px;transition:all .15s;animation:.3s both fadeUp;overflow:hidden}.sd .today-card:hover{border-color:var(--accent-border);box-shadow:0 2px 8px #00000008}.sd .today-card-header{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.sd .today-card-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sd .today-card-time{font-family:var(--mn);color:var(--accent);white-space:nowrap;min-width:72px;font-size:13px;font-weight:600}.sd .today-card-info{flex:1;min-width:0}.sd .today-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sd .today-card-stone{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.sd .today-card-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.sd .today-fab-badge{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bd);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.sd .today-fab-unassigned{color:var(--text-muted);font-size:10px;font-style:italic;font-weight:500}.sd .today-status{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.sd .today-status.booked{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}.sd .today-status.confirmed{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bd)}.sd .today-status.completed{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}.sd .today-status.no_show{color:var(--red);background:#dc26260f;border:1px solid #dc262626}.sd .today-status.cancelled{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.sd .today-expand{padding:0 16px 16px}.sd .today-contact{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.sd .today-contact-item{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;display:flex}.sd .today-contact-item svg{color:var(--text-muted);flex-shrink:0}.sd .today-notes{margin-bottom:12px}.sd .today-notes label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.sd .today-notes textarea{border:1.5px solid var(--border);width:100%;font-size:12px;font-family:var(--sn);color:var(--text);background:var(--bg);resize:vertical;border-radius:8px;outline:none;min-height:60px;padding:8px 10px;transition:border-color .15s}.sd .today-notes textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.sd .today-notes-saved{color:var(--green);opacity:0;margin-top:3px;font-size:10px;font-weight:500;transition:opacity .2s}.sd .today-notes-saved.visible{opacity:1}.sd .today-actions{flex-wrap:wrap;gap:6px;display:flex}.sd .today-action-btn{cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sn);border:1px solid;border-radius:6px;padding:5px 12px;transition:all .12s}.sd .today-action-btn.confirm{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-bd)}.sd .today-action-btn.confirm:hover{background:var(--blue);color:#fff}.sd .today-action-btn.complete{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.sd .today-action-btn.complete:hover{background:var(--green);color:#fff}.sd .today-action-btn.noshow{color:var(--red);background:#dc26260f;border-color:#dc262626}.sd .today-action-btn.noshow:hover{background:var(--red);color:#fff}.sd-widget-updates{grid-area:1/2}.sd-updates-list{flex-direction:column;gap:4px;max-height:360px;padding:0 12px 16px;display:flex;overflow-y:auto}.sd-update-card{cursor:pointer;border-radius:8px;padding:10px 12px;transition:background .12s}.sd-update-card:hover,.sd-update-card.expanded{background:var(--bg-surface)}.sd-update-row{align-items:flex-start;gap:10px;display:flex}.sd-update-icon{background:var(--bg-surface);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sd-update-info{flex:1;min-width:0}.sd-update-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sd-update-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.sd-update-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:10px}.sd-update-detail{color:var(--text-dim);padding:8px 0 0 38px;font-size:12px;line-height:1.5}.sd-widget-todo{grid-area:2/2}.sd-todo-list{flex-direction:column;gap:4px;max-height:240px;padding:0 16px;display:flex;overflow-y:auto}.sd-todo-item{align-items:flex-start;gap:8px;padding:4px 0;font-size:12px;display:flex}.sd-todo-text{color:var(--text);flex:1;line-height:1.4}.sd-todo-due{color:var(--text-muted);flex-shrink:0;margin-top:2px;font-size:10px}.sd-todo-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:10px;transition:color .12s}.sd-todo-delete:hover{color:var(--red)}.sd-todo-done-count{color:var(--text-muted);border-top:1px solid var(--border-light);margin-top:4px;padding-top:4px;font-size:10px}.sd-todo-form{gap:6px;padding:8px 16px 16px;display:flex}.sd-todo-input{border:1px solid var(--border-light);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.sd-todo-input:focus{border-color:var(--accent)}.sd-todo-add{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .12s}.sd-todo-add:disabled{opacity:.5;cursor:default}@media (width<=900px){.sd-stats-row{grid-template-columns:repeat(2,1fr)}.sd-widgets{grid-template-columns:1fr}.sd-widget-today,.sd-widget-updates,.sd-widget-todo{grid-area:auto/1}}@media (width<=480px){.sd-stats-row{grid-template-columns:1fr 1fr}.sd .today-card-header{flex-direction:column;align-items:flex-start;gap:6px}.sd .today-card-right{justify-content:flex-start;width:100%}}.sc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sc-title{font-family:var(--ft);color:var(--text);margin:0;font-size:20px;font-weight:700}.sc-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-partner-filter{min-width:140px;padding:6px 28px 6px 10px;font-size:12px}.sc-view-toggle{gap:2px;display:flex}.sc-view-toggle button{cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sn);border:1px solid var(--border-light);background:var(--bg);color:var(--text-dim);border-radius:6px;padding:5px 14px;transition:all .12s}.sc-view-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sc-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sc-nav-btn{border:1px solid var(--border-light);cursor:pointer;color:var(--text-dim);font-size:12px;font-family:var(--sn);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;transition:all .12s;display:inline-flex}.sc-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.sc-nav-label{color:var(--text);font-size:15px;font-weight:700}.sc-day-headers{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.sc-day-header{color:var(--text-muted);text-align:center;padding:4px;font-size:10px;font-weight:600}.sc-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sc-cell{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:6px;min-height:80px;padding:6px 5px;transition:border-color .12s}.sc-cell-empty{min-height:80px}.sc-cell-today{background:var(--accent-light);border-color:var(--accent-border)}.sc-cell-date{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.sc-cell-today .sc-cell-date{color:var(--accent)}.sc-pill{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;margin-bottom:2px;padding:3px 5px;font-size:10px;font-weight:600;transition:opacity .12s;display:flex;overflow:hidden}.sc-pill:hover{opacity:.8}.sc-pill-time{font-family:var(--mn);flex-shrink:0;font-size:9px;font-weight:700}.sc-pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-legend{color:var(--text-muted);gap:16px;margin-top:12px;font-size:11px;display:flex}.sc-legend-item{align-items:center;gap:4px;display:flex}.sc-legend-dot{border-radius:2px;width:10px;height:10px}.sc-detail{background:var(--bg-warm);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:16px 20px;animation:.2s fadeUp;box-shadow:0 2px 8px #0000000f}.sc-detail-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sc-detail-title{color:var(--text);font-size:16px;font-weight:700}.sc-detail-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:16px}.sc-detail-close:hover{color:var(--red)}.sc-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;font-size:13px;display:grid}.sc-detail-label{color:var(--text-muted);margin-bottom:1px;font-size:11px;display:block}.sc-status-badge{white-space:nowrap;text-transform:capitalize;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.sc-status-badge.booked{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}.sc-status-badge.confirmed{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bd)}.sc-status-badge.completed{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}.sc-status-badge.no_show{color:var(--red);background:#dc26260f;border:1px solid #dc262626}.sc-status-badge.cancelled{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.sc-detail-note{color:var(--text-dim);background:var(--bg-surface);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.sc-detail-notes{margin-bottom:12px}.sc-detail-notes label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.sc-detail-notes textarea{border:1.5px solid var(--border);width:100%;font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);resize:vertical;border-radius:8px;outline:none;min-height:60px;padding:8px 10px;transition:border-color .15s}.sc-detail-notes textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.sc-notes-saved{color:var(--green);opacity:0;margin-top:3px;font-size:11px;font-weight:500;transition:opacity .2s}.sc-notes-saved.visible{opacity:1}.sc-gcal-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .12s;display:inline-flex}.sc-gcal-btn:disabled{opacity:.6;cursor:default}.sc-detail-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.sc-action{cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sn);border:1px solid;border-radius:6px;padding:5px 12px;transition:all .12s}.sc-action.confirm{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-bd)}.sc-action.confirm:hover{background:var(--blue);color:#fff}.sc-action.complete{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.sc-action.complete:hover{background:var(--green);color:#fff}.sc-action.noshow{color:var(--red);background:#dc26260f;border-color:#dc262626}.sc-action.noshow:hover{background:var(--red);color:#fff}.sc-action.cancel{background:var(--bg-surface);color:var(--text-muted);border-color:var(--border)}.sc-action.cancel:hover{color:var(--red);border-color:var(--red)}@media (width<=768px){.sc-header{flex-direction:column;align-items:flex-start}.sc-grid{grid-template-columns:repeat(7,1fr)}.sc-cell{min-height:60px;padding:4px 3px}.sc-cell-date{font-size:9px}.sc-pill{padding:2px 3px;font-size:9px}.sc-pill-time{display:none}.sc-detail-grid{grid-template-columns:1fr}}.sel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sel-header h2{font-family:var(--ft);color:var(--text);font-size:20px;font-weight:700}.sel-add-btn{background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .12s;display:flex}.sel-add-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.sel-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sel-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.sel-table th.right,.sel-table td.right{text-align:right}.sel-table tr{cursor:pointer;transition:background .1s}.sel-table tbody tr:hover{background:var(--accent-light)}.sel-table td{border-bottom:1px solid var(--border-light);color:var(--text-dim);vertical-align:middle;padding:10px 12px}.sel-table td:first-child{color:var(--text);font-weight:700;font-family:var(--mn)}.sel-table .sel-total-cell{font-family:var(--mn);text-align:right;font-weight:600}.sel-items-count{font-family:var(--mn);color:var(--text-dim)}.sel-status{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.sel-status.draft{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.sel-status.sent{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bd)}.sel-status.viewed{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}.sel-detail{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px;animation:.3s both fadeUp}.sel-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sel-detail-header h3{font-family:var(--ft);color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.sel-detail-back{background:var(--bg-surface);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sn);border-radius:8px;align-items:center;gap:4px;padding:6px 12px;transition:all .12s;display:flex}.sel-detail-back:hover{border-color:var(--accent-border);color:var(--text)}.sel-detail-fab{color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:12px;font-size:13px}.sel-detail-fab strong{color:var(--text);font-weight:600}.sel-info-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.sel-info-section{background:var(--bg-surface);border-radius:10px;padding:16px}.sel-info-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:600}.sel-info-row{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.sel-info-row:last-child{margin-bottom:0}.sel-info-label{color:var(--text-muted);font-weight:500}.sel-info-value{color:var(--text);text-align:right;font-weight:500}.sel-items-table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:16px;font-size:13px}.sel-items-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);background:var(--bg-surface);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.sel-items-table th:first-child{border-radius:8px 0 0}.sel-items-table th:last-child{border-radius:0 8px 0 0}.sel-items-table th.right{text-align:right}.sel-items-table th.center{text-align:center}.sel-items-table td{border-bottom:1px solid var(--border-light);color:var(--text-dim);vertical-align:middle;padding:10px}.sel-items-table td.mono{font-family:var(--mn);font-size:12px}.sel-items-table td.right{text-align:right}.sel-items-table td.center{text-align:center}.sel-items-table td.item-name{color:var(--text);font-weight:600}.sel-hold-btn{cursor:pointer;border:1px solid;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .12s}.sel-hold-btn.on{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-bd)}.sel-hold-btn.off{background:var(--bg-surface);color:var(--text-muted);border-color:var(--border)}.sel-hold-btn:hover{opacity:.8}.sel-demand{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.sel-demand-badge{white-space:nowrap;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:600}.sel-demand-badge.selections{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bd)}.sel-demand-badge.queue{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}.sel-add-item-row td{padding:6px 4px}.sel-add-item-row input{border:1.5px solid var(--border);width:100%;font-size:12px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:6px;outline:none;padding:6px 8px}.sel-add-item-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.sel-add-item-row input.mono-input{font-family:var(--mn)}.sel-add-item-btn{background:var(--accent);color:#fff;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sn);white-space:nowrap;border:none;border-radius:6px;padding:5px 12px;transition:all .12s}.sel-add-item-btn:hover{background:var(--accent-dim)}.sel-add-item-btn:disabled{opacity:.5;cursor:not-allowed}.sel-delete-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .12s}.sel-delete-item:hover{color:var(--red)}.sel-totals{background:var(--bg-surface);border-radius:10px;flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:20px;padding:16px;display:flex}.sel-total-row{align-items:center;gap:24px;font-size:13px;display:flex}.sel-total-row .label{color:var(--text-muted);text-align:right;min-width:80px;font-weight:500}.sel-total-row .value{font-family:var(--mn);color:var(--text);text-align:right;min-width:100px;font-weight:600}.sel-total-row.grand .label{color:var(--text);font-size:14px;font-weight:700}.sel-total-row.grand .value{color:var(--accent);font-size:16px;font-weight:700}.sel-notes{margin-bottom:20px}.sel-notes label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.sel-notes textarea{border:1.5px solid var(--border);width:100%;font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);resize:vertical;border-radius:8px;outline:none;min-height:72px;padding:10px 12px;transition:border-color .15s}.sel-notes textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.sel-notes-saved{color:var(--green);opacity:0;margin-top:4px;font-size:11px;font-weight:500;transition:opacity .2s}.sel-notes-saved.visible{opacity:1}.sel-actions{flex-wrap:wrap;gap:10px;display:flex}.sel-action-btn{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border:1px solid;border-radius:8px;padding:8px 16px;transition:all .12s}.sel-action-btn.send{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-bd)}.sel-action-btn.send:hover{background:var(--blue);color:#fff}.sel-action-btn.delete{color:var(--red);background:#dc26260f;border-color:#dc262626}.sel-action-btn.delete:hover{background:var(--red);color:#fff}.sel-form-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.sel-form{background:var(--bg-warm);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;margin:20px;padding:32px;overflow-y:auto}.sel-form h3{font-family:var(--ft);color:var(--text);margin-bottom:20px;font-size:18px;font-weight:700}.sel-form-fields{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.sel-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sel-form-field{flex-direction:column;gap:4px;display:flex}.sel-form-field.full{grid-column:1/-1}.sel-form-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.sel-form-field input,.sel-form-field select,.sel-form-field textarea{border:1.5px solid var(--border);font-size:14px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:10px 12px}.sel-form-field input:focus,.sel-form-field select:focus,.sel-form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.sel-form-field textarea{resize:vertical;min-height:60px}.sel-form-actions{justify-content:flex-end;gap:10px;display:flex}.sel-form-actions button{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sn);border-radius:8px;padding:10px 20px;transition:all .12s}.sel-form-cancel{background:var(--bg-surface);color:var(--text-dim);border:1px solid var(--border)}.sel-form-submit{background:var(--accent);color:#fff;border:none}.sel-form-submit:hover{background:var(--accent-dim)}.sel-form-submit:disabled{opacity:.5;cursor:not-allowed}.sel-confirm-overlay{z-index:110;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.sel-confirm{background:var(--bg-warm);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:380px;margin:20px;padding:28px}.sel-confirm h4{font-family:var(--ft);color:var(--text);margin-bottom:8px;font-size:16px;font-weight:700}.sel-confirm p{color:var(--text-muted);margin-bottom:20px;font-size:13px}.sel-confirm-actions{justify-content:center;gap:10px;display:flex}.sel-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.sel-empty h3{color:var(--text);font-size:17px;font-weight:600;font-family:var(--ft);margin-bottom:6px}.sel-empty p{font-size:14px}@media (width<=768px){.sel-info-grid,.sel-form-row{grid-template-columns:1fr}.sel-items-table{font-size:11px}.sel-items-table th,.sel-items-table td{padding:6px 4px}}@media (width<=600px){.sel-table th:nth-child(3),.sel-table td:nth-child(3),.sel-table th:nth-child(4),.sel-table td:nth-child(4){display:none}}.holds-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.holds-header h2{font-family:var(--ft);color:var(--text);font-size:20px;font-weight:700}.holds-add-btn{background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .12s;display:flex}.holds-add-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.holds-list{flex-direction:column;gap:12px;display:flex}.hold-card{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .15s;animation:.3s both fadeUp}.hold-card.urgent{border-color:var(--amber-bd)}.hold-card.expired{background:#dc262605;border-color:#dc262640}.hold-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.hold-card-main{flex:1;min-width:0}.hold-slab-id{font-family:var(--mn);color:var(--text);margin-bottom:4px;font-size:16px;font-weight:700}.hold-fab{color:var(--text-muted);margin-bottom:2px;font-size:13px}.hold-details{color:var(--text-dim);font-size:12px}.hold-card-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.hold-timer{font-family:var(--mn);white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.hold-timer.ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}.hold-timer.warn{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}.hold-timer.expired{color:var(--red);background:#dc26260f;border:1px solid #dc262626}.hold-viewers{color:var(--text-dim);align-items:center;gap:4px;font-size:13px;display:flex}.hold-viewers strong{color:var(--text);font-size:16px;font-weight:700}.hold-status-badge{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.hold-status-badge.active{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bd)}.hold-status-badge.released{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.hold-status-badge.converted{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}.hold-status-badge.expired{color:var(--red);background:#dc26260f;border:1px solid #dc262626}.hold-card-bottom{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.hold-deposit{color:var(--text-dim);align-items:center;gap:10px;font-size:13px;display:flex}.hold-deposit label{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:flex}.hold-deposit-amount{border:1.5px solid var(--border);width:80px;font-size:13px;font-family:var(--mn);color:var(--text);background:var(--bg);border-radius:6px;padding:5px 8px}.hold-actions{gap:8px;display:flex}.hold-action{cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sn);border:1px solid;border-radius:8px;padding:6px 12px;transition:all .12s}.hold-action.release{background:var(--bg-surface);color:var(--text-dim);border-color:var(--border)}.hold-action.release:hover{border-color:var(--red);color:var(--red)}.hold-action.convert{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.hold-action.convert:hover{background:var(--green);color:#fff}.hold-form-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.hold-form{background:var(--bg-warm);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;margin:20px;padding:32px}.hold-form h3{font-family:var(--ft);color:var(--text);margin-bottom:20px;font-size:18px;font-weight:700}.hold-form-fields{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.hold-form-field{flex-direction:column;gap:4px;display:flex}.hold-form-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.hold-form-field input,.hold-form-field select,.hold-form-field textarea{border:1.5px solid var(--border);font-size:14px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:10px 12px}.hold-form-field textarea{resize:vertical;min-height:60px}.hold-form-actions{justify-content:flex-end;gap:10px;display:flex}.hold-form-actions button{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sn);border-radius:8px;padding:10px 20px;transition:all .12s}.hold-form-cancel{background:var(--bg-surface);color:var(--text-dim);border:1px solid var(--border)}.hold-form-submit{background:var(--accent);color:#fff;border:none}.hold-form-submit:hover{background:var(--accent-dim)}.holds-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.holds-empty h3{color:var(--text);font-size:17px;font-weight:600;font-family:var(--ft);margin-bottom:6px}.prt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.prt-header h2{font-family:var(--ft);color:var(--text);font-size:20px;font-weight:700}.prt-add-btn{background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .12s;display:flex}.prt-add-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.prt-search-wrap{margin-bottom:16px;position:relative}.prt-search-wrap svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.prt-search{border:1.5px solid var(--border);width:100%;font-size:14px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:10px;outline:none;padding:10px 12px 10px 34px;transition:border-color .15s,box-shadow .15s}.prt-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.prt-empty{text-align:center;color:var(--text-muted);padding:60px 20px}.prt-empty h3{color:var(--text);font-size:17px;font-weight:600;font-family:var(--ft);margin-bottom:6px}.prt-empty-tab{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.prt-list{flex-direction:column;gap:12px;display:flex}.prt-card{background:var(--bg-warm);border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;transition:all .15s;animation:.3s both fadeUp;display:flex}.prt-card:hover{border-color:var(--accent-border);box-shadow:0 2px 8px #0000000a}.prt-card-left{flex:1;min-width:0}.prt-card-company{color:var(--text);margin-bottom:2px;font-size:16px;font-weight:700}.prt-card-contact{color:var(--text-dim);margin-bottom:4px;font-size:13px}.prt-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;display:flex}.prt-card-slug{font-family:var(--mn);font-size:11px}.prt-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.prt-card-counts{gap:16px;display:flex}.prt-count{flex-direction:column;align-items:center;gap:1px;display:flex}.prt-count strong{color:var(--text);font-size:16px;font-weight:700}.prt-count span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.prt-copy-btn{border:1px solid var(--border);color:var(--text-dim);background:var(--bg);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sn);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;transition:all .12s;display:flex}.prt-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.prt-copy-btn.copied{border-color:var(--green-bd);color:var(--green);background:var(--green-bg)}.prt-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.prt-form{background:var(--bg-warm);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;margin:20px;padding:32px}.prt-form h3{font-family:var(--ft);color:var(--text);margin-bottom:20px;font-size:18px;font-weight:700}.prt-form-fields{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.prt-form-field{flex-direction:column;gap:4px;display:flex}.prt-form-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.prt-form-field input,.prt-form-field select{border:1.5px solid var(--border);font-size:14px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:10px 12px}.prt-form-field input:focus,.prt-form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.prt-form-textarea{border:1.5px solid var(--border);font-size:14px;font-family:var(--sn);color:var(--text);background:var(--bg);resize:vertical;border-radius:8px;outline:none;min-height:60px;padding:10px 12px}.prt-form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.prt-slug-preview{color:var(--text-muted);font-size:12px;font-family:var(--mn);margin-top:2px}.prt-form-actions{justify-content:flex-end;gap:10px;display:flex}.prt-form-actions button{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sn);border-radius:8px;padding:10px 20px;transition:all .12s}.prt-form-cancel{background:var(--bg-surface);color:var(--text-dim);border:1px solid var(--border)}.prt-form-cancel:hover{background:var(--bg-surface2)}.prt-form-submit{background:var(--accent);color:#fff;border:none}.prt-form-submit:hover{background:var(--accent-dim)}.prt-form-submit:disabled{opacity:.5;cursor:not-allowed}.prt-profile-header{margin-bottom:4px}.prt-profile-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prt-back-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;transition:all .12s;display:flex}.prt-back-btn:hover{border-color:var(--accent);color:var(--accent)}.prt-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.prt-badge.active{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}.prt-badge.inactive{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.prt-profile-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.prt-profile-title h2{font-family:var(--ft);color:var(--text);font-size:24px;font-weight:700}.prt-profile-contact{color:var(--text-dim);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.prt-tabs{border-bottom:2px solid var(--border);gap:0;margin:20px 0 0;display:flex}.prt-tab{color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sn);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;transition:all .12s}.prt-tab:hover{color:var(--text)}.prt-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.prt-tab-content{padding-top:20px}.prt-sel-list{flex-direction:column;gap:8px;display:flex}.prt-sel-card{background:var(--bg-warm);border:1px solid var(--border);border-radius:10px;transition:border-color .15s;overflow:hidden}.prt-sel-card:hover{border-color:var(--accent-border)}.prt-sel-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.prt-sel-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.prt-sel-number{color:var(--text);font-size:14px;font-weight:700}.prt-sel-date{color:var(--text-muted);font-size:12px}.prt-sel-homeowner{color:var(--text-dim);font-size:13px}.prt-sel-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.prt-sel-items{color:var(--text-muted);font-size:12px}.prt-sel-total{font-family:var(--mn);color:var(--text);text-align:right;font-size:13px;font-weight:600}.prt-sel-status{text-transform:uppercase;letter-spacing:.3px;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600}.prt-sel-status.draft{background:var(--bg-surface);color:var(--text-muted)}.prt-sel-status.sent{background:var(--blue-bg);color:var(--blue)}.prt-sel-status.viewed{background:var(--green-bg);color:var(--green)}.prt-appt-flag{letter-spacing:.2px;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.prt-appt-flag.amber{color:#b45309;background:#d9770614}.prt-appt-flag.red{color:#dc2626;background:#dc26260f}.prt-appt-flag.blue{color:#3b82f6;background:#3b82f614}.prt-sel-chevron{flex-shrink:0;transition:transform .2s}.prt-sel-chevron.open{transform:rotate(180deg)}.prt-sel-detail{border-top:1px solid var(--border-light);padding:0 16px 16px;animation:.2s both fadeUp}.prt-sel-info-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.prt-sel-info-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.prt-sel-info-row{gap:8px;margin-bottom:4px;font-size:13px;display:flex}.prt-sel-info-row .label{color:var(--text-muted);flex-shrink:0;min-width:70px}.prt-sel-items-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.prt-sel-items-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:600}.prt-sel-items-table td{color:var(--text-dim);border-bottom:1px solid var(--border-light);padding:6px 8px}.prt-sel-items-table .right{text-align:right}.prt-sel-items-table .center{text-align:center}.prt-sel-items-table .mono{font-family:var(--mn);font-size:12px}.prt-sel-items-table .item-name{color:var(--text);font-weight:600}.prt-hold-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.prt-hold-badge.on{background:var(--amber-bg);color:var(--amber)}.prt-hold-badge.off{color:var(--text-muted)}.prt-sel-totals{flex-direction:column;align-items:flex-end;gap:4px;margin:12px 0 8px;display:flex}.prt-sel-total-row{color:var(--text-dim);gap:24px;font-size:13px;display:flex}.prt-sel-total-row .mono{font-family:var(--mn);text-align:right;min-width:80px;font-size:12px}.prt-sel-total-row.grand{color:var(--text);border-top:1px solid var(--border);margin-top:2px;padding-top:4px;font-size:14px;font-weight:700}.prt-sel-total-row.grand .mono{font-size:13px}.prt-sel-notes{color:var(--text-dim);padding:8px 0;font-size:13px;font-style:italic}.prt-sel-notes strong{color:var(--text);font-style:normal}.prt-activity-header{justify-content:flex-end;margin-bottom:16px;display:flex}.prt-timeline{flex-direction:column;gap:0;padding-left:24px;display:flex;position:relative}.prt-timeline:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:9px}.prt-timeline-entry{gap:12px;padding:10px 0;display:flex;position:relative}.prt-timeline-icon{background:var(--bg-surface);border:2px solid var(--border);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:12px;left:-24px}.prt-timeline-icon svg{width:10px;height:10px;color:var(--text-muted)}.prt-timeline-body{flex:1;min-width:0}.prt-timeline-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.prt-timeline-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.prt-timeline-time{color:var(--text-muted);font-size:11px;font-family:var(--mn)}.prt-timeline-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.prt-timeline-desc{color:var(--text-dim);font-size:13px;line-height:1.5}.prt-timeline-link{color:var(--blue);margin-top:4px;font-size:12px;font-weight:500}.prt-info{flex-direction:column;gap:24px;display:flex}.prt-info-section{border-bottom:1px solid var(--border-light);padding-bottom:20px}.prt-info-section:last-child{border-bottom:none}.prt-info-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:700}.prt-info-fields{flex-direction:column;gap:12px;display:flex}.prt-info-field{flex-direction:column;gap:4px;display:flex}.prt-info-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.prt-info-field input{border:1.5px solid var(--border);font-size:14px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:10px 12px}.prt-info-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.prt-info-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prt-info-save-row{justify-content:flex-end;margin-top:12px;display:flex}.prt-info-notes{border:1.5px solid var(--border);width:100%;font-size:14px;font-family:var(--sn);color:var(--text);background:var(--bg);resize:vertical;border-radius:8px;outline:none;min-height:80px;padding:10px 12px}.prt-info-notes:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.prt-info-slug{font-family:var(--mn);color:var(--text);background:var(--bg-surface);border-radius:8px;padding:8px 12px;font-size:15px;display:inline-block}.prt-info-slug-help{color:var(--text-muted);margin-top:4px;font-size:12px}.prt-info-stats{gap:24px;display:flex}.prt-info-stat{background:var(--bg-surface);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;display:flex}.prt-info-stat strong{color:var(--text);font-size:20px;font-weight:700}.prt-info-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.prt-info-danger{border-bottom:none}.prt-toggle-active-btn{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sn);border:1px solid;border-radius:8px;padding:10px 20px;transition:all .12s}.prt-toggle-active-btn.deactivate{color:var(--red);background:#dc26260f;border-color:#dc262633}.prt-toggle-active-btn.deactivate:hover{background:#dc26261f}.prt-toggle-active-btn.activate{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.prt-toggle-active-btn.activate:hover{background:#2d8b4e26}.prt-toggle-active-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.prt-card{flex-direction:column;gap:12px}.prt-card-right{align-items:flex-start;width:100%}.prt-card-counts{gap:12px}.prt-sel-row{flex-direction:column;align-items:flex-start;gap:8px}.prt-sel-right{flex-wrap:wrap}.prt-sel-info-grid,.prt-info-row2{grid-template-columns:1fr}.prt-info-stats{flex-wrap:wrap}.prt-profile-title{flex-direction:column;align-items:flex-start}}.reports-view h2{font-family:var(--ft);color:var(--text);margin-bottom:20px;font-size:20px;font-weight:700}.report-section{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px}.report-section h3{color:var(--text);align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.report-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-filters label{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.report-filters input,.report-filters select{border:1.5px solid var(--border);font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:6px;padding:6px 10px}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card{background:var(--bg);border:1px solid var(--border-light);text-align:center;border-radius:10px;padding:16px}.stat-card-value{font-family:var(--mn);color:var(--text);margin-bottom:4px;font-size:24px;font-weight:700}.stat-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.report-table th:hover{color:var(--accent)}.report-table th .sort-arrow{margin-left:4px;font-size:10px}.report-table td{border-bottom:1px solid var(--border-light);color:var(--text);padding:10px 12px}.report-table tr:hover td{background:var(--bg-surface)}.report-table .status-cell{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.report-table .status-active{background:var(--blue-bg);color:var(--blue)}.report-table .status-released{background:var(--bg-surface);color:var(--text-muted)}.report-table .status-expired{color:var(--red);background:#dc26260f}.report-table .status-converted{background:var(--green-bg);color:var(--green)}.report-empty{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:13px}.report-note{color:var(--text-muted);margin-top:12px;font-size:12px;font-style:italic}@media (width<=600px){.stat-cards{grid-template-columns:repeat(2,1fr)}.report-table{font-size:12px}.report-table th,.report-table td{padding:8px 6px}.report-filters{flex-direction:column;align-items:flex-start}}.settings-view h2{font-family:var(--ft);color:var(--text);margin-bottom:20px;font-size:20px;font-weight:700}.settings-section{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px}.settings-section h3{color:var(--text);align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.schedule-grid{flex-direction:column;gap:10px;display:flex}.schedule-row{background:var(--bg);border:1px solid var(--border-light);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.schedule-day{color:var(--text);min-width:80px;font-size:14px;font-weight:600}.schedule-toggle{width:16px;height:16px}.schedule-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-inputs input,.schedule-inputs select{border:1.5px solid var(--border);font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:6px;width:90px;padding:6px 8px}.schedule-inputs label{color:var(--text-muted);font-size:12px;font-weight:500}.schedule-inactive{opacity:.4}.blocked-dates{margin-top:12px}.blocked-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.blocked-chip{color:var(--red);background:#dc26260f;border:1px solid #dc262626;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;display:flex}.blocked-chip button{cursor:pointer;color:var(--red);opacity:.6;background:0 0;border:none;padding:0;display:flex}.blocked-chip button:hover{opacity:1}.blocked-add{align-items:center;gap:8px;display:flex}.blocked-add input{border:1.5px solid var(--border);font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:8px;padding:8px 10px}.blocked-add button{background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border:none;border-radius:8px;padding:6px 14px;transition:all .12s}.blocked-add button:hover{background:var(--accent-dim)}.settings-tz{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.settings-tz strong{color:var(--text);font-weight:600}.settings-save{align-items:center;gap:10px;margin-top:4px;display:flex}.settings-save-btn{background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border:none;border-radius:8px;padding:8px 20px;transition:all .12s}.settings-save-btn:hover{background:var(--accent-dim)}.settings-save-btn:disabled{opacity:.5;cursor:default}.settings-saved{color:var(--green);font-size:12px;font-weight:500}.hold-rules-grid{flex-direction:column;gap:14px;display:flex}.hold-rule-row{background:var(--bg);border:1px solid var(--border-light);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.hold-rule-label{color:var(--text);font-size:13px;font-weight:600}.hold-rule-desc{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.hold-rule-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hold-rule-inputs input,.hold-rule-inputs select{border:1.5px solid var(--border);font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:6px;padding:6px 8px}.hold-toggle{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.hold-toggle input{opacity:0;width:0;height:0;position:absolute}.hold-toggle-track{background:var(--border);border-radius:20px;width:36px;height:20px;transition:background .2s;position:relative}.hold-toggle input:checked+.hold-toggle-track{background:var(--accent)}.hold-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.hold-toggle input:checked+.hold-toggle-track .hold-toggle-thumb{transform:translate(16px)}.email-toggles{flex-direction:column;gap:0;display:flex}.email-toggle-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.email-toggle-row:last-child{border-bottom:none}.email-toggle-info{flex:1;min-width:0}.email-toggle-name{color:var(--text);font-size:13px;font-weight:600;display:block}.email-toggle-desc{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}@media (width<=600px){.schedule-row,.hold-rule-row{flex-direction:column;align-items:flex-start}.email-toggle-row{flex-direction:column;align-items:flex-start;gap:8px}}.dash{background:var(--bg);min-height:100vh;font-family:var(--sn)}.dash-header{border-bottom:1px solid var(--border);background:var(--bg-warm);z-index:50;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.dash-brand{align-items:center;gap:10px;display:flex}.dash-brand .mark{background:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;transform:rotate(-4deg)}.dash-brand-name{font-family:var(--ft);color:var(--text);font-size:18px;font-weight:700}.dash-header-right{align-items:center;gap:12px;display:flex}.dash-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:8px;align-items:center;padding:6px 8px;transition:all .12s;display:flex}.dash-toggle:hover{border-color:var(--accent);color:var(--accent)}.dash-user{border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.dash-signout{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sn);background:0 0;border-radius:8px;padding:6px 14px;transition:all .12s}.dash-signout:hover{border-color:var(--red);color:var(--red)}.dash-tabs{border-bottom:1px solid var(--border);background:var(--bg-warm);gap:0;padding:0 24px;display:flex}.dash-tab{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;transition:all .12s}.dash-tab:hover{color:var(--text)}.dash-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dash-body{max-width:1200px;margin:0 auto;padding:24px}@media (width<=768px){.dash-header{flex-wrap:wrap;gap:8px;padding:10px 16px}.dash-tabs{padding:0 16px;overflow-x:auto}.dash-tab{white-space:nowrap;padding:10px 14px;font-size:12px}.dash-body{padding:16px}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-warm:#fafaf8;--bg-surface:#f5f4f1;--bg-surface2:#eeedea;--accent:#8b2332;--accent-dim:#6b1a27;--accent-light:#8b233214;--accent-border:#8b233233;--text:#1a1c20;--text-dim:#4a4e57;--text-muted:#7a7e87;--green:#2d8b4e;--green-bg:#2d8b4e14;--green-bd:#2d8b4e33;--blue:#1a73e8;--blue-bg:#1a73e812;--blue-bd:#1a73e833;--amber:#b45309;--amber-bg:#b4530912;--amber-bd:#b4530933;--red:#dc2626;--border:#e2e0db;--border-light:#eeede9;--ft:"Source Serif 4",Georgia,serif;--sn:"Inter","Segoe UI",system-ui,sans-serif;--mn:"JetBrains Mono",monospace}body.dark{--bg:#0f172a;--bg-warm:#1e293b;--bg-surface:#1e293b;--bg-surface2:#334155;--text:#e2e8f0;--text-dim:#94a3b8;--text-muted:#64748b;--green:#4ade80;--green-bg:#4ade801a;--green-bd:#4ade8040;--blue:#60a5fa;--blue-bg:#60a5fa1a;--blue-bd:#60a5fa40;--amber:#fbbf24;--amber-bg:#fbbf241a;--amber-bd:#fbbf2440;--red:#f87171;--border:#334155;--border-light:#1e293b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark select,body.dark input[type=date]{background:var(--bg-warm);color:var(--text);border-color:var(--border)}body.dark select option{background:var(--bg-warm);color:var(--text)}html{scroll-behavior:smooth}body{font-family:var(--sn);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}select,input[type=date]{font-family:var(--sn);border:1.5px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px!important}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}select:hover{border-color:var(--accent-border)}select option{background:var(--bg);color:var(--text);padding:8px}select option:checked{background:var(--accent-light);color:var(--accent)}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}select,input[type=checkbox]{accent-color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes barFill{0%{width:0}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shimmer{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-surface2) 50%,var(--bg-surface) 75%);background-size:800px 100%;border-radius:6px;animation:1.6s linear infinite shimmer}
