:root{--bg: #f4f7fb;--bg-soft: #eef4ff;--panel: #ffffff;--panel-2: #0f172a;--panel-3: #111827;--text: #172033;--muted: #667085;--muted-2: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #dbeafe;--danger: #dc2626;--danger-soft: #fee2e2;--ok: #16a34a;--ok-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--shadow-sm: 0 8px 20px rgba(15, 23, 42, .06);--shadow-md: 0 18px 44px rgba(15, 23, 42, .1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--transition: .16s ease}*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;margin:0;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 32rem),linear-gradient(180deg,#f8fbff 0%,var(--bg) 46%,#eef2f7 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{-webkit-user-select:none;user-select:none}.text-muted{color:var(--muted)}.page{max-width:1680px;margin:0 auto;padding:1.5rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.page-header h2{margin:0 0 .35rem;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.035em}.page-header p{max-width:900px;margin:0;color:var(--muted);line-height:1.5}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start}.card{background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.card:hover{box-shadow:0 12px 30px #0f172a13}.form{display:flex;flex-direction:column;gap:.85rem}.form h3,.card h3{margin:.1rem 0 .35rem;letter-spacing:-.02em}.inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.actions,.row-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.stats .card{position:relative;overflow:hidden;min-height:112px}.stats .card:after{content:"";position:absolute;inset:auto -24px -36px auto;width:110px;height:110px;border-radius:50%;background:#2563eb14}.stats strong{display:block;margin-top:.35rem;font-size:1.65rem;letter-spacing:-.035em}label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:.9rem;color:#344054}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:12px;padding:.72rem .8rem;background:#fff;color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}input:hover,select:hover,textarea:hover{border-color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f}textarea{min-height:92px;resize:vertical;line-height:1.45}.check{flex-direction:row;align-items:center}.check input{width:auto;min-height:auto}.search{margin-bottom:.75rem}.select-wrap{min-width:280px}.btn{border:0;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:.72rem 1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #2563eb33;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition),background var(--transition)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #2563eb42}.btn.secondary{background:#eef2f7;color:#111827;box-shadow:none;border:1px solid var(--border)}.btn.secondary:hover:not(:disabled){background:#e2e8f0;box-shadow:none}.btn.small{padding:.55rem .75rem;border-radius:10px;font-size:.86rem}.btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.link{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer;padding:.25rem;border-radius:8px}.link:hover{background:var(--primary-soft)}.link.danger{color:var(--danger)}.link.danger:hover{background:var(--danger-soft)}.table-card,.card:has(table){overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:.85rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}th{position:sticky;top:0;z-index:1;background:#f8fafcf5;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}tbody tr{transition:background var(--transition)}tbody tr:hover{background:#f8fafc}tbody tr:last-child td{border-bottom:0}small{color:var(--muted);line-height:1.35}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#eef2f7;color:#374151;padding:.28rem .65rem;font-size:.76rem;font-weight:900;white-space:nowrap}.badge:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor;opacity:.75}.badge.ok,.success{background:var(--ok-soft);color:#166534}.danger-badge,.toast.error{background:var(--danger-soft);color:#991b1b}.badge.warning{background:var(--warning-soft);color:#92400e}.toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:50;border-radius:16px;padding:.9rem 1rem;background:#e0f2fe;color:#075985;box-shadow:var(--shadow-md);border:1px solid rgba(125,211,252,.7);animation:toast-in .2s ease-out}.toast.success{border-color:#bbf7d0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title h3{margin:.1rem 0 .25rem}.section-title p{margin:0;line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.dashboard-stats .card{min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.dashboard-stats strong{font-size:1.7rem}.dashboard-grid table td,.dashboard-grid table th{padding:.78rem .65rem}.dashboard-workorders-card{overflow-x:auto}.dashboard-workorders-card table{min-width:760px}.appointments-grid{grid-template-columns:minmax(320px,420px) 1fr}.appointments-card{overflow-x:auto}.appointments-card table{min-width:920px}.appointments-page .calendar-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.appointments-page .calendar-toolbar select{width:auto;min-width:150px;padding:.65rem .75rem}.calendar-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:1rem;align-items:start}.appointment-form-card{position:sticky;top:1rem}.calendar-card{overflow:hidden}.calendar-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.calendar-title-row h3{margin:0;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:72px repeat(7,minmax(140px,1fr));border:1px solid var(--border);border-radius:18px;overflow:auto;background:#fff}.calendar-grid.day-view{grid-template-columns:72px minmax(240px,1fr)}.calendar-corner,.calendar-day-header,.calendar-hour,.calendar-slot{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-day-header{min-height:64px;padding:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:center;text-transform:capitalize}.calendar-day-header.today{background:var(--primary-soft);color:var(--primary-dark)}.calendar-day-header span{font-size:.85rem;color:var(--muted)}.calendar-hour{min-height:92px;padding:.65rem;background:#f8fafc;color:var(--muted);font-weight:800;font-size:.82rem}.calendar-slot{min-height:92px;padding:.35rem;background:#fff;cursor:pointer}.calendar-slot:hover{background:#f8fafc}.calendar-event{width:100%;border:0;border-radius:13px;padding:.48rem .58rem;margin-bottom:.35rem;text-align:left;background:var(--primary-soft);color:#1e3a8a;box-shadow:0 6px 18px #2563eb24;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.calendar-event strong{font-size:.86rem}.calendar-event small,.calendar-event .event-time{color:inherit;opacity:.82;font-size:.74rem}.calendar-event .event-status{align-self:flex-start;margin-top:.2rem;border-radius:999px;background:#ffffffb3;padding:.1rem .45rem;font-size:.7rem;font-weight:900}.calendar-event.canceled{background:var(--danger-soft);color:#991b1b;text-decoration:line-through}.calendar-event.done{background:var(--ok-soft);color:#166534}.appointments-list-card{margin-top:1rem;overflow-x:auto}.appointments-list-card table{min-width:980px}.filters-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);gap:1rem;margin-bottom:1rem;align-items:end}.estimates-table-card,.estimates-workorder-card{overflow-x:auto}.estimates-table-card table{min-width:980px}.estimates-workorder-card{margin:1rem 0}.estimates-workorder-card table{min-width:760px}.workorder-action-grid{grid-template-columns:minmax(300px,420px) minmax(280px,360px) minmax(430px,1fr);align-items:start;margin-bottom:1rem}.workorder-action-grid .estimates-workorder-card{margin:0;min-width:0}.workorder-action-grid .compact-estimates-card table{min-width:680px}.workorder-action-grid .section-title{align-items:center}.workorder-media-card{margin-bottom:1rem}.media-upload-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,420px);gap:1rem;align-items:end;margin-bottom:1rem}.media-email-box{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:.75rem;align-items:end;margin:1rem 0;padding:.85rem;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.media-item{border:1px solid var(--border);border-radius:16px;padding:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.65rem;min-width:0}.media-item img,.media-item video{width:100%;height:150px;object-fit:cover;border-radius:12px;background:#e5e7eb}.file-placeholder{height:150px;border-radius:12px;background:#e5e7eb;display:grid;place-items:center;font-size:2.4rem}.media-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.media-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-actions{justify-content:space-between}.media-select{flex-direction:row;align-items:center;font-weight:700;font-size:.82rem}.media-select input{width:auto;min-height:auto}.history-filters{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(260px,1fr);gap:1rem;align-items:end;margin-bottom:1rem}.history-mode{display:flex;gap:.5rem;align-items:center}.history-hero{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:1rem;align-items:center;margin-bottom:1rem}.history-hero h3{margin:.2rem 0}.history-stats{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:.75rem}.history-stats div{border:1px solid var(--border);border-radius:14px;padding:.75rem;background:#f8fafc}.history-stats span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.history-stats strong{display:block;margin-top:.3rem;font-size:1.05rem}.history-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.history-tabs .link{border:1px solid var(--border);border-radius:999px;background:#fff;padding:.55rem .9rem}.history-tabs .link.active{background:var(--primary);color:#fff;border-color:var(--primary)}.history-table-card{overflow-x:auto}.history-table-card table{min-width:1080px}.history-table-card td:nth-child(6){max-width:320px}.service-settings-grid{grid-template-columns:minmax(320px,520px) minmax(280px,360px);align-items:start}.service-settings-grid .settings-template-card{grid-column:span 1}.service-settings-grid .placeholders-card{grid-column:1/-1}.logo-preview{height:180px;border:1px dashed var(--border-strong);border-radius:16px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.logo-preview img{max-width:100%;max-height:160px;object-fit:contain}.logo-placeholder{width:120px;height:80px;border-radius:14px;background:#e5e7eb;color:#6b7280;display:grid;place-items:center;font-weight:900}.placeholder-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.placeholder-list code{background:#f1f5f9;border:1px solid var(--border);border-radius:999px;padding:.4rem .65rem;color:#334155}.suppliers-table-card,.purchase-list-card{overflow-x:auto}.suppliers-table-card table{min-width:820px}.purchase-grid{grid-template-columns:minmax(360px,560px) minmax(0,1fr);align-items:start}.purchase-form{position:sticky;top:1rem}.purchase-items{display:flex;flex-direction:column;gap:.75rem}.purchase-item-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,130px) minmax(120px,150px) auto;gap:.65rem;align-items:end;border:1px solid var(--border);border-radius:14px;padding:.75rem;background:#f8fafc}.purchase-item-row .remove-line{padding-bottom:.75rem}.purchase-list-card table{min-width:1120px}.purchase-list-card td:nth-child(4){min-width:260px}.purchase-list-card .row-actions{flex-wrap:wrap;justify-content:flex-start}@media (max-width: 1300px){.workorder-action-grid{grid-template-columns:minmax(300px,420px) minmax(420px,1fr)}}@media (max-width: 1200px){.purchase-grid{grid-template-columns:1fr}.purchase-form{position:static}.purchase-item-row{grid-template-columns:1fr 1fr}.purchase-item-row label:first-child{grid-column:1/-1}.purchase-item-row .remove-line{padding-bottom:.25rem}}@media (max-width: 1100px){.calendar-layout,.history-filters,.history-hero{grid-template-columns:1fr}.appointment-form-card{position:static}.calendar-grid{grid-template-columns:64px repeat(7,minmax(150px,1fr))}.calendar-grid.day-view{grid-template-columns:64px minmax(240px,1fr)}.history-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1050px){.service-settings-grid{grid-template-columns:1fr}.service-settings-grid .settings-template-card,.service-settings-grid .placeholders-card{grid-column:auto}}@media (max-width: 1000px){.grid.two,.stats{grid-template-columns:1fr}.page-header,.topbar{align-items:stretch;flex-direction:column}.service-box{flex-direction:column;align-items:stretch}.service-box input{min-width:0}.workorder-action-grid{grid-template-columns:1fr}.workorder-action-grid .compact-estimates-card table{min-width:680px}}@media (max-width: 900px){.filters-row{grid-template-columns:1fr}}@media (max-width: 800px){.page{padding:1rem}.media-upload-row,.media-email-box{grid-template-columns:1fr}.media-item img,.media-item video,.file-placeholder{height:190px}.actions,.row-actions{justify-content:flex-start}}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a8c;backdrop-filter:blur(4px)}.modal-card{width:min(720px,100%);max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1rem}.modal-card.wide{width:min(1180px,100%)}.adjustment-box{margin:0 0 1rem;padding:.85rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:#f8fafc}.movements-table table{min-width:940px}.grouped-slot{position:relative;display:flex;flex-direction:column;gap:.35rem}.grouped-slot.has-events{background:#f8fbff}.grouped-slot.selected{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-soft)}.slot-summary{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.1rem}.slot-count{font-size:.73rem;font-weight:900;color:var(--primary-dark);background:#fff;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:.18rem .48rem;box-shadow:0 5px 14px #0f172a0f}.slot-open{font-size:.68rem;font-weight:800;color:var(--muted)}.empty-slot-hint{min-height:100%;border:1px dashed transparent;border-radius:14px;color:transparent;display:grid;place-items:center;font-size:.78rem;font-weight:800;transition:.18s ease}.calendar-slot:hover .empty-slot-hint{border-color:var(--border);color:var(--muted);background:#fff}.grouped-slot .calendar-event{margin-bottom:0;box-shadow:0 5px 14px #2563eb1a}.grouped-slot .calendar-event strong,.grouped-slot .calendar-event small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-more{width:100%;border:1px dashed rgba(37,99,235,.34);background:#fff;color:var(--primary-dark);border-radius:12px;padding:.35rem .45rem;font-size:.76rem;font-weight:900;cursor:pointer}.slot-more:hover{background:var(--primary-soft)}.slot-details-panel{margin-top:1rem;border:1px solid var(--border);border-radius:18px;background:#f8fafc;padding:1rem}.slot-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.slot-details-header h4{margin:0 0 .25rem;text-transform:capitalize}.slot-details-header p{margin:0;color:var(--muted);font-size:.9rem}.slot-details-list{display:grid;gap:.65rem}.slot-detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;border:1px solid var(--border);border-radius:16px;background:#fff;padding:.85rem;box-shadow:0 8px 22px #0f172a0d}.slot-detail-item div:first-child{display:flex;flex-direction:column;gap:.18rem;min-width:0}.slot-detail-item strong{font-size:.96rem}.slot-detail-item small,.slot-detail-item .event-time{color:var(--muted);font-size:.82rem}.slot-detail-item p{margin:.35rem 0 0;color:#334155;line-height:1.35}.slot-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:180px}@media (max-width: 900px){.slot-detail-item{grid-template-columns:1fr}.slot-detail-actions{justify-content:flex-start;min-width:0}}.slot-add-more{width:100%;border:1px dashed var(--primary);background:#fff;color:var(--primary);border-radius:10px;padding:.35rem .45rem;font-size:.78rem;font-weight:700;cursor:pointer}.slot-add-more:hover{background:var(--primary-soft)}.slot-details-header small{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem}.grouped-slot .calendar-event{cursor:pointer}.grouped-slot.has-events{background:#f8fbff;padding:.45rem}.slot-compact-card{width:100%;display:flex;flex-direction:column;gap:.18rem;text-align:left;color:var(--text)}.slot-compact-time{font-size:.88rem;font-weight:900;line-height:1.1;color:#0f172a}.slot-compact-count{margin-bottom:.35rem;font-size:.77rem;font-weight:800;color:var(--primary-dark)}.slot-compact-list{display:flex;flex-direction:column;gap:.16rem}.slot-compact-line{display:flex;align-items:baseline;gap:.2rem;min-width:0;font-size:.76rem;line-height:1.25}.slot-compact-line span,.slot-compact-line small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-compact-line span{font-weight:750;color:#172033}.slot-compact-line small{color:var(--muted)}.slot-more-link{align-self:flex-start;border:0;padding:.05rem 0;background:transparent;color:var(--primary-dark);font-size:.75rem;font-weight:850;cursor:pointer}.slot-more-link:hover{text-decoration:underline}body.theme-dark{color-scheme:dark;--bg: #0b1120;--bg-soft: #111827;--panel: #111827;--panel-2: #0b1220;--panel-3: #020617;--text: #e5e7eb;--muted: #94a3b8;--muted-2: #64748b;--border: #243044;--border-strong: #334155;--primary: #60a5fa;--primary-dark: #93c5fd;--primary-soft: rgba(37, 99, 235, .2);--danger: #f87171;--danger-soft: rgba(127, 29, 29, .42);--ok: #4ade80;--ok-soft: rgba(22, 101, 52, .35);--warning: #fbbf24;--warning-soft: rgba(146, 64, 14, .36);--shadow-sm: 0 10px 26px rgba(0, 0, 0, .25);--shadow-md: 0 24px 60px rgba(0, 0, 0, .35);background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34rem),linear-gradient(180deg,#020617,#0b1120 52%,#111827)}body.theme-dark .content,body.theme-dark .page{color:var(--text)}body.theme-dark .topbar{background:#0f172ae0;border-bottom-color:#334155eb}body.theme-dark .sidebar{background:radial-gradient(circle at top left,rgba(37,99,235,.3),transparent 18rem),linear-gradient(180deg,#020617,#0b1120)}body.theme-dark .service-box,body.theme-dark .card,body.theme-dark .modal-card,body.theme-dark .theme-toggle{background:#111827f0;border-color:var(--border);color:var(--text)}body.theme-dark .card:hover{box-shadow:0 14px 34px #0000004d}body.theme-dark label,body.theme-dark .slot-compact-time,body.theme-dark .slot-compact-line span,body.theme-dark .placeholder-list code,body.theme-dark .slot-detail-item p{color:var(--text)}body.theme-dark input,body.theme-dark select,body.theme-dark textarea{background:#0f172a;color:var(--text);border-color:var(--border-strong)}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:#64748b}body.theme-dark input:hover,body.theme-dark select:hover,body.theme-dark textarea:hover{border-color:#64748b}body.theme-dark input:focus,body.theme-dark select:focus,body.theme-dark textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #60a5fa29}body.theme-dark .btn.secondary,body.theme-dark .history-tabs .link,body.theme-dark .slot-more,body.theme-dark .slot-add-more,body.theme-dark .chip{background:#1e293b;color:var(--text);border-color:var(--border)}body.theme-dark .btn.secondary:hover:not(:disabled),body.theme-dark .history-tabs .link:hover,body.theme-dark .slot-more:hover,body.theme-dark .slot-add-more:hover,body.theme-dark .chip:hover{background:#263449}body.theme-dark th,body.theme-dark .calendar-day-header,body.theme-dark .calendar-hour{background:#0f172af5;color:var(--muted)}body.theme-dark tbody tr:hover,body.theme-dark .calendar-slot:hover{background:#1e293bb8}body.theme-dark .calendar-grid,body.theme-dark .calendar-slot,body.theme-dark .grouped-slot.has-events,body.theme-dark .slot-details-panel,body.theme-dark .slot-detail-item,body.theme-dark .media-email-box,body.theme-dark .media-item,body.theme-dark .history-stats div,body.theme-dark .logo-preview,body.theme-dark .adjustment-box,body.theme-dark .purchase-item-row{background:#111827;border-color:var(--border)}body.theme-dark .calendar-day-header.today,body.theme-dark .grouped-slot.selected,body.theme-dark .link:hover,body.theme-dark .slot-more-link:hover{background:#2563eb38}body.theme-dark .calendar-event,body.theme-dark .slot-count{background:#2563eb38;color:#bfdbfe;border-color:#60a5fa47}body.theme-dark .calendar-event .event-status{background:#0f172aad}body.theme-dark .calendar-event.canceled{background:#7f1d1d70;color:#fecaca}body.theme-dark .calendar-event.done{background:#16653461;color:#bbf7d0}body.theme-dark .badge{background:#1e293b;color:#cbd5e1}body.theme-dark .badge.ok,body.theme-dark .success{background:#16653459;color:#bbf7d0}body.theme-dark .danger-badge,body.theme-dark .toast.error,body.theme-dark .error-box{background:#7f1d1d73;color:#fecaca;border-color:#f8717159}body.theme-dark .badge.warning{background:#92400e61;color:#fde68a}body.theme-dark .toast{background:#0f172a;color:#bfdbfe;border-color:#60a5fa59}body.theme-dark .user-avatar{background:#2563eb38;color:#bfdbfe}body.theme-dark .file-placeholder,body.theme-dark .logo-placeholder{background:#1e293b;color:#94a3b8}body.theme-dark .placeholder-list code{background:#0f172a;border-color:var(--border)}body.theme-dark .modal-backdrop{background:#020617b3}.check-row{display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--text)}.check-row input{width:auto}.card-inline-section{display:grid;gap:.65rem;padding:.85rem;border:1px dashed var(--border);border-radius:var(--radius-md);background:#f8fafc}.align-end{align-self:end}.loyalty-workorder-card{margin-bottom:1rem}.loyalty-modal{width:min(920px,100%);max-height:88vh;overflow:auto}.loyalty-modal table{min-width:760px}.settings-loyalty-card{border-color:#2563eb40}body.theme-dark .card-inline-section{background:#0f172a;border-color:var(--border)}.reception-sheet-card{margin:1rem 0;border-color:#2563eb2e}.reception-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:.85rem 0 1rem}.reception-summary>div{padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc}.reception-summary small{display:block;color:var(--muted);margin-bottom:.25rem}.reception-summary strong{color:var(--text)}.checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem;font-weight:700}.checkbox-row input{width:auto}body.theme-dark .reception-summary>div{background:#0f172a;border-color:var(--border)}.list-card{display:flex;flex-direction:column;gap:.75rem}.table-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.table-toolbar .search{margin-bottom:0;flex:1 1 260px;max-width:520px}.filters-toolbar label,.stacked-toolbar label{min-width:160px}.table-count{margin-left:auto;color:var(--muted);font-weight:800;white-space:nowrap}.table-scroll{max-height:610px;overflow:auto;border:1px solid var(--border);border-radius:16px}.table-scroll table{min-width:760px}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;padding-top:.25rem;color:var(--muted);font-weight:800}.pagination-bar label{flex-direction:row;align-items:center;gap:.45rem;color:var(--muted);font-size:.84rem}.pagination-bar select{width:auto;min-width:82px;min-height:36px;padding:.45rem .6rem}.card-inline-section .check-row{font-size:.98rem}.card-inline-section .check-row input,.checkbox-row input,.check input{width:20px;height:20px;min-height:20px;accent-color:var(--primary)}body.theme-dark .table-scroll{border-color:var(--border)}body.theme-dark .table-count,body.theme-dark .pagination-bar,body.theme-dark .pagination-bar label{color:var(--muted)}@media (max-width: 800px){.table-toolbar .search{max-width:none;flex-basis:100%}.table-count{margin-left:0}.pagination-bar{justify-content:flex-start}}
