.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-link{color:var(--text-muted);cursor:pointer;font-size:13px;font-family:var(--sn);text-align:center;background:0 0;border:none;padding:0;transition:color .12s}.login-link:hover{color:var(--accent)}.login-success{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:8px;padding:16px 0;font-size:13px;line-height:1.6;display:flex}.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);justify-content:center;align-items:center;gap:10px;margin-bottom:4px;font-size:28px;font-weight:700;display:flex}.booking-brand-logo{object-fit:contain;border-radius:8px;width:36px;height:36px}.booking-brand-logo-default{width:32px;height:32px}.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}.booking-review h3{margin:0 0 4px;font-size:18px;font-weight:700}.booking-review-card{border:1px solid var(--border-light,#e5e5e5);background:var(--bg-surface,#f8f9fa);border-radius:12px;overflow:hidden}.booking-review-section{padding:14px 18px}.booking-review-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#94a3b8);margin-bottom:4px;font-size:10px;font-weight:700}.booking-review-value{color:var(--text,#1e293b);font-size:13px;line-height:1.6}.booking-review-divider{background:var(--border-light,#e5e5e5);height:1px}.booking-footer{border-top:1px solid var(--border-light,#e5e5e5);text-align:center;color:var(--text-muted,#94a3b8);margin-top:36px;padding-top:20px;font-size:12px;line-height:1.8}.booking-footer .booking-footer-name{color:var(--text-dim,#475569);font-weight:600}.booking-footer a{color:var(--accent,#3b82f6);text-decoration:none}.booking-footer a:hover{text-decoration:underline}@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-greeting{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0;display:flex}.sd-greeting-left{flex:1;min-width:0}.sd-greeting-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sd-greeting-text{color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.2}.sd-greeting-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.sd-greeting-date{color:var(--text-dim);font-size:13px;font-weight:500}.sd-greeting-clock{font-family:var(--mn);color:var(--text);letter-spacing:.3px;font-size:13px;font-weight:600}.sd-greeting-tz{color:var(--text-muted);margin-left:2px;font-size:10px;font-weight:500}.sd-greeting-weather{color:var(--text);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.sd-greeting-weather svg{color:var(--amber)}.sd-greeting-weather-desc{color:var(--text-muted);font-size:12px;font-weight:400}.sd-greeting-weather-loc{color:var(--text-muted);font-size:11px;font-weight:400}.sd-updates-dropdown{flex-shrink:0;position:relative}.sd-updates-btn{border:1px solid var(--border);background:var(--bg-warm);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .12s;display:flex;position:relative}.sd-updates-btn:hover,.sd-updates-btn.has-updates{color:var(--accent);border-color:var(--accent-border)}.sd-updates-badge{background:var(--accent);color:#fff;min-width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--mn);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #00000026}.sd-updates-panel{background:var(--bg-warm);border:1px solid var(--border);z-index:100;border-radius:12px;width:380px;max-height:400px;animation:.15s fadeUp;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001a}.sd-updates-panel-header{border-bottom:1px solid var(--border-light);color:var(--text);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.sd-updates-panel-list{max-height:320px;overflow-y:auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sd-updates-list{border-top:1px solid var(--border-light);max-height:240px;overflow-y:auto}.sd-update-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.sd-update-row:last-child{border-bottom:none}.sd-update-row:hover{background:var(--bg-surface)}.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 .today-action-btn.selection{color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed26;align-items:center;gap:4px;display:inline-flex}.sd .today-action-btn.selection:hover{color:#fff;background:#7c3aed}.sd-widget-holds{grid-area:1/2}.sd-holds-list{flex-direction:column;gap:6px;max-height:360px;padding:0 12px 16px;display:flex;overflow-y:auto}.sd-hold-card{border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;transition:all .12s}.sd-hold-card.warn{background:#f59e0b05;border-color:#f59e0b33}.sd-hold-card.expired{background:#dc262605;border-color:#dc262633}.sd-hold-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sd-hold-info{flex:1;min-width:0}.sd-hold-num{font-family:var(--mn);color:var(--text);font-size:12px;font-weight:700}.sd-hold-job{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sd-hold-timer{font-family:var(--mn);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:13px;font-weight:700}.sd-hold-timer.ok{color:var(--green);background:#22c55e14}.sd-hold-timer.warn{color:var(--amber);background:#f59e0b14}.sd-hold-timer.expired{color:var(--red);background:#dc262614}.sd-hold-meta{color:var(--text-muted);gap:8px;margin-top:4px;font-size:11px;display:flex}.sd-hold-fab{font-weight:600}.sd-hold-items{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-hold-deposit{color:var(--green);margin-top:3px;font-size:10px;font-weight:600}.sd-widget-outgoing{grid-area:2/2}.sd-widget-activity-full{background:var(--bg-warm);border:1px solid var(--border);border-radius:14px;overflow:visible}.sd-log-form{border-bottom:1px solid var(--border-light);padding:8px 14px 12px}.sd-log-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-log-select{border:1px solid var(--border-light);background:var(--bg);min-width:0;color:var(--text);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:11px}.sd-log-select:focus{border-color:var(--accent)}.sd-log-type{flex:0 0 90px}.sd-log-link{flex:1}.sd-log-input{border:1px solid var(--border-light);background:var(--bg);color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.sd-log-input:focus{border-color:var(--accent)}.sd-log-textarea{border:1px solid var(--border-light);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;outline:none;min-height:36px;padding:5px 10px;font-family:inherit;font-size:11px}.sd-log-textarea:focus{border-color:var(--accent)}.sd-log-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-end;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .12s}.sd-log-submit:disabled{opacity:.5;cursor:default}.sd-updates-list{flex-direction:column;gap:4px;max-height:320px;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:3/1/auto/3}.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-holds,.sd-widget-outgoing,.sd-widget-todo{grid-area:auto/1}.sd-log-row{flex-direction:column}.sd-updates-panel{width:320px}}@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%}.sd-greeting-text{font-size:18px}.sd-greeting-meta{gap:8px}.sd-updates-panel{width:280px;right:-8px}}.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-week{min-height:120px;padding:8px}.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-week-card{cursor:pointer;border-left:3px solid var(--text-muted);background:var(--bg);border-radius:6px;margin-bottom:4px;padding:8px 10px;transition:all .12s;box-shadow:0 1px 3px #0000000a}.sc-week-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.sc-week-card-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.sc-week-card-time{font-family:var(--mn);color:var(--text);font-size:11px;font-weight:700}.sc-week-card-status{text-transform:capitalize;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.sc-week-card-status.booked{background:var(--amber-bg);color:var(--amber)}.sc-week-card-status.confirmed{background:var(--blue-bg);color:var(--blue)}.sc-week-card-status.completed{background:var(--green-bg);color:var(--green)}.sc-week-card-status.no_show{color:var(--red);background:#dc26260f}.sc-week-card-status.cancelled{background:var(--bg-surface);color:var(--text-muted)}.sc-week-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sc-week-card-fab{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.sc-week-card-fab.walk-in{color:var(--amber);font-style:italic}.sc-week-card-stone{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;overflow:hidden}.sc-week-card-dur{color:var(--text-muted);font-size:9px;font-family:var(--mn)}.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)}.sc-refresh-bar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sc-refresh-text{color:var(--text-muted);font-size:11px}.sc-refresh-btn{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:5px;align-items:center;gap:4px;padding:4px 10px;transition:all .12s;display:inline-flex}.sc-refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.sc-refresh-btn:disabled{opacity:.6;cursor:default}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sc-gcal-sync-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sn);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;transition:all .12s;display:inline-flex}.sc-gcal-sync-btn:hover{border-color:var(--accent);color:var(--accent)}.sc-gcal-sync-badge{background:var(--accent);color:#fff;min-width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--mn);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.sc-reschedule-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.15s fadeUp;display:flex;position:fixed;inset:0}.sc-reschedule-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:400px;max-width:92vw;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000026}@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:860px;max-height:90vh;margin:20px;padding:32px;overflow-y:auto}.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-table{border-collapse:collapse;width:100%;font-size:13px}.prt-table thead tr{border-bottom:2px solid var(--border);text-align:left}.prt-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:8px;font-size:11px;font-weight:600}.prt-table th.right{text-align:right}.prt-table td{border-bottom:1px solid var(--border-light);padding:10px 8px}.prt-table td.right{text-align:right}.prt-table td.mono{font-family:var(--mn);font-size:12px}.prt-table tbody tr{transition:background .1s}.prt-table tbody tr:hover{background:var(--bg-surface)}.prt-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.prt-grid-card{background:var(--bg-warm);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;min-height:120px;padding:16px;transition:all .15s;animation:.3s both fadeUp;display:flex}.prt-grid-card:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.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;gap:8px;margin-top:12px;display:flex}.prt-edit-btn{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sn);border-radius:6px;align-items:center;gap:5px;padding:5px 12px;transition:all .12s;display:flex}.prt-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.prt-edit-save{background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--sn);border:none;border-radius:8px;padding:8px 20px;transition:all .12s}.prt-edit-save:hover{filter:brightness(1.1)}.prt-edit-save:disabled{opacity:.5;cursor:not-allowed}.prt-edit-cancel{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border-radius:8px;padding:8px 16px}.prt-edit-cancel:hover{background:var(--bg-warm);color:var(--text)}.prt-info-display{flex-direction:column;gap:8px;padding:4px 0;display:flex}.prt-info-display-row{color:var(--text);gap:12px;padding:4px 0;font-size:13px;display:flex}.prt-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;min-width:70px;font-size:12px;font-weight:600}.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}}.yard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.yard-header h2{font-family:var(--ft);color:var(--text);margin:0;font-size:20px;font-weight:700}.yard-counts{flex-wrap:wrap;gap:4px;display:flex}.yard-count-btn{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 12px;transition:all .12s}.yard-count-btn:hover{border-color:var(--accent);color:var(--accent)}.yard-count-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.yard-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.yard-search{border:1.5px solid var(--border);min-width:200px;font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:8px;outline:none;flex:1;padding:8px 12px;transition:border-color .15s}.yard-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.yard-search::placeholder{color:var(--text-muted)}.yard-section-filter{border:1.5px solid var(--border);font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);border-radius:8px;padding:8px 28px 8px 12px}.yard-empty{text-align:center;color:var(--text-muted);padding:48px 24px}.yard-empty svg{opacity:.4;margin-bottom:16px}.yard-empty h3{color:var(--text);margin:0 0 8px;font-size:16px}.yard-empty p{max-width:400px;margin:0 auto;font-size:13px;line-height:1.6}.yard-table{border-collapse:collapse;width:100%;font-size:13px}.yard-table thead tr{border-bottom:2px solid var(--border);text-align:left}.yard-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:8px;font-size:11px;font-weight:600}.yard-table th.right{text-align:right}.yard-table td{border-bottom:1px solid var(--border-light);padding:8px}.yard-table td.mono{font-family:var(--mn);color:var(--text-muted);font-size:12px}.yard-table td.right{text-align:right}.yard-table tbody tr{transition:background .1s}.yard-table tbody tr:hover{background:var(--bg-surface)}.yard-size-filter{align-items:center;gap:3px;display:flex}.yard-size-filter label{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.yard-size-filter input{border:1.5px solid var(--border);background:var(--bg);width:60px;color:var(--text);font-size:12px;font-family:var(--mn);text-align:right;border-radius:6px;outline:none;padding:5px 8px}.yard-size-filter input:focus{border-color:var(--accent)}.yard-size-filter span{color:var(--text-muted);font-size:11px}.yard-row-editing{background:var(--accent-light)!important}.yard-inline-input{border:1.5px solid var(--accent);background:var(--bg);width:100%;color:var(--text);border-radius:4px;outline:none;padding:3px 6px;font-family:inherit;font-size:12px}.yard-inline-num{text-align:right;width:70px}.yard-inline-select{border:1.5px solid var(--accent);background:var(--bg);color:var(--text);border-radius:4px;padding:3px 6px;font-size:11px}.yard-edit-btn{cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:4px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:600;transition:all .12s}.yard-edit-btn.edit{color:var(--text-muted);background:0 0;border:none;padding:4px}.yard-edit-btn.edit:hover{color:var(--accent)}.yard-edit-btn.save{background:var(--accent);color:#fff;border-color:var(--accent)}.yard-edit-btn.cancel{background:var(--bg);color:var(--text-muted)}.yard-lot-link{cursor:pointer;color:var(--accent);font-family:var(--mn);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.yard-lot-link:hover{color:var(--text)}.yard-source-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.yard-source-badge.csv{color:var(--blue);background:#3b82f60f;border:1px solid #3b82f61f}.yard-source-badge.sp{color:#7c3aed;background:#8b5cf60f;border:1px solid #8b5cf61f}.yard-source-badge.manual{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-light)}.yard-lot-list{flex-direction:column;gap:10px;display:flex}.yard-lot-card{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;padding:16px 20px;transition:all .15s}.yard-lot-card:hover{border-color:var(--accent-border);box-shadow:0 2px 8px #0000000a}.yard-lot-card.expanded{border-color:var(--accent-border);background:var(--bg)}.yard-lot-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.yard-lot-tag{borderRadius:6px;background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-dim);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.yard-lot-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.yard-lot-grid-card{background:var(--bg-warm);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;min-height:130px;padding:16px;transition:all .15s;animation:.3s both fadeUp;display:flex}.yard-lot-grid-card:hover{border-color:var(--accent-border);transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.yard-lot-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.yard-lot-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:860px;max-height:85vh;margin:20px;padding:24px;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.yard-header{flex-direction:column}.yard-counts{width:100%}.yard-table{font-size:11px}.yard-table th,.yard-table td{padding:6px 4px}.yard-lot-modal{max-width:95vw;padding:16px}}.crew-view{position:relative}.crew-view h2{font-family:var(--ft);color:var(--text);margin:0 0 16px;font-size:20px;font-weight:700}.crew-bays{gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.crew-bay-card{border:1.5px solid var(--border-light);background:var(--bg-surface);cursor:pointer;text-align:center;border-radius:10px;flex-shrink:0;min-width:90px;padding:10px 14px;transition:all .12s}.crew-bay-card:hover{border-color:var(--accent-border);box-shadow:0 2px 8px #0000000a}.crew-bay-card.active{border-color:var(--accent);background:var(--accent-light)}.crew-bay-card.full{opacity:.6}.crew-bay-name{color:var(--text);font-size:13px;font-weight:700}.crew-bay-count{font-size:11px;font-family:var(--mn);color:var(--text-muted);margin-top:2px}.crew-bay-section{color:var(--text-muted);margin-top:2px;font-size:9px}.crew-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.crew-search{border:1.5px solid var(--border);background:var(--bg);min-width:180px;color:var(--text);font-size:12px;font-family:var(--sn);border-radius:8px;outline:none;flex:1;padding:7px 10px}.crew-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.crew-filter-select{border:1px solid var(--border-light);background:var(--bg);color:var(--text);font-size:11px;font-family:var(--sn);border-radius:6px;padding:6px 10px}.crew-select-lot{border:1px solid var(--accent-border);background:var(--accent-light);color:var(--accent);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sn);border-radius:6px;padding:5px 12px}.crew-table{border-collapse:collapse;width:100%;font-size:13px}.crew-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;font-size:11px;font-weight:600}.crew-table td{border-bottom:1px solid var(--border-light);padding:8px 10px}.crew-table .mono{font-family:var(--mn);color:var(--text-muted);font-size:12px}.crew-row-selected{background:var(--accent-light)!important}.crew-table tbody tr:hover{background:var(--bg-surface)}.crew-action-bar{background:var(--bg-warm);border:1.5px solid var(--accent-border);z-index:10;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000014}.crew-action-count{color:var(--text);flex:1;font-size:13px;font-weight:600}.crew-action-move{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}.crew-action-clear{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sn);border-radius:8px;padding:8px 14px}.crew-modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.crew-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:480px;max-height:80vh;margin:20px;padding:24px;overflow-y:auto}.crew-modal h3{color:var(--text);font-size:16px;font-weight:700;font-family:var(--ft);margin:0 0 16px}.crew-modal-bays{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:16px;display:grid}.crew-modal-bay{border:1.5px solid var(--border-light);background:var(--bg-surface);cursor:pointer;text-align:center;border-radius:10px;padding:12px;transition:all .12s}.crew-modal-bay:hover:not(:disabled){border-color:var(--accent);box-shadow:0 2px 8px #00000014}.crew-modal-bay.full{opacity:.4;cursor:not-allowed}.crew-modal-cancel{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border-radius:8px;padding:10px;display:block}.yl-wrap{flex-direction:column;height:calc(100vh - 140px);min-height:400px;display:flex;position:relative}.yl-toolbar{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:10px;flex-shrink:0;align-items:center;gap:4px;margin-bottom:8px;padding:6px 10px;display:flex}.yl-tool{color:var(--text-dim);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sn);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;transition:all .12s;display:flex}.yl-tool:hover{background:var(--bg-warm);color:var(--text)}.yl-tool.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent-border)}.yl-tool-label{font-size:11px}.yl-tool-group{gap:2px;display:flex}.yl-tool-sep{background:var(--border-light);width:1px;height:20px;margin:0 4px}.yl-save{padding:6px 14px;font-weight:700}.yl-save.dirty{background:var(--accent);color:#fff;border-color:var(--accent)}.yl-save:disabled{opacity:.5;cursor:default}.yl-edit-btn{background:var(--accent);border-color:var(--accent);padding:6px 14px;font-weight:700;color:#fff!important}.yl-edit-btn:hover{filter:brightness(1.1)}.yl-cancel{background:var(--bg-surface);color:var(--text-muted)!important;border:1px solid var(--border-light)!important}.yl-cancel:hover{background:var(--bg-warm)!important;color:var(--text)!important}.yl-zoom-label{font-size:10px;font-family:var(--mn);color:var(--text-muted);text-align:right;min-width:36px}.yl-canvas-wrap{border:1px solid var(--border-light);background:var(--bg);border-radius:10px;flex:1;position:relative;overflow:hidden}.yl-canvas{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.yl-grid{pointer-events:all}.yl-landscape{stroke:none;stroke-width:0;rx:4;cursor:pointer;opacity:.55;transition:all .12s}.yl-landscape:hover{opacity:.65}.yl-landscape.selected{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 3;opacity:.7;filter:drop-shadow(0 0 6px #8b233226)}.landscape-label{fill:#ffffffd9;text-shadow:0 1px 2px #0000004d;font-weight:700}.yl-shape{fill:var(--bg-warm);stroke:var(--border);stroke-width:1.5px;rx:6;cursor:grab;transition:stroke .12s}.yl-shape:hover{stroke:var(--accent-border)}.yl-shape.selected{stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 6px #8b233226)}.yl-outline{fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:8 4;rx:8;cursor:grab;transition:stroke .12s}.yl-outline:hover{stroke:var(--accent)}.yl-outline.selected{stroke:var(--accent);stroke-width:2px;stroke-dasharray:none;filter:drop-shadow(0 0 6px #8b233226)}.yl-bay{fill:var(--bg-surface);stroke:var(--accent-border);stroke-width:1.5px;rx:8;cursor:pointer;transition:all .15s}.yl-bay:hover{stroke:var(--accent);filter:drop-shadow(0 2px 8px #00000014)}.yl-bay.selected{stroke:var(--accent);stroke-width:2.5px;filter:drop-shadow(0 0 8px #8b233233)}.yl-bay.full{fill:var(--bg-warm);opacity:.7}.yl-bay.expanded{stroke:var(--accent);stroke-width:2.5px;fill:var(--accent-light)}.yl-bay-icon{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.yl-bay-name{fill:var(--text);font-size:12px;font-weight:700;font-family:var(--sn)}.yl-bay-count{fill:var(--text-muted);font-size:10px;font-family:var(--mn)}.yl-bay-section{fill:var(--text-muted);font-size:9px;font-family:var(--sn)}.yl-pair-line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.4}.yl-label{fill:var(--text-dim);font-size:11px;font-weight:600;font-family:var(--sn);pointer-events:none;-webkit-user-select:none;user-select:none}.yl-label.outline-label{fill:var(--text-muted);font-size:10px}.yl-label-input{background:var(--bg);width:100%;font-size:11px;font-weight:600;font-family:var(--sn);color:var(--text);box-shadow:0 0 0 2px var(--accent);border:none;border-radius:3px;outline:none;padding:2px 4px}.yl-resize-handle{fill:var(--accent);stroke:#fff;stroke-width:1px;cursor:se-resize;opacity:.8}.yl-resize-handle:hover{opacity:1}.yl-draw-preview{fill:#8b23320f;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 3;pointer-events:none}.yl-draw-preview.outline{fill:none;stroke-dasharray:8 4}.yl-bay-panel{background:var(--bg);border:1px solid var(--border);z-index:10;border-radius:12px;width:280px;animation:.15s ylSlideIn;position:absolute;top:8px;bottom:8px;right:8px;overflow-y:auto;box-shadow:0 8px 32px #0000001f}@keyframes ylSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.yl-bay-panel-header{border-bottom:1px solid var(--border-light);background:var(--bg);z-index:1;align-items:center;gap:8px;padding:14px 16px;display:flex;position:sticky;top:0}.yl-bay-panel-header h3{color:var(--text);font-size:15px;font-weight:700;font-family:var(--ft);flex:1;margin:0}.yl-bay-panel-count{font-size:11px;font-family:var(--mn);color:var(--text-muted);white-space:nowrap}.yl-bay-panel-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px}.yl-bay-panel-close:hover{background:var(--bg-surface)}.yl-bay-panel-section{color:var(--text-muted);border-bottom:1px solid var(--border-light);padding:6px 16px;font-size:10px}.yl-bay-panel-list{padding:8px}.yl-bay-panel-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:12px}.yl-bay-panel-slab{border:1px solid var(--border-light);border-radius:8px;margin-bottom:6px;padding:8px 10px;position:relative}.yl-bay-panel-slab:hover{background:var(--bg-surface)}.yl-bay-panel-slab-name{color:var(--text);font-size:13px;font-weight:600}.yl-bay-panel-slab-meta{color:var(--text-muted);font-size:10px;font-family:var(--mn);gap:8px;margin-top:2px;display:flex}.yl-bay-panel-slab-dims{color:var(--text-muted);font-size:10px;font-family:var(--mn);margin-top:1px}.yl-hold-badge{color:var(--amber);background:#f59e0b1a;border:1px solid #f59e0b26;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.yl-status-badge{border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.yl-status-on_hold{color:var(--amber);background:#f59e0b1a;border:1px solid #f59e0b26}.yl-status-sold{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.yl-status-incoming{color:var(--blue);background:#3b82f60f;border:1px solid #3b82f626}.yl-status-unavailable{color:var(--red);background:#dc26260f;border:1px solid #dc262626}.yl-modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.yl-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:480px;max-height:80vh;margin:20px;padding:24px;overflow-y:auto}.yl-modal h3{color:var(--text);font-size:16px;font-weight:700;font-family:var(--ft);margin:0 0 16px}.yl-modal-empty{color:var(--text-muted);padding:12px 0 16px;font-size:13px}.yl-modal-bay-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:16px;display:grid}.yl-modal-bay{border:1.5px solid var(--border-light);background:var(--bg-surface);cursor:pointer;text-align:center;border-radius:10px;padding:12px;transition:all .12s}.yl-modal-bay:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.yl-modal-bay-name{color:var(--text);font-size:13px;font-weight:700}.yl-modal-bay-count{font-size:11px;font-family:var(--mn);color:var(--text-muted);margin-top:2px}.yl-modal-bay-section{color:var(--text-muted);margin-top:2px;font-size:9px}.yl-modal-cancel{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sn);border-radius:8px;padding:10px;display:block}.yl-props{background:var(--bg);border:1px solid var(--border);z-index:10;border-radius:10px;width:210px;max-height:calc(100% - 24px);padding:12px;position:absolute;bottom:8px;left:8px;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.yl-props-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.yl-props-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:700}.yl-props-edit-btn{background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--sn);border-radius:5px;align-items:center;gap:4px;padding:3px 8px;display:flex}.yl-props-edit-btn:hover{background:var(--accent);color:#fff}.yl-props-done-btn{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;font-size:10px;font-weight:700;font-family:var(--sn);border-radius:5px;padding:3px 10px}.yl-props-done-btn:hover{filter:brightness(1.1)}.yl-props-field{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.yl-props-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:600}.yl-props-field input{border:1px solid var(--border-light);background:var(--bg);color:var(--text);font-size:12px;font-family:var(--sn);border-radius:5px;outline:none;padding:4px 6px}.yl-props-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.yl-props-field input[type=number]{font-family:var(--mn);width:100%}.yl-props-row{gap:6px;display:flex}.yl-props-row .yl-props-field{flex:1}.yl-props-actions{flex-direction:column;gap:4px;margin-top:8px;display:flex}.yl-props-save{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;width:100%;font-size:11px;font-weight:700;font-family:var(--sn);border-radius:6px;padding:7px}.yl-props-save:hover{filter:brightness(1.1)}.yl-props-save:disabled{opacity:.5;cursor:default}.yl-props-delete{width:100%;color:var(--red);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sn);background:#dc26260f;border:1px solid #dc262626;border-radius:6px;padding:6px}.yl-props-delete:hover{background:#dc26261a}.yl-shape-picker{gap:4px;margin-top:2px;display:flex}.yl-shape-opt{border:1.5px solid var(--border-light);background:var(--bg);color:var(--text-dim);cursor:pointer;border-radius:5px;padding:4px 8px;transition:all .1s}.yl-shape-opt:hover{border-color:var(--accent-border);color:var(--accent)}.yl-shape-opt.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.yl-color-swatches{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.yl-swatch{cursor:pointer;border:2px solid #0000;border-radius:5px;width:22px;height:22px;padding:0;transition:all .1s}.yl-swatch:hover{border-color:var(--text-muted);transform:scale(1.15)}.yl-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.yl-swatch-custom{border:1.5px dashed var(--border);cursor:pointer;width:22px;height:22px;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;display:flex;position:relative}.yl-swatch-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.yl-swatch-custom:hover{border-color:var(--accent);color:var(--accent)}.yl-props-field input[type=range]{appearance:none;background:var(--border-light);height:4px;box-shadow:none;border:none;border-radius:2px;outline:none;padding:0}.yl-props-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0003}.yl-props-field input[type=range]:focus{box-shadow:none}.yl-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.yl-empty h3{color:var(--text);font-size:16px;font-weight:700;font-family:var(--ft);margin:8px 0 0}.yl-empty p{color:var(--text-muted);text-align:center;max-width:360px;margin:0;font-size:13px;line-height:1.5}.yl-empty-actions{pointer-events:all;gap:8px;margin-top:8px;display:flex}.yl-empty-actions button{border:1.5px solid var(--accent-border);background:var(--accent-light);color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sn);border-radius:8px;padding:8px 18px;transition:all .12s}.yl-empty-actions button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.yl-bay-panel-slab{align-items:center;gap:8px;display:flex}.yl-bay-panel-slab.moving{border-color:var(--accent);background:var(--accent-light)}.yl-move-btn{border:1px solid var(--border-light);background:var(--bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.yl-move-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.yl-move-instruction{border-top:1px solid var(--border-light);background:var(--bg-surface);padding:12px 16px}.yl-move-confirm-btn{background:var(--accent);color:#fff;cursor:pointer;width:100%;font-size:12px;font-weight:700;font-family:var(--sn);border:none;border-radius:6px;align-items:center;gap:5px;margin-bottom:6px;padding:8px 12px;display:flex}.yl-move-confirm-btn:hover{filter:brightness(1.1)}.yl-move-confirm-btn:disabled{opacity:.5}.yl-move-cancel-btn{border:1px solid var(--border-light);width:100%;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sn);background:0 0;border-radius:6px;padding:6px 12px}.yl-move-cancel-btn:hover{background:var(--bg-warm);color:var(--text)}.yl-bay.move-source{stroke:var(--accent);stroke-width:3px;stroke-dasharray:6 3}.yl-bay.move-target{stroke:var(--accent);stroke-width:3px;fill:#2563eb1f;animation:1.2s ease-in-out infinite ylPulse}.yl-bay.move-available{cursor:pointer;stroke:#2563eb4d;stroke-width:2px;stroke-dasharray:4 2}.yl-bay.history-from{stroke:var(--amber);stroke-width:2px;stroke-dasharray:5 3}.yl-bay.history-to{stroke:var(--amber);stroke-width:3px;fill:#f59e0b14;animation:1.5s ease-in-out infinite ylPulse}@keyframes ylPulse{0%,to{stroke-opacity:1;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb,59,130,246),.3))}50%{stroke-opacity:.5;filter:drop-shadow(0 0 12px rgba(var(--accent-rgb,59,130,246),.6))}}.yl-arrow-animated{animation:1s linear infinite ylDash}@keyframes ylDash{to{stroke-dashoffset:-24px}}.yl-history-panel{background:var(--bg);border:1px solid var(--border);z-index:10;border-radius:12px;width:280px;animation:.15s ylSlideIn;position:absolute;top:8px;bottom:8px;left:8px;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.yl-history-list{padding:8px}.yl-history-item{border:1px solid var(--border-light);cursor:pointer;border-radius:8px;margin-bottom:6px;padding:10px 12px;transition:all .12s;position:relative}.yl-history-item:hover{background:var(--bg-surface)}.yl-history-item.highlighted{border-color:var(--amber);background:#f59e0b0a}.yl-history-undo{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--sn);opacity:0;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.yl-history-item:hover .yl-history-undo{opacity:1}.yl-history-undo:hover{border-color:var(--amber);color:var(--amber);background:#f59e0b0f}.yl-status-filters{border-left:1px solid var(--border-light);gap:4px;margin-left:8px;padding-left:8px;display:flex}.yl-status-filter-btn{border:1px solid var(--border-light);color:var(--text-dim);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--sn);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;transition:all .12s;display:flex}.yl-status-filter-btn:hover,.yl-status-filter-btn.active{background:var(--bg-warm)}.yl-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.yl-bay.status-highlight{stroke-width:3px;animation:1.5s ease-in-out infinite ylPulse}.yl-bay.status-dimmed{opacity:.25}.yl-status-panel{background:var(--bg);border:1px solid var(--border);z-index:10;border-radius:12px;width:300px;animation:.15s ylSlideIn;position:absolute;top:8px;bottom:8px;right:8px;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.yl-status-panel .yl-bay-panel-slab{cursor:pointer}.yl-status-panel .yl-bay-panel-slab:hover{background:var(--bg-surface)}.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:0;font-size:15px;font-weight:700;display:flex}.report-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;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(130px,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-table .status-draft{background:var(--bg-surface);color:var(--text-muted)}.report-table .status-sent{background:var(--blue-bg);color:var(--blue)}.report-table .status-viewed{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}.report-export-btns{gap:6px;display:flex}.export-btn{border:1.5px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:12px;font-weight:600;font-family:var(--sn);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;transition:all .15s;display:inline-flex}.export-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg,#2563eb0a)}.export-btn svg{flex-shrink:0}@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,.report-section-header{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-landing{flex-direction:column;gap:20px;display:flex}.settings-tile-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.settings-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.settings-tile{background:var(--bg-warm);border:1px solid var(--border);cursor:pointer;text-align:left;font-family:var(--sn);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:all .12s;display:flex}.settings-tile:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000a}.settings-tile-icon{background:var(--accent-light);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-tile-label{color:var(--text);font-size:14px;font-weight:600}.settings-tile-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.settings-layout{gap:0;min-height:400px;display:flex}.settings-sidebar{border-right:1px solid var(--border-light);flex-shrink:0;width:200px;margin-right:20px;padding-right:16px}.settings-back{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sn);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:6px 0;display:flex}.settings-back:hover{color:var(--accent)}.settings-nav-group{margin-bottom:14px}.settings-nav-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:700}.settings-nav-item{text-align:left;width:100%;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sn);background:0 0;border:none;border-radius:6px;padding:6px 10px;transition:all .1s;display:block}.settings-nav-item:hover{background:var(--bg-surface);color:var(--text)}.settings-nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.settings-content{flex:1;min-width:0}.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}.settings-section .as-field{margin-bottom:0}.settings-section .as-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.settings-section .as-field input,.settings-section .as-field select,.settings-section .as-field textarea{border:1.5px solid var(--border);width:100%;font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;transition:border-color .15s}.settings-section .as-field input:focus,.settings-section .as-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.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}.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<=768px){.settings-layout{flex-direction:column}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border-light);width:100%;margin-bottom:16px;margin-right:0;padding-bottom:12px;padding-right:0}.settings-tiles{grid-template-columns:repeat(2,1fr)}.schedule-row,.hold-rule-row{flex-direction:column;align-items:flex-start}.email-toggle-row{flex-direction:column;align-items:flex-start;gap:8px}}.as-overlay{z-index:1000;pointer-events:auto;width:400px;max-width:92vw;position:fixed;top:0;bottom:0;right:0}.as-panel{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:100%;height:100vh;animation:.2s slideInRight;display:flex;overflow:hidden;box-shadow:-4px 0 24px #00000014}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.as-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.as-header h3{color:var(--text);font-size:16px;font-weight:700;font-family:var(--ft);margin:0}.as-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:16px}.as-close:hover{color:var(--red)}.as-form{border-bottom:1px solid var(--border);padding:16px 20px}.as-field{margin-bottom:10px}.as-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.as-field input,.as-field select,.as-field textarea{border:1.5px solid var(--border);width:100%;font-size:13px;font-family:var(--sn);color:var(--text);background:var(--bg);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;transition:border-color .15s}.as-field input:focus,.as-field select:focus,.as-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.as-field textarea{resize:vertical;min-height:56px}.as-type-row{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;display:grid}.as-type-btn{cursor:pointer;font-family:var(--sn);border:1.5px solid var(--border-light);background:var(--bg);color:var(--text-dim);border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:600;transition:all .12s;display:flex}.as-type-btn:hover{border-color:var(--accent);color:var(--accent)}.as-type-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.as-type-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.as-link-row{gap:8px;margin-bottom:10px;display:flex}.as-link-select{padding:6px 8px!important;font-size:12px!important}.as-submit{width:100%;font-size:13px;font-weight:600;font-family:var(--sn);background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;transition:opacity .12s}.as-submit:disabled{opacity:.5;cursor:default}.as-recent{flex:1;overflow-y:auto}.as-recent-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:12px 20px 8px;font-size:11px;font-weight:600}.as-feed{padding:0 12px 12px}.as-feed-item{border-bottom:1px solid var(--border-light);padding:10px 12px}.as-feed-item:last-child{border-bottom:none}.as-feed-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.as-feed-type{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.as-feed-time{color:var(--text-muted);font-size:10px}.as-feed-title{color:var(--text);font-size:13px;font-weight:600}.as-feed-partner{color:var(--text-muted);margin-top:1px;font-size:11px}.as-feed-desc{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.5}@media (width<=480px){.as-panel{width:100vw}}.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);justify-content:center;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 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}}.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}
