:root{--sidebar-width: 220px;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-border: #e0e0e0;--color-border-light: #f0f0f0;--color-text: #212121;--color-text-secondary: #666666;--color-text-muted: #999999;--color-primary: #1a1a2e;--color-primary-light: #16213e;--color-accent: #8b6f47;--color-accent-light: #f8f4ef;--color-red: #F44336;--color-green: #4CAF50;--color-orange: #FF9800;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.5}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);padding:24px 32px;min-width:0;overflow-x:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-primary);color:#fff;display:flex;flex-direction:column;z-index:100}.sidebar-brand{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand h1{font-size:18px;font-weight:600;letter-spacing:.5px}.sidebar-nav{flex:1;padding:12px 0}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#ffffffb3;text-decoration:none;font-size:14px;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item--active{background:#ffffff1f;color:#fff;font-weight:500;border-right:3px solid var(--color-accent)}.nav-icon{font-size:16px;width:24px;text-align:center}.sidebar-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-version{font-size:11px;color:#fff6}.page-container{max-width:100%}.page-header{margin-bottom:24px}.page-header h2{font-size:22px;font-weight:600}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header__actions{display:flex;gap:8px;align-items:center}.page-subtitle{font-size:13px;color:var(--color-text-secondary);margin-top:4px}.filter-select{padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.error-banner{background:#ffebee;color:var(--color-red);border:1px solid #FFCDD2;border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:16px}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;min-height:calc(100vh - 140px)}.kanban-col{min-width:220px;max-width:280px;flex:1;display:flex;flex-direction:column}.kanban-col__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:3px solid #999;background:var(--color-surface);border-radius:6px 6px 0 0;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.kanban-col__count{background:var(--color-bg);padding:1px 8px;border-radius:10px;font-size:11px;color:var(--color-text-muted)}.kanban-col__body{flex:1;background:var(--color-bg);border-radius:0 0 6px 6px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:100px;transition:background .15s}.kanban-col--drag-over .kanban-col__body,.kanban-col__body.kanban-col--drag-over{background:#e8f5e9}.kanban-col__empty{text-align:center;color:var(--color-text-muted);font-size:12px;padding:20px 0;font-style:italic}.case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;cursor:pointer;transition:box-shadow .15s,transform .1s;-webkit-user-select:none;user-select:none}.case-card:hover{box-shadow:0 2px 8px #00000014}.case-card.dragging{opacity:.5;transform:rotate(2deg)}.case-card__name{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--color-text)}.case-card__meta{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.case-card__meta span{font-size:11px;color:var(--color-text-secondary)}.case-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.svc-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px}.svc-tag--decor{background:#fff3e0;color:#e65100}.svc-tag--planning{background:#e3f2fd;color:#1565c0}.svc-tag--wedding\ show{background:#fce4ec;color:#ad1457}.case-card__bottom{display:flex;align-items:center;justify-content:space-between}.case-card__bottom-left{display:flex;align-items:center;gap:6px}.budget-tag{font-size:11px;color:var(--color-accent);font-weight:500}.status-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;border:1px solid;white-space:nowrap}.countdown-chip{font-size:11px;font-weight:500;white-space:nowrap}.countdown-chip--grey{color:var(--color-text-muted)}.back-btn{font-size:13px;color:var(--color-accent);cursor:pointer;margin-bottom:16px}.back-btn:hover{text-decoration:underline}.case-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.case-header h2{font-size:22px;font-weight:600}.case-id{font-size:12px;color:var(--color-text-muted);font-family:monospace}.case-3col{display:grid;grid-template-columns:260px 1fr 280px;gap:20px;align-items:start}.case-col{display:flex;flex-direction:column;gap:16px}.detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px}.detail-section h3{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:12px}.next-step-banner{background:var(--color-accent-light);border:1px solid #e0d5c5;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:10px}.next-step-banner__icon{font-size:18px}.next-step-banner__content{flex:1}.next-step-banner__label{font-size:11px;font-weight:600;color:var(--color-accent);margin-bottom:2px}.next-step-banner__text{font-size:13px;color:var(--color-text-secondary)}.quick-actions{display:flex;flex-wrap:wrap;gap:6px}.quick-action-btn{padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-size:12px;cursor:pointer;transition:background .15s}.quick-action-btn:hover{background:var(--color-bg)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.info-value{font-size:13px;color:var(--color-text)}.status-select{display:flex;flex-direction:column;gap:4px}.status-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .1s;color:var(--color-text-secondary)}.status-option:hover{background:var(--color-bg)}.status-option--current{background:var(--color-bg);font-weight:600;color:var(--color-text)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.date-list{display:flex;flex-direction:column;gap:8px}.date-item{display:flex;justify-content:space-between;align-items:center}.date-label{font-size:11px;color:var(--color-text-muted)}.date-value{font-size:12px;font-weight:500;font-family:monospace}.countdown-section{display:flex;flex-direction:column;gap:6px;align-items:center}.countdown-date{font-size:13px;color:var(--color-text-secondary)}.exec-times-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.exec-time-box{background:var(--color-border-light);padding:8px;border-radius:4px}.exec-time-label{font-size:10px;color:var(--color-text-muted);font-weight:600;margin-bottom:2px}.exec-time-value{font-size:12px;font-weight:600}.exec-team{margin-bottom:8px}.exec-team-label{font-size:10px;color:var(--color-text-muted);font-weight:600;margin-bottom:4px}.exec-team-list{display:flex;flex-wrap:wrap;gap:4px}.exec-team-member{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px}.exec-vehicles{margin-top:8px}.vehicle-chip{display:inline-block;font-size:11px;padding:3px 8px;background:var(--color-border-light);border-radius:4px;color:var(--color-text-secondary)}.mini-table{width:100%;border-collapse:collapse}.mini-table td{padding:6px 8px;font-size:12px;border-bottom:1px solid var(--color-border-light)}.mini-table .task-done td{opacity:.5;text-decoration:line-through}.mini-table tr:hover .inline-edit-hint{opacity:.5}.task-check{width:20px;text-align:center}.task-due{font-family:monospace;color:var(--color-text-muted);font-size:11px}.priority-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px}.priority-badge--urgent{background:#ffebee;color:#c62828}.priority-badge--high{background:#fff3e0;color:#e65100}.priority-badge--medium{background:#e3f2fd;color:#1565c0}.priority-badge--low{background:#f5f5f5;color:#757575}.notes-editor{width:100%;min-height:80px;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;font-family:var(--font-family);line-height:1.6;resize:vertical}.empty-text{font-size:12px;color:var(--color-text-muted);font-style:italic}.placeholder-board{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:8px;padding:48px;text-align:center;color:var(--color-text-secondary);font-size:14px}.risk-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.risk-badge{font-size:11px;font-weight:600;padding:2px 8px;background:#fff3e0;border-radius:10px;white-space:nowrap}.checklist-progress-compact{font-size:11px;color:var(--color-text-secondary);margin-bottom:6px;display:block}.checklist-progress{display:flex;align-items:center;gap:8px;margin-bottom:6px}.checklist-progress__bar{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.checklist-progress__fill{height:100%;background:var(--color-green);border-radius:2px;transition:width .3s}.checklist-progress__text{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.checklist-phase-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.checklist-items{display:flex;flex-direction:column;gap:4px}.checklist-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;cursor:pointer;font-size:12px;color:var(--color-text)}.checklist-item input[type=checkbox]{margin-top:2px;cursor:pointer}.checklist-item--done .checklist-item__text{text-decoration:line-through;color:var(--color-text-muted)}.checklist-previous{margin-top:12px;border-top:1px solid var(--color-border-light);padding-top:8px}.checklist-previous__toggle{background:none;border:none;font-size:11px;color:var(--color-text-muted);cursor:pointer;padding:4px 0}.checklist-previous__toggle:hover{color:var(--color-text)}.checklist-previous__phase{margin-top:8px}.checklist-previous__header{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.checklist-prev-item{font-size:11px;color:var(--color-text-muted);padding:1px 0 1px 16px}.checklist-prev-item--done{text-decoration:line-through}.issues-hint{font-size:11px;color:var(--color-text-secondary);padding:6px 10px;background:#fff8e1;border-radius:4px;margin-top:6px}.toggle-label{font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.btn{padding:7px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-size:13px;cursor:pointer;transition:background .15s}.btn:hover{background:var(--color-bg)}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background:#7a6140}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--danger{color:var(--color-red);border-color:#ffcdd2}.btn--danger:hover{background:#ffebee}.task-status-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.task-chip{padding:5px 14px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);font-size:12px;cursor:pointer;transition:all .15s;color:var(--color-text-secondary)}.task-chip:hover{border-color:var(--color-accent)}.task-chip--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.task-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.task-list{display:flex;flex-direction:column;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.task-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border-light);transition:background .1s}.task-row:last-child{border-bottom:none}.task-row:hover{background:#fafafa}.task-row--done{opacity:.55}.task-row--done .task-row__title{text-decoration:line-through}.task-row--overdue{background:#fff8f6}.task-row__check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;border:none;background:none;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;transition:color .1s}.task-row__check:hover{color:var(--color-accent)}.task-row__body{flex:1;min-width:0;cursor:pointer}.task-row__title{font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row__meta{display:flex;gap:8px;margin-top:2px}.task-row__case{font-size:11px;color:var(--color-accent)}.task-row__category{font-size:11px;color:var(--color-text-muted)}.task-row__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-row__due{font-size:11px;font-family:monospace;color:var(--color-text-muted)}.task-row__due--overdue{color:var(--color-red);font-weight:600}.task-row__avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background:var(--color-surface);border-radius:12px;box-shadow:0 8px 32px #00000026;width:520px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-header h3{font-size:16px;font-weight:600}.modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:4px}.modal-close:hover{color:var(--color-text)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.form-input{padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-family:var(--font-family);transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:60px;line-height:1.5}.form-row{display:flex;gap:12px}.form-group--half{flex:1}.modal-actions{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--color-border-light)}.modal-actions__right{display:flex;gap:8px;margin-left:auto}@media(max-width:1200px){.case-3col{grid-template-columns:1fr}}.client-stats-row{display:flex;gap:12px;margin-bottom:16px}.client-stat-card{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px}.client-stat-card__label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.client-stat-card__value{font-size:22px;font-weight:700;color:var(--color-text);margin-top:2px}.search-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;width:280px}.search-input:focus{outline:none;border-color:var(--color-accent)}.client-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background .1s}.client-row:hover{background:#fafafa}.client-row:last-child{border-bottom:none}.client-row__name{font-size:13px;font-weight:600;min-width:160px}.client-row__contact{font-size:12px;color:var(--color-text-secondary);min-width:180px}.client-row__cases{font-size:12px;color:var(--color-text-secondary);min-width:80px}.client-row__value{font-size:12px;font-weight:500;color:var(--color-accent);min-width:100px}.client-row__status{min-width:120px}.client-row__activity{font-size:11px;color:var(--color-text-muted);font-family:monospace}.client-row__arrow{color:var(--color-text-muted);font-size:14px}.client-tag{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;margin-left:4px}.client-tag--vip{background:#fff3e0;color:#e65100}.client-tag--won{background:#e8f5e9;color:#2e7d32}.client-tag--active{background:#e3f2fd;color:#1565c0}.client-tag--new{background:#f3e5f5;color:#7b1fa2}.client-tag--referral{background:#fff8e1;color:#f57f17}.client-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.client-detail-header h2{font-size:22px;font-weight:600}.client-days{font-size:12px;color:var(--color-text-muted);margin-bottom:20px}.client-stats-summary{display:flex;gap:16px;margin-bottom:20px}.client-stat-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;flex:1;text-align:center}.client-stat-box__value{font-size:20px;font-weight:700}.client-stat-box__label{font-size:11px;color:var(--color-text-muted);margin-top:2px}.case-timeline-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:8px;cursor:pointer;transition:box-shadow .15s}.case-timeline-item:hover{box-shadow:0 2px 8px #00000014}.case-timeline-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.case-timeline-item__name{font-size:13px;font-weight:600}.case-timeline-item__meta{display:flex;gap:12px;font-size:11px;color:var(--color-text-secondary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.product-card{background:var(--color-surface);border-radius:12px;overflow:hidden;border:2px solid transparent;box-shadow:0 2px 12px #0000000a;cursor:pointer;transition:all .25s}.product-card:hover{box-shadow:0 6px 24px #00000014;transform:translateY(-2px)}.product-card__image{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--color-bg)}.product-card__image img{width:100%;height:100%;object-fit:cover;display:block}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;opacity:.4}.product-card__tier{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:3px;padding:2.5px 7px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.3;white-space:nowrap}.product-card__tier--bronze{background:#f5e8d8eb;color:#a67c52}.product-card__tier--silver{background:#ededf2eb;color:#7e7e8a}.product-card__tier--gold{background:#fdf5e0eb;color:#b89a42}.product-card__tier--diamond{background:#e4eef6eb;color:#5a7fa5}.product-card__tier--lux{background:#f2e8eeeb;color:#8a5e78}.product-card__tier--customized{background:#d4612ce6;color:#fff}.product-card__code{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;padding:2.5px 7px;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.04em;background:#0000008c;color:#fff;font-family:monospace}.product-card__image:has(.product-card__tier) .product-card__code{top:32px}.product-card__attrs{position:absolute;bottom:8px;left:8px;right:8px;display:flex;gap:4px;flex-wrap:wrap}.product-card__attr{display:inline-flex;align-items:center;gap:3px;padding:2.5px 7px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.3;white-space:nowrap;background:#ffffffeb;color:#666}.product-card__attr--site-quote{background:#e4eef6eb;color:#5a7fa5}.product-card__body{padding:10px 12px 8px}.product-card__name{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:2px;color:var(--color-text)}.product-card__price{font-size:12px;color:var(--color-accent);font-weight:600;margin-top:2px}.product-card__custom-note{font-size:10px;color:#d4612c;margin-top:2px}.product-card__zone{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;margin-top:4px}.product-card__zone--ceremony{background:#e8f5e9;color:#2e7d32}.product-card__zone--reception{background:#e3f2fd;color:#1565c0}.product-card__zone--personal{background:#fff3e0;color:#e65100}.product-card__zone--addon{background:#f3e5f5;color:#7b1fa2}.zone-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px}.zone-chip--ceremony{background:#e8f5e9;color:#2e7d32}.zone-chip--reception{background:#e3f2fd;color:#1565c0}.zone-chip--personal{background:#fff3e0;color:#e65100}.zone-chip--addon{background:#f3e5f5;color:#7b1fa2}.tier-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.tier-badge--bronze{background:#efebe9;color:#795548}.tier-badge--silver{background:#eceff1;color:#546e7a}.tier-badge--gold{background:#fff8e1;color:#f57f17}.tier-badge--diamond{background:#e8eaf6;color:#283593}.tier-badge--lux{background:#fce4ec;color:#ad1457}.tier-badge--customized{background:#f3e5f5;color:#7b1fa2}.od-view-toggle{display:inline-flex;margin-left:auto;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.od-view-btn{padding:5px 14px;font-size:12px;border:none;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.od-view-btn:hover{background:var(--color-bg)}.od-view-btn--active{background:var(--color-primary);color:#fff}.permission-banner{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;margin-bottom:16px}.permission-banner--draft{background:#fff3e0;color:#e65100;border:1px solid #FFE0B2}.permission-banner--confirmed{background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9}.permission-banner--locked{background:#eceff1;color:#546e7a;border:1px solid #CFD8DC}.permission-banner--cancelled{background:#ffebee;color:#c62828;border:1px solid #FFCDD2}.od-event-times{display:flex;gap:20px;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:12px;color:var(--color-text-secondary);margin-bottom:16px}.od-event-times span{font-weight:500}.order-item-grid{display:flex;flex-direction:column;gap:8px}.order-item-card{display:flex;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px}.order-item-card__thumb{width:60px;height:60px;border-radius:4px;object-fit:cover;background:var(--color-bg);flex-shrink:0}.order-item-card__info{flex:1;min-width:0}.order-item-card__name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.order-item-card__meta{font-size:11px;color:var(--color-text-secondary);margin-top:2px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.order-item-card__code{font-family:monospace;font-size:10px;color:var(--color-text-muted)}.order-item-card__price{font-size:12px;font-weight:500;color:var(--color-accent);margin-top:3px}.order-item-card__labour{font-size:11px;color:var(--color-text-muted);font-weight:400}.order-item-card__labour--site{color:var(--color-orange)}.order-item-card__note{font-size:11px;color:var(--color-text-muted);margin-top:2px;font-style:italic}.order-item-card__reuse{font-size:11px;color:var(--color-green);font-weight:500;background:#e8f5e9;padding:1px 6px;border-radius:3px}.exec-note{font-size:11px;color:#1565c0;background:#e3f2fd;padding:4px 8px;border-radius:4px;margin-top:4px;line-height:1.4}.order-summary-box{background:var(--color-accent-light);border:1px solid #e0d5c5;border-radius:8px;padding:16px}.order-summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.order-summary-row--total{font-weight:700;font-size:15px;border-top:1px solid var(--color-border);padding-top:8px;margin-top:4px}.order-summary-row--highlight{font-weight:600;color:var(--color-accent)}.product-detail-modal{max-width:560px}.product-modal-layout{display:flex;gap:20px}.product-modal-img{width:220px;aspect-ratio:4/5;border-radius:12px;object-fit:cover;background:var(--color-bg);flex-shrink:0}.product-modal-details{flex:1;display:flex;flex-direction:column;gap:8px}.product-modal-tags{display:flex;gap:6px;flex-wrap:wrap}.product-modal-code{display:inline-flex;padding:2.5px 7px;border-radius:6px;background:#0000008c;color:#fff;font-family:monospace;font-size:11px;font-weight:700;width:fit-content}.product-modal-price{font-size:20px;font-weight:700;color:var(--color-accent)}.product-modal-category{font-size:13px;color:var(--color-text-secondary)}.product-modal-status{display:inline-flex;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;width:fit-content}.product-modal-status--active{background:#e8f5e9;color:#2e7d32}.product-modal-status--draft{background:#fff3e0;color:#e65100}.product-modal-status--archived{background:#eceff1;color:#546e7a}.tier-badge--active-status{background:#e8f5e9;color:#2e7d32}.product-changelog{margin-top:20px;border-top:1px solid var(--color-border);padding-top:16px}.product-changelog__title{font-size:13px;font-weight:600;color:var(--color-text);margin:0 0 10px}.product-changelog__list{max-height:200px;overflow-y:auto}.product-changelog__entry{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--color-border-light);font-size:12px;line-height:1.4}.product-changelog__time{color:var(--color-text-muted);min-width:120px}.product-changelog__user{font-weight:600;color:var(--color-accent)}.product-changelog__field{background:var(--color-bg);padding:1px 6px;border-radius:3px;font-weight:500;color:var(--color-text-secondary)}.product-changelog__values{color:var(--color-text-secondary)}.nav-section{margin-bottom:4px}.nav-section-header{padding:16px 16px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6}.om-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:16px}.om-tab{padding:10px 20px;border:none;background:none;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.om-tab:hover{color:var(--color-text)}.om-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.om-table{width:100%;border-collapse:collapse;font-size:13px}.om-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.om-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.om-table__row{cursor:pointer;transition:background .12s}.om-table__row:hover{background:var(--color-accent-light)}.om-table__row--done{opacity:.5}.om-table__row--overdue td:nth-child(2){border-left:3px solid var(--color-red)}.task-toggle-btn{width:24px;height:24px;border:none;background:none;font-size:16px;cursor:pointer;padding:0;line-height:1;border-radius:50%;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center}.task-toggle-btn:hover{background:var(--color-accent-light);transform:scale(1.2)}.inline-date-input{border:1px solid transparent;background:none;font-size:12px;font-family:inherit;color:inherit;padding:2px 4px;border-radius:4px;cursor:pointer;width:120px}.inline-date-input:hover,.inline-date-input:focus{border-color:var(--color-border);background:var(--color-bg);outline:none}.inline-priority-select{border:1px solid;background:none;font-size:11px;font-weight:600;font-family:inherit;padding:2px 6px;border-radius:10px;cursor:pointer;appearance:none;-webkit-appearance:none}.inline-priority-select:hover,.inline-priority-select:focus{background:var(--color-bg);outline:none}.inline-title-input{border:1px solid var(--color-border);background:var(--color-bg);font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text);padding:4px 8px;border-radius:4px;width:100%;outline:none}.inline-title-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #8b6f4726}.inline-edit-hint{font-size:11px;opacity:0;color:var(--color-text-muted);transition:opacity .15s}.om-table__row:hover .inline-edit-hint{opacity:.5}.om-customer-name{font-weight:500;color:var(--color-text)}.om-customer-email{font-size:11px;color:var(--color-text-muted);margin-top:1px}.om-date{font-size:11px;color:var(--color-text-muted)}.om-urgent{color:var(--color-red);font-weight:600}.om-warning{color:var(--color-orange);font-weight:500}.om-missing{color:var(--color-text-muted);font-style:italic}.om-subtoolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.om-count{font-size:12px;color:var(--color-text-muted)}.chip-separator{color:var(--color-border);font-size:14px;line-height:1;display:flex;align-items:center}.bo-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px}.bo-package-card{background:var(--color-surface);border-radius:8px;border:2px solid var(--color-border);overflow:hidden;cursor:pointer;transition:all .3s;text-align:center;padding:0;font-family:inherit}.bo-package-card:hover{border-color:var(--color-accent);box-shadow:0 8px 32px #00000014;transform:translateY(-3px)}.bo-package-card__visual{padding:28px 20px 20px;display:flex;align-items:center;justify-content:center}.bo-package-card__icon{font-size:36px;opacity:.6}.bo-package-card__info{padding:4px 16px 18px}.bo-package-card__price{font-size:22px;font-weight:700;display:block;margin-bottom:2px}.bo-package-card__name{font-size:18px;font-weight:400;color:var(--color-text);margin:0 0 4px}.bo-package-card__desc{font-size:12px;color:var(--color-text-muted);margin:0 0 10px;line-height:1.5}.bo-package-card__meta{display:flex;justify-content:center;gap:12px;font-size:11px;color:var(--color-text-secondary);margin-bottom:6px}.bo-package-card__range{font-size:12px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg);border-radius:4px;padding:4px 8px;display:inline-block}.bo-scratch-card{border-style:dashed}.bo-scratch-visual{background:var(--color-bg)!important}.bo-scratch-icon{color:var(--color-text-muted)!important}@media(max-width:768px){:root{--sidebar-width: 60px}.sidebar-brand h1,.nav-label,.nav-section-header,.sidebar-version{display:none}.nav-item{justify-content:center;padding:12px}.nav-icon{font-size:20px}.main-content{padding:16px}.kanban-board{min-height:auto}.kanban-col{min-width:200px}.om-tabs{overflow-x:auto}.om-tab{white-space:nowrap;padding:8px 12px;font-size:12px}.om-table{display:block;overflow-x:auto}.bo-package-grid{grid-template-columns:repeat(2,1fr)}}.admin-drop-zone{border:2px dashed var(--color-border);border-radius:8px;padding:32px;text-align:center;cursor:pointer;color:var(--color-text-muted);font-size:14px;transition:border-color .2s,background .2s;margin-bottom:16px}.admin-drop-zone:hover,.admin-drop-zone--active{border-color:var(--color-accent);background:var(--color-accent-light)}.admin-photo-previews{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.admin-photo-preview{position:relative;width:100px;height:100px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border)}.admin-photo-preview img{width:100%;height:100%;object-fit:cover}.admin-cover-badge{position:absolute;bottom:4px;left:4px;background:var(--color-accent);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px}.admin-remove-btn{position:absolute;top:2px;right:2px;background:#00000080;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:20px;text-align:center;cursor:pointer}.admin-product-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:24px;max-width:720px;margin:0 auto}.admin-form-group{margin-bottom:14px}.pf-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:4px;margin:20px 0 12px}.pf-section-title:first-of-type{margin-top:0}.select-add-wrap{display:flex;align-items:center;gap:4px}.select-add-wrap select{flex:1}.select-add-plus{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:16px;line-height:1;cursor:pointer;color:#8b6f47}.select-add-plus:hover{background:#f5f0eb;border-color:#8b6f47}.select-add-inline{display:flex;align-items:center;gap:4px;width:100%}.select-add-input{flex:1;padding:8px 10px;border:1px solid #8b6f47;border-radius:6px;font-size:13px;font-family:inherit;background:#fffaf5}.select-add-ok,.select-add-x{flex-shrink:0;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:6px;font-size:14px;cursor:pointer;background:#fff;padding:0}.select-add-ok:hover{background:#e8f5e9;border-color:#4caf50;color:#388e3c}.select-add-x:hover{background:#ffebee;border-color:#ef5350;color:#c62828}.variant-editor{background:#f9f7f4;border:1px solid #e0d5c5;border-radius:8px;padding:12px;margin-bottom:12px}.variant-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.variant-row input{padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:inherit}.admin-form-label{display:block;font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:4px}.admin-required{color:var(--color-red)}.admin-hint{font-size:12px;color:var(--color-text-muted);margin-bottom:12px}.admin-form-row{display:flex;gap:16px;margin-bottom:14px}.admin-form-row>.admin-form-group{flex:1;margin-bottom:0}.admin-checkboxes{gap:20px}.admin-checkboxes label{font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.admin-product-form input[type=text],.admin-product-form input[type=number],.admin-product-form select,.admin-product-form textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-family:inherit;background:#fff}.admin-product-form textarea{resize:vertical}.admin-form-errors{background:#fff3f0;border:1px solid var(--color-red);border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--color-red)}.admin-form-submit{margin-top:20px;display:flex;align-items:center;gap:12px;position:sticky;bottom:0;background:var(--color-surface);padding:12px 0;border-top:1px solid var(--color-border-light)}.admin-success-banner{background:#e8f5e9;border:1px solid #66BB6A;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:#2e7d32;display:flex;align-items:center}.admin-success-banner code{background:#0000000f;padding:2px 6px;border-radius:3px;font-size:12px}.admin-error-banner{background:#fff3f0;border:1px solid #EF5350;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:#c62828}.admin-error{color:var(--color-red);font-size:12px;margin-top:4px}.admin-upload-counter{font-weight:600;color:var(--color-accent)}.info-item--editable{cursor:pointer}.info-item--editable:hover{background:var(--color-bg-hover, #f5f0eb);border-radius:4px}.info-item--editable .edit-icon{font-size:11px;opacity:0;transition:opacity .15s;margin-left:4px;color:var(--color-text-muted, #999)}.info-item--editable:hover .edit-icon{opacity:1}.inline-edit-input{width:100%;padding:4px 6px;font-size:13px;border:1px solid var(--color-border, #d4c8b8);border-radius:4px;background:#fff;font-family:inherit}.inline-edit-input:focus{outline:none;border-color:var(--color-primary, #8b6f47);box-shadow:0 0 0 2px #8b6f4726}.inline-edit-select{width:100%;padding:4px 6px;font-size:13px;border:1px solid var(--color-border, #d4c8b8);border-radius:4px;background:#fff;font-family:inherit;cursor:pointer}.svc-tag--off{background:#f0ebe4;color:#999;border:1px dashed #ccc}.od-header{background:#fff;border:1px solid var(--color-border, #e0d6c8);border-radius:8px;padding:20px;margin-bottom:16px}.od-header__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.od-header__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.od-header__title h2{margin:0;font-size:22px}.od-header__id{font-size:12px;color:#999;font-weight:500}.od-stats-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.od-stat{background:var(--color-bg-secondary, #faf6f1);border:1px solid var(--color-border, #e0d6c8);border-radius:6px;padding:10px 16px;min-width:100px;text-align:center}.od-stat__value{font-size:16px;font-weight:700;color:var(--color-text, #2c2418);white-space:nowrap}.od-stat__value--qr{font-size:20px;opacity:.3}.od-stat__label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.od-contact-bar{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--color-text-secondary, #6b5e4f);padding:10px 0;border-top:1px solid var(--color-border, #e0d6c8)}.od-notes-bar{font-size:13px;color:var(--color-text-secondary, #6b5e4f);padding:8px 12px;background:#fdf9f3;border-radius:4px;margin-top:8px;line-height:1.5}.od-event-times{display:flex;gap:20px;flex-wrap:wrap;padding:10px 16px;background:#e8f5e9;border-radius:6px;margin-bottom:16px;font-size:13px;color:#2e7d32}.od-zone-section{margin-bottom:20px}.od-zone-title{font-size:15px;font-weight:600;margin:0 0 10px;display:flex;align-items:center;gap:8px}.od-zone-count{font-size:12px;color:#999;font-weight:400}.od-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.od-item-card{background:#fff;border:1px solid var(--color-border, #e0d6c8);border-radius:8px;overflow:hidden;cursor:default;transition:box-shadow .15s}.od-item-card:hover{box-shadow:0 2px 8px #00000014}.od-item-card__img{position:relative;width:100%;padding-top:125%;overflow:hidden;background:#f5f0eb}.od-item-card__img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.od-item-card__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,#f5e8d8,#e8d9c4)}.od-item-card__tier{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;color:#fff;letter-spacing:.3px;text-transform:capitalize}.od-item-card__code{position:absolute;top:32px;left:8px;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;color:#fff;background:#0000008c}.od-item-card__qty{position:absolute;top:8px;right:8px;background:#0009;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px}.od-item-card__tags{position:absolute;bottom:6px;left:6px;display:flex;gap:4px;flex-wrap:wrap}.od-item-card__tag{font-size:9px;padding:1px 5px;border-radius:3px;background:#00000080;color:#fff}.od-item-card__tag--reuse{background:#2e7d32bf}.od-item-card__body{padding:8px 10px 10px}.od-item-card__name{font-size:13px;font-weight:600;line-height:1.3;margin-bottom:2px}.od-item-card__cat{font-size:11px;color:#999;margin-bottom:4px}.od-item-card__note{font-size:11px;color:var(--color-text-secondary, #6b5e4f);font-style:italic;margin:4px 0}.od-item-card__price{font-size:12px;font-weight:600;color:#2e7d32;margin-top:4px}.od-item-card__labour{font-weight:400;color:#999}.od-item-card__labour--site{color:#e65100}.od-item-card__exec{font-size:11px;color:#e65100;margin-top:4px;padding:3px 6px;background:#fff3e0;border-radius:3px}.od-item-card__edit-row{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.od-edit-label{font-size:10px;color:#999;display:block;margin-bottom:2px}.od-edit-input{width:80px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:inherit}.od-edit-input:focus{border-color:#8b6f47;outline:none}.od-edit-input--inline{width:90px}.od-edit-select{padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:inherit}.od-edit-total{font-size:12px;font-weight:600;color:#2e7d32}.od-quote-status-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fafaf8;border:1px solid #e0d5c5;border-radius:8px;margin-bottom:12px;flex-wrap:wrap}.od-quote-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:#f0ebe4;color:#5c5347}.od-quote-badge--accepted{background:#e8f5e9;color:#2e7d32}.od-quote-badge--expired{background:#ffebee;color:#c62828}.btn--sm{font-size:11px;padding:4px 10px}.od-actions{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.od-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:900;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px}.od-modal-container{background:var(--color-bg);max-width:960px;width:100%;border-radius:10px;padding:24px 28px;position:relative;box-shadow:0 12px 48px #0003;max-height:90vh;overflow-y:auto}.od-modal-close{position:sticky;top:0;float:right;z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;width:32px;height:32px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.od-modal-close:hover{background:#f5f0eb}.od-print-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px}.od-print-sheet{background:#fff;max-width:800px;width:100%;border-radius:8px;padding:32px;box-shadow:0 8px 32px #0003}.od-print-controls{display:flex;gap:8px;margin-bottom:20px}.od-pv-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.od-pv-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#999;font-weight:600}.od-pv-customer{font-size:22px;font-weight:600;margin:4px 0 2px}.od-pv-details{font-size:11px;color:#666}.od-pv-qr{text-align:right}.od-pv-qr-box{display:inline-flex;flex-direction:column;align-items:center;padding:6px;border:1px solid #eee;border-radius:4px}.od-pv-qr-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.od-pv-qr-label{font-size:7px;color:#999;margin-top:2px}.od-pv-timeline{display:flex;gap:0;margin-bottom:14px;border-radius:6px;overflow:hidden;border:1px solid #eee}.od-pv-timeline-slot{flex:1;padding:8px 10px;border-right:1px solid #eee;text-align:center}.od-pv-timeline-slot:last-child{border-right:none}.od-pv-timeline-label{font-size:9px;text-transform:uppercase;font-weight:600;color:#999;letter-spacing:.5px}.od-pv-timeline-time{font-size:13px;font-weight:700;color:#333}.od-pv-finance{display:flex;gap:8px;margin-bottom:16px}.od-pv-finance-box{padding:8px 14px;border-radius:6px;background:#faf6f1;border:1px solid #eee}.od-pv-finance-box--range{background:#f0faf2}.od-pv-finance-label{font-size:8px;text-transform:uppercase;font-weight:600;color:#999;letter-spacing:.5px}.od-pv-finance-value{font-size:15px;font-weight:700;color:#333}.od-pv-finance-value--green{color:#2e7d32}.od-pv-zone{margin-bottom:14px}.od-pv-zone-header{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;border-bottom:1px solid #eee;padding-bottom:4px}.od-pv-zone-title{font-size:13px;font-weight:700;color:#333}.od-pv-zone-count{font-size:10px;color:#999}.od-pv-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.od-pv-item{display:flex;gap:8px;padding:6px;border:1px solid #eee;border-radius:6px;background:#fafafa}.od-pv-item-img{width:48px;height:60px;border-radius:4px;overflow:hidden;flex-shrink:0;position:relative;background:#f0ebe4}.od-pv-item-img img{width:100%;height:100%;object-fit:cover}.od-pv-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;opacity:.3}.od-pv-item-qty{position:absolute;top:2px;right:2px;background:#0009;color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px}.od-pv-item-info{flex:1;min-width:0}.od-pv-item-code{font-size:9px;font-weight:600;color:#999}.od-pv-item-name{font-size:11px;font-weight:500;color:#333;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-pv-item-price{font-size:11px;font-weight:700;color:var(--color-accent)}.od-pv-item-badge{font-size:9px;color:#2e7d32}.od-pv-item-note{font-size:9px;color:#666;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-pv-item-exec{font-size:9px;color:#e65100;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-pv-bottom{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.od-pv-notes{flex:1;min-width:200px;padding:8px 10px;background:#faf6f1;border-radius:4px}.od-pv-notes-title{font-size:9px;font-weight:600;color:#666;margin-bottom:3px}.od-pv-notes-text{font-size:10px;color:#666;line-height:1.4}.od-pv-footer{font-size:9px;color:#999;text-align:center;padding-top:14px;margin-top:14px;border-top:1px solid #eee}.od-sidebar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px}.od-sidebar-card{background:#fff;border:1px solid var(--color-border, #e0d6c8);border-radius:8px;padding:14px}.od-sidebar-card h4{margin:0 0 10px;font-size:13px;font-weight:600}.cd-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cd-back{background:none;border:none;font-size:13px;color:var(--color-text-secondary);cursor:pointer;padding:4px 0}.cd-back:hover{color:var(--color-text)}.cd-delete-btn{margin-left:auto;background:none;border:1px solid #e0e0e0;color:#c62828;font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer}.cd-delete-btn:hover{background:#ffebee;border-color:#c62828}.cd-title{font-size:18px;font-weight:600;margin:0}.cd-topbar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;align-items:stretch}.cd-topcard{background:#fff;border:.5px solid rgba(0,0,0,.1);border-radius:10px;padding:10px 12px;min-width:0}.cd-topcard-title{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.cd-topcard-name{font-size:14px;font-weight:600;margin-bottom:2px}.cd-topcard-detail{font-size:11px;color:#666;word-break:break-all}.cd-topcard .kv-row{padding:1px 0}.cd-topcard .kv-label{font-size:11px;min-width:52px}.cd-topcard .kv-value{font-size:11px}.cd-topcard .kv-input{font-size:11px;padding:1px 4px}.cd-topcard .kv-select{font-size:11px;padding:1px 2px}.cd-topcard .cd-status-list{gap:2px}.cd-topcard .cd-status-item{padding:2px 4px;font-size:11px}.cd-topcard .cd-status-dot{width:6px;height:6px}.cd-topcard-stack{display:flex;flex-direction:column;gap:8px}.cd-bottom{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:start}.cd-bottom-left,.cd-bottom-right{display:flex;flex-direction:column;min-width:0}.cd-grid{display:none}.cd-col{display:flex;flex-direction:column;min-width:0;overflow:hidden}.case-card{background:#fff;border:.5px solid rgba(0,0,0,.1);border-radius:12px;padding:12px 14px;margin-bottom:12px}.case-card-title{font-size:13px;font-weight:500;margin:0 0 10px;color:var(--color-text)}.kv-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;min-height:26px}.kv-row--editable{cursor:pointer;border-radius:4px;margin:0 -4px;padding:4px}.kv-row--editable:hover{background:#f8f6f3}.kv-label{font-size:12px;color:#888;flex-shrink:0;min-width:80px}.kv-value{font-size:12px;color:var(--color-text);text-align:right;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-input{font-size:12px;border:1px solid #d0d0d0;border-radius:4px;padding:3px 6px;flex:1;min-width:0;outline:none}.kv-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #8b6f471f}.kv-select{font-size:12px;border:1px solid #d0d0d0;border-radius:4px;padding:3px 6px;background:#fff;outline:none;cursor:pointer}.kv-select:focus{border-color:var(--color-accent)}.cd-status-list{display:flex;flex-direction:column;gap:2px}.cd-status-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:12px;cursor:pointer;color:#666;transition:background .1s}.cd-status-item:hover{background:#f5f5f5}.cd-status-item--active{background:#f0f0f0}.cd-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cd-notes{width:100%;border:1px solid #e8e8e8;border-radius:6px;padding:8px 10px;font-size:12px;font-family:inherit;resize:vertical;min-height:60px;outline:none;line-height:1.5}.cd-notes:focus{border-color:var(--color-accent)}.venue-tag{display:flex;align-items:center;gap:4px;background:#f5f5f5;border-radius:6px;padding:3px 6px;font-size:11px}.venue-type-badge{font-size:9px;font-weight:600;background:#e3f2fd;color:#1565c0;padding:1px 4px;border-radius:3px;white-space:nowrap}.venue-tag-name{font-weight:600}.venue-tag-room{color:#999;font-style:italic}.venue-tag-x{background:none;border:none;color:#999;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;margin-left:auto}.venue-tag-x:hover{color:#c62828}.venue-add-form{display:flex;flex-direction:column;gap:4px;padding:6px;background:#fafafa;border-radius:6px;border:1px solid #eee}.venue-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:160px;overflow-y:auto}.venue-suggestion{padding:6px 10px;font-size:12px;cursor:pointer}.venue-suggestion:hover{background:#f0f0f0}.cd-notion-notes{font-family:inherit;font-size:12px;line-height:1.6;color:#666;white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 0;max-height:400px;overflow-y:auto}.cd-empty{font-size:12px;color:#999;margin:0}.cd-orders{display:flex;flex-direction:column;gap:6px}.cd-order-row{padding:8px 10px;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:background .1s}.cd-order-row:hover{background:#faf8f5}.cd-order-name{font-size:12px;font-weight:500;margin-bottom:3px}.cd-order-meta{display:flex;gap:8px;font-size:11px;color:#888;align-items:center}.cd-order-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:#f0ebe4;color:#8b6f47}.cd-add-btn{font-size:11px;color:var(--color-accent);background:none;border:1px solid var(--color-accent);border-radius:4px;padding:2px 8px;cursor:pointer}.cd-add-btn:hover{background:var(--color-accent);color:#fff}.cd-team-chips{display:flex;flex-wrap:wrap;gap:6px}.cd-team-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;background:#f5f5f5}@media(max-width:1100px){.cd-grid{grid-template-columns:1fr 1fr}.cd-col--right{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cd-col--right .case-card{margin-bottom:0}}@media(max-width:768px){.cd-grid,.cd-col--right{grid-template-columns:1fr}.admin-form-row{flex-direction:column;gap:0}.admin-form-row>.admin-form-group{margin-bottom:14px}.variant-row{flex-wrap:wrap}}.tl-input-area{margin-bottom:12px}.tl-type-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tl-type-chip{font-size:10px;padding:3px 8px;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;background:transparent;transition:all .15s;font-family:inherit}.tl-textarea{width:100%;border:1px solid #e8e8e8;border-radius:6px;padding:8px 10px;font-size:12px;font-family:inherit;resize:vertical;min-height:48px;outline:none;line-height:1.5}.tl-textarea:focus{border-color:var(--color-accent)}.tl-extra-fields{display:flex;gap:8px;margin-top:6px}.tl-extra-input{flex:1;font-size:12px;border:1px solid #d0d0d0;border-radius:4px;padding:4px 8px;outline:none}.tl-extra-input:focus{border-color:var(--color-accent)}.tl-extra-select{font-size:12px;border:1px solid #d0d0d0;border-radius:4px;padding:4px 8px;background:#fff;outline:none}.tl-post-btn{margin-top:6px;padding:5px 14px;font-size:12px;font-family:inherit;background:var(--color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;float:right}.tl-post-btn:disabled{opacity:.4;cursor:default}.tl-post-btn:not(:disabled):hover{opacity:.9}.tl-filter-chips{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap;clear:both}.tl-filter-chip{font-size:10px;padding:3px 8px;border:1px solid #e0e0e0;border-radius:10px;background:transparent;color:#888;cursor:pointer;font-family:inherit;transition:all .15s}.tl-filter-chip:hover{background:#f5f5f5}.tl-filter-chip--active{background:#333;color:#fff;border-color:#333}.tl-entry{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid #f5f3f0}.tl-entry:last-child{border-bottom:none}.tl-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.tl-entry-body{flex:1;min-width:0}.tl-entry-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.tl-badge{font-size:10px;padding:1px 6px;border-radius:6px;font-weight:500;line-height:1.6}.tl-actor{font-size:11px;color:#666;font-weight:500}.tl-time{font-size:10px;color:#bbb;margin-left:auto}.tl-content{font-size:12px;color:#333;line-height:1.5;word-break:break-word}.tl-empty{font-size:12px;color:#999;margin:4px 0}.tl-show-all{display:block;margin-top:8px;font-size:11px;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.tl-show-all:hover{text-decoration:underline}.ntd-tabs{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid #f0f0f0}.ntd-tab{font-size:11px;padding:5px 10px;border:none;background:none;color:#888;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;transition:all .15s}.ntd-tab:hover{color:#333}.ntd-tab--active{color:#333;font-weight:500;border-bottom-color:var(--color-accent)}.ntd-list{display:flex;flex-direction:column}.ntd-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f8f8f8}.ntd-row:last-child{border-bottom:none}.ntd-row--done{opacity:.5}.ntd-check{width:18px;height:18px;border:none;background:none;padding:0;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ntd-check--empty{width:14px;height:14px;border-radius:50%;border:1.5px solid #ccc;display:block}.ntd-check--filled{width:14px;height:14px;border-radius:50%;background:#9e9e9e;display:block}.ntd-title{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntd-title--done{text-decoration:line-through;color:#999}.ntd-type-badge{font-size:9px;padding:1px 5px;border-radius:4px;flex-shrink:0;font-weight:500}.ntd-type--cl{background:#e0f2f1;color:#0d9488}.ntd-type--mn{background:#e3f2fd;color:#2563eb}.ntd-avatar{width:18px;height:18px;border-radius:50%;color:#fff;font-size:8px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ntd-due{font-size:10px;color:#999;flex-shrink:0;font-family:monospace}.ntd-due--overdue{color:#d32f2f;font-weight:600}.ecl-phase{font-size:11px;font-weight:500;color:#666;margin-bottom:8px}.ecl-progress-bar{height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden;margin-bottom:4px}.ecl-progress-fill{height:100%;background:#4caf50;border-radius:3px;transition:width .3s}.ecl-progress-label{font-size:10px;color:#999;margin-bottom:10px}.ecl-items{display:flex;flex-direction:column;gap:4px}.ecl-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#555}.ecl-item--done{color:#999}.ecl-item--done .ecl-item-text{text-decoration:line-through}.ecl-item-icon{font-size:11px;width:14px;text-align:center;flex-shrink:0}.ecl-prev{margin-top:10px}.ecl-prev-toggle{font-size:11px;color:#888;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.ecl-prev-phase{margin-top:6px;padding-left:4px}.ecl-prev-header{font-size:11px;color:#888}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px}.login-card{background:var(--color-surface);border-radius:16px;padding:40px 36px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-title{font-size:28px;font-weight:700;color:var(--color-primary);letter-spacing:-.5px}.login-subtitle{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.login-prompt{text-align:center;font-size:14px;color:var(--color-text-secondary);margin-bottom:20px}.login-loading{text-align:center;color:var(--color-text-muted);padding:40px 0}.login-empty{text-align:center;color:var(--color-text-muted);padding:24px 0;font-size:13px}.login-back{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:14px;padding:4px 0;margin-bottom:16px;font-family:inherit}.login-back:hover{text-decoration:underline}.login-selected-user{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.login-user-name{font-size:18px;font-weight:600;color:var(--color-text)}.member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.member-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface);cursor:pointer;transition:all .15s ease;font-family:inherit}.member-btn:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.member-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.member-avatar--lg{width:56px;height:56px;font-size:20px}.member-name{font-size:14px;font-weight:600;color:var(--color-text)}.member-role{font-size:11px;color:var(--color-text-muted);text-align:center}.pin-input-container{display:flex;flex-direction:column;align-items:center;gap:20px}.pin-dots{display:flex;gap:12px}.pin-dots--shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border);background:transparent;transition:all .15s ease}.pin-dot--filled{background:var(--color-accent);border-color:var(--color-accent)}.pin-dot--error{border-color:var(--color-red)}.pin-dot--filled.pin-dot--error{background:var(--color-red)}.pin-error{color:var(--color-red);font-size:13px;text-align:center;min-height:20px}.pin-numpad{display:grid;grid-template-columns:repeat(3,72px);gap:10px}.pin-key{width:72px;height:56px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);font-size:22px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .1s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}.pin-key:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-accent)}.pin-key:active:not(:disabled){background:var(--color-accent-light);transform:scale(.96)}.pin-key:disabled{opacity:.4;cursor:default}.pin-key--action{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.pin-key--submit{color:var(--color-accent)}.lock-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#1a1a2ef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lock-card{background:var(--color-surface);border-radius:16px;padding:40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 20px 60px #0000004d}.lock-icon{font-size:32px}.lock-user{display:flex;flex-direction:column;align-items:center;gap:8px}.lock-user-name{font-size:18px;font-weight:600;color:var(--color-text)}.lock-status{font-size:13px;color:var(--color-text-muted)}.lock-switch{background:none;border:none;color:var(--color-accent);font-size:13px;cursor:pointer;margin-top:8px;font-family:inherit}.lock-switch:hover{text-decoration:underline}.user-menu{position:relative;width:100%}.user-menu-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:#ffffff14;color:#ffffffe6;cursor:pointer;font-family:inherit;font-size:13px;transition:background .15s}.user-menu-trigger:hover{background:#ffffff26}.user-menu-avatar{width:30px;height:30px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.user-menu-name{font-weight:500}.user-menu-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #00000026;overflow:hidden;z-index:100}.user-menu-header{padding:12px 14px;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:2px}.user-menu-header strong{font-size:13px;color:var(--color-text)}.user-menu-role{font-size:11px;color:var(--color-text-muted)}.user-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:13px;color:var(--color-text);cursor:pointer;font-family:inherit}.user-menu-item:hover{background:var(--color-bg)}.user-menu-item--danger{color:var(--color-red)}.user-menu-item--danger:hover{background:#fef2f2}.appointments-page{max-width:1200px}.appointments-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.appointments-page .page-header h2{font-size:22px;font-weight:700}.appt-tabs{display:flex;gap:4px;background:var(--color-bg);border-radius:8px;padding:3px}.appt-tab{padding:6px 16px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--color-text-secondary)}.appt-tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.appt-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.appt-search{padding:7px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;width:200px;font-family:inherit}.appt-provider-select{padding:7px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-family:inherit;background:var(--color-surface);color:var(--color-text)}.appt-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.appt-th-sortable:hover{color:var(--color-accent)}.appt-category-chips{display:flex;gap:6px}.appt-chip{padding:4px 12px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);font-size:12px;cursor:pointer;font-family:inherit;color:var(--color-text-secondary)}.appt-chip--active{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.appt-loading,.appt-empty{text-align:center;padding:40px 0;color:var(--color-text-muted);font-size:14px}.appt-table{width:100%;border-collapse:collapse;font-size:13px}.appt-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;font-size:12px;text-transform:uppercase}.appt-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light)}.appt-row{cursor:pointer;transition:background .1s}.appt-row:hover{background:var(--color-accent-light)}.appt-row--cancelled{opacity:.5}.appt-row--cancelled .appt-cell-time{text-decoration:line-through}.appt-cell-time{white-space:nowrap;font-weight:500}.appt-cat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.appt-cat-dot--lg{width:12px;height:12px;margin-right:8px}.appt-status{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.appt-status--upcoming{background:#e3f2fd;color:#1565c0}.appt-status--completed{background:#e8f5e9;color:#2e7d32}.appt-status--cancelled{background:#ffebee;color:#c62828}.appt-status--no-show{background:#fff3e0;color:#e65100}.appt-status--won{background:#e8f5e9;color:#2e7d32}.appt-status--lost{background:#efebe9;color:#4e342e}.appt-status--follow-up{background:#fff8e1;color:#f57f17}.appt-case-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline;padding:0}.appt-no-case{color:var(--color-text-muted)}.appt-source-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--color-bg);color:var(--color-text-secondary)}.appt-calendar{background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.cal-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.cal-nav{background:none;border:1px solid var(--color-border);border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.cal-nav:hover{background:var(--color-bg)}.cal-title{font-size:16px;font-weight:600;flex:1;text-align:center}.cal-view-toggle{display:flex;gap:2px;background:var(--color-bg);border-radius:6px;padding:2px}.cal-view-toggle button{padding:4px 10px;border:none;border-radius:4px;background:transparent;font-size:12px;cursor:pointer;font-family:inherit}.cal-vt--active{background:var(--color-surface)!important;font-weight:600;box-shadow:0 1px 2px #00000014}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border-light)}.cal-weekday{padding:8px;text-align:center;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-grid--week .cal-day{min-height:300px}.cal-day{min-height:100px;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:4px}.cal-day:nth-child(7n){border-right:none}.cal-day--outside{background:#fafafa}.cal-day--outside .cal-day-number{color:#ccc}.cal-day--today{background:#fffde7}.cal-day--today .cal-day-number{background:var(--color-accent);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cal-day-number{font-size:12px;font-weight:500;padding:2px 4px;color:var(--color-text-secondary)}.cal-day-events{display:flex;flex-direction:column;gap:2px;margin-top:2px}.cal-event{display:flex;gap:4px;align-items:center;padding:2px 4px;border-radius:3px;background:var(--color-bg);border-left:3px solid;font-size:11px;cursor:pointer;border-top:none;border-right:none;border-bottom:none;text-align:left;font-family:inherit}.cal-event:hover{background:var(--color-accent-light)}.cal-event--cancelled{opacity:.5;text-decoration:line-through}.cal-event-time{font-weight:600;white-space:nowrap;color:var(--color-text-secondary)}.cal-event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.cal-more{font-size:11px;color:var(--color-accent);padding:1px 4px;cursor:pointer}.appt-modal-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.appt-modal{background:var(--color-surface);border-radius:12px;padding:24px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0003}.appt-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted);line-height:1}.appt-modal-title{font-size:18px;font-weight:600;margin-bottom:20px;display:flex;align-items:center}.appt-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.appt-modal-field{display:flex;flex-direction:column;gap:3px}.appt-modal-field label{font-size:11px;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.appt-modal-field span{font-size:13px;color:var(--color-text)}.appt-modal-form-data{margin-bottom:16px}.appt-modal-form-data>label{font-size:11px;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;display:block;margin-bottom:6px}.appt-form-fields{background:var(--color-bg);border-radius:6px;padding:10px 12px}.appt-form-field{display:flex;gap:6px;font-size:13px;padding:2px 0}.appt-form-key{color:var(--color-text-secondary);font-weight:500}.appt-form-val{color:var(--color-text)}.appt-modal-notes{margin-top:12px}.appt-modal-notes label{font-size:11px;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;display:block;margin-bottom:4px}.appt-modal-notes p{font-size:13px;color:var(--color-text-secondary);white-space:pre-wrap}.appt-modal-select{padding:5px 8px;border:1px solid var(--color-border);border-radius:5px;font-size:13px;font-family:inherit;background:var(--color-surface);width:100%}.appt-modal-input{padding:5px 8px;border:1px solid var(--color-border);border-radius:5px;font-size:13px;font-family:inherit;width:100%}.appt-modal-textarea{padding:8px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-family:inherit;width:100%;resize:vertical}.appt-case-search{position:relative}.appt-case-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:200px;overflow-y:auto}.appt-case-option{display:block;width:100%;padding:8px 10px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer;font-family:inherit}.appt-case-option:hover{background:var(--color-accent-light)}.appt-modal-save-bar{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-light)}.case-appt-list{display:flex;flex-direction:column;gap:6px}.case-appt-item{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-surface);cursor:pointer;font-family:inherit;text-align:left;font-size:13px;width:100%}.case-appt-item:hover{background:var(--color-accent-light);border-color:var(--color-accent)}.case-appt-item--cancelled{opacity:.5}.case-appt-info{flex:1;display:flex;flex-direction:column;gap:1px}.case-appt-time{font-size:12px;color:var(--color-text-secondary)}.case-appt-service{font-weight:500}.case-appt-provider{font-size:12px;color:var(--color-text-muted)}.manage-pins-page{max-width:800px}.manage-pins-page h2{font-size:22px;font-weight:700;margin-bottom:4px}.manage-pins-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:20px}.manage-pins-success{background:#e8f5e9;color:#2e7d32;padding:8px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.manage-pins-table{width:100%;border-collapse:collapse;font-size:13px}.manage-pins-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--color-border);font-size:11px;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.manage-pins-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light)}.mp-name{font-weight:600}.mp-role{color:var(--color-text-secondary)}.mp-login{color:var(--color-text-muted);font-size:12px}.mp-pin-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.mp-pin-badge--set{background:#e8f5e9;color:#2e7d32}.mp-pin-badge--none{background:#fff3e0;color:#e65100}.mp-set-btn{padding:4px 12px;border:1px solid var(--color-accent);border-radius:6px;background:none;color:var(--color-accent);font-size:12px;cursor:pointer;font-family:inherit;font-weight:500}.mp-set-btn:hover{background:var(--color-accent-light)}.mp-modal{background:var(--color-surface);border-radius:12px;padding:24px;width:100%;max-width:360px;box-shadow:0 20px 60px #0003}.mp-modal h3{font-size:16px;margin-bottom:16px}.mp-form{display:flex;flex-direction:column;gap:10px}.mp-form label{font-size:12px;color:var(--color-text-secondary);font-weight:600}.mp-form input{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:16px;font-family:inherit;letter-spacing:4px;text-align:center}.mp-error{color:var(--color-red);font-size:12px}.mp-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.mp-cancel{padding:6px 16px;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer;font-family:inherit;font-size:13px}.mp-save{padding:6px 16px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500}.mp-save:disabled{opacity:.5;cursor:default}.pipeline-tabs{display:flex;gap:4px;background:var(--color-bg);border-radius:8px;padding:3px}.pipeline-tab{padding:6px 16px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--color-text-secondary)}.pipeline-tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.pipeline-list{padding-bottom:40px}.pipeline-year-group{margin-bottom:24px}.pipeline-search{padding:5px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;width:200px;outline:none}.pipeline-search:focus{border-color:var(--color-accent)}.pipeline-tab-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.pipeline-tab-badge--pipeline{background:#e3f2fd;color:#1565c0}.pipeline-tab-badge--won{background:#e8f5e9;color:#2e7d32}.pipeline-tab-badge--lost{background:#fbe9e7;color:#bf360c}.pipeline-tab-badge--weddingshow{background:#fce4ec;color:#ad1457}.pipeline-year-header{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--color-text);display:flex;align-items:center;gap:6px}.pipeline-year-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.pipeline-year-header--clickable:hover{color:var(--color-accent)}.pipeline-year-count{font-weight:400;color:var(--color-text-muted);font-size:14px}.pipeline-empty{text-align:center;padding:40px;color:var(--color-text-muted)}.pipeline-table{width:100%;border-collapse:collapse;font-size:13px}.pipeline-table th{text-align:left;padding:6px 12px;border-bottom:2px solid var(--color-border);font-size:11px;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.pipeline-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-light)}.pipeline-row{cursor:pointer;transition:background .1s}.pipeline-row:hover{background:var(--color-accent-light)}.pipeline-cell-name{font-weight:600}.pipeline-lost-reason{font-size:12px;padding:2px 8px;border-radius:10px;background:#efebe9;color:#4e342e}
