body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;justify-content:center}.App.no-scroll{height:100vh;overflow:hidden}.App-container{margin:0;max-width:none;padding:0;text-align:center}.App-logo{height:40vmin;pointer-events:none}.App-header{font-size:calc(6px + 2vmin);justify-content:space-between;width:100%}.App-body,.App-header{display:flex;flex-direction:row}.App-body{overflow-x:hidden}.page-content{flex-grow:1;padding:20px;width:70vw}.logo-container{align-items:center;display:flex;flex-direction:row}.logo-container h1{font-size:calc(6px + 4vmin)}.logo-container img{height:80px}.menu{align-items:center;display:flex;flex-direction:row;font-size:calc(4px + 2vmin);gap:10px;justify-content:center}.menu button{background:none;border:none;cursor:pointer;font:inherit;padding:10px 15px;transition:color .3s}.menu button:hover{color:#7b42f6}.menu-item{color:#000;text-decoration:none}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home{font-family:Courier New,Courier;font-size:calc(8px + 2vmin);margin-top:20px;text-align:left}.home-container{align-items:center;display:flex;flex-direction:column;gap:20px}.welcome-slide{display:flex;flex-direction:row;font-size:calc(10px + 2vmin);text-align:center}.welcome-image{border:2px solid #000;border-radius:10px;height:400px;margin-left:20px}.welcome-image img{height:100%}.welcome-text{font-weight:500;max-width:600px;text-align:left}.get-started-button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:calc(6px + 2vmin);margin-top:20px;padding:15px 32px;text-align:center;text-decoration:none}.admin{align-items:flex-start;display:flex;font-family:Inter,Arial,sans-serif;justify-content:center;margin-top:100px}.title-admin{color:#333;font-size:18px;font-weight:600;margin-bottom:auto;margin-top:auto;text-align:center;width:60%}.login{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 6px 15px #0000001a;display:flex;flex-direction:column;padding:20px;width:280px}.login input{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:10px 0;padding:10px;transition:all .2s;width:100%}.login input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.login button{background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:10px;transition:background-color .2s;width:100%}.login button:hover{background-color:#0056b3}.admin-button{background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;margin:10px;padding:10px 15px;transition:background-color .2s}.admin-button:hover{background-color:#555}.admin-header{color:#333;float:left;font-weight:600;margin-bottom:20px;margin-right:20px}.admin-bubble button{background-color:#f0f0f0;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:12px;font-weight:600;padding:5px 8px;transition:background-color .2s}.admin-bubble button:hover{background-color:#e0e0e0}.me:hover{color:#7b42f6}.account-menu{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;left:50%;padding:15px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:100}.account-menu-header i{align-self:flex-end;color:#888;cursor:pointer;margin-bottom:10px;transition:color .2s}.account-menu-header i:hover{color:#333}.account-menu-container{display:flex;justify-content:space-evenly;margin-bottom:auto;margin-top:auto;width:100%}.account-menu button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:background-color .2s}.account-menu button:hover{background-color:#0056b3}.branding-cursive,button.branding-cursive{font-family:Send Flowers,cursive}.sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;gap:15px;height:100vh;padding:25px 18px;width:200px}.sidebar-logo{color:#333;font-size:22px;font-weight:700;margin-bottom:25px}.sidebar-link{align-items:center;background-color:#fff;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;padding:12px 15px;text-decoration:none;transition:.2s ease;white-space:nowrap}.nav-count-badge{background:#4f46e5;border-radius:999px;box-sizing:border-box;color:#fff;font-size:12px;font-weight:600;height:20px;line-height:20px;margin-left:auto;min-width:20px;padding:0 6px;text-align:center}.sidebar-link.active{background:#e0e7ff;color:#3730a3;font-weight:600}.sidebar-link i{color:#7b42f6;flex-shrink:0;font-size:18px}.sidebar-link:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.sidebar-link.logout{background:#fff5f5;border-color:#fecaca;color:#b91c1c;margin-top:auto}.sidebar-link.logout:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.settings-side-menu,.virtual-sidebar-container{border-radius:5px;border-right:2px solid #f5f5f5;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:100vh;padding:20px 16px;width:190px}.settings-menu-list{gap:4px}.settings-menu-item,.virtual-sidebar-container button{background-color:#fff;border:none;border-radius:8px;color:#333;cursor:pointer;font-family:Roboto,sans-serif;font-size:15px;font-weight:400;min-height:44px;padding:11px 12px;text-align:left;transition:.2s ease;white-space:nowrap;width:100%}.settings-menu-item:hover,.virtual-sidebar-container button:hover{background-color:#eef2ff;color:#4f46e5}.settings-menu-item.active,.virtual-sidebar-container button.active{background:#e0e7ff;color:#3730a3;font-weight:600}.app-menu-button,.app-menu-scrim{display:none}@media (max-width:900px){.App-container{min-width:0;width:100%}.App-body{min-width:0}.App-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;gap:8px;padding:6px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.App-header .logo-container{margin-right:auto}.logo-container img{height:40px}.menu{font-size:15px}.menu button{padding:8px 6px}.app-menu-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#333;cursor:pointer;display:inline-flex;font-size:22px;height:44px;justify-content:center;padding:0;width:44px}.app-menu-button:hover{background:#eef2ff;color:#4f46e5}.sidebar{bottom:0;box-sizing:border-box;height:auto;left:0;max-width:85vw;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease,visibility .2s;visibility:hidden;width:270px;z-index:800}.sidebar.open{box-shadow:0 12px 32px #10182840;transform:none;visibility:visible}.app-menu-scrim{background:#10182873;display:block;inset:0;position:fixed;z-index:799}.page-content{min-width:0;overflow-x:auto;padding:12px;width:auto}.page-content .settings-page,.page-content .virtual-terminal{flex-direction:column;height:auto;min-height:0}.page-content .settings-side-menu,.page-content .virtual-sidebar-container{border-bottom:1px solid #e5e7eb;border-radius:0;border-right:none;flex-direction:row;height:auto;margin-bottom:12px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none;width:auto}.page-content .settings-side-menu::-webkit-scrollbar,.page-content .virtual-sidebar-container::-webkit-scrollbar{display:none}.page-content .settings-menu-list,.page-content .website-classic-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px}.page-content .settings-menu-item,.page-content .virtual-sidebar-container button{border-radius:999px;flex:0 0 auto;min-height:40px;padding:8px 14px;width:auto}.page-content .virtual-sidebar-container .website-guide-button{margin-top:0}}.tenant-announcements{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:18px 20px}.tenant-announcements-header{align-items:baseline;display:flex;gap:10px;margin-bottom:14px}.tenant-announcements-header h3{align-items:center;display:flex;font-size:16px;gap:8px;margin:0}.tenant-announcements-from{color:#9ca3af;font-size:12px;margin-left:auto}.tenant-announcements-unread{background:#1d4ed8;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:1px 8px}.tenant-announcements-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.tenant-announcement{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:12px;padding:10px 0}.tenant-announcement:first-child{border-top:none}.tenant-announcement-icon{color:#6b7280;flex-shrink:0;font-size:17px}.tenant-announcement-critical .tenant-announcement-icon,.tenant-announcement-security .tenant-announcement-icon{color:#b91c1c}.tenant-announcement-warning .tenant-announcement-icon{color:#b45309}.tenant-announcement-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.tenant-announcement-title{color:#111827;font-size:14px}.tenant-announcement-unread .tenant-announcement-title{font-weight:600}.tenant-announcement-preview{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-announcement-cta{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;font-size:12px;padding:5px 10px}.tenant-announcement-cta:hover{background:#f9fafb}.tenant-announcement-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.tenant-announcement-detail{background:#fff;border-radius:10px;max-height:80vh;max-width:560px;overflow-y:auto;padding:22px 24px;width:100%}.tenant-announcement-detail-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.tenant-announcement-detail-header h3{font-size:18px;line-height:1.35;margin:0}.tenant-announcement-detail-header button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:15px;line-height:1;margin-left:auto}.tenant-announcement-body{color:#374151;font-size:14px;line-height:1.6;margin:0 0 18px;white-space:pre-wrap}.tenant-announcement-facts{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:18px 28px;margin:0;padding-top:14px}.tenant-announcement-facts dt{color:#9ca3af;font-size:11px;margin-bottom:2px}.tenant-announcement-facts dd{color:#374151;font-size:13px;margin:0}.tenant-announcement-type{text-transform:capitalize}.tenant-announcement-note{color:#6b7280;font-size:12px;line-height:1.5;margin:16px 0 0}@media (max-width:640px){.tenant-announcement{flex-wrap:wrap}.tenant-announcement-cta{margin-left:29px}}.analytics{box-sizing:border-box;color:#1f2937;font-family:Roboto,Inter,Arial,sans-serif;margin:0 auto;max-width:1100px;padding:20px 24px 48px;width:100%}.analytics-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.analytics-title{align-items:center;display:flex;gap:10px}.analytics-title h2{color:#333;font-size:24px;margin:0}.analytics-tier{background:#e0e7ff;border-radius:999px;color:#3730a3;font-size:12px;font-weight:600;letter-spacing:.02em;padding:3px 10px}.analytics-range{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.analytics-custom input,.analytics-range select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;padding:7px 10px}.analytics-custom{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.analytics-range .analytics-note{flex-basis:100%;margin:0;text-align:right}.analytics-period{color:#6b7280;font-size:14px;margin:0 0 16px}.analytics-kpis{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.analytics-kpis,.analytics-pair{display:grid;gap:12px;margin-bottom:12px}.analytics-pair{grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:14px 16px}.analytics-wide{margin-bottom:12px}.analytics-card h3{color:#4b5563;font-size:14px;font-weight:600;margin:0 0 8px}.analytics-card h4{color:#4b5563;font-size:13px;margin:12px 0 6px}.analytics-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:8px}.analytics-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.analytics-stat-value{font-feature-settings:"tnum";color:#111827;font-size:24px;font-variant-numeric:tabular-nums;font-weight:600}.analytics-stat-label{color:#6b7280;font-size:13px}.analytics-change{font-size:12px;font-weight:500}.analytics-change.up{color:#047857}.analytics-change.down{color:#b91c1c}.analytics-change.neutral{color:#6b7280}.analytics-chart{margin:10px 0 0}.analytics-chart-svg{background:linear-gradient(#f3f4f6 1px,#0000 0) 0 0 /100% 25%;border-radius:6px;display:block;height:140px;width:100%}.analytics-chart-bar{fill:#6366f1}.analytics-chart-bar.negative{fill:#f87171}.analytics-chart-axis{stroke:#d1d5db;stroke-width:1}.analytics-chart-scale{font-feature-settings:"tnum";color:#6b7280;display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between;margin-top:4px}.analytics-breakdown{grid-gap:6px;display:grid;font-size:13px;gap:6px;list-style:none;margin:10px 0 0;padding:0}.analytics-breakdown li{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,140px) 1fr auto}.analytics-breakdown-track{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden}.analytics-breakdown-fill{background:#818cf8;display:block;height:100%}.analytics-breakdown-value{font-feature-settings:"tnum";color:#374151;font-variant-numeric:tabular-nums}.analytics-top ol{grid-gap:4px;display:grid;font-size:14px;gap:4px;margin:0;padding-left:18px}.analytics-top li span{display:block}.analytics-top-name{overflow-wrap:anywhere}.analytics-top-detail{color:#6b7280;font-size:12px}.analytics-section-heading{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:.04em;margin:18px 0 8px;text-transform:uppercase}.analytics-section-heading:first-child{margin-top:0}.analytics-notice{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#312e81;font-size:14px;margin:0 0 12px;padding:10px 14px}.analytics-note{color:#6b7280;font-size:12px;margin:8px 0 0}.analytics-empty{color:#6b7280;font-size:14px;margin:6px 0}.analytics-loading{color:#6b7280;font-size:14px;padding:12px 0}.analytics-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;padding:12px 14px}.analytics-error p{margin:0 0 8px}.analytics-visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:700px){.analytics{padding:16px}.analytics-range .analytics-note{text-align:left}}.analytics-pro-mark{background:#2f9e8f;border-radius:6px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.analytics-segment-filters{align-items:flex-end;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px;padding:12px 14px}.analytics-segment-field{display:flex;flex-direction:column;gap:4px}.analytics-segment-field label{color:#6b7280;font-size:12px}.analytics-segment-field input,.analytics-segment-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:6px 8px}.analytics-segment-field input{width:110px}.analytics-segment-actions{display:flex;gap:8px}.analytics-segment-description{color:#374151;font-size:14px;margin:0 0 10px;padding-left:18px}.analytics-segment-description li{margin:2px 0}.analytics-cohort-scroll{overflow-x:auto}.analytics-cohort{border-collapse:collapse;font-size:13px;width:100%}.analytics-cohort td,.analytics-cohort th{border-bottom:1px solid #f0f1f3;padding:6px 10px;text-align:center;white-space:nowrap}.analytics-cohort thead th{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.analytics-cohort tbody th{font-weight:600;text-align:left}.analytics-cohort-size{color:#374151}.analytics-cohort-cell,.analytics-cohort-size{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-cohort-rate{color:#12181d;display:block;font-weight:600}.analytics-cohort-count{color:#4b5563;display:block;font-size:11px}.analytics-cohort-empty,.analytics-cohort-open{color:#9ca3af}.analytics-protools{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin:0 0 12px}.analytics-protools label{color:#6b7280}.analytics-protools select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;padding:6px 8px}.analytics-protools-note{color:#6b7280}.analytics-alert-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.analytics-alert-list li{grid-gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) minmax(160px,1.4fr) auto;padding:8px 10px}.analytics-alert-off{opacity:.6}.analytics-alert-name{font-weight:600;overflow-wrap:anywhere}.analytics-alert-rule{color:#374151}.analytics-alert-to{color:#6b7280;overflow-wrap:anywhere}@media (max-width:700px){.analytics-alert-list li{grid-template-columns:1fr}}.analytics-alert-actions{display:flex;gap:6px}.dashboard{box-sizing:border-box;color:#1f2937;font-family:Roboto,Inter,Arial,sans-serif;margin:0 auto;max-width:1100px;padding:8px 4px 48px;width:100%}.dashboard-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.dashboard-header h2{color:#333;font-size:24px;margin:0}.dashboard-sub{color:#6b7280;font-size:14px;margin:4px 0 0}.dashboard-refresh{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;flex-shrink:0;font-size:18px;height:36px;width:36px}.dashboard-refresh:hover{background:#f3f4f6}.dashboard-section{margin-top:22px}.dashboard-section-head>h3,.dashboard-section>h3{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.dashboard-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:8px}.dashboard-section-head>h3{margin-bottom:0}.dashboard-date{font-weight:400;letter-spacing:0;margin-left:8px;text-transform:none}.dashboard-attention{background:#fff;border:1px solid #e5e7eb;border-radius:10px;list-style:none;margin:0;overflow:hidden;padding:0}.dashboard-attention li+li{border-top:1px solid #f3f4f6}.dashboard-attention-row{align-items:center;color:inherit;display:flex;font-size:14px;gap:12px;padding:12px 14px;text-decoration:none}.dashboard-attention-row:hover{background:#f9fafb}.dashboard-attention-row i{color:#9ca3af;margin-left:auto}.dashboard-count{font-feature-settings:"tnum";background:#e0e7ff;border-radius:999px;color:#3730a3;font-variant-numeric:tabular-nums;font-weight:600;min-width:34px;padding:3px 8px;text-align:center}.dashboard-amount{color:#6b7280}.dashboard-empty{border:1px dashed #e5e7eb;border-radius:10px;color:#6b7280;font-size:14px;margin:0;padding:14px}.dashboard-visits{grid-gap:6px;display:grid;font-size:13px;gap:6px;list-style:none;margin:10px 0 0;padding:0}.dashboard-visits li{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:72px 1fr auto}.dashboard-visit-time{font-feature-settings:"tnum";color:#374151;font-variant-numeric:tabular-nums}.dashboard-status{color:#6b7280;font-size:12px}.dashboard-status-completed{color:#047857}.dashboard-status-pending{color:#b45309}.dashboard-more{color:#6b7280;font-size:12px;margin:6px 0 0}.dashboard-link{color:#4f46e5;display:inline-block;font-size:13px;margin-top:10px;text-decoration:none}.dashboard-link:hover{text-decoration:underline}.dashboard-range{align-items:center;display:flex;font-size:14px;gap:8px}.dashboard-range select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;padding:6px 10px}.dashboard-range .dashboard-link{margin:0 0 0 8px}.dashboard-meter{background:#f3f4f6;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.dashboard-meter span{background:#818cf8;display:block;height:100%}.dashboard-meter span.dashboard-meter-out{background:#f87171}.dashboard-setup{margin-top:10px}.dashboard-setup .dashboard-attention-row i:first-child{font-size:16px;margin-left:0}.dashboard-setup-done .dashboard-attention-row{color:#6b7280}.dashboard-setup-done .dashboard-attention-row i:first-child{color:#16a34a}.dashboard-setup-done .dashboard-attention-row:hover{background:#0000}.dashboard-setup .visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.invoices::-webkit-scrollbar{width:5px}td,th{white-space:nowrap}.close{background-color:initial;border:none;cursor:pointer;font-size:25px}.close:hover{color:#000}.virtual-terminal{border-radius:5px;display:flex;flex-direction:row;height:100vh}.virtual-container{display:flex;flex-direction:column;width:100%}.virtual-sidebar-container button.locked:hover{background-color:initial;color:#b0b3b8;cursor:not-allowed}.virtual-container-header{align-items:center;display:flex;justify-content:space-between}.virtual-container-header h1{font-family:Roboto,sans-serif;font-size:2.25rem;font-weight:lighter;margin:0}.virtual-container-header button{background-color:#fff;border:none;color:#000;cursor:pointer;font-family:Roboto,sans-serif;font-size:1.55rem;font-weight:lighter}.virtual-container-header button:hover{color:#004799}.virtual-container-header button i{font-size:2.3rem;font-weight:lighter}.blocklist,.disputes,.gift-cards,.invoices,.payments,.refunds,.subscriptions{border-radius:5px;height:80vh;overflow-y:auto;scrollbar-width:none}.blocklist-container,.disputes-container,.estimates-container,.gift-cards-container,.invoices-container,.payments-container,.refunds-container,.subscriptions-container{box-sizing:border-box;color:#1a1a1a;display:flex;flex-direction:column;font-family:Roboto,Inter,Arial,sans-serif;margin:0;padding:20px 24px;width:100%}.blocklist,.estimate,.gift-card-item,.invoice-customer,.payment,.refund-admin,.subscription{flex-direction:row;width:100%}.blocklist-header,.customers-header,.disputes-header,.estimates-header,.gift-cards-header,.invoices-header,.payments-header,.refunds-header,.subscriptions-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.blocklist-header h2,.customers-header h2,.disputes-header h2,.estimates-header h2,.gift-cards-header h2,.invoices-header h2,.payments-header h2,.refunds-header h2,.subscriptions-header h2{margin:0;white-space:nowrap}.blocklist-header .input-search,.customers-header .input-search,.disputes-header .input-search,.estimates-header .input-search,.gift-cards-header .input-search,.invoices-header .input-search,.payments-header .input-search,.refunds-header .input-search,.subscriptions-header .input-search{flex:1 1 220px;margin:0;max-width:380px}.blocklist-header .search-bar,.customers-header .search-bar,.disputes-header .search-bar,.estimates-header .search-bar,.gift-cards-header .search-bar,.invoices-header .search-bar,.orders-header .search-bar,.payments-header .search-bar,.refunds-header .search-bar,.subscriptions-header .search-bar{border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font:inherit;font-size:13px;height:38px;padding:0 10px;width:100%}.blocklist-header .search-bar:focus,.customers-header .search-bar:focus,.disputes-header .search-bar:focus,.estimates-header .search-bar:focus,.gift-cards-header .search-bar:focus,.invoices-header .search-bar:focus,.orders-header .search-bar:focus,.payments-header .search-bar:focus,.refunds-header .search-bar:focus,.subscriptions-header .search-bar:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.blocklist-header .filter,.customers-header .filter,.disputes-header .filter,.estimates-header .filter,.gift-cards-header .filter,.invoices-header .filter,.payments-header .filter,.refunds-header .filter,.subscriptions-header .filter{font-size:14px;margin:0;min-width:150px;text-align:left}.blocklist-header .filter>div,.customers-header .filter>div,.disputes-header .filter>div,.estimates-header .filter>div,.gift-cards-header .filter>div,.invoices-header .filter>div,.payments-header .filter>div,.refunds-header .filter>div,.subscriptions-header .filter>div{flex:1 1 auto}.tt-count{color:#6b7280;font-size:13px;margin:0 0 10px}.gift-cards-container table td:nth-child(2),.gift-cards-container table th:nth-child(2),.refunds-container table td:nth(child(2)),.refunds-container table th:nth-child(2){width:27%}.tt-table{border-collapse:collapse;table-layout:fixed;width:100%}.tt-table th{border-bottom:1px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;padding:8px 10px;text-align:left}.tt-table td{border-bottom:1px solid #f2f2f2;font-size:13px;overflow:hidden;padding:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tt-table td:first-child,.tt-table th:first-child{width:56px}.tt-table td.tt-money,.tt-table th.tt-money{width:88px}.tt-table td.tt-date,.tt-table th.tt-date{width:118px}.tt-table td.tt-state{white-space:normal}.tt-table td.tt-name,.tt-table td.tt-who{overflow-wrap:anywhere;white-space:normal}.tt-table td.tt-narrow,.tt-table th.tt-narrow{width:84px}.tt-table td:last-child,.tt-table th:last-child{width:120px}.tt-table tbody tr{cursor:pointer}.tt-table tbody tr:hover{background:#fafafa}.tt-id{color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tt-table td.tt-money,.tt-table th.tt-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tt-muted{color:#9ca3af}.tt-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;line-height:16px;padding:2px 9px;white-space:nowrap}.tt-pill--good{background:#d1fae5;color:#065f46}.tt-pill--wait{background:#fef3c7;color:#92400e}.tt-pill--bad{background:#fee2e2;color:#991b1b}.tt-pill--muted{background:#f3f4f6;color:#6b7280}.tt-tag{border:1px solid #e0e0e0;border-radius:999px;color:#6b7280;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:2px 8px;white-space:nowrap}.blocklist-buttons,.customers-buttons,.disputes-buttons,.estimates-buttons,.gift-cards-buttons,.invoices-buttons,.payments-buttons,.refunds-buttons,.subscriptions-buttons{align-items:center;display:flex;gap:4px}.blocklist-buttons button i,.customers-buttons button i,.disputes-buttons button i,.estimates-buttons button i,.gift-cards-buttons button i,.invoices-buttons button i,.payments-buttons button i,.refunds-buttons button i,.subscriptions-buttons button i{font-size:25px}.blocklist-buttons button,.customers-buttons button,.disputes-buttons button,.estimates-buttons button,.gift-cards-buttons button,.invoices-buttons button,.payments-buttons button,.refunds-buttons button,.subscriptions-buttons button{background-color:initial;border:none;border-radius:5px;color:#000;cursor:pointer;line-height:1;padding:4px 8px}.blocklist-buttons button:hover,.customers-buttons button:hover,.disputes-buttons button:hover,.estimates-buttons button:hover,.gift-cards-buttons button:hover,.invoices-buttons button:hover,.payments-buttons button:hover,.refunds-buttons button:hover,.subscriptions-buttons button:hover{background-color:#f0f0f0}.payment-refunded{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:2px 8px;white-space:nowrap}.payment-refunded.full{background-color:#fdecea;color:#b71c1c}.payment-refunded.partial{background-color:#fff4e5;color:#8a5300}.payment-disputed{background-color:#ede9fe;border-radius:10px;color:#5b21b6;display:inline-block;font-size:11px;margin-left:8px;padding:1px 7px;white-space:nowrap}.payment-disputed--needs_response{background-color:#fdecea;color:#b71c1c}.payment-disputed--won{background-color:#e3f5ea;color:#1a7f43}.search-bar{border:1px solid #f5f5f5;border-radius:5px;height:2.5vh;width:15vw}.input-search{display:flex;margin-bottom:auto;margin-top:auto;width:-webkit-fit-content;width:fit-content}.filter{display:flex;justify-content:space-between;margin:20px 0}.confirmation{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;left:50%;overflow-y:auto;padding:20px;position:fixed;scrollbar-width:thin;top:50%;transform:translate(-50%,-50%);width:25vw;z-index:1150}.payments-empty{color:#888;padding:20px;text-align:center}.payment-form-error{color:red;margin-top:10px}.card-step{display:flex;flex-direction:column;gap:12px}.card-element-wrapper{background:#fff;border:1px solid #ccc;border-radius:6px;padding:12px}.card-on-file{display:flex;flex-direction:column;gap:12px}.card-on-file-list{list-style:none;margin:0;padding:0;text-align:left}.card-on-file-list>li{border-top:1px solid #eef0f2;padding:8px 0}.card-on-file-list>li:first-child{border-top:0}.card-on-file-list>li.is-off{color:#9ca3af}.card-on-file-list label{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px}.card-on-file-list li.is-off label{cursor:not-allowed}.card-on-file-label{font-weight:500}.card-on-file-why{color:#6b7280;flex-basis:100%;font-size:.85rem;padding-left:22px}@media (max-width:600px){.blocklist-container,.disputes-container,.estimates-container,.gift-cards-container,.invoices-container,.payments-container,.refunds-container,.subscriptions-container{padding:12px 0}.blocklist-header,.customers-header,.disputes-header,.estimates-header,.gift-cards-header,.invoices-header,.payments-header,.refunds-header,.subscriptions-header{flex-wrap:wrap;gap:8px}.blocklist-header .input-search,.customers-header .input-search,.disputes-header .input-search,.estimates-header .input-search,.gift-cards-header .input-search,.invoices-header .input-search,.payments-header .input-search,.refunds-header .input-search,.subscriptions-header .input-search{flex:1 1 100%;max-width:none;order:3;width:auto}.blocklist-header .search-bar,.customers-header .search-bar,.disputes-header .search-bar,.estimates-header .search-bar,.gift-cards-header .search-bar,.invoices-header .search-bar,.payments-header .search-bar,.refunds-header .search-bar,.subscriptions-header .search-bar{border:1px solid #d4d4d4;box-sizing:border-box;font-size:16px;height:40px;padding:0 12px;width:100%}.blocklist-header .filter,.customers-header .filter,.disputes-header .filter,.estimates-header .filter,.gift-cards-header .filter,.invoices-header .filter,.payments-header .filter,.refunds-header .filter,.subscriptions-header .filter{min-width:130px}.tt-table,.tt-table tbody{display:block;width:100%}.tt-table thead{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.tt-table tr{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 4px}
    /* !important only for the widths: the desktop's column widths come in at several strengths
       (terminal.css, disputes.css), and on a phone none of them applies. */.tt-table td{border:0;display:block;font-size:14px;min-width:0;overflow:visible;overflow-wrap:anywhere;padding:0;text-align:left!important;white-space:normal;width:auto!important}.tt-table td.tt-lead{flex:1 1 auto;font-weight:600;order:0}.tt-table td.tt-state{margin-left:auto;order:1;text-align:right!important}.tt-table td.tt-who{flex:0 0 100%;font-weight:500;order:2}.tt-table td[data-label]{color:#374151;order:3}.tt-table td[data-label]:before{color:#6b7280;content:attr(data-label);display:block;font-family:Roboto,Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:1px;text-transform:uppercase}.tt-table td.tt-act{flex:0 0 100%;order:4}}.website-classic .virtual-sidebar-button-content{align-items:center;display:flex;gap:8px}.form-builder,.website-forms{box-sizing:border-box;color:#1f2937;font-family:Roboto,Inter,Arial,sans-serif;margin:0 auto;max-width:1100px;padding:20px 24px;width:100%}.form-builder-header,.website-forms-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.form-builder-header h2,.website-forms-header h2{color:#333;font-size:24px;margin:0}.website-forms-tabs{background:#f3f4f6;border-radius:10px;display:inline-flex;gap:4px;padding:4px}.website-forms-tabs button{background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;font:inherit;font-size:14px;padding:8px 14px}.website-forms-tabs button.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#3730a3;font-weight:600}.website-forms-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.website-forms-toolbar p{color:#6b7280;font-size:14px;margin:0}.website-forms-filters{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.form-builder input,.form-builder select,.form-builder textarea,.forms-popup textarea,.website-forms-filters select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font:inherit;font-size:14px;padding:8px 10px}.form-builder input:disabled{background:#f3f4f6;color:#6b7280}.website-forms-table{border-collapse:collapse;font-size:14px;width:100%}.website-forms-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase}.website-forms-table td{border-bottom:1px solid #f0f0f0;padding:12px;text-align:left;vertical-align:middle}.website-forms-row{cursor:pointer}.website-forms-row:hover{background:#f9fafb}.website-forms-row.is-new td{font-weight:600}.website-forms-table code{color:#4b5563;font-size:13px}.website-forms-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.website-forms-link:hover{color:#4f46e5;text-decoration:underline}.website-forms-empty{color:#6b7280;padding:24px 12px}.form-field-error,.website-forms-error{color:#b91c1c;font-size:14px;margin:6px 0}.website-forms-more{margin-top:12px}.forms-pill{background:#f3f4f6;border-radius:999px;color:#374151;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.forms-pill-new{background:#e0e7ff;color:#3730a3}.forms-pill-contacted{background:#fef3c7;color:#92400e}.forms-pill-closed{background:#d1fae5;color:#065f46}.forms-pill-spam{background:#fee2e2;color:#991b1b}.forms-pill-active{background:#d1fae5;color:#065f46}.forms-pill-paused{background:#f3f4f6;color:#6b7280}.form-button,.form-button-danger,.form-button-quiet{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:6px;padding:9px 14px}.form-button{background:#4f46e5;color:#fff}.form-button:hover{background:#4338ca}.form-button-quiet{background:#fff;border-color:#d1d5db;color:#374151}.form-button-quiet:hover{background:#f9fafb}.form-button-danger{background:#b91c1c;color:#fff}.form-button-danger:disabled,.form-button-quiet:disabled,.form-button:disabled{cursor:not-allowed;opacity:.55}.form-button-danger:focus-visible,.form-button-quiet:focus-visible,.form-button:focus-visible,.website-forms-link:focus-visible,.website-forms-tabs button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.forms-popup-backdrop{align-items:center;background:#11182759;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.forms-popup{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;box-sizing:border-box;max-height:90vh;overflow-y:auto;padding:20px 24px;width:min(560px,100%)}.forms-popup-wide{width:min(720px,100%)}.forms-popup-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.forms-popup-header h2{color:#333;font-size:20px;margin:0}.forms-popup-header .close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:20px}.forms-popup-footer{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px}.forms-preset-list{grid-gap:10px;display:grid;gap:10px}.forms-preset{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:12px 14px;text-align:left}.forms-preset:hover{background:#eef2ff;border-color:#a5b4fc}.forms-preset span{color:#6b7280;font-size:13px}.form-answers{grid-gap:10px;display:grid;gap:10px;margin:14px 0}.form-answer dt{color:#6b7280;font-size:12px;letter-spacing:.02em}.form-answer dd{font-size:15px;margin:2px 0 0}.form-answer-text{overflow-wrap:anywhere;white-space:pre-wrap}.form-answer-empty{color:#9ca3af}.form-builder-confirm-inline{align-items:center;display:inline-flex;font-size:14px;gap:8px}.form-builder-actions{display:flex;gap:8px}.form-builder-confirm{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px 14px}.form-builder-confirm p{flex:1 1 280px;font-size:14px;margin:0}.form-builder-body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.form-builder-section{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.form-builder-preview h3,.form-builder-section h3{font-size:16px;margin:0 0 12px}.form-control{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.form-control label{color:#374151;font-size:13px;font-weight:600}.form-control.has-error input,.form-control.has-error select,.form-control.has-error textarea{border-color:#b91c1c}.form-control-hint{color:#6b7280;font-size:12px;margin:0}.form-field-editor-grid{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-builder-fields{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0 0 12px;padding:0}.form-field-editor{background:#fcfcfd;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.form-field-editor-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.form-field-editor-number{align-items:center;background:#e0e7ff;border-radius:999px;color:#3730a3;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:26px;justify-content:center;width:26px}.form-field-editor-order{display:flex;gap:4px;margin-left:auto}.form-field-editor-order button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;height:32px;width:32px}.form-field-editor-order button:disabled{cursor:not-allowed;opacity:.4}.form-field-required{align-items:center;display:inline-flex;font-size:14px;gap:6px}.form-field-required input{width:auto}.form-builder-add{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.form-builder-add label{font-size:14px;font-weight:600}.form-builder-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.form-preview{grid-gap:12px;background:#fff;border-radius:8px;display:grid;gap:12px;padding:14px}.form-preview-name{font-weight:600;margin:0}.form-preview-field{display:flex;flex-direction:column;font-size:14px;gap:4px}.form-preview-field input,.form-preview-field select,.form-preview-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font:inherit;font-size:14px;padding:7px 9px}.form-preview-field small{color:#6b7280}.form-preview-required{color:#b91c1c}.form-preview-choices{display:flex;flex-direction:column;gap:4px}.form-preview-consent{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px}@media (max-width:900px){.form-builder-body{grid-template-columns:1fr}.form-builder-preview{position:static}}.form-reply{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.website-guide{box-sizing:border-box;color:#1f2937;font-family:Roboto,Inter,Arial,sans-serif;margin:0 auto;max-width:1000px;padding:20px 24px 48px;width:100%}.guide-lede{color:#6b7280;font-size:14px;margin:4px 0 0}.guide-summary{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:20px;padding:12px 14px}.guide-summary p{margin:0}.guide-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:14px;margin:0 0 16px;padding:10px 14px}.guide-steps{grid-gap:16px;counter-reset:guide-step;display:grid;gap:16px;list-style:none;margin:0;padding:0}.guide-step{background:#fff;border:1px solid #e5e7eb;border-radius:10px;counter-increment:guide-step;padding:16px 18px 16px 58px;position:relative}.guide-step:before{align-items:center;background:#e0e7ff;border-radius:999px;color:#3730a3;content:counter(guide-step);display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;left:16px;position:absolute;top:15px;width:28px}.guide-step h3{align-items:center;display:flex;flex-wrap:wrap;font-size:17px;gap:8px;margin:2px 0 6px}.guide-step>p{color:#374151;font-size:14px;margin:0 0 12px;max-width:70ch}.guide-file{margin:12px 0}.guide-note{color:#6b7280;font-size:13px;margin:0 0 6px;max-width:75ch}.guide-file-head{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;display:flex;gap:8px;justify-content:space-between;padding:6px 8px 6px 12px}.guide-file-head code{color:#374151;font-size:13px}.guide-copy{font-size:13px;padding:5px 10px}.guide-code{background:#f8fafc;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;color:#111827;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;margin:0;max-height:420px;overflow-x:auto;padding:12px 14px;white-space:pre}.guide-tips{grid-gap:4px;color:#4b5563;display:grid;font-size:13px;gap:4px;margin:10px 0 0;max-width:80ch;padding-left:18px}.guide-picker{margin-top:8px}.guide-picker-filters{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:10px}.guide-picker-filters input,.guide-picker-filters select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;padding:7px 10px}.guide-picker-filters input{flex:1 1 200px;min-width:0}.guide-block-list{grid-gap:2px;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:2px;margin:0;max-height:240px;overflow-y:auto;padding:6px}.guide-block-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:5px 8px}.guide-block-option:hover{background:#eef2ff}.guide-block-option code{font-size:13px;overflow-wrap:anywhere}.guide-block-option span{color:#6b7280;font-size:12px;margin-left:auto;white-space:nowrap}.guide-choice{display:flex;flex-wrap:wrap;font-size:14px;gap:16px;margin:4px 0 8px}.guide-empty{color:#6b7280;font-size:14px;margin:8px 0}.guide-pill{background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.guide-pill-ok{background:#d1fae5;color:#065f46}.guide-pill-failed{background:#fee2e2;color:#991b1b}.guide-check .form-button{margin-bottom:10px}.guide-results{grid-gap:6px;display:grid;font-size:14px;gap:6px;list-style:none;margin:0 0 10px;padding:0}.guide-results li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.guide-result-detail{color:#6b7280;font-size:13px}.guide-hidden-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.website-classic-tabs{display:flex;flex-direction:column;gap:4px}.virtual-sidebar-container .website-guide-button{margin-top:16px}@media (max-width:700px){.website-guide{padding:16px}.guide-step{padding:14px 14px 14px 50px}.guide-step:before{left:12px}}.website-builder{margin:0 auto;max-width:60vw}.website-builder-header{align-items:center;display:flex;justify-content:space-between;padding:15px}.website-builder-header h2{color:#333;font-size:24px;margin:0}.website-builder-buttons{display:flex;gap:10px;justify-content:space-between}.website-builder-buttons button{background-color:#fff;border:none;color:#000;cursor:pointer;height:50px;margin:0 5px;width:50px}.website-builder-buttons button i{font-size:24px}.website-builder-content{display:flex;width:100%}.website-builder-content-pages{background-color:#fafafa;border-right:1px solid #ddd;overflow-y:auto;padding:15px}.website-builder-content-editor{background-color:#fff;flex-grow:1;padding:15px}.website-builder-content-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.block-list{width:100%}.block-list-new{background:#004799;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;white-space:nowrap}.block-list-filter{align-items:center;display:flex;gap:8px;margin-bottom:20px}.block-list-filter label{color:#555;font-size:.85rem}.block-list-select{font-size:.88rem;min-width:180px}.block-list-empty{background:#f9f9f9;border-radius:8px;color:#888;padding:32px;text-align:center}.block-list-group{margin-bottom:28px}.block-list-category{color:#888;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.block-list-table{background:#fff;border:1px solid #eee;border-collapse:collapse;border-radius:8px;width:100%}.block-list-table th{background:#fafafa;border-bottom:1px solid #eee;color:#999;font-size:.75rem;letter-spacing:.03em;padding:10px 12px;text-align:left;text-transform:uppercase}.block-list-table td{border-bottom:1px solid #f2f2f2;font-size:.88rem;padding:10px 12px;text-align:left}.block-list-table tr:last-child td{border-bottom:none}.block-list-key{color:#004799;font-family:monospace;font-size:.82rem;width:15%}.block-list-type{color:#666;text-transform:capitalize;width:15%}.block-list-muted{color:#aaa;width:15%}.block-list-preview-cell{width:35%}.block-list-text-preview{color:#555}.block-list-thumb{border:1px solid #eee;border-radius:4px;height:40px;object-fit:cover;width:40px}.block-list-actions{display:flex;gap:6px;white-space:nowrap;width:20%}.block-list-actions button{background:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:.78rem;padding:5px 10px}.block-list-copy{border-color:#b8d0ea!important;color:#004799}.block-list-delete{color:#c0392b}.block-list-actions button:disabled{cursor:not-allowed;opacity:.5}.block-list-error,.block-list-loading{color:#888;padding:24px;text-align:center}.block-list-error{color:#c0392b}.delete-confirmation{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;left:50%;max-width:400px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.delete-confirmation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.delete-confirmation-header h2{color:#1a1a1a;font-size:1.2rem;margin:0}.delete-confirmation-header button{background:#fff;border:none;cursor:pointer;font-size:1.2rem}.delete-confirmation-body{text-align:center}.delete-confirmation-body p{color:#333;margin-bottom:16px}.delete-confirmation-body button{background:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:.88rem;padding:8px 16px}.delete-confirmation-body button:hover{background:#c0392b}.create-block{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;left:50%;max-width:500px;overflow-y:hidden;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.create-block-header h2{color:#1a1a1a;font-size:1.2rem;margin:0 0 4px}.create-block-header{display:flex;flex-direction:row;justify-content:space-between}.create-block-header button{background:#fff;border:none;cursor:pointer;font-size:1.2rem}.create-block-header button i{font-size:1.2rem}.create-block-form{display:flex;flex-direction:column;gap:16px}.create-block-row{display:flex;gap:12px}.create-block-row .create-block-group{flex:1 1}.create-block-group{display:flex;flex-direction:column}.create-block-group label{color:#333;font-size:.85rem;font-weight:500;margin-bottom:6px}.create-block-group input[type=text],.create-block-group select,.create-block-group textarea{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.95rem;outline:none;padding:10px 12px}.create-block-group input[type=text]:focus,.create-block-group select:focus,.create-block-group textarea:focus{border-color:#004799}.create-block-group textarea{resize:vertical}.create-block-hint{color:#888;font-size:.78rem;margin-top:4px}.create-block-optional{color:#888;font-size:.8rem;font-weight:400}.create-block-type-toggle{display:flex;gap:8px}.create-block-type-toggle button{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;flex:1 1;font-size:.88rem;padding:8px}.create-block-type-toggle button.active{background:#eaf1fb;border-color:#004799;color:#004799;font-weight:600}.create-block-preview{border:1px solid #eee;border-radius:6px;margin-top:8px;max-height:160px;max-width:100%;object-fit:cover}.create-block-error{color:#c0392b;font-size:.85rem}.create-block-actions{display:flex;gap:8px;margin-top:4px}.create-block-cancel{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;flex:1 1;padding:10px}.create-block-submit{background:#004799;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:2 1;font-weight:600;padding:10px}.create-block-cancel:disabled,.create-block-submit:disabled{cursor:not-allowed;opacity:.6}.create-block-type-readonly{background:#f5f5f5;border:1px solid #eee;border-radius:6px;color:#555;font-size:.9rem;padding:10px 12px}.snippet-menu{display:inline-block;position:relative}.snippet-menu-dropdown{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 8px #0000001a;margin-top:4px;min-width:220px;position:absolute;right:0;top:100%;z-index:10000}.snippet-menu-dropdown button{background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%;z-index:10000}.snippet-menu-dropdown button:last-child{border-bottom:none}.snippet-menu-dropdown button:hover{background:#f5f7fa}.snippet-menu-dropdown strong{color:#1a1a1a;display:block;font-size:.85rem}.snippet-menu-dropdown button span{color:#888;display:block;font-size:.75rem;margin-top:2px}.onboarding{background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:18px}.ob-loading{color:#888;font-size:14px;margin:0}.ob-header{margin-bottom:16px}.ob-header h2{color:#1a1a1a;font-size:18px;margin:0}.ob-header p{color:#666;font-size:14px;margin:2px 0 0}.ob-steps{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0 0 16px;padding:0}.ob-steps button{background:#f5f7fa;border:1px solid #0000;border-radius:20px;color:#666;cursor:pointer;font:inherit;font-size:12px;padding:4px 9px}.ob-steps li:not(.current) button:hover:not(:disabled){background:#eef4fc}.ob-steps .current button:hover{background:#003b7d;border-color:#003b7d}.ob-steps .done button{background:#eaf6ef;color:#1f6b41}.ob-steps .todo button{background:#fdf6e3;color:#8a6d1f}.ob-steps .current button{background:#004799;border-color:#004799;color:#fff}.ob-steps button:disabled{cursor:default;opacity:.6}.ob-step{flex:1 1}.ob-step h3{color:#1a1a1a;font-size:16px;margin:0 0 2px}.ob-blurb{color:#777;font-size:13px;margin:0 0 16px}.ob-needed{background:#fdf6e3;border-radius:5px;color:#8a6d1f;font-size:13px;margin:-8px 0 16px;padding:8px 10px}.ob-field{margin-bottom:16px}.ob-label{align-items:baseline;color:#333;display:flex;font-size:14px;gap:8px;margin-bottom:6px}.ob-optional{color:#aaa;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.ob-field input[type=number],.ob-field input[type=text],.ob-field textarea,.ob-list input,.ob-list textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font:inherit;font-size:14px;max-width:none;min-height:0;padding:8px 10px;resize:vertical;width:100%}.ob-field input:focus,.ob-field textarea:focus,.ob-list input:focus,.ob-list textarea:focus{border-color:#004799;outline:2px solid #cfe0f5;outline-offset:-1px}.ob-field-error input,.ob-field-error textarea{border-color:#c0392b}.ob-error{color:#a5281c;font-size:13px;margin:6px 0 0}.ob-choices{display:flex;flex-wrap:wrap;gap:6px}.ob-choice{background:#fff;border:1px solid #ddd;border-radius:20px;color:#444;cursor:pointer;font:inherit;font-size:13px;padding:7px 12px;text-align:left}.ob-choice:hover:not(.selected):not(:disabled){border-color:#004799;color:#004799}.ob-choice.selected{background:#004799;border-color:#004799;color:#fff}.ob-choice.selected:hover{background:#003b7d;border-color:#003b7d;color:#fff}.ob-choice:disabled{cursor:default;opacity:.45}.ob-main{background:#ffffff38;border-radius:10px;font-size:10px;letter-spacing:.05em;margin-left:7px;padding:1px 6px;text-transform:uppercase}.ob-hint{color:#888;font-size:12px;line-height:1.45;margin:8px 0 0}.ob-list{grid-gap:10px;display:grid;gap:10px}.ob-list-row{grid-gap:6px;background:#fafbfd;border:1px solid #eee;border-radius:6px;display:grid;gap:6px;padding:10px}.ob-check{align-items:center;color:#555;display:flex;font-size:13px;gap:7px}.ob-list-check input{width:auto}.ob-remove{background:none;border:none;color:#a5281c;cursor:pointer;font:inherit;font-size:12px;justify-self:start;padding:3px 8px}.ob-remove:hover{text-decoration:underline}.ob-summary{flex:1 1}.ob-summary h3{color:#1a1a1a;font-size:16px;margin:0 0 4px}.ob-summary-note{color:#777;font-size:13px;margin:0 0 14px}.ob-summary dl{grid-gap:10px;display:grid;gap:10px;margin:0 0 14px}.ob-summary-pages dt,.ob-summary-row dt{color:#999;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ob-summary-pages dd,.ob-summary-row dd{color:#1a1a1a;font-size:14px;line-height:1.45;margin:2px 0 0}.ob-summary-pages{background:#f6faff;border:1px solid #cfe0f5;border-radius:6px;margin-bottom:14px;padding:12px}.ob-actions{align-items:center;border-top:1px solid #eee;display:flex;gap:10px;margin-top:18px;padding-top:14px}.ob-actions .sb-button,.ob-progress{margin-left:auto}.ob-progress{color:#999;font-size:12px}.ob-actions .ob-progress+.sb-button{margin-left:0}.ob-retry{font-size:12px;margin-left:10px;padding:4px 10px}.ob-building{align-items:center;gap:8px;justify-content:center;text-align:center}.ob-building h2{color:#1a1a1a;font-size:17px;margin:8px 0 0}.ob-building p{color:#666;font-size:14px;margin:0;max-width:34ch}.ob-elapsed{font-feature-settings:"tnum";color:#aaa!important;font-size:13px!important;font-variant-numeric:tabular-nums}.au-drop{align-items:center;background:#fafbfd;border:1px dashed #ccc;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.au-drop.dragging{background:#eef4fc;border-color:#004799}.au-hint{color:#999;font-size:12px}.au-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));list-style:none;margin:10px 0 0;padding:0}.au-item{align-items:center;aspect-ratio:1;background:#f5f7fa;border:1px solid #eee;border-radius:6px;display:flex;justify-content:center;overflow:hidden;position:relative}.au-item img{display:block;height:100%;object-fit:cover;width:100%}.au-pending{color:#bbb}.au-remove{background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:20px;line-height:1;position:absolute;right:3px;top:3px;width:20px}.au-remove:hover{background:#000000c7}.au-uploading{flex-direction:column;gap:4px;padding:6px}.au-bar{background:#004799;bottom:0;height:3px;left:0;position:absolute;transition:width .2s ease}.au-name{color:#888;font-size:10px;overflow-wrap:anywhere;text-align:center}@media (prefers-reduced-motion:reduce){.au-bar{transition:none}}.ob-choice .ob-addon{border:1px solid;border-radius:.65rem;font-size:.72em;font-weight:600;letter-spacing:.02em;margin-left:.5rem;opacity:.72;padding:.1rem .4rem;white-space:nowrap}.ob-summary-addon{background:#fdf7e8;border:1px solid #e3c37a;border-radius:.5rem;color:#6b5220;line-height:1.5;margin:0 0 1rem;padding:.75rem .9rem}.site-builder{margin:0 auto;max-width:1400px;padding:24px 28px}.sb-header h2{color:#1a1a1a;font-size:24px;margin:0}.sb-subtitle{color:#666;font-size:14px;margin:4px 0 0}.sb-publish{background:#fafafa;border:1px solid #eee;border-radius:6px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:20px 0 0;padding:14px 16px}.sb-publish,.sb-publish-status{align-items:center;display:flex}.sb-publish-status{gap:12px}.sb-publish-status strong{color:#1a1a1a;display:block;font-size:14px}.sb-publish-detail{color:#666;font-size:13px}.sb-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.sb-dot-live{background:#1f9254}.sb-dot-ahead{background:#d19a00}.sb-dot-off{background:#bbb}.sb-publish-actions{display:flex;gap:8px}.sb-button,.sb-button-quiet{border:1px solid #0000;border-radius:5px;cursor:pointer;font:inherit;font-size:14px;padding:9px 16px}.sb-button{background:#004799;color:#fff}.sb-button:hover:not(:disabled){background:#003b7d}.sb-button-quiet{background:#fff;border-color:#ccc;color:#333}.sb-button-quiet:hover:not(:disabled){background:#f5f7fa}.sb-button-quiet:disabled,.sb-button:disabled{cursor:default;opacity:.5}.sb-notice{align-items:center;border-radius:5px;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:10px 14px}.sb-notice-ok{background:#eaf6ef;color:#1f6b41}.sb-notice-error{background:#fdecea;color:#a5281c}.sb-body{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr) 360px;margin-top:20px}.sb-pages{display:flex;flex-direction:column;gap:4px}.sb-pages-label{color:#888;font-size:12px;letter-spacing:.06em;padding:0 10px 6px;text-transform:uppercase}.sb-page{background:none;border:none;border-radius:5px;color:#333;cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.sb-page:hover{background:#f5f7fa}.sb-page.active{background:#eef4fc;color:#004799}.sb-page-title{display:block;font-size:14px}.sb-page-count{color:#888;display:block;font-size:12px;margin-top:1px}.sb-page.active .sb-page-count{color:#4a7fc1}.sb-pages-empty{color:#888;font-size:13px;padding:0 10px}.sb-preview{background:#fff;border:1px solid #ddd;border-radius:6px;height:calc(100vh - 260px);min-height:420px;overflow:hidden}.sb-preview-frame{border:none;display:block;height:100%;width:100%}.sb-preview-empty{align-items:center;color:#888;display:flex;flex-direction:column;font-size:14px;gap:10px;height:100%;justify-content:center;padding:20px;text-align:center}.sb-preview-empty i{color:#ccc;font-size:28px}.sb-preview-empty p{margin:0}.sb-fatal{padding:60px 20px;text-align:center}.sb-fatal h2{color:#1a1a1a;font-size:20px;margin:0 0 8px}.sb-fatal p{color:#666;margin:0 0 20px}.sb-side{display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:420px}.sb-tabs{display:flex;gap:4px;margin-bottom:8px}.sb-tab{background:none;border:1px solid #0000;border-radius:5px;color:#666;cursor:pointer;font:inherit;font-size:13px;padding:6px 12px}.sb-tab:hover{background:#f5f7fa}.sb-tab.active{background:#eef4fc;border-color:#cfe0f5;color:#004799}.sb-panel{flex:1 1;min-height:0}.sb-panel[hidden]{display:none}.relay-chat,.site-history{height:100%}.relay-chat{background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.rc-history{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.rc-intro p{color:#666;font-size:14px;margin:0 0 10px}.rc-suggestions{display:flex;flex-direction:column;gap:6px}.rc-suggestion{background:#fafbfd;border:1px solid #e3e8ef;border-radius:5px;color:#33475b;cursor:pointer;font:inherit;font-size:13px;padding:8px 10px;text-align:left}.rc-suggestion:hover:not(:disabled){background:#eef4fc;border-color:#cfe0f5}.rc-suggestion:disabled{cursor:default;opacity:.5}.rc-turn{display:flex}.rc-turn-you{justify-content:flex-end}.rc-turn-ai{justify-content:flex-start}.rc-bubble{background:#f4f6f9;border-radius:8px;color:#1a1a1a;font-size:14px;line-height:1.45;max-width:92%;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.rc-turn-you .rc-bubble{background:#004799;color:#fff}.rc-bubble-error{background:#fdecea;color:#a5281c;white-space:normal}.rc-hint{font-size:13px;margin:6px 0 0;opacity:.85}.rc-summary{white-space:pre-wrap}.rc-meta{color:#888;font-size:12px;margin-top:8px}.rc-rejected{font-size:13px;margin-top:8px}.rc-rejected summary{color:#8a6d1f;cursor:pointer}.rc-rejected ul{color:#666;margin:6px 0 0;padding-left:18px}.rc-working{align-items:center;color:#666;display:flex;gap:8px}.rc-spinner{animation:rc-spin .8s linear infinite;border:2px solid #cfd8e3;border-radius:50%;border-top-color:#004799;height:13px;width:13px}@keyframes rc-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rc-spinner{animation-duration:2.4s}}.rc-composer{align-items:flex-end;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.rc-composer textarea{border:1px solid #ccc;border-radius:5px;flex:1 1;font:inherit;font-size:14px;max-width:none;min-height:0;min-width:0;padding:8px 10px;resize:none}.rc-composer .sb-button{flex:0 0 auto}.rc-composer textarea:focus{border-color:#004799;outline:2px solid #cfe0f5;outline-offset:-1px}.rc-disabled-reason{background:#fdf6e3;border-radius:5px;color:#8a6d1f;font-size:13px;margin:0 0 8px;padding:8px 10px;width:100%}.site-history{background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.sh-toolbar{border-bottom:1px solid #eee;display:flex;gap:8px;padding:10px}.sh-toolbar button{font-size:13px;padding:7px 10px}.sh-error{background:#fdecea;border-radius:5px;color:#a5281c;font-size:13px;margin:10px;padding:9px 11px}.sh-empty{color:#888;font-size:13px;line-height:1.5;margin:0;padding:20px 14px}.sh-confirm{background:#f6faff;border:1px solid #cfe0f5;border-radius:6px;margin:10px;padding:12px}.sh-confirm p{color:#1a1a1a;font-size:14px;margin:0 0 6px}.sh-confirm-note{color:#555;font-size:13px}.sh-confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.sh-confirm-actions button{font-size:13px;padding:7px 12px}.sh-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.sh-revision{border-bottom:1px solid #f0f0f0;padding:11px 14px}.sh-revision:last-child{border-bottom:none}.sh-current{background:#f6faff}.sh-revision-head{align-items:center;display:flex;font-size:12px;gap:7px}.sh-source{border-radius:10px;font-size:11px;font-weight:600;padding:1px 7px}.sh-source-ai{background:#eef4fc;color:#004799}.sh-source-user{background:#eaf6ef;color:#1f6b41}.sh-source-system{background:#f0f0f0;color:#666}.sh-version{font-feature-settings:"tnum";color:#888;font-variant-numeric:tabular-nums}.sh-when{color:#aaa;margin-left:auto}.sh-summary{color:#333;font-size:13px;line-height:1.45;margin:6px 0 0;overflow-wrap:anywhere}.sh-revision-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:7px}.sh-blocks{color:#999;font-size:12px}.sh-current-tag{color:#004799;font-size:12px;font-weight:600}.sh-restore{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font:inherit;font-size:12px;padding:4px 10px}.sh-restore:hover:not(:disabled){background:#f5f7fa;border-color:#004799;color:#004799}.sh-restore:disabled{cursor:default;opacity:.5}@media (max-width:1200px){.sb-body{grid-template-columns:180px minmax(0,1fr)}.sb-side{grid-column:1/-1;height:460px}}@media (max-width:900px){.sb-body{grid-template-columns:1fr}.sb-pages{flex-direction:row;flex-wrap:wrap}.sb-pages-label{width:100%}}.rewards-note{color:#5c6670;font-size:14px;margin:4px 0}.rewards-error{color:#a8201a;margin:4px 0}.rewards-apply button{background:#2f5fd6;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:8px 14px}.rewards-link{background:none;border:0;color:#2f5fd6;cursor:pointer;font:inherit;padding:0 4px;text-decoration:underline}.customer-rewards{border:1px solid #e3e7eb;border-radius:10px;margin:12px 0;padding:12px 14px}.customer-rewards h4{margin:0 0 8px}.customer-rewards h4 small{color:#5c6670;font-weight:400;margin-left:8px}.rewards-progress{background:#e3e7eb;border-radius:5px;height:10px;overflow:hidden}.rewards-progress span{background:#2f5fd6;display:block;height:100%}.rewards-list{list-style:none;margin:8px 0;padding:0}.rewards-list li{border-top:1px solid #eef1f4;padding:6px 0}.rewards-list small{color:#5c6670;margin:0 6px}.rewards-apply{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:8px}.rewards-apply select{padding:4px 6px}.appt-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:6px 0}.appt-photo{margin:0}.appt-photo img,.appt-photo-blank{aspect-ratio:4/3;background:#eef1f4;border-radius:8px;display:block;object-fit:cover;width:100%}.appt-photo-blank{color:#5c6670;display:grid;font-size:13px;place-items:center}.appt-photo figcaption{color:#5c6670;font-size:13px;margin-top:4px}.appt-photo-kind{color:#004799;font-size:11px;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.appt-photo-kind.is-after{color:#1a7f4b}.appt-photo-form{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-top:10px}.appt-photo-form input[type=text],.appt-photo-form select{background:#fff;border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font:inherit;font-size:13px;padding:5px 8px}.appt-photo-form input[type=text]{flex:1 1 160px;min-width:0}.appt-photo-form input[type=text]:focus,.appt-photo-form select:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.cd-scrim{align-items:center;background:#00000080;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:900}.cd-scrim--over{background:#0000004d;z-index:1200}.cd-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000040;color:#1a1a1a;display:flex;flex-direction:column;font-family:Roboto,Inter,Arial,sans-serif;max-height:100%;text-align:left;width:min(760px,100%)}.cd-dialog--narrow{width:min(560px,100%)}.cd-dialog--wide{width:min(880px,100%)}.cd-dialog--confirm{width:min(440px,100%)}.cd-dialog--xwide{height:100%;width:min(1060px,100%)}.cd-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}@media (max-width:820px){.cd-columns{grid-template-columns:minmax(0,1fr)}}.cd-head{align-items:center;border-bottom:1px solid #e6e6e6;display:flex;flex:none;gap:12px;justify-content:space-between;padding:14px 20px}.cd-head h2{font-size:18px;font-weight:600;margin:0}.cd-title{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.cd-title h2{overflow-wrap:anywhere}.cd-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex:none;font-size:16px;height:32px;justify-content:center;padding:0;width:32px}.cd-close:hover{background:#f3f4f6;color:#1a1a1a}.cd-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px 20px}.cd-fields{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:620px){.cd-fields{grid-template-columns:minmax(0,1fr)}}.cd-fields--address{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,1fr)}@media (max-width:620px){.cd-fields--address{grid-template-columns:minmax(0,1fr)}}.cd-field{grid-gap:4px;color:#6b7280;display:grid;font-size:12px;gap:4px;min-width:0}.cd-field--wide{grid-column:1/-1}.cd-field>input,.cd-field>select,.cd-field>textarea,.cd-money>input{border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font:inherit;font-size:13px;padding:7px 10px;width:100%}.cd-field>textarea{min-height:64px;resize:vertical}.cd-field>select{background:#fff}.cd-field>input:focus,.cd-field>select:focus,.cd-field>textarea:focus,.cd-money>input:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.cd-note{color:#6b7280;font-size:13px;margin:0;padding:7px 0}.cd-field .customer-select-row button.customer-select-create{align-items:center;background:#fff;border:1px solid #cfd6df;border-radius:6px;color:#004799;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;width:36px}.cd-field .customer-select-row button.customer-select-create:hover{background:#f7f9fc}.cd-field .customer-select-row button.customer-select-create i{font-size:17px}.cd-lead{color:#6b7280;font-size:13px;line-height:1.45;margin:0 0 14px}.cd-lead:last-child{margin-bottom:0}.cd-money{display:block;position:relative}.cd-money:before{color:#6b7280;content:"$";font-size:13px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cd-money>input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:22px}.cd-check{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-size:13px;gap:8px}.cd-check input{accent-color:#004799;cursor:inherit;flex:none;margin:0}.cd-check.is-off{color:#9ca3af;cursor:default}.cd-block{margin-top:16px}.cd-facts{grid-gap:12px 18px;background:#fafafa;border:1px solid #e6e6e6;border-radius:8px;display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 16px;padding:12px 14px}.cd-facts:last-child{margin-bottom:0}.cd-fields+.cd-facts,.cd-fields+.cd-fields{margin-top:14px}.cd-facts>div{min-width:0}.cd-facts dt{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 3px;text-transform:uppercase}.cd-facts dd{font-feature-settings:"tnum";color:#1a1a1a;font-size:13px;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}.cd-facts--big dd{font-size:20px;font-weight:600;letter-spacing:.04em}.cd-choice{display:flex;flex-wrap:wrap;gap:6px}.cd-choice>button{background:#fff;border:1px solid #cfd6df;border-radius:6px;color:#1a1a1a;cursor:pointer;flex:1 1 88px;font:inherit;font-size:13px;padding:8px 12px}.cd-choice>button:hover:not(:disabled){background:#f7f9fc}.cd-choice>button[aria-pressed=true]{background:#e8f0fa;border-color:#004799;color:#004799;font-weight:600}.cd-choice>button:disabled{cursor:default;opacity:.5}.cd-choice>button:focus-visible{outline:2px solid #004799;outline-offset:1px}.cd-step{grid-gap:12px;border:1px solid #e6e6e6;border-radius:8px;display:grid;gap:12px;padding:14px}.cd-step .cd-facts{margin:0}.cd-step-actions{display:flex;gap:8px;justify-content:flex-end}.cd-step>p{color:#6b7280;font-size:13px;margin:0}.cd-step>p.cd-error,.cd-step>p.payment-form-error{color:#b42318}.cd-step .card-step{gap:12px}.cd-step .card-element-wrapper{border-color:#d4d4d4;padding:10px 12px}.cd-step .payment-helper-text{color:#6b7280;font-size:12px;margin:0}.cd-step .card-step>button{align-self:flex-end;background:#004799;border:1px solid #004799;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:auto;margin:0;padding:8px 16px;width:auto}.cd-step .card-step>button:hover:not(:disabled){background:#003a7d}.cd-step .card-step>button:disabled{cursor:default;opacity:.5}.cd-step .card-on-file>button{align-self:flex-end;background:#004799;border:1px solid #004799;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px}.cd-step .card-on-file>button:hover:not(:disabled){background:#003a7d}.cd-step .card-on-file>button:disabled{cursor:default;opacity:.5}.cd-step .card-on-file-list{font-size:13px}.cd-step .card-on-file-list input{accent-color:#004799}.cd-summary{grid-gap:16px 24px;align-items:start;display:grid;gap:16px 24px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}@media (max-width:620px){.cd-summary{grid-template-columns:minmax(0,1fr)}}.cd-summary .cd-facts{margin:0}.cd-caption{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.cd-party p{color:#4b5563;font-size:13px;line-height:1.5;margin:0}.cd-party p.cd-party-name{color:#1a1a1a;font-size:15px;font-weight:600}.cd-party p.cd-caption{color:#6b7280;font-size:11px;line-height:normal;margin:0 0 4px}.cd-facts dd input,.cd-facts dd select{background:#fff;border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font:inherit;font-size:13px;max-width:100%;padding:4px 8px}.cd-facts dd input:focus,.cd-facts dd select:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.cd-facts dd .tt-tag{margin-left:6px}.cd-facts--wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cd-section+.cd-section{margin-top:22px}.cd-section-title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.cd-section .cd-facts{margin:0}.cd-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.cd-section-head .cd-section-title{margin:0}.cd-section-head-actions{display:flex;gap:6px}.cd-section-head-actions .cd-btn{white-space:nowrap}.cd-rows{background:#fff;border:1px solid #e6e6e6;border-radius:8px}.cd-row{grid-gap:6px 10px;align-items:center;border-top:1px solid #f0f0f0;display:grid;font-size:13px;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:38px;padding:5px 8px 5px 12px}.cd-row:first-child{border-top:0}.cd-row-label{color:#374151}.cd-row-value{font-feature-settings:"tnum";color:#1a1a1a;font-variant-numeric:tabular-nums;font-weight:500;overflow-wrap:anywhere;text-align:right}.cd-row-value.is-empty{color:#9ca3af;font-weight:400}.cd-row--stack .cd-row-value{font-weight:400;grid-column:1/3;grid-row:2;text-align:left;white-space:pre-wrap}.cd-row.is-editing{grid-template-columns:minmax(0,1fr)}.cd-row-edit{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cd-row-edit input:not([type=color]):not([type=checkbox]),.cd-row-edit select,.cd-row-edit textarea{background:#fff;border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;flex:1 1 160px;font:inherit;font-size:13px;min-width:0;padding:6px 8px}.cd-row-edit textarea{flex-basis:100%;min-height:64px;resize:vertical}.cd-row-edit input:focus,.cd-row-edit select:focus,.cd-row-edit textarea:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.cd-swatch{border:1px solid #0000001f;border-radius:4px;display:inline-block;height:14px;margin-right:6px;vertical-align:-2px;width:14px}.cd-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex:none;font-size:14px;height:28px;justify-content:center;padding:0;width:28px}.cd-icon:hover:not(:disabled){background:#f3f4f6;color:#1a1a1a}.cd-icon--go{color:#004799}.cd-icon--go:hover:not(:disabled){background:#e8f0fa;color:#004799}.cd-icon--bin:hover:not(:disabled){background:#fef2f2;color:#b42318}.cd-icon:disabled{cursor:default;opacity:.45}.cd-icon:focus-visible{outline:2px solid #004799;outline-offset:1px}.cd-switch{background:#d4d4d4;border:none;border-radius:999px;cursor:pointer;flex:none;height:20px;padding:0;position:relative;transition:background .15s;width:34px}.cd-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s;width:16px}.cd-switch[aria-checked=true]{background:#004799}.cd-switch[aria-checked=true]:after{transform:translateX(14px)}.cd-switch:disabled{cursor:default;opacity:.5}.cd-switch:focus-visible{outline:2px solid #004799;outline-offset:2px}.cd-list{background:#fff;border:1px solid #e6e6e6;border-radius:8px;list-style:none;margin:0;padding:0}.cd-list>li+li{border-top:1px solid #f0f0f0}.cd-list>li>button{align-items:center;background:#0000;border:none;color:#1a1a1a;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;min-height:40px;padding:8px 12px;text-align:left;width:100%}.cd-list>li:first-child>button{border-radius:8px 8px 0 0}.cd-list>li:last-child>button{border-radius:0 0 8px 8px}.cd-list>li>button:hover{background:#f7f9fc}.cd-list>li>button:focus-visible{outline:2px solid #004799;outline-offset:-2px}.cd-list-meta{font-feature-settings:"tnum";color:#6b7280;font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.cd-list-off{color:#9ca3af}.cd-list-empty{color:#6b7280;font-size:13px;padding:12px}.cd-btn.cd-btn--small{font-size:12px;padding:5px 10px}.cd-text{color:#1a1a1a;font-size:14px;line-height:1.5;margin:0 0 8px}.cd-text:last-child{margin-bottom:0}.cd-quote{margin-top:16px}.cd-quote-text{line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cd-notice,.cd-quote-text{color:#1a1a1a;font-size:13px}.cd-notice{align-items:center;background:#fafafa;border:1px solid #e6e6e6;border-left:3px solid #9ca3af;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px 12px;line-height:1.45;margin-top:16px;padding:10px 12px}.cd-notice>p{flex:1 1 240px;margin:0}.cd-notice--bad{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #b42318;color:#991b1b}.cd-notice--wait{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #b45309;color:#92400e}.cd-notice--good{background:#ecfdf5;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #047857;color:#065f46}.cd-notice .cd-btn{padding:5px 12px}.cd-options{grid-gap:6px;display:grid;gap:6px}.cd-options>label{grid-column-gap:10px;align-items:center;background:#fff;border:1px solid #d4d4d4;border-radius:6px;color:#1a1a1a;column-gap:10px;cursor:pointer;display:grid;font-size:13px;grid-template-columns:auto minmax(0,1fr);padding:9px 12px}.cd-options>label:hover{background:#f7f9fc}.cd-options>label.is-chosen{background:#e8f0fa;border-color:#004799}.cd-options>label.is-off{background:#fafafa;color:#9ca3af;cursor:default}.cd-options input{accent-color:#004799;grid-row:span 2;margin:0}.cd-options>label>span{font-weight:600}.cd-options small{color:#6b7280;font-size:12px;grid-column:2;overflow-wrap:anywhere}.cd-copy{display:flex;gap:8px}.cd-copy+.cd-hint,.cd-hint.cd-hint--under{margin-top:6px}.cd-copy input{background:#fafafa;border:1px solid #d4d4d4;border-radius:6px;color:#1a1a1a;flex:1 1 auto;font:inherit;font-size:13px;min-width:0;padding:7px 10px}.cd-error{color:#b42318;font-size:13px;margin:12px 0 0}.cd-foot{align-items:center;border-top:1px solid #e6e6e6;display:flex;flex:none;flex-wrap:wrap;gap:8px;padding:12px 20px}.cd-hint{color:#6b7280;font-size:12px;margin:0}.cd-spacer{flex:1 1 auto}.cd-btn{background:#004799;border:1px solid #004799;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px}.cd-btn:hover:not(:disabled){background:#003a7d}.cd-btn:disabled{cursor:default;opacity:.5}.cd-btn--ghost{background:#fff;border-color:#cfd6df;color:#004799}.cd-btn--ghost:hover:not(:disabled){background:#f7f9fc}.cd-btn--danger{background:#b42318;border-color:#b42318}.cd-btn--danger:hover:not(:disabled){background:#912018}.cd-btn--ghost.cd-btn--danger{background:#fff;border-color:#f3c9c4;color:#b42318}.cd-btn--ghost.cd-btn--danger:hover:not(:disabled){background:#fef2f2}.cd-btn:focus-visible,.cd-close:focus-visible{outline:2px solid #004799;outline-offset:1px}.cd-foot .cd-error{margin:0}.cd-row-edit>mapbox-address-autofill{display:block;flex:1 1 100%}.cd-row-edit>mapbox-address-autofill input{width:100%}.cd-color{font-feature-settings:"tnum";align-items:center;color:#1a1a1a;display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:10px}.cd-color input[type=color]{height:32px}.cd-color input[type=color],.cd-row-edit input[type=color]{background:#fff;border:1px solid #d4d4d4;border-radius:6px;cursor:pointer;padding:2px;width:40px}.cd-row-edit input[type=color]{height:30px}.cd-field>textarea,.cd-row-edit textarea{max-width:none}.new-refund{height:min(400px,100%)}@media (max-width:620px){.cd-foot>.cd-spacer{display:none}.cd-foot>.cd-btn{flex:1 1 auto;justify-content:center}}.schedule-header{display:flex;justify-content:space-between;margin:0;padding:0 5%}.schedule-header-left button,.schedule-header-right button{background-color:initial;border:none;border-radius:5px;color:#000;cursor:pointer;font-family:Roboto,sans-serif;font-size:15px;font-weight:700;height:4vh;margin:5px;min-width:4vw}.schedule-header-left button:hover,.schedule-header-right button:hover{background-color:#e0e0e0}.schedule-header-left button i,.schedule-header-right button i{color:#000;font-size:20px}.requests-button{position:relative}.requests-badge{align-items:center;background:#e11d48;border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:-6px;top:-6px}.schedule-container{display:flex;flex-direction:column;height:100vh;margin:0;padding:0}.day-button:hover,.month-button:hover,.week-button:hover{background-color:#e0e0e0}.day-button:active,.month-button:active,.week-button:active{background-color:#bdbdbd}.blocked{height:100%;width:100%}.day{background-color:#e0e0e0;border:1px solid #000;height:100%;width:14.2%}.day-number{margin:0;padding:0;width:15%}.day-events{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.event{background-color:#f5f5f5;box-shadow:0 0 10px #0000004d;box-sizing:border-box;font-family:Roboto,sans-serif;font-size:12px;font-weight:700;overflow:hidden;position:absolute;text-align:center;text-align:left;width:100%}.appointment-requests{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.appointment-requests-container{background-color:#fff;border-radius:8px;box-shadow:0 0 15px #0000004d;display:flex;flex-direction:column;height:min(780px,calc(100vh - 40px));left:50%;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(1100px,calc(100vw - 48px));z-index:100}.appointment-requests-header{align-items:center;background:#fff;border-bottom:1px solid #ddd;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:3}.appointment-requests-header h2{font-size:1.75em;font-weight:700;margin:0}.appointment-requests-header button{background:none;border:none;cursor:pointer}.appointment-requests-header button i{font-size:24px}.appointment-requests-buttons{display:flex;justify-content:space-evenly;width:125px}.appointment-requests-buttons button:hover{background-color:#ddd}.appointment-requests-body{display:flex;flex:1 1 auto;flex-direction:row;min-height:0}.appointment-requests-list{border-right:1px solid #ddd;min-height:0;overflow-y:auto;padding-right:10px;width:40%}.appointment-request{border-bottom:1px solid #eee;cursor:pointer;padding:14px;transition:background-color .15s ease}.appointment-request:hover{background-color:#f7f7f7}.appointment-request.selected{background-color:#eef4ff;border-left:3px solid #3b82f6;padding-left:11px}.appointment-request-top{align-items:center;display:flex;gap:10px}.appointment-request-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.appointment-request-main{flex:1 1;min-width:0}.appointment-request-name{color:#111;font-size:14px;font-weight:600;margin:0}.appointment-request-name,.appointment-request-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-request-type{color:#666;font-size:12.5px;margin:2px 0 0}.appointment-request-status{border-radius:999px;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 9px;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-accepted{background:#d1fae5;color:#065f46}.status-declined{background:#fee2e2;color:#991b1b}.status-withdrawn{background:#f3f4f6;color:#6b7280}.appointment-request-meta{color:#888;display:flex;flex-wrap:wrap;font-size:12.5px;gap:14px;margin-top:8px;padding-left:46px;row-gap:2px}.appointment-request-meta i{margin-right:4px}.appointment-requests-preview{padding-left:20px;width:100%}.appointment-requests-preview-empty{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;font-size:13px;justify-content:center}.appointment-request-tag{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:3px 9px}.tag-guest{background:#f3f4f6;color:#6b7280}.tag-returning{background:#ede9fe;color:#5b21b6}textarea{max-width:-webkit-fit-content;max-width:fit-content;min-height:80px;resize:vertical}.customer-select-row{align-items:stretch;display:flex;gap:8px}.customer-select-row>:first-child{flex:1 1 auto;min-width:0}.schedule-admin{margin:0;padding:10px}.schedule-admin-control{display:flex;flex-direction:row;justify-content:space-between;margin-top:20px}.schedule-admin-control button{background-color:#fff;border:none;border-radius:5px;cursor:pointer;height:-webkit-min-content;height:min-content;margin-top:10px}.schedule-admin-control i{color:#5c5c5c;cursor:pointer;font-size:45px}.schedule-header-right button.view-active{background-color:#e0e0e0}.appointment-request-portal{border-left:3px solid #2f5fd6}.appointment-request-tag.tag-reschedule{background:#e6eefb;color:#1d4f9c}.appointment-request-tag.tag-cancel{background:#fbe6e5;color:#a8201a}@media (max-width:600px){.schedule-container .schedule-admin,.schedule-container .table-header{display:none}.schedule-container .schedule-header{padding:0}.schedule-header-left button,.schedule-header-right button{height:40px;margin:2px;min-width:40px}.schedule-container .calendar-heading h2{font-size:20px;margin-top:4px}.schedule-container .tools{margin-top:4px}.schedule-container .tools button{height:40px;min-width:44px}}.dp-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 300px}@media (max-width:860px){.dp-layout{grid-template-columns:minmax(0,1fr)}}.dp-errors{margin:0 0 16px}.dp-errors ul{margin:0;padding-left:18px}.dp-rows{grid-gap:8px;margin-top:10px}.dp-row,.dp-rows{display:grid;gap:8px}.dp-row{grid-gap:8px;align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.dp-rate,.dp-row>input{background:#fff;border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font:inherit;font-size:13px;height:34px}.dp-rate,.dp-row>input{min-width:0;padding:0 10px}.dp-rate{align-items:center;display:flex;gap:6px}.dp-rate span{color:#6b7280;font-size:12px;white-space:nowrap}.dp-rate input{font-feature-settings:"tnum";background:#0000;border:0;flex:1 1 auto;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;min-width:0;outline:none;padding:0}.dp-rate:focus-within,.dp-row>input:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.dp-addon{grid-gap:8px;border:1px solid #e6e6e6;border-radius:8px;display:grid;gap:8px;padding:10px}.dp-addon-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px}.dp-inline{align-items:center;color:#374151;display:inline-flex;font-size:13px;gap:8px}.dp-inline input,.dp-preview-addon input{font-feature-settings:"tnum";border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;padding:5px 8px;width:90px}.dp-inline input:focus,.dp-preview-addon input:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.dp-preview{background:#fafafa;border:1px solid #e6e6e6;border-radius:8px;padding:14px;position:-webkit-sticky;position:sticky;top:0}.dp-preview .cd-fields{gap:12px;grid-template-columns:minmax(0,1fr)}.dp-preview-addon{align-items:center;color:#1a1a1a;font-size:13px;gap:8px}.dp-preview-addon,.dp-result{display:flex;justify-content:space-between}.dp-result{align-items:baseline;border-top:1px solid #e6e6e6;margin-top:14px;padding-top:12px}.dp-result span{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dp-result strong{font-feature-settings:"tnum";color:#1a1a1a;font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.calendar{display:flex;flex-direction:column;justify-content:space-evenly;margin-left:auto;margin-right:auto;width:380px}.calendar-heading{display:flex;justify-content:center}.calendar-heading h2{margin:15px 0 0}button p{background-color:#000;border:2px #000;color:#fff;padding:5px 10px}button p:hover{background-color:#fff;color:#000}.tools{align-items:center;display:flex;justify-content:space-evenly;margin-top:30px}.tools button{background-color:initial;border:none;border-radius:5px;color:#000;cursor:pointer;font-family:Roboto,sans-serif;font-size:15px;height:4vh;min-width:4vw}.tools button i{color:#000;font-size:25px}.tools button:hover{background-color:#e0e0e0}.tools button:active{background-color:#bdbdbd}.calendar-body{display:flex;flex-direction:column;flex-grow:1;width:100%}.table-header{align-items:center;display:flex;height:50px;justify-content:space-around;width:100%}.weekday{text-align:center;width:100px}.table-content{box-sizing:border-box;flex-grow:1;flex-wrap:wrap;width:100%}.calendar-day,.table-content{display:flex;justify-content:center}.calendar-day{border:1px solid #a6a6a6;height:50px;position:relative;width:52px}.calendar-day:hover{background-color:#0000001a}.calendar-day p{color:#a6a6a6;position:absolute}.current p{color:#000}.calendar-day.selected{background-color:#84cdee;border-radius:3px;color:#fff}.li{color:#1a1a1a;font-family:Roboto,Inter,Arial,sans-serif;margin-top:18px}.li-heading{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.li-table{border-collapse:collapse;table-layout:fixed;width:100%}.li-table th{border-bottom:1px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;padding:6px 8px;text-align:left}.li-table td{border-bottom:1px solid #f2f2f2;font-size:13px;overflow:hidden;padding:7px 8px;text-align:left;text-overflow:ellipsis}.li-table tr:last-child td{border-bottom:none}.li-table td.li-money,.li-table th.li-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:110px}.li-table td.li-qty,.li-table th.li-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:70px}.li-table td.li-tax,.li-table th.li-tax{text-align:center;width:46px}.li-table td.li-act,.li-table th.li-act{text-align:right;width:40px}.li-muted{color:#9ca3af}.li-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.li-draft input[type=number],.li-draft input[type=text]{border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font:inherit;font-size:13px;padding:6px 8px;width:100%}.li-draft .li-money input,.li-draft .li-qty input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.li-draft input:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.li-table input[type=checkbox]{accent-color:#004799;cursor:pointer;margin:0}.li-add,.li-icon{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:15px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.li-icon{color:#9ca3af}.li-icon:hover{background:#fdf3f2;color:#c0392b}.li-add{background:#004799;border:1px solid #004799;color:#fff}.li-add:hover:not(:disabled){background:#003a7d}.li-add:disabled{cursor:default;opacity:.45}.li-add:focus-visible,.li-icon:focus-visible{outline:2px solid #004799;outline-offset:1px}.li-empty{color:#6b7280;font-size:13px;margin:8px 0 0}.li-totals{grid-gap:4px 16px;display:grid;font-size:13px;gap:4px 16px;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;margin:12px 0 0 auto;max-width:320px}.li-totals dt{color:#6b7280}.li-totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;text-align:right}.li-totals .li-total{border-top:1px solid #e0e0e0;font-size:15px;padding-top:8px}.li-totals .li-due,.li-totals .li-total{color:#1a1a1a;font-weight:600}.li-table td.li-wrap{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.month-grid{--mg-line:#e6e6e6;--mg-min-col:96px;color:#1a1a1a;font-family:Roboto,Inter,Arial,sans-serif;margin:12px auto 24px;width:95%}.mg-empty{color:#6b7280;font-size:13px;margin:0 0 8px;text-align:center}.mg-scroll{background:#fff;border:1px solid #d4d4d4;border-radius:8px;display:flex;flex-direction:column;height:calc(100vh - 230px);min-height:320px;overflow:auto}.mg-body,.mg-head{display:grid;grid-template-columns:repeat(7,minmax(var(--mg-min-col),1fr));min-width:-webkit-min-content;min-width:min-content}.mg-head{background:#fff;border-bottom:1px solid #d4d4d4;flex:none;position:-webkit-sticky;position:sticky;top:0;z-index:2}.mg-dow{border-left:1px solid var(--mg-line);color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 4px;text-align:center;text-transform:uppercase}.mg-body{flex:1 0 auto;grid-auto-rows:minmax(104px,1fr)}.mg-cell{background-color:#fff;border-left:1px solid var(--mg-line);border-top:1px solid var(--mg-line);container-type:inline-size;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;padding:4px;position:relative}.mg-cell:nth-child(7n+1),.mg-dow:nth-child(7n+1){border-left:none}.mg-cell:nth-child(-n+7){border-top:none}.mg-cell:hover{background-color:#f7f7f7}.mg-cell.is-outside{background-color:#fafafa}.mg-cell.is-outside .mg-date{color:#9ca3af}.mg-cell.is-today{background-color:rgba(0,71,153,.035)}.mg-cell.is-selected{box-shadow:inset 0 0 0 2px #00479973}.mg-cell.mg-closed{background-image:repeating-linear-gradient(45deg,#0000000a 0 6px,#0000 6px 12px)}.mg-date{font-feature-settings:"tnum";align-self:flex-start;background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;height:26px;min-width:26px;padding:0 6px}.mg-date:hover{background-color:#e0e0e0}.mg-cell.is-today .mg-date{background:#004799;color:#fff}.mg-block,.mg-event,.mg-more{align-items:center;border:none;box-sizing:border-box;color:#1a1a1a;cursor:pointer;display:flex;font:inherit;font-size:11px;gap:6px;line-height:16px;overflow:hidden;padding:1px 6px;text-align:left;white-space:nowrap;width:100%}.mg-block span,.mg-event span{min-width:0;overflow:hidden;text-overflow:ellipsis}.mg-event{--mg-status:#f59e0b;--mg-tint:#fef3c7;background:var(--mg-tint);border:1px solid #00000014;border-left:3px solid var(--mg-status);border-radius:4px}.mg-event:hover{box-shadow:0 1px 4px #0000002e}.mg-event-time{font-feature-settings:"tnum";color:#374151;flex:none;font-variant-numeric:tabular-nums}.mg-event-title{font-weight:600}.mg-event-customer{color:#374151}@container (max-width: 219px){.mg-event-customer{display:none}}.mg-dot.status-scheduled,.mg-event.status-scheduled{--mg-status:#3b82f6;--mg-tint:#dbeafe}.mg-dot.status-completed,.mg-event.status-completed{--mg-status:#10b981;--mg-tint:#d1fae5}.mg-dot.status-pending,.mg-event.status-pending{--mg-status:#f59e0b;--mg-tint:#fef3c7}.mg-dot.status-cancelled,.mg-event.status-cancelled{--mg-status:#ef4444;--mg-tint:#fee2e2;opacity:.7}.mg-event.status-cancelled .mg-event-title{text-decoration:line-through}.mg-dot.status-no_show,.mg-event.status-no_show{--mg-status:#6b7280;--mg-tint:#e5e7eb;opacity:.8}.mg-block{background:repeating-linear-gradient(45deg,#0000000f 0 6px,#0000 6px 12px),#f5f5f5;border:1px dashed #bdbdbd;border-radius:4px;color:#4b5563}.mg-more{background:#0000;color:#004799;font-weight:600;padding-left:6px}.mg-more:hover{text-decoration:underline}.mg-block:focus-visible,.mg-date:focus-visible,.mg-event:focus-visible,.mg-more:focus-visible{outline:2px solid #004799;outline-offset:1px}@media (max-width:600px){.month-grid{--mg-min-col:0px;margin:8px 0 16px;width:auto}.mg-scroll{height:auto;min-height:0}.mg-body{grid-auto-rows:minmax(58px,auto)}.mg-dow{font-size:10px;letter-spacing:.02em;padding:6px 0}}.mg-cell.mg-compact{align-items:center;cursor:pointer;gap:4px;padding:4px 2px}.mg-compact .mg-date{align-self:center;font-size:12px;height:24px;line-height:24px;min-width:24px;padding:0 4px;text-align:center}.mg-dots{align-items:center;display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.mg-dot{background:#9ca3af;background:var(--mg-status,#9ca3af);border-radius:50%;height:7px;width:7px}.mg-dot-block{background:#bdbdbd;border-radius:2px;height:4px;width:10px}.mg-dots-more{color:#6b7280;font-size:10px;line-height:1}.time-grid{--tg-line:#e6e6e6;--tg-gutter:64px;--tg-min-col:0px;color:#1a1a1a;font-family:Roboto,Inter,Arial,sans-serif;margin:12px auto 24px;width:95%}.time-grid-week{--tg-min-col:112px}.tg-empty{color:#6b7280;font-size:13px;margin:0 0 8px;text-align:center}.tg-scroll{background:#fff;border:1px solid #d4d4d4;border-radius:8px;max-height:calc(100vh - 230px);min-height:320px;overflow:auto}.tg-row{display:grid;grid-template-columns:var(--tg-gutter) repeat(var(--tg-columns),minmax(var(--tg-min-col),1fr));min-width:-webkit-min-content;min-width:min-content}.tg-gutter{border-right:1px solid #d4d4d4;left:0;z-index:2}.tg-gutter,.tg-head{background:#fff;position:-webkit-sticky;position:sticky}.tg-head{border-bottom:1px solid #d4d4d4;top:0;z-index:3}.tg-head .tg-gutter{z-index:4}.tg-day-head{align-items:center;background:#0000;border:none;border-left:1px solid var(--tg-line);color:inherit;display:flex;flex-direction:column;font:inherit;gap:2px;padding:8px 4px}button.tg-day-head{cursor:pointer}button.tg-day-head:hover{background-color:#e0e0e0}.tg-dow{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tg-date{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;height:30px;justify-content:center;min-width:30px}.tg-day-head.is-today .tg-date{background:#004799;color:#fff}.tg-day-head.is-today .tg-dow{color:#004799}.tg-all-day{border-bottom:1px solid #d4d4d4}.tg-all-day .tg-gutter span{color:#6b7280;display:block;font-size:11px;padding:6px 6px 0;text-align:right}.tg-all-day-cell{border-left:1px solid var(--tg-line);display:flex;flex-direction:column;gap:2px;min-width:0;padding:3px}.tg-all-day-block{background:repeating-linear-gradient(45deg,#0000000f 0 6px,#0000 6px 12px),#f5f5f5;border:1px dashed #bdbdbd;border-radius:4px;color:#4b5563;cursor:pointer;font:inherit;font-size:12px;overflow:hidden;padding:3px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tg-body,.tg-hours{position:relative}.tg-hour-label{font-feature-settings:"tnum";color:#6b7280;font-size:11px;font-variant-numeric:tabular-nums;position:absolute;right:8px;transform:translateY(-50%);white-space:nowrap}.tg-hour-label:first-child{transform:translateY(2px)}.tg-col{background-image:repeating-linear-gradient(to bottom,#0000 0,#0000 calc(var(--tg-hour) - 1px),var(--tg-line) calc(var(--tg-hour) - 1px),var(--tg-line) var(--tg-hour));border-left:1px solid var(--tg-line);min-width:0;position:relative}.tg-col.is-today{background-color:rgba(0,71,153,.035)}.tg-col.tg-closed{background-image:repeating-linear-gradient(45deg,#0000000a 0 6px,#0000 6px 12px),repeating-linear-gradient(to bottom,#0000 0,#0000 calc(var(--tg-hour) - 1px),var(--tg-line) calc(var(--tg-hour) - 1px),var(--tg-line) var(--tg-hour))}.tg-block{align-items:flex-start;background:repeating-linear-gradient(45deg,#00000012 0 6px,#0000 6px 12px),#f5f5f5d9;border:1px dashed #bdbdbd;border-left:none;border-right:none;color:#4b5563;font:inherit;font-size:11px;left:0;padding:3px 6px;right:0;z-index:0}.tg-block,.tg-event{cursor:pointer;display:flex;overflow:hidden;position:absolute;text-align:left}.tg-event{--tg-status:#f59e0b;--tg-tint:#fef3c7;background:var(--tg-tint);border:1px solid #00000014;border-left:4px solid var(--tg-status);border-radius:6px;box-shadow:0 1px 2px #00000014;box-sizing:border-box;color:#1a1a1a;flex-direction:column;font:inherit;font-size:12px;gap:1px;line-height:1.25;padding:3px 6px 3px 8px;z-index:1}.tg-event:hover{box-shadow:0 2px 8px #0000002e;z-index:2}.tg-all-day-block:focus-visible,.tg-block:focus-visible,.tg-event:focus-visible,button.tg-day-head:focus-visible{outline:2px solid #004799;outline-offset:1px;z-index:2}.tg-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-event-time{font-feature-settings:"tnum";color:#374151;font-size:11px;font-variant-numeric:tabular-nums}.tg-event-title{font-weight:600}.tg-event-customer{color:#374151}.tg-event.compact{align-items:center;flex-direction:row;gap:6px;padding-bottom:1px;padding-top:1px}.tg-event.compact .tg-event-customer{display:none}.tg-event.status-scheduled{--tg-status:#3b82f6;--tg-tint:#dbeafe}.tg-event.status-completed{--tg-status:#10b981;--tg-tint:#d1fae5}.tg-event.status-pending{--tg-status:#f59e0b;--tg-tint:#fef3c7}.tg-event.status-cancelled{--tg-status:#ef4444;--tg-tint:#fee2e2;opacity:.7}.tg-event.status-cancelled .tg-event-title{text-decoration:line-through}.tg-event.status-no_show{--tg-status:#6b7280;--tg-tint:#e5e7eb;opacity:.8}.tg-now{height:2px;left:0;pointer-events:none;right:0;z-index:3}.tg-now,.tg-now:before{background:#e11d48;position:absolute}.tg-now:before{border-radius:50%;content:"";height:10px;left:-5px;top:-4px;width:10px}@media (max-width:600px){.time-grid{margin:8px 0 16px;width:auto}.time-grid-week{--tg-min-col:84px}.time-grid{--tg-gutter:52px}.tg-scroll{max-height:calc(100vh - 200px)}}.appointment-requests-header{flex-wrap:wrap;gap:8px 16px}.appointment-requests-header h2{white-space:nowrap}.appointment-requests-header .search-bar{border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;font:inherit;font-size:13px;height:30px;padding:0 10px;width:200px}.appointment-requests-header .search-bar:focus-visible{outline:2px solid #004799;outline-offset:1px}.rq-header-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-left:auto}.rq-filter{display:flex;flex-wrap:wrap;gap:6px}.rq-filter button{align-items:center;background:#f3f4f6;border:none;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.rq-filter button:hover{background:#e5e7eb}.rq-filter-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.rq-filter button[aria-pressed=true]{background:#004799;color:#fff}.rq-filter button.rq-filter-pending[aria-pressed=true]{background:#fef3c7;color:#92400e}.rq-filter button.rq-filter-accepted[aria-pressed=true]{background:#d1fae5;color:#065f46}.rq-filter button.rq-filter-declined[aria-pressed=true]{background:#fee2e2;color:#991b1b}.rq-filter button[aria-pressed=true] .rq-filter-count{opacity:.85}.rq-filter button:focus-visible{outline:2px solid #004799;outline-offset:1px}.appointment-requests-preview{color:#1a1a1a;font-family:Roboto,Inter,Arial,sans-serif;overflow:hidden}.appointment-requests-preview,.rq-detail{display:flex;flex-direction:column;min-height:0}.rq-detail{flex:1 1}.rq-scroll{container-type:inline-size;flex:1 1;min-height:0;overflow-y:auto;padding:4px 8px 16px 0}.rq-columns{grid-gap:0 24px;display:grid;gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 519px){.rq-columns{grid-template-columns:minmax(0,1fr)}}.rq-head{align-items:center;display:flex;gap:12px;margin-bottom:14px}.rq-head .appointment-request-avatar{font-size:17px;height:44px;width:44px}.rq-head h3{font-size:18px;font-weight:600;margin:0 0 4px}.rq-pills{display:flex;flex-wrap:wrap;gap:6px}.rq-pills .appointment-request-tag{margin-left:0}.rq-summary{--rq-status:#f59e0b;--rq-tint:#fef3c7;align-items:flex-start;background:var(--rq-tint);border:1px solid #00000014;border-left:4px solid var(--rq-status);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 14px}.appointment-requests-preview .rq-summary{color:#1a1a1a}.rq-summary.status-accepted{--rq-status:#10b981;--rq-tint:#d1fae5}.rq-summary.status-declined{--rq-status:#ef4444;--rq-tint:#fee2e2}.rq-summary.status-withdrawn{--rq-status:#6b7280;--rq-tint:#e5e7eb}.rq-summary.status-portal{--rq-status:#2f5fd6;--rq-tint:#e6eefb}.rq-summary-what,.rq-summary-when{display:flex;flex-direction:column;min-width:0}.rq-summary-when{flex:1 1 220px}.rq-summary-what{flex:1 1 180px;font-size:13px}.rq-summary-date{font-size:15px;font-weight:600}.rq-summary-time{font-feature-settings:"tnum";color:#374151;font-size:13px;font-variant-numeric:tabular-nums}.rq-summary-service{font-weight:600}.rq-summary-addons{color:#374151}.rq-summary-price{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.rq-section{margin-top:18px}.rq-section h4{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.rq-fields{grid-gap:6px 8px;align-items:baseline;display:grid;font-size:13px;gap:6px 8px;grid-template-columns:18px -webkit-max-content minmax(0,1fr);grid-template-columns:18px max-content minmax(0,1fr)}.rq-field{display:contents}.rq-field i{color:#9ca3af;font-size:13px}.rq-field-label{color:#6b7280}.rq-field-value{color:#1a1a1a;overflow-wrap:anywhere}.rq-line{color:#6b7280;font-size:13px;margin:0}.rq-address-line{font-size:13px;margin:0;padding:2px 0}.appointment-requests-none{padding:16px 8px}.rq-note{background:#f5f5f5;border-radius:6px;font-size:13px;line-height:1.4;margin:0;padding:10px 12px;white-space:pre-wrap}.rq-map{border:1px solid #e6e6e6;border-radius:8px;margin-top:8px;overflow:hidden}.payment-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:3px 9px}.payment-badge-saved{background:#ecfdf3;color:#1d7a35}.payment-badge-none{background:#f3f4f6;color:#6b7280}.rq-button-secondary{background:#fff;border:1px solid #d4d4d4;border-radius:6px;color:#1a1a1a;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 12px}.rq-button-secondary:hover{background:#f7f7f7}.rq-button-secondary:disabled{cursor:default;opacity:.6}.rq-eta-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.rq-eta-row{border:1px solid #e6e6e6;border-radius:6px;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:6px 10px}.rq-eta-row span:last-child{font-feature-settings:"tnum";color:#374151;font-variant-numeric:tabular-nums;white-space:nowrap}.rq-eta-row.is-unknown span:last-child{color:#b42318}.rq-actions{align-items:center;border-top:1px solid #e6e6e6;display:flex;flex:none;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:12px}.rq-actions .rq-spacer{flex:1 1}.rq-actions button{border:none;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px}.rq-actions button:disabled{cursor:default;opacity:.6}.rq-accept{background:#16a34a;color:#fff}.rq-accept:hover:not(:disabled){background:#15803d}.rq-cancel,.rq-decline{background:#f3f4f6;color:#374151}.rq-cancel:hover:not(:disabled),.rq-decline:hover:not(:disabled){background:#e5e7eb}.rq-decline-confirm{background:#dc2626;color:#fff}.rq-actions .rq-counter{background:#fff;border:1px solid #d4d4d4;color:#374151}.rq-error{color:#b42318;font-size:13px;margin:0;width:100%}.rq-reply{display:flex;flex-direction:column;gap:8px;width:100%}.rq-reply textarea{border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;font:inherit;font-size:13px;min-height:64px;padding:8px 10px;resize:vertical;width:100%}.rq-reply-buttons{display:flex;flex-wrap:wrap;gap:10px}.rq-actions button:focus-visible,.rq-button-secondary:focus-visible,.rq-reply textarea:focus-visible{outline:2px solid #004799;outline-offset:1px}.customers{display:flex;height:100vh;justify-content:center}.customers-container{display:flex;flex-direction:column;width:80%}.customers-body table{border-collapse:collapse;text-align:left;width:100%}.customers-body th{border-bottom:1px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;padding:8px 10px}.customers-body td{border-bottom:1px solid #f2f2f2;color:#1a1a1a;font-size:13px;padding:10px}.customers-body td:first-child{font-weight:600}.customers-body tbody tr{cursor:pointer}.customers-body tbody tr:hover{background:#fafafa}.customers-body table th:first-child,.customers-body table th:nth-child(2),.customers-body table th:nth-child(3){width:20%}.customers-body table th:nth-child(4){width:30%}.customers-body table th:nth-child(5){width:10%}.pop-up{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;box-sizing:border-box;left:50%;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(960px,95vw);z-index:100}.title-customer{background:#fff;border-bottom:1px solid #e6e6e6;font-family:Roboto,Inter,Arial,sans-serif;font-size:25px;gap:12px;justify-content:space-between;margin:0 -20px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.cu-avatar,.title-customer{align-items:center;display:flex}.cu-avatar{background:#3b82f6;border-radius:50%;color:#fff;flex:none;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.cu-head-main{flex:1 1;min-width:0}.title-customer.cu-head h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 4px}.cu-pills{display:flex;flex-wrap:wrap;gap:6px}.cu-pill{align-items:center;background:#f3f4f6;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:2px 9px}.cu-pill i{font-size:12px}.cu-pill i,.cu-pill-muted{color:#6b7280}a.cu-pill-link{cursor:pointer;text-decoration:none}a.cu-pill-link:focus-visible,a.cu-pill-link:hover{background:#0047991a;color:#004799;outline:none}a.cu-pill-link:focus-visible i,a.cu-pill-link:hover i{color:#004799}.title-customer.cu-head .cu-close{border-radius:6px;color:#6b7280;flex:none;padding:4px}.title-customer.cu-head .cu-close:hover{background:#f3f4f6;color:#1a1a1a}.title-customer.cu-head .cu-close i{font-size:18px}.pop-up{color:#1a1a1a;font-family:Roboto,Inter,Arial,sans-serif}.cu-columns{grid-gap:0 14px;align-items:start;display:grid;gap:0 14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.cu-columns{grid-template-columns:minmax(0,1fr)}}.cu-card{background:#fff;border:1px solid #e3e6ea;border-radius:8px;margin:12px 0 0;padding:12px 14px;text-align:left}.cu-card h4,.pop-up .customer-cards h4,.pop-up .customer-rewards h4{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.pop-up .customer-cards,.pop-up .customer-rewards{border-color:#e3e6ea;border-radius:8px;margin:12px 0 0}.pop-up .customer-rewards h4 small{letter-spacing:0;text-transform:none}.cu-muted{color:#6b7280;font-size:13px;margin:0}.cu-fields{grid-gap:2px 12px;align-items:center;display:grid;gap:2px 12px;grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr)}.cu-field{display:contents}.cu-field-label{color:#6b7280;font-size:13px}.cu-field-value{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#1a1a1a;cursor:text;display:flex;font:inherit;font-size:13px;gap:8px;justify-content:space-between;min-width:0;padding:4px 6px;text-align:left;width:100%}.cu-field-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-field-value em{color:#9ca3af;font-style:normal}.cu-field-value i{color:#9ca3af;flex:none;font-size:12px;opacity:0}.cu-field-value:focus-visible,.cu-field-value:hover{background:#f7f7f7;border-color:#e6e6e6;outline:none}.cu-field-value:focus-visible i,.cu-field-value:hover i{opacity:1}.cu-field-edit{align-items:center;display:flex;gap:4px}.cu-field-edit input{border:1px solid #004799;border-radius:6px;flex:1 1;font:inherit;font-size:13px;min-width:0;padding:4px 8px}.cu-field-edit input:focus{outline:2px solid #00479940}.cu-icon{background:#0000;border:none;border-radius:6px;cursor:pointer;flex:none;font-size:14px;height:26px;width:26px}.cu-icon:hover{background:#f0f0f0}.cu-icon-save{color:#1d7a35}.cu-icon-cancel{color:#b42318}.cu-property-select{font-size:13px;margin-bottom:10px}.cu-address-line{font-size:13px;line-height:1.5;margin:0}.cu-address-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cu-tag{background:#f3f4f6;border-radius:999px;color:#374151;font-size:11px;font-weight:600;padding:2px 8px}.cu-tag-primary{background:#0047991a;color:#004799}.cu-link{background:none;border:none;color:#004799;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0}.cu-link:hover{text-decoration:underline}.cu-form{grid-gap:8px;display:grid;gap:8px}.cu-form-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr}.cu-form-field{grid-gap:3px;color:#6b7280;display:grid;font-size:12px;gap:3px}.cu-form-field input{border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font:inherit;font-size:13px;padding:6px 8px;width:100%}.cu-form-field input:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.cu-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cu-spacer{flex:1 1}.cu-btn{background:#004799;border:1px solid #004799;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:6px 12px}.cu-btn:hover:not(:disabled){background:#003a7d}.cu-btn:disabled{cursor:default;opacity:.55}.cu-btn--ghost{background:#fff;border-color:#cfd6df;color:#004799}.cu-btn--ghost:hover:not(:disabled){background:#f7f9fc}.cu-btn--danger{background:#fff;border-color:#efc9c7;color:#c0392b}.cu-btn--danger:hover:not(:disabled){background:#fdf3f2}.cu-btn:focus-visible,.cu-icon:focus-visible,.cu-link:focus-visible{outline:2px solid #004799;outline-offset:1px}.cu-note-add{align-items:flex-start;display:flex;gap:8px;margin-bottom:10px}.cu-note-add textarea{border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;flex:1 1;font:inherit;font-size:13px;min-height:56px;padding:8px 10px;resize:vertical}.cu-note-add textarea:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.cu-note-list{list-style:none;margin:0;padding:0}.cu-note{border-top:1px solid #eef0f2;padding:8px 0}.cu-note-meta{color:#6b7280;font-size:12px;margin:0 0 2px}.cu-note-text{font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap}.cu-footer{display:flex;justify-content:flex-start;margin-top:16px}.title-customer h3{margin:15px 5px}.title-customer i{cursor:pointer}.title-customer button{background:none;border:none;cursor:pointer}.title-customer button i{font-size:24px}.title-customer i:hover{color:#000}.buttons{display:flex;justify-content:space-between;margin-top:20px}.buttons button{background-color:#000;border-radius:5px;color:#fff;font-size:1.2rem;margin:5px;padding:10px 20px;text-align:center;width:100%}.delete-pop-up{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:100}.delete-pop-up h1{font-size:25px;font-weight:700;margin-bottom:20px;text-align:center}.delete-pop-up button{background-color:#000;border-radius:5px;color:red;margin-right:10px;padding:10px 20px;text-align:center}.delete-pop-up button:hover{background-color:#ff4d4d;color:#fff}.delete-pop-up button:last-child{background-color:#add8e6;color:#000}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.customer-cards{background:#fff;border:1px solid #e3e6ea;border-radius:8px;margin:12px 0 4px;padding:12px 14px}.customer-cards h4{font-size:1rem;margin:0}.cc-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.cc-muted{color:#6b7280}.cc-error,.cc-muted{font-size:.88rem;margin:6px 0}.cc-error{color:#c0392b}.cc-info{color:#1d6f42;font-size:.88rem;margin:6px 0}.cc-list{list-style:none;margin:0;padding:0}.cc-list>li{align-items:center;border-top:1px solid #eef0f2;display:flex;gap:12px;padding:10px 0}.cc-list>li:first-child{border-top:0}.cc-list>li.is-off{color:#9ca3af}.cc-list>li>i{color:#004799;font-size:1.3rem}.cc-grow{flex:1 1;min-width:0}.cc-title{align-items:center;display:flex;font-weight:600;gap:8px}.cc-sub{color:#6b7280;font-size:.85rem}.cc-chip{background:#0047991a;border-radius:999px;color:#004799;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.cc-actions,.cc-row-actions{display:flex;flex-wrap:wrap;gap:6px}.cc-actions{margin-top:10px}.cc-btn{background:#004799;border:1px solid #004799;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.cc-btn:disabled{cursor:not-allowed;opacity:.55}.cc-btn--ghost{background:#fff;border-color:#cfd6df;color:#004799}.cc-btn--danger{background:#fff;border-color:#efc9c7;color:#c0392b}.cc-capture{background:#f8fafc;border:1px dashed #cfd6df;border-radius:8px;margin:8px 0 12px;padding:12px}.cc-check{align-items:flex-start;cursor:pointer;display:flex;font-size:.9rem;gap:8px;line-height:1.4;margin:8px 0}.cc-check input{accent-color:#004799;flex:none;margin-top:3px}.cc-field{background:#fff;border:1px solid #cfd6df;border-radius:6px;margin-top:8px;padding:10px 12px}.cu-directory-empty{color:#6b7280;font-size:13px;margin:0;padding:20px;text-align:center}@media (max-width:900px){.customers{display:block;height:auto}.customers-container{min-width:0;width:100%}.customers-body{overflow-x:auto}.customers-body td{overflow-wrap:anywhere}}@media (max-width:600px){.customers{display:block;height:auto}.customers-container{min-width:0;width:100%}.customers-body table,.customers-body tbody{display:block;width:100%}.customers-body thead{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.customers-body tr{grid-gap:2px 12px;border-bottom:1px solid #ddd;display:grid;gap:2px 12px;grid-template-areas:"name phone" "email email" "address address";grid-template-columns:minmax(0,1fr) auto;height:auto;padding:12px 4px;text-align:left}.customers-body td{border:0;display:block;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.customers-body td:first-child{font-size:15px;font-weight:600;grid-area:name}.customers-body td:nth-child(2){color:#374151;font-size:14px;grid-area:email}.customers-body td:nth-child(3){font-size:14px;grid-area:phone;white-space:nowrap}.customers-body td:nth-child(4){color:#6b7280;font-size:13px;grid-area:address}.pop-up{border-radius:0;height:100%;left:0;max-height:none;padding:0 12px 16px;top:0;transform:none;width:100%}.pop-up .title-customer{box-sizing:border-box;margin:0 -12px;padding:10px 12px}}.client-settings-list{color:#1f2937;font-size:14px;line-height:1.5;margin:6px 0 0;padding-left:18px}.client-settings-list li+li{margin-top:2px}.pp{--pp-accent:#4f46e5;--pp-accent-strong:#3730a3;--pp-ink:#16202a;--pp-muted:#6b7784;--pp-line:#e4e9ef;--pp-surface:#fff;--pp-surface-2:#f8fafc;--pp-bad:#a8201a;--pp-ok:#1f7a45;grid-gap:14px;color:var(--pp-ink);display:grid;font-size:14px;gap:14px;text-align:left}.pp *{box-sizing:border-box}.pp h4{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.pp-muted{color:var(--pp-muted);font-size:13px;margin:0}.pp-error{color:var(--pp-bad);margin:0}.pp-kind{grid-gap:10px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:10px;display:grid;gap:10px;padding:12px 14px}.pp-kind-head{align-items:flex-start;gap:12px;justify-content:space-between}.pp-actions,.pp-kind-head{display:flex;flex-wrap:wrap}.pp-actions{align-items:center;gap:8px}.pp-btn{align-items:center;background:var(--pp-accent);border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;justify-content:center;min-height:32px;padding:5px 12px}.pp-btn:hover{background:var(--pp-accent-strong)}.pp-btn:disabled{cursor:default;opacity:.55}.pp-btn--ghost{background:#0000;border-color:var(--pp-line);color:var(--pp-accent)}.pp-btn--ghost:hover{color:var(--pp-accent-strong)}.pp-btn--ghost:hover,.pp-form{background:var(--pp-surface-2)}.pp-form{grid-gap:8px;border:1px dashed var(--pp-line);border-radius:8px;display:grid;gap:8px;padding:10px 12px}.pp-form label{grid-gap:4px;display:grid;font-size:13px;font-weight:600;gap:4px}.pp-form input:not([type=checkbox]),.pp-form select,.pp-form textarea{background:var(--pp-surface);border:1px solid #cfd7e0;border-radius:8px;color:var(--pp-ink);font:inherit;font-size:14px;font-weight:400;padding:7px 10px;width:100%}.pp-form input:focus,.pp-form select:focus,.pp-form textarea:focus{border-color:var(--pp-accent);box-shadow:0 0 0 3px #4f46e52e;outline:none}.pp-facts{grid-gap:4px 14px;display:grid;font-size:13.5px;gap:4px 14px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0}.pp-facts dt{color:var(--pp-muted)}.pp-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.pp-thing{grid-gap:6px;border-top:1px solid var(--pp-line);display:grid;gap:6px;padding-top:8px}.pp-thing-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.pp--customer{margin:12px 0 0}.cp{--cp-accent:#4f46e5;--cp-accent-soft:#eef2ff;--cp-accent-strong:#3730a3;--cp-ink:#16202a;--cp-ink-soft:#3d4a57;--cp-muted:#6b7784;--cp-line:#e4e9ef;--cp-line-strong:#cfd7e0;--cp-surface:#fff;--cp-surface-2:#f8fafc;--cp-ok:#1f7a45;--cp-ok-bg:#e6f5ec;--cp-bad:#a8201a;--cp-bad-bg:#fbe6e5;--cp-warn:#8a5a00;--cp-warn-bg:#fff3d6;--cp-info:#1d4f9c;--cp-info-bg:#e6eefb;--cp-radius:12px;--cp-shadow:0 1px 2px #1018280d,0 4px 16px #1018280d;grid-gap:16px;color:var(--cp-ink);display:grid;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:16px;margin:0 auto;max-width:1120px;padding:4px 0 32px;text-align:left}.cp *{box-sizing:border-box}.cp a{color:var(--cp-accent)}.cp h2,.cp h3,.cp h4{line-height:1.25;margin:0}.cp h2{font-size:1.75rem;letter-spacing:-.01em}.cp h2,.cp h3{font-weight:600}.cp h3{align-items:center;display:flex;font-size:1.02rem;gap:8px}.cp h3 i{color:var(--cp-accent);font-size:1.05rem}.cp h4{font-size:.92rem;font-weight:600}.cp p{margin:0}.cp button{font-family:inherit}.cp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:4px 0 8px}.cp-header .cp-note{font-size:14px;margin-top:4px}.cp-header-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cp-note{font-size:14px;margin:0 0 8px}.cp-muted,.cp-note{color:var(--cp-muted)}.cp-muted{font-size:12px}.cp-error{color:var(--cp-bad);margin:0}.cp-info{color:var(--cp-ok);margin:0}.cp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cp-card{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);min-width:0;padding:16px 18px}.cp-card>h3{margin-bottom:6px}.cp-card>h3+.cp-note{margin-bottom:12px}.cp-pill{align-items:center;background:var(--cp-surface-2);border:1px solid var(--cp-line);border-radius:999px;color:var(--cp-ink-soft);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 11px 4px 9px;white-space:nowrap}.cp-pill:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.cp-pill--open{background:var(--cp-ok-bg);border-color:#0000;color:var(--cp-ok)}.cp-pill--closed{background:var(--cp-bad-bg);border-color:#0000;color:var(--cp-bad)}.cp-pill--type{background:var(--cp-accent-soft);border-color:#0000;color:var(--cp-accent-strong)}.cp-pill--type:before{display:none}.cp-facts{grid-gap:8px 16px;display:grid;font-size:14px;gap:8px 16px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0}.cp-facts dt{color:var(--cp-muted)}.cp-facts dd{margin:0;overflow-wrap:anywhere}.cp-open{color:var(--cp-ok);font-weight:600}.cp-closed{color:var(--cp-bad)}.cp-snippet{grid-gap:8px;display:grid;gap:8px}.cp-snippet pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:12.5px;line-height:1.5;margin:0;overflow-wrap:anywhere;overflow-x:auto;padding:12px 14px;white-space:pre-wrap}.cp-snippet-actions{align-items:center;display:flex;gap:8px}.cp-answer-actions button,.cp-btn,.cp-card>button,.cp-invite button,.cp-msgs-compose button,.cp-save,.cp-snippet button{align-items:center;background:var(--cp-accent);border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:7px 14px;transition:background .15s,box-shadow .15s}.cp-answer-actions button:hover,.cp-btn:hover,.cp-card>button:hover,.cp-invite button:hover,.cp-msgs-compose button:hover,.cp-save:hover,.cp-snippet button:hover{background:var(--cp-accent-strong)}.cp-answer-actions button:disabled,.cp-invite button:disabled,.cp-msgs-compose button:disabled,.cp-save:disabled,.cp-snippet button:disabled{cursor:default;opacity:.55}.cp-answer-actions .cp-decline,.cp-btn--secondary{background:var(--cp-surface);border-color:var(--cp-line-strong);color:var(--cp-accent)}.cp-btn--secondary:hover{background:var(--cp-accent-soft);border-color:var(--cp-accent)}.cp-answer-actions .cp-decline{border-color:#efc9c7;color:var(--cp-bad)}.cp-answer-actions .cp-decline:hover{background:var(--cp-bad-bg)}.cp-link{background:none;border:0;color:var(--cp-accent);cursor:pointer;font:inherit;font-size:13.5px;padding:0;text-decoration:underline;text-underline-offset:2px}.cp-link:hover{color:var(--cp-accent-strong)}.cp-table{border-collapse:collapse;font-size:14px;width:100%}.cp-table td,.cp-table th{border-bottom:1px solid var(--cp-line);padding:10px 8px;text-align:left;vertical-align:top}.cp-table thead th{border-bottom-color:var(--cp-line-strong);color:var(--cp-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cp-table tbody tr:hover>td{background:var(--cp-surface-2)}.cp-table tbody tr:last-child td{border-bottom:0}.cp-status{align-items:center;background:var(--cp-surface-2);border:1px solid var(--cp-line);border-radius:999px;color:var(--cp-ink-soft);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:2px 9px 2px 7px;text-transform:capitalize}.cp-status:before{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.75;width:6px}.cp-status-active{background:var(--cp-ok-bg);border-color:#0000;color:var(--cp-ok)}.cp-status-deactivated{background:var(--cp-bad-bg);border-color:#0000;color:var(--cp-bad)}.cp-status-invited{background:var(--cp-warn-bg);border-color:#0000;color:var(--cp-warn)}.cp-count{align-items:center;background:var(--cp-accent);border-radius:999px;color:#fff;font-size:12px;font-weight:700;height:20px;justify-content:center;margin-left:4px;min-width:20px;padding:0 6px}.cp-count,.cp-tabs{display:inline-flex}.cp-tabs{background:var(--cp-surface-2);border:1px solid var(--cp-line);border-radius:999px;gap:4px;margin-bottom:12px;padding:3px}.cp-tabs button{background:#0000;border:0;border-radius:999px;color:var(--cp-ink-soft);cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;min-height:30px;padding:4px 14px}.cp-tabs button:hover{background:var(--cp-surface)}.cp-tabs button[aria-selected=true]{background:var(--cp-accent);color:#fff}.cp-answer{grid-gap:10px;background:var(--cp-surface-2);border:1px solid var(--cp-line);border-radius:10px;display:grid;gap:10px;padding:12px 14px}.cp-answer-row{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.cp-answer-reply textarea,.cp-answer-row input,.cp-answer-row select,.cp-msgs-compose textarea,.cp-welcome textarea{background:var(--cp-surface);border:1px solid var(--cp-line-strong);border-radius:8px;color:var(--cp-ink);font:inherit;font-size:14px;padding:8px 10px}.cp-answer-reply textarea:focus,.cp-answer-row input:focus,.cp-answer-row select:focus,.cp-msgs-compose textarea:focus,.cp-welcome textarea:focus{border-color:var(--cp-accent);box-shadow:0 0 0 3px #4f46e52e;outline:none}.cp-answer-row input,.cp-answer-row select{margin-left:4px;padding:5px 8px}.cp-answer-reply{grid-gap:4px;color:var(--cp-ink-soft);display:grid;font-size:14px;gap:4px}.cp-answer-reply textarea{max-width:640px;resize:vertical}.cp-answer-actions,.cp-invite{display:flex;gap:8px}.cp-invite{align-items:center;flex-wrap:wrap;margin-bottom:12px}.cp-invite-select{flex:1 1;max-width:460px;min-width:240px}.cp-sections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cp-section{align-items:center;background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:7px 12px}.cp-section:has(input:checked){background:var(--cp-accent-soft);border-color:#0000;color:var(--cp-accent-strong)}.cp-section input{accent-color:var(--cp-accent);margin:0}.cp-welcome{grid-gap:6px;color:var(--cp-ink-soft);display:grid;font-size:14px;gap:6px;margin-bottom:12px}.cp-welcome textarea{max-width:680px;resize:vertical}.cp-preview{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:10px;height:680px;width:100%}.cp-visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.cp-msgs{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(220px,300px) 1fr;min-height:260px}.cp-msgs-list{border:1px solid var(--cp-line);border-radius:10px;list-style:none;margin:0;max-height:460px;overflow:hidden;overflow-y:auto;padding:0}.cp-msgs-item{grid-gap:2px;background:var(--cp-surface);border:0;border-bottom:1px solid var(--cp-line);cursor:pointer;display:grid;font:inherit;gap:2px;padding:10px 12px;text-align:left;width:100%}.cp-msgs-item:hover{background:var(--cp-surface-2)}.cp-msgs-item.is-open{background:var(--cp-accent-soft)}.cp-msgs-who{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px}.cp-msgs-last{color:var(--cp-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-msgs-thread{grid-gap:8px;background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:10px;display:grid;gap:8px;grid-template-rows:auto 1fr auto auto;min-width:0;padding:12px}.cp-msgs-head{font-size:14px;margin:0}.cp-msgs-bubbles{grid-gap:6px;background:var(--cp-surface-2);border-radius:8px;display:grid;gap:6px;list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:8px}.cp-bubble{background:#e9edf3;border:1px solid #0000;border-radius:14px 14px 14px 4px;color:var(--cp-ink);font-size:14px;justify-self:start;max-width:78%;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.cp-bubble p{margin:0 0 2px;overflow-wrap:anywhere;white-space:pre-wrap}.cp-bubble time{color:var(--cp-muted);font-size:11px}.cp-bubble-to_customer{background:var(--cp-accent);border-color:var(--cp-accent);border-radius:14px;color:#fff;justify-self:end;margin-left:auto}.cp-bubble-to_customer time{color:#dfe1ff}.cp-msgs-compose{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto}.cp-msgs-compose textarea{min-height:64px;resize:vertical;width:100%}@media (max-width:900px){.cp-grid,.cp-msgs{grid-template-columns:1fr}.cp-msgs-list{max-height:220px}.cp-facts{gap:2px 8px;grid-template-columns:1fr}.cp-facts dd{margin-bottom:8px}.cp-card{overflow-x:auto}}@media (max-width:600px){.cp-invite{flex-wrap:wrap}.cp-invite-select{flex:1 1 100%;max-width:none;min-width:0}.cp-table thead{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.cp-table,.cp-table tbody{display:block}.cp-table tr{grid-gap:2px 12px;border-bottom:1px solid var(--cp-line);display:grid;gap:2px 12px;grid-template-columns:1fr auto;padding:12px 0}.cp-table tbody tr:last-child{border-bottom:0}.cp-table td{border:0;display:block;min-width:0;overflow-wrap:anywhere;padding:0}.cp-table tbody tr:hover>td{background:none}.cp-accounts tr{grid-template-areas:"who status" "email email" "seen action"}.cp-accounts td:first-child{font-weight:600;grid-area:who}.cp-accounts td:nth-child(2){color:var(--cp-ink-soft);grid-area:email}.cp-accounts td:nth-child(3){grid-area:status;justify-self:end}.cp-accounts td:nth-child(4){color:var(--cp-muted);font-size:13px;grid-area:seen}.cp-accounts td:nth-child(4):before{content:"Last sign-in: "}.cp-accounts td:nth-child(5){grid-area:action;justify-self:end}.cp-requests tr{grid-template-areas:"who action" "asked asked" "about about" "when when"}.cp-requests td:first-child{font-weight:600;grid-area:who}.cp-requests td:nth-child(2){grid-area:asked}.cp-requests td:nth-child(3){color:var(--cp-ink-soft);font-size:13px;grid-area:about}.cp-requests td:nth-child(4){color:var(--cp-muted);font-size:13px;grid-area:when}.cp-requests td:nth-child(5){grid-area:action;justify-self:end}.cp-requests tr.cp-answer-row{display:block;padding-top:0}}.orders{padding:20px}.orders-container{display:flex;flex-direction:column}.orders-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.orders-header h2{margin:0}.orders-header .input-search{flex:1 1 220px;margin:0;max-width:380px}.orders-header-tools{align-items:center;display:flex;gap:8px}.orders-filters{display:flex;gap:8px}.orders-filters select{background:#fff;border:1px solid #e0e0e0;border-radius:5px;color:#111;cursor:pointer;height:32px;padding:0 10px}.orders-new,.orders-refresh{background:#0000;border:none;border-radius:5px;color:#111;cursor:pointer;line-height:1;padding:4px 8px}.orders-new i,.orders-refresh i{font-size:25px}.orders-new:hover,.orders-refresh:hover{background:#f0f0f0}.orders-problem{background:#f5f5f5;border-left:3px solid #d32f2f;color:#333;margin-bottom:15px;padding:10px 14px}.orders-count{color:#666;font-size:13px;margin-bottom:10px}.orders-muted{color:#888;font-size:12px}.orders-body table{border-collapse:collapse;table-layout:fixed;width:100%}.orders-body th{border-bottom:1px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;padding:8px 10px;text-align:left}.orders-body td{border-bottom:1px solid #f2f2f2;font-size:13px;overflow:hidden;padding:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.orders-row{cursor:pointer}.orders-row:hover{background:#fafafa}.orders-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.orders-body td.orders-empty,.orders-items td.orders-empty{color:#888;padding:24px;text-align:center}.orders-pill{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.orders-pill-draft{background:#f0f0f0;color:#666}.orders-pill-confirmed{background:#e6f1f5;color:#2a6f87}.orders-pill-in_progress{background:#fff3e0;color:#ef6c00}.orders-pill-completed,.orders-pill-ready{background:#e8f5e9;color:#2e7d32}.orders-pill-closed{background:#f0f0f0;color:#666}.orders-pill-cancelled{background:#fbeae9;color:#b3261e}.orders-pill-partially_paid,.orders-pill-unpaid{background:#fff3e0;color:#ef6c00}.orders-pill-paid{background:#e8f5e9;color:#2e7d32}.orders-pill-partially_refunded,.orders-pill-refunded{background:#fbeae9;color:#b3261e}.orders-pill-overpaid{background:#e6f1f5;color:#2a6f87}.orders-pager{align-items:center;display:flex;font-size:13px;gap:12px;margin-top:14px}.orders-pager button{background:#fff;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer;padding:5px 12px}.orders-pager button:disabled{color:#bbb;cursor:not-allowed}.orders-drawer{background:#fff;border-left:1px solid #e0e0e0;height:100vh;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;width:min(620px,100%);z-index:40}.orders-drawer-head{align-items:center;display:flex;gap:12px;margin-bottom:16px}.orders-drawer-head h3{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0}.orders-drawer-head button{background:#fff;border:none;border-radius:5px;cursor:pointer;margin-left:auto;padding:5px 12px}.orders-drawer-head button i{font-size:25px}.orders-section{border-top:1px solid #f2f2f2;padding:14px 0}.orders-section h4{font-size:13px;font-weight:600;margin:0 0 10px}.orders-section dl{grid-gap:6px 18px;display:grid;gap:6px 18px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0}.orders-section dt{color:#888;font-size:12px}.orders-section dd{font-size:13px;margin:0}.orders-items{border-collapse:collapse;width:100%}.orders-items th{color:#888;font-size:11px;padding:4px 6px;text-align:left}.orders-items td{border-top:1px solid #f5f5f5;font-size:13px;padding:6px;text-align:left;vertical-align:top}.orders-tag{background:#f0f0f0;border-radius:3px;color:#666;font-size:10px;margin-left:6px;padding:1px 5px;text-transform:uppercase}.orders-totals{font-size:13px;margin-top:10px}.orders-totals>div{display:flex;justify-content:space-between;padding:3px 6px}.orders-totals-final{border-top:1px solid #e0e0e0;font-weight:600;margin-top:4px;padding-top:6px}.orders-financial{display:flex;flex-direction:column;gap:10px}.orders-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.orders-actions button{background:#fff;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer;padding:6px 12px}.orders-actions button:disabled{color:#bbb;cursor:not-allowed}.orders-danger{border-color:#f3c9c6!important;color:#b3261e}.orders-note-add textarea{border:1px solid #e0e0e0;border-radius:5px;font:inherit;padding:8px;width:100%}.orders-note-controls{display:flex;gap:8px;margin:8px 0 12px}.orders-note-controls button,.orders-note-controls select{background:#fff;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer;padding:5px 10px}.orders-note{border-left:3px solid #e0e0e0;font-size:13px;margin-bottom:8px;padding:6px 10px}.orders-note-customer{background:#f7fbfc;border-left-color:#2a6f87}.orders-note-internal{background:#fafafa;border-left-color:#e0e0e0}.orders-note-meta{color:#888;font-size:11px;margin-bottom:4px}.orders-timeline{font-size:12px;list-style:none;margin:0;padding:0}.orders-timeline li{grid-gap:10px;border-bottom:1px solid #f5f5f5;display:grid;gap:10px;grid-template-columns:150px 1fr -webkit-max-content;grid-template-columns:150px 1fr max-content;padding:5px 0}.orders-outcome{background:#f7fbfc;border-left:3px solid #2a6f87;color:#24506080;color:#245060;font-size:13px;line-height:1.5;margin-bottom:12px;padding:10px 14px}.orders-shipment{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.orders-shipment button{background:#fff;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer;font-size:12px;padding:3px 8px}.orders-problem-inline{font-size:12px;margin-bottom:6px;padding:4px 8px}.orders-pill-label_created{background:#e6f1f5;color:#2a6f87}.orders-pill-in_transit,.orders-pill-shipped{background:#fff3e0;color:#ef6c00}.orders-pill-delivered{background:#e8f5e9;color:#2e7d32}.orders-pill-failed{background:#fbeae9;color:#b3261e}.orders-new{background:#fff;border-radius:5px;cursor:pointer;padding:6px 14px}.orders-input{border:1px solid #e0e0e0;border-radius:5px;font:inherit;margin-bottom:6px;padding:7px;width:100%}.orders-line-edit{border-left:3px solid #f0f0f0;margin-bottom:10px;padding:8px 0 8px 10px}.orders-line-row{align-items:center;display:flex;gap:8px}.orders-line-row .orders-input{margin-bottom:0}.orders-pick{border:1px solid #f0f0f0;border-radius:5px;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px;padding:7px 10px}.orders-pick:hover{background:#fafafa}.orders-linkish{background:none;border:none;color:#2a6f87;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.orders-shipment-form{display:flex;flex-direction:column;gap:6px;min-width:260px}.orders-shipment-package{align-items:center;display:flex;gap:4px}.orders-shipment-package .orders-input{font-size:12px;margin-bottom:0;padding:4px 6px;width:58px}.orders-shipment-package .orders-input[placeholder^=Tracking]{width:140px}.orders-shipment-package-row{align-items:center;display:flex;gap:6px}.orders-shipment-package-row a{color:#2a6f87}.orders-rates{display:flex;flex-direction:column;gap:4px}.orders-rates .orders-pick{align-items:center}.orders-pick-on{background:#f3f8fa;border-color:#2a6f87}.orders-shipment-package-row .orders-input{font-size:12px;margin-bottom:0;padding:3px 6px;width:150px}@media (max-width:600px){.orders-header{flex-wrap:wrap}.orders-header .input-search{flex:1 1 100%;max-width:none;order:2}.orders-header .input-search input{box-sizing:border-box;width:100%}.orders-header-tools{order:3;width:100%}.orders-filters{flex:1 1;min-width:0}.orders-filters select{flex:1 1;font-size:13px;min-width:0;padding:0 4px}.orders-body{overflow-x:auto}.orders-body table{min-width:620px}}.inventory{--im-line:#e0e0e0;--im-text:#333;--im-muted:#888;--im-accent:var(--brand-accent,#004799);background-color:#fff;border-radius:5px;display:flex;flex-direction:row;height:80vh;margin:10px;overflow:hidden;width:95%}.product-list-panel{border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-width:280px;width:30%}.product-list-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;gap:10px;padding:15px}.product-list-header h2{align-items:center;font-size:20px;margin:0;white-space:nowrap}.product-list-header .input-search{flex:1 1}.product-list-header .input-search input{border:1px solid grey;border-radius:5px;padding:8px;width:100%}.product-list-header button{background-color:initial;border:none;border-radius:5px;color:#000;cursor:pointer}.product-list-header button i{font-size:1.3rem}.product-filters{border-bottom:1px solid #e0e0e0;display:flex;gap:10px;padding:15px}.product-filters select{flex:1 1}.product-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.product-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 15px}.product-item:hover{background-color:#f9f9f9}.product-item.active{background-color:#eef3ff}.product-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.product-name{font-weight:700;margin:0}.product-meta{color:#666;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-empty{color:#888;padding:20px;text-align:center}.product-detail-panel{display:flex;flex:1 1;flex-direction:column}.product-detail-empty{align-items:center;color:#888;display:flex;height:100%;justify-content:center}.stock-status-pill{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.stock-status-pill.stock-status-in_stock{background-color:#e3f5e6;color:#1d7a35}.stock-status-pill.stock-status-low{background-color:#fffbeb;color:#92400e}.stock-status-pill.stock-status-out{background-color:#fef2f2;color:#b91c1c}.product-detail{display:flex;flex-direction:column;height:100%;overflow-y:auto}.product-detail-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;justify-content:space-between;padding:15px}.product-detail-header h2{font-size:20px;margin:0}.product-detail-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:10px;padding:0 15px}.product-detail-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-size:15px;padding:10px 5px}.product-detail-tabs button.active{border-bottom:2px solid #000;color:#000;font-weight:700}.product-detail-body{display:flex;flex-direction:column;padding:15px}.product-detail-item{border-bottom:1px solid #f0f0f0;padding:12px 0}.product-detail-label-row{align-items:center;display:flex;justify-content:space-between}.product-detail-label-row p{color:#888;font-size:13px;margin:0}.product-detail-label-row button{background:none;border:none;color:#888;cursor:pointer}.product-detail-label-row button:hover{color:#004799}.product-detail-value{font-size:15px;margin:4px 0 0}.product-detail-edit-row{align-items:center;display:flex;gap:8px;margin-top:4px}.product-detail-edit-row.column{align-items:stretch;flex-direction:column}.product-detail-edit-row input,.product-detail-edit-row textarea{border:1px solid grey;border-radius:5px;flex:1 1;font-family:Roboto,sans-serif;padding:8px}.product-detail-edit-row select{flex:1 1}.product-detail-edit-row input[type=number]{flex:none;width:120px}.product-detail-edit-row button{background:none;border:none;color:#004799;cursor:pointer}.product-detail-edit-actions{display:flex;gap:8px;margin-top:6px}.product-detail-edit-actions button{background:none;border:none;color:#004799;cursor:pointer}.product-detail-divider{border-top:1px solid #e0e0e0;color:#888;font-size:13px;font-weight:600;letter-spacing:.05em;margin:10px 0 0;padding-top:15px;text-transform:uppercase}.product-detail-actions{display:flex;gap:10px;margin-top:20px}.product-detail-actions button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;padding:10px 16px}.product-detail-actions button:disabled{background-color:#ccc;cursor:not-allowed}.toggle-switch{cursor:pointer;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;height:100%;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%}.toggle-slider:before{background-color:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.product-movement-history{overflow-x:auto;padding:15px}.product-movement-table{border-collapse:collapse;font-size:14px;width:100%}.product-movement-table th{border-bottom:2px solid #e0e0e0;color:#888;font-weight:600;padding:10px;text-align:left}.product-movement-table td{border-bottom:1px solid #f0f0f0;padding:10px;text-align:left}.product-delta-positive{color:#1d7a35;font-weight:600}.product-delta-negative{color:#b91c1c;font-weight:600}.adjust-stock,.create-product,.receive-stock{align-items:center;animation:product-modal-fade-in .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.adjust-stock-container,.create-product-container,.receive-stock-container{background:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:560px;overflow:hidden;width:100%}.adjust-stock-header,.create-product-header,.receive-stock-header{align-items:center;border-bottom:1px solid var(--im-line);display:flex;justify-content:space-between;padding:15px 20px}.adjust-stock-header h3,.create-product-header h3,.receive-stock-header h3{color:var(--im-text);font-size:18px;margin:0}.adjust-stock-header button.close,.create-product-header button.close,.receive-stock-header button.close{background:none;border:none;color:var(--im-muted);cursor:pointer;font-size:18px}.adjust-stock-header button.close:hover,.create-product-header button.close:hover,.receive-stock-header button.close:hover{color:var(--im-text)}.adjust-stock-body,.create-product-body,.receive-stock-body{display:flex;flex-direction:column;gap:15px;padding:20px}.product-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.product-field{display:flex;flex-direction:column;gap:5px;min-width:0}.required{color:#d33}.product-field-hint{color:var(--im-muted);font-size:13px;margin:4px 0 0}.product-field-error{color:#d33}.product-inline-add{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-inline-add input{flex:1 1;min-width:120px}.product-inline-add button{background:none;border:none;color:#004799;color:var(--im-accent,#004799);cursor:pointer;flex-shrink:0}.product-inline-add button:disabled{cursor:not-allowed;opacity:.55}.adjust-stock-container input[type=number],.adjust-stock-container input[type=text],.adjust-stock-container textarea,.create-product-container input[type=number],.create-product-container input[type=text],.create-product-container textarea,.receive-stock-container input[type=number],.receive-stock-container input[type=text],.receive-stock-container textarea{background:#fff;border:1px solid var(--im-line);border-radius:5px;box-sizing:border-box;color:var(--im-text);font-family:inherit;font-size:14px;padding:8px;width:100%}.adjust-stock-container input::placeholder,.adjust-stock-container textarea::placeholder,.create-product-container input::placeholder,.create-product-container textarea::placeholder,.receive-stock-container input::placeholder,.receive-stock-container textarea::placeholder{color:#999}.adjust-stock-container input:focus,.adjust-stock-container textarea:focus,.create-product-container input:focus,.create-product-container textarea:focus,.receive-stock-container input:focus,.receive-stock-container textarea:focus{border-color:var(--im-accent);outline:none}.adjust-stock-container textarea,.create-product-container textarea,.receive-stock-container textarea{line-height:1.5;resize:vertical}.adjust-stock-container select,.create-product-container select,.product-detail-edit-row select,.product-filters select,.receive-stock-container select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border:1px solid var(--im-line);border-radius:5px;box-sizing:border-box;color:var(--im-text);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 32px 8px 12px;width:100%}.adjust-stock-container select:focus,.create-product-container select:focus,.product-detail-edit-row select:focus,.product-filters select:focus,.receive-stock-container select:focus{border-color:var(--im-accent);outline:none}.adjust-stock-container select option,.create-product-container select option,.product-detail-edit-row select option,.product-filters select option,.receive-stock-container select option{color:var(--im-text)}.product-money-input{position:relative}.product-money-input span{color:var(--im-muted);font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.product-money-input input[type=number]{padding-left:26px}.product-money-input input::-webkit-inner-spin-button,.product-money-input input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.product-money-input input[type=number]{-webkit-appearance:textfield;appearance:textfield}.adjust-stock-footer,.create-product-footer,.receive-stock-footer{align-items:center;border-top:1px solid var(--im-line);display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.adjust-stock-footer .error,.create-product-footer .error,.receive-stock-footer .error{color:#d33;font-size:13px;margin:0 auto 0 0}.adjust-stock-footer button,.create-product-footer button,.receive-stock-footer button{background:#fff;border:1px solid grey;border-radius:5px;color:var(--im-text);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px}.adjust-stock-footer button.primary,.create-product-footer button.primary,.receive-stock-footer button.primary{background:var(--im-accent)!important;border-color:var(--im-accent)!important;color:#fff!important}.adjust-stock-footer button:disabled,.create-product-footer button:disabled,.receive-stock-footer button:disabled{cursor:not-allowed;opacity:.55}@keyframes product-modal-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.adjust-stock,.create-product,.receive-stock{animation:none}}@media (max-width:560px){.adjust-stock,.create-product,.receive-stock{padding:0}.adjust-stock-container,.create-product-container,.receive-stock-container{border-radius:0;height:100%;max-height:100%;max-width:none}.product-field-row{grid-template-columns:1fr}}.product-select{flex:1 1;font-family:inherit;min-width:0}.product-select__control{border:1px solid var(--im-line)!important;border-radius:5px!important;box-shadow:none!important;cursor:pointer;min-height:36px!important}.product-select__control--is-focused{border-color:var(--im-accent)!important}.product-select__value-container{padding:2px 8px!important}.product-select__single-value{color:var(--im-text);font-size:14px}.product-select__placeholder{color:#999;font-size:14px}.product-select__indicator-separator{display:none!important}.product-select__dropdown-indicator{color:var(--im-muted)!important;padding:6px 8px!important}.product-select__menu{border:1px solid var(--im-line);border-radius:5px!important;box-shadow:0 0 10px #0000004d!important;margin-top:0!important;overflow:hidden;z-index:20}.product-select__menu-list{padding:4px!important}.product-select__option{cursor:pointer;font-size:14px;padding:8px 10px!important}.product-select__option--is-focused{background-color:#f5f5f5!important;color:var(--im-text)!important}.product-select__option--is-selected{background-color:var(--im-accent)!important;color:#fff!important}.product-variant-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.product-location-table{margin:6px 0 12px}.product-locations{border-bottom:1px solid #eee;margin-bottom:8px;padding:8px 0 12px}.product-locations .product-inline-add{margin-top:8px}.product-inline-add-toggle{background:#fff;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer;font-size:12px;margin-left:8px;padding:4px 10px}.disputes-meta{color:#5c6b73;font-size:.9rem;margin:0 0 8px}.dispute-due{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dispute-due--soon{color:#b71c1c;font-weight:600}.dispute-items{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.dispute-item{grid-gap:8px;align-items:start;background:#fff;border:1px solid #e6e6e6;border-radius:6px;display:grid;font-size:13px;gap:8px;grid-template-columns:24px 1fr auto;padding:9px 12px}.dispute-item input[type=checkbox]{accent-color:#004799;margin-top:3px}.dispute-item-name{color:#1a1a1a;font-weight:600}.dispute-item-from{color:#6b7280;font-size:12px;margin-left:6px}.dispute-item-text{color:#374151;line-height:1.45;margin:4px 0 0;white-space:pre-wrap}.dispute-item button{background:#fff;border:1px solid #f3c9c4;border-radius:6px;color:#b42318;cursor:pointer;font:inherit;font-size:12px;padding:4px 10px}.dispute-item button:hover:not(:disabled){background:#fef2f2}.dispute-item button:disabled{cursor:default;opacity:.5}.dispute-item--sent{background:#fafafa;color:#6b7280}.dispute-add-file{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;margin-top:10px}.dispute-timeline{grid-gap:4px;color:#374151;display:grid;font-size:13px;gap:4px;list-style:none;margin:0;padding:0}.dispute-timeline time{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums;margin-right:8px}.dispute-warnings{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 20px;padding:14px 16px}.dispute-warnings h3{align-items:center;color:#92400e;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.dispute-warnings-count{background:#fef3c7;border-radius:10px;color:#92400e;font-size:11px;font-weight:600;letter-spacing:0;padding:2px 8px;text-transform:none}.dispute-warnings-note{color:#78350f;font-size:.9rem;margin:0 0 10px;max-width:70ch}.dispute-warnings .tt-table{background:#fff;border-radius:8px}.dispute-warnings-unmatched{color:#92400e;font-size:.85rem}.disputes-container .tt-table td:first-child,.disputes-container .tt-table th:first-child{width:130px}.disputes-container .tt-table td.tt-money,.disputes-container .tt-table th.tt-money{width:90px}.disputes-container .tt-table td:nth-child(5),.disputes-container .tt-table th:nth-child(5){width:150px}.disputes-container .tt-table td:last-child,.disputes-container .tt-table th:last-child{width:160px}.dispute-warnings .tt-table td:last-child,.dispute-warnings .tt-table th:last-child{width:90px}.dispute-warnings{text-align:left}.disputes-container .tt-table th{overflow-wrap:anywhere;vertical-align:bottom;white-space:normal}.reports-toolbar{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 12px;margin:0 0 12px;padding:12px 14px}.reports-toolbar label{color:#6b7280}.reports-toolbar select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;max-width:100%;padding:7px 10px}.reports-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.reports-schedule{margin:0 0 12px}.reports-schedule-form{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 12px}.reports-schedule-form label{color:#6b7280}.reports-schedule-form input,.reports-schedule-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;min-width:0;padding:7px 10px}.reports-schedule-form input{flex:1 1 220px}.reports-answers{color:#6b7280;flex-basis:100%;font-size:13px;margin:0}.reports-table-scroll{overflow-x:auto}.reports-table{border-collapse:collapse;font-size:13px;width:100%}.reports-table td,.reports-table th{border-bottom:1px solid #f0f1f3;padding:8px 10px;text-align:left;white-space:nowrap}.reports-table thead th{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.reports-table tbody th{color:#374151;font-weight:500}.reports-table .reports-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.reports-table tfoot td,.reports-table tfoot th{border-bottom:0;border-top:2px solid #e5e7eb;color:#111827;font-weight:600}.reports-print-head{display:none}@media print{body.reports-printing .App-header,body.reports-printing .analytics-range,body.reports-printing .feature-banner,body.reports-printing .relayai-bubble,body.reports-printing .reports-schedule,body.reports-printing .reports-toolbar,body.reports-printing .sidebar,body.reports-printing .support-banner,body.reports-printing .virtual-sidebar{display:none!important}body.reports-printing .App-body,body.reports-printing .virtual-terminal{display:block;height:auto;overflow:visible}body.reports-printing .page-content{padding:0;width:auto}body.reports-printing .analytics{max-width:none;padding:0}body.reports-printing .reports-print-head{color:#374151;display:block;font-size:14px;margin:0 0 12px}body.reports-printing .reports-table-scroll{overflow:visible}body.reports-printing .analytics-card{break-inside:avoid;page-break-inside:avoid}}.communications-wrapper{display:flex;flex-direction:column;font-family:Roboto,Inter,Arial,sans-serif;width:100%}.channel-tabs{border-bottom:1px solid #e6e6e6;display:flex;flex-direction:row;gap:4px;margin:12px auto 0;width:95%}.channel-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font:inherit;font-size:14px;margin-bottom:-1px;padding:10px 14px}.channel-tabs button:hover{color:#1a1a1a}.channel-tabs button.active{border-bottom-color:#004799;color:#004799;font-weight:600}.communications-page{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;display:flex;flex-direction:row;height:80vh;margin:10px;overflow:hidden;width:95%}.conversations-panel{border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-width:260px;width:30%}.conversations-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;gap:10px;padding:15px}.conversations-header h2{font-size:20px;margin:0;white-space:nowrap}.conversations-header .input-search{flex:1 1}.conversations-header .input-search input{border:1px solid grey;border-radius:5px;padding:8px;width:100%}.conversations-header button{background-color:#fff;border:none;border-radius:5px;color:#000;cursor:pointer}.conversations-header button i{font-size:25px}.conversations-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.conversation-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 15px}.conversation-item:hover{background-color:#f9f9f9}.conversation-item.active{background-color:#eef3ff}.conversation-item-top{align-items:baseline;display:flex;justify-content:space-between}.conversation-name{font-weight:700;margin:0}.conversation-time{color:#888;font-size:12px;margin:0}.conversation-preview{color:#666;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-empty{color:#888;padding:20px;text-align:center}.thread-panel{display:flex;flex:1 1;flex-direction:column}.thread-empty{align-items:center;color:#888;justify-content:center}.thread,.thread-empty{display:flex;height:100%}.thread{flex-direction:column}.thread-header{border-bottom:1px solid #e0e0e0;padding:15px}.thread-header h3{margin:0}.thread-header p{color:#888;font-size:13px;margin:0}.thread-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:15px}.thread-message{word-wrap:break-word;border-radius:14px;max-width:60%;padding:10px 14px}.thread-message.in{align-self:flex-start;background-color:#f0f0f0}.thread-message.out{align-self:flex-end;background-color:#000;color:#fff}.thread-message p{margin:0}.thread-error{color:#d33;padding:0 15px}.thread-composer{border-top:1px solid #e0e0e0;display:flex;flex-direction:row;gap:10px;padding:15px}.thread-composer input{border:1px solid grey;border-radius:5px;flex:1 1;padding:10px}.thread-composer button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.thread-composer button:disabled{background-color:#ccc;cursor:not-allowed}.new-conversation{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:250px;z-index:1000}.new-conversation-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.new-conversation-header button.close{background:none;border:none;cursor:pointer;font-size:18px}.new-conversation-body{display:flex;flex-direction:column;gap:12px}.new-conversation-body label{display:flex;flex-direction:column;gap:5px}.new-conversation-body input,.new-conversation-body textarea{border:1px solid grey;border-radius:5px;box-sizing:border-box;max-width:100%;padding:8px;width:100%}.new-conversation-footer{margin-top:20px}.new-conversation-footer button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:12px 20px;width:100%}.thread-upgrade{display:inline-block;font-size:.9rem;font-weight:600;margin-top:4px}.communications-setup-link{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.em-shell{background:#fff;border:1px solid #d4d4d4;border-radius:8px;color:#1a1a1a;display:grid;font-family:Roboto,Inter,Arial,sans-serif;grid-template-columns:200px minmax(280px,360px) minmax(0,1fr);height:calc(100vh - 210px);margin:12px auto 24px;min-height:520px;overflow:hidden;text-align:left;width:95%}.em-side{background:#fafafa;border-right:1px solid #e6e6e6;display:flex;flex-direction:column;gap:14px;min-height:0;padding:14px 12px}.cd-btn.em-compose-btn{align-items:center;display:inline-flex;gap:8px;justify-content:center;padding:10px 14px;width:100%}.em-folders{grid-gap:2px;display:grid;gap:2px}.em-folders button{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;padding:8px 10px;text-align:left}.em-folders button:hover{background:#f0f2f5}.em-folders button[aria-pressed=true]{background:#e8f0fa;color:#004799;font-weight:600}.em-folder-count{font-feature-settings:"tnum";color:#6b7280;font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto}.em-folders button[aria-pressed=true] .em-folder-count{color:#004799}.em-side-link{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:8px;margin-top:auto;padding:6px 4px;text-align:left}.em-side-link:hover{color:#004799}.em-list{border-right:1px solid #e6e6e6;display:flex;flex-direction:column;min-height:0}.em-list-head{border-bottom:1px solid #e6e6e6;gap:6px;padding:10px}.em-list-head,.em-search{align-items:center;display:flex}.em-search{border:1px solid #d4d4d4;border-radius:6px;color:#9ca3af;flex:1 1;gap:8px;height:34px;padding:0 10px}.em-search:focus-within{border-color:#004799;box-shadow:0 0 0 3px #00479926}.em-search input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font:inherit;font-size:13px;min-width:0;outline:none}.em-items{flex:1 1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.em-item{grid-gap:2px;background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:2px;padding:10px 14px;text-align:left;width:100%}.em-item:hover{background:#f7f9fc}.em-item.is-selected{background:#e8f0fa;box-shadow:inset 3px 0 0 #004799}.em-item:focus-visible{outline:2px solid #004799;outline-offset:-2px}.em-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.em-item-who{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-item-date{font-feature-settings:"tnum";color:#6b7280;flex:none;font-size:12px;font-variant-numeric:tabular-nums}.em-item-subject{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-item-subject i{color:#6b7280;margin-left:6px}.em-item-snippet{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-item-flags{align-items:center;display:flex;gap:6px;margin-top:4px}.em-item-replies{color:#004799;font-size:11px;font-weight:600}.em-list-empty{color:#6b7280;font-size:13px;margin:0;padding:24px 16px;text-align:center}.em-read{display:flex;flex-direction:column;min-height:0;min-width:0}.em-read-empty{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center}.em-read-empty i{font-size:32px}.em-read-empty p{font-size:13px;margin:0}.em-thread{display:flex;flex-direction:column;height:100%;min-height:0}.em-thread-head{align-items:flex-start;border-bottom:1px solid #e6e6e6;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.em-thread-head h2{font-size:18px;font-weight:600;margin:0;overflow-wrap:anywhere}.em-thread-head .cd-btn{align-items:center;display:inline-flex;flex:none;gap:6px}.em-thread-body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 20px 24px}.em-message{border-bottom:1px solid #f0f0f0;padding:16px 0}.em-message:last-child{border-bottom:none}.em-meta{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.em-avatar{background:#004799;border-radius:50%;color:#fff;display:grid;font-size:14px;font-weight:600;height:34px;place-items:center;width:34px}.em-message.is-inbound .em-avatar{background:#e8f0fa;color:#004799}.em-meta-line{font-size:13px;margin:0;overflow-wrap:anywhere}.em-meta-line strong{font-weight:600}.em-to{color:#374151}.em-address{margin-left:4px}.em-address,.em-meta-when{color:#6b7280;font-size:12px}.em-meta-when{margin:2px 0 0}.em-error{margin-top:12px}.em-body{color:#1a1a1a;font-size:14px;line-height:1.6;margin-top:14px;overflow-wrap:anywhere;white-space:pre-wrap}.em-files{margin-top:16px}.em-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.em-chip{align-items:center;background:#fff;border:1px solid #d4d4d4;border-radius:8px;color:#1a1a1a;display:inline-flex;font-size:13px;gap:8px;max-width:280px;padding:7px 10px;text-decoration:none}a.em-chip:hover{background:#f7f9fc;border-color:#004799}.em-chip i{color:#004799;flex:none;font-size:17px}.em-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-chip-size{font-feature-settings:"tnum";color:#6b7280;flex:none;font-size:12px;font-variant-numeric:tabular-nums}.em-chip-remove{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-grid;flex:none;height:20px;padding:0;place-items:center;width:20px}.em-chip-remove:hover{background:#fef2f2;color:#b42318}.em-chip-remove i{color:inherit;font-size:16px}.cd-dialog.em-compose{height:min(640px,100%);position:relative;width:min(720px,100%)}.em-compose-rows{border-bottom:1px solid #e6e6e6;flex:none;padding:0 20px}.em-compose-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;min-height:42px}.em-compose-row:last-child{border-bottom:none}.em-compose-label{color:#6b7280;flex:none;font-size:12px;width:56px}.em-compose-row:focus-within .em-compose-label{color:#004799}.em-compose-control,.em-compose-input{flex:1 1;min-width:0}.em-compose-input{background:#0000;border:none;color:#1a1a1a;font:inherit;font-size:13px;outline:none;padding:8px 2px}.cd-body.em-compose-body{display:flex;flex-direction:column;gap:12px;padding:14px 20px}.em-compose-text{border:none;color:#1a1a1a;flex:1 1 auto;font:inherit;font-size:14px;line-height:1.6;max-width:none;min-height:220px;outline:none;padding:0;resize:none;width:100%}.em-chips--compose .em-chip{background:#fafafa}.em-drop{align-items:center;background:#e8f0fae0;border:2px dashed #004799;border-radius:8px;color:#004799;display:flex;font-size:14px;font-weight:600;gap:8px;inset:8px;justify-content:center;pointer-events:none;position:absolute;z-index:5}@media (max-width:1100px){.em-shell{grid-template-columns:170px minmax(240px,300px) minmax(0,1fr)}}@media (max-width:860px){.em-shell{grid-template-columns:minmax(0,1fr);height:auto}.em-side{align-items:center;border-bottom:1px solid #e6e6e6;border-right:none;flex-direction:row;flex-wrap:wrap}.cd-btn.em-compose-btn{width:auto}.em-folders{display:flex}.em-side-link{margin:0 0 0 auto}.em-list{border-bottom:1px solid #e6e6e6;border-right:none;max-height:360px}.em-read{min-height:360px}}.comm-back,.em-read-bar{display:none}@media (max-width:860px){.channel-tabs{width:100%}.communications-page{height:75vh;margin:10px 0;width:100%}.conversations-panel{border-right:none;min-width:0;width:100%}.communications-page.is-reading .conversations-panel,.communications-page:not(.is-reading) .thread-panel{display:none}.thread-header{align-items:center;display:flex;gap:8px;padding:10px 12px}.thread-header-main{min-width:0}.em-shell.is-reading .em-list,.em-shell.is-reading .em-side,.em-shell:not(.is-reading) .em-read{display:none}.em-list{max-height:none}.em-read-bar{border-bottom:1px solid #e6e6e6;display:block;padding:6px 8px}.comm-back{align-items:center;background:none;border:none;border-radius:8px;color:#004799;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:15px;font-weight:600;gap:6px;height:40px;justify-content:center;min-width:40px;padding:0 8px}.comm-back:hover{background:#eef2ff}.comm-back i{font-size:18px}}.cs-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.cs-modal{background:#fff;border-radius:10px;box-shadow:0 20px 50px #11182740;color:#111827;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:760px;overflow:hidden;width:100%}.cs-header{align-items:center;display:flex;justify-content:space-between;padding:18px 22px 10px}.cs-header h2{font-size:1.25rem;margin:0}.cs-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.1rem;padding:6px}.cs-close:hover{color:#111827}.cs-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;padding:0 22px}.cs-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.95rem;padding:10px 14px}.cs-tabs button.active{border-bottom-color:#111827;color:#111827;font-weight:600}.cs-body{overflow-y:auto;padding:18px 22px 22px}.cs-body p{line-height:1.5}.cs-notice{background:#fef3c7;border-radius:6px;color:#78350f;font-size:.9rem;margin:12px 22px 0;padding:10px 12px}.cs-body .cs-notice{margin:0 0 14px}.cs-error{color:#b42318;font-size:.9rem}.cs-muted{color:#6b7280;font-size:.9rem}.cs-hint{color:#6b7280;font-size:.8rem}.cs-state{border:1px solid #e5e7eb;border-radius:8px;padding:16px}.cs-state h3{font-size:1.05rem;margin:0 0 6px}.cs-state-good{background:#ecfdf5;border-color:#a7f3d0}.cs-state-bad{background:#fef2f2;border-color:#fecaca}.cs-stages{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0 0 16px;padding:0}.cs-stages li{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;gap:8px}.cs-stages li.done{color:#047857}.cs-stages li.current{color:#111827;font-weight:600}.cs-stage-dot{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.cs-stages li.current .cs-stage-dot{background:#111827;border-color:#111827;color:#fff}.cs-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0}.cs-steps button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;font-size:.85rem;padding:5px 12px}.cs-steps li.done button{border-color:#a7f3d0;color:#047857;cursor:pointer}.cs-steps li.current button{background:#111827;border-color:#111827;color:#fff}.cs-step{display:flex;flex-direction:column;gap:12px}.cs-subhead{font-size:.95rem;margin:10px 0 0}.cs-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-wide{grid-column:1/-1}.cs-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cs-field label,.cs-label{color:#374151;font-size:.85rem;font-weight:600}.cs-field input,.cs-field select,.cs-field textarea,.cs-sample textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font:inherit;font-size:.95rem;padding:8px 10px;width:100%}.cs-field input:focus,.cs-field select:focus,.cs-field textarea:focus,.cs-sample textarea:focus{border-color:#2563eb;outline:2px solid #2563eb;outline-offset:1px}.cs-field.has-error input,.cs-field.has-error select,.cs-field.has-error textarea{border-color:#b42318}.cs-field-error{color:#b42318;font-size:.8rem}.cs-choice{border:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0}.cs-choice legend{font-weight:600;margin-bottom:6px;width:100%}.cs-check,.cs-choice label{align-items:center;display:flex;font-size:.95rem;gap:6px}.cs-sample{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px}.cs-search{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.cs-search .cs-field{width:120px}.cs-numbers{grid-gap:8px;border:none;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0}.cs-numbers legend{font-weight:600;margin-bottom:6px}.cs-numbers label{grid-column-gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:6px;column-gap:8px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;padding:8px 10px}.cs-numbers label.picked{background:#f9fafb;border-color:#111827}.cs-numbers small{color:#6b7280;font-size:.8rem;grid-column:2}.cs-review dl{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0 0 12px}.cs-review dt{color:#6b7280}.cs-review dd{font-weight:600;margin:0}.cs-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.cs-primary,.cs-secondary{border-radius:6px;cursor:pointer;font-size:.95rem;padding:9px 16px}.cs-primary{background:#111827;border:1px solid #111827;color:#fff}.cs-secondary{background:#fff;border:1px solid #d1d5db;color:#111827}.cs-primary:disabled,.cs-secondary:disabled{cursor:not-allowed;opacity:.55}.cs-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.9rem;padding:4px}.cs-link:disabled{color:#9ca3af;cursor:not-allowed}.cs-copy:focus-visible,.cs-link:focus-visible,.cs-primary:focus-visible,.cs-secondary:focus-visible,.cs-tabs button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cs-sending-as{background:#f9fafb;border-radius:6px;font-size:.9rem;margin-top:0;overflow-wrap:anywhere;padding:10px 12px}.cs-address{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.cs-address .cs-field{flex:1 1 180px}.cs-at{color:#6b7280;padding-bottom:9px}.cs-table-wrap{overflow-x:auto}.cs-records{border-collapse:collapse;font-size:.85rem;width:100%}.cs-records td,.cs-records th{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left;vertical-align:top}.cs-records code{font-size:.8rem;overflow-wrap:anywhere}.cs-copy{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.75rem;margin-left:6px;padding:1px 6px}.cs-ok{color:#047857}.cs-bad,.cs-ok{font-weight:600}.cs-bad{color:#b45309}@media (max-width:600px){.cs-grid{grid-template-columns:1fr}.cs-body,.cs-header{padding-left:16px;padding-right:16px}.cs-tabs{padding:0 16px}.cs-actions{justify-content:stretch}.cs-actions .cs-primary,.cs-actions .cs-secondary{flex:1 1 auto}}.employee-password,.employees{display:flex;flex-direction:column;justify-content:center}.employee-password-header,.employees-header{display:flex;font-size:1rem;height:50px;justify-content:space-between;margin:20px}.employee-password-header h1,.employees-header h1{font-size:25px}.employee-password-header button,.employees-header-header{display:flex;justify-content:center;width:200px}.employees-search{display:flex;height:50px}.employees-search input{border:1px solid #ccc;border-radius:5px;padding:5px;width:300px}.employees-search button{background-color:#f8f9fa;border:1px solid #ccc;border-radius:5px;cursor:pointer;height:100%;margin-left:5px;width:100px}.employees-search button:hover{background-color:#e9ecef}.employees-search button:active{background-color:#dee2e6}.employees-search button:focus{outline:none}.employees-buttons{display:flex;justify-content:space-between;width:200px}.employee-payroll-projections-header button,.employee-requests-header button,.employee-resources-header button,.employees-buttons button{background-color:initial;border:none;cursor:pointer;height:100%}.employee-payroll-projections-header button:hover,.employee-requests-header button:hover,.employee-resources-header button:hover,.employees-buttons button:hover{background-color:#e9ecef}.employee-payroll-projections-header button:active,.employee-requests-header button:active,.employee-resources-header button:active,.employees-buttons button:active{background-color:#dee2e6}.employee-payroll-projections-header button:focus,.employee-requests-header button:focus,.employee-resources-header button:focus,.employees-buttons button:focus{outline:none}.employee-payroll-projections-header button i,.employee-requests-header button i,.employee-resources-header button i,.employees-buttons button i{font-size:25px}.add-employee{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:20vw;z-index:100}.add-employee-header{display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.add-employee-header button,.review-new-employee-header button{background-color:initial;border:none;cursor:pointer}.add-employee-header button i,.review-new-employee-header button i{font-size:25px}.add-employee-header h1{color:#333;font-size:24px;font-weight:700}.add-employee-inputs{width:100%}.review-new-employee{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:20vw;z-index:100}.review-new-employee-header{display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.review-new-employee-header h1{color:#333;font-size:24px;font-weight:700}.review-new-employee-info{margin-bottom:20px;width:100%}.info-field{color:#555;font-size:16px;margin:10px 0}.info-field strong{color:#333}.review-new-employee-footer{display:flex;justify-content:center;width:100%}.send-link-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:0 10px;padding:10px 20px;transition:background-color .3s ease}.send-link-button:hover{background-color:#218838}.send-link-button:active{background-color:#1e7e34}.address-fields,.name-fields{display:flex;gap:10px;margin-bottom:15px}.pay-fields input{width:50px}.input-field{border:1px solid #ccc;font-size:14px;width:100%}.input-field::placeholder{color:#aaa}.add-employee-button{font-size:16px;width:100%}.add-employee-button:active{background-color:#003f7f}.message-sent,.send-message{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;position:fixed;width:100%;z-index:9999}.message-sent-container,.send-message-container{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;padding:20px;width:20vw;z-index:100}.message-sent-header,.send-message-header{display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.message-sent-header h1,.send-message-header h1{color:#333;font-size:24px;font-weight:700;margin:0}.message-sent-header button,.send-message-header button{background:none;border:none;color:#999;cursor:pointer;font-size:20px;transition:color .3s ease}.send-email-header button:hover,.send-sms-header button:hover{color:#333}.send-email-info,.send-sms-info{margin-bottom:20px;width:100%}.send-email-info .info-field,.send-sms-info .info-field{color:#555;font-size:16px;margin:10px 0}.send-email-info .info-field strong,.send-sms-info .info-field strong{color:#333}.send-email-footer,.send-sms-footer{display:flex;justify-content:center;width:100%}.send-email-footer .send-link-button,.send-sms-footer .send-link-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.send-email-footer .send-link-button:hover,.send-sms-footer .send-link-button:hover{background-color:#0056b3}.send-email-footer .send-link-button:active,.send-sms-footer .send-link-button:active{background-color:#003f7f}.add-request,.request,.request-decision,.request-decision-confirmation,.resource,.time-clock-entries,.time-clock-item,.time-clock-item-delete,.time-clock-item-delete-confirmation,.time-clock-item-edit,.time-clock-item-edit-confirmation,.time-clock-item-note,.time-clock-item-note-confirmation,.upload-resource{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.add-request,.request,.request-decision,.resource,.time-clock-item,.upload-resource{z-index:1001}.time-clock-entries{z-index:1000}.request-decision-confirmation,.time-clock-item-note{z-index:1100}.time-clock-item-delete,.time-clock-item-delete-confirmation,.time-clock-item-edit,.time-clock-item-edit-confirmation,.time-clock-item-note-confirmation{z-index:1200}.add-request-container,.request-container,.request-decision-confirmation-container,.request-decision-container,.resource-container,.time-clock-container,.time-clock-entries-container,.time-clock-item-container,.time-clock-item-delete-confirmation-container,.time-clock-item-delete-container,.time-clock-item-edit-confirmation-container,.time-clock-item-edit-container,.time-clock-item-note-confirmation-container,.time-clock-item-note-container,.upload-confirmation-resource,.upload-resource-container{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:10px;box-shadow:0 8px 16px #0003;padding:20px}.time-clock-item-container{width:700px}.add-request-container,.resource-container,.time-clock-container,.time-clock-item-delete-confirmation-container,.time-clock-item-edit-confirmation-container,.time-clock-item-edit-container,.upload-confirmation-resource,.upload-resource-container{width:600px}.request-container,.time-clock-item-note-container{width:500px}.request-decision-confirmation-container,.request-decision-container,.time-clock-item-delete-confirmation-container,.time-clock-item-edit-confirmation-container,.time-clock-item-note-confirmation-container{width:400px}.time-clock-entries-container{max-height:80vh;width:980px}.resource-delete{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.resource-delete-container{background-color:#fff;border-radius:10px;box-shadow:0 8px 16px #0000004d;padding:20px;width:400px}.resource-delete-confirmation{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.resource-delete-confirmation-container{background-color:#fff;border-radius:10px;box-shadow:0 8px 16px #0000004d;padding:20px;width:400px}.add-request-header,.employee-clocked-in-header,.employee-live-action-header,.employee-payroll-projection-header .employee-list-header,.employee-payroll-projections-header,.employee-requests-header,.employee-resources-header,.request-decision-confirmation-header,.request-decision-header,.request-header,.resource-delete-confirmation-header,.resource-delete-header,.resource-header,.time-clock-entries-header,.time-clock-header,.time-clock-item-delete-confirmation-header,.time-clock-item-delete-header,.time-clock-item-edit-confirmation-header,.time-clock-item-edit-header,.time-clock-item-header,.time-clock-item-note-confirmation-header,.time-clock-item-note-header,.upload-confirmation-header,.upload-resource-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.time-clock-header h1{color:#333;font-size:1.5rem}.add-request-header button,.request-decision-confirmation-header button,.request-decision-header button,.request-header button,.resource-delete-confirmation-header button,.resource-delete-header button,.resource-header button,.time-clock-entries-header button,.time-clock-header button,.time-clock-item-delete-confirmation-header button,.time-clock-item-delete-header button,.time-clock-item-edit-confirmation-header button,.time-clock-item-edit-header button,.time-clock-item-header button,.time-clock-item-note-confirmation-header button,.time-clock-item-note-header button,.upload-resource-header button{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;transition:color .2s ease-in-out}.add-request-header button:hover,.employee-requests-header button:hover,.request-decision-confirmation-header button:hover,.request-decision-header button:hover,.request-header button:hover,.resource-header button:hover,.time-clock-entries-header button:hover,.time-clock-header button:hover,.time-clock-item-delete-confirmation-header button:hover,.time-clock-item-delete-header button:hover,.time-clock-item-edit-confirmation-header button:hover,.time-clock-item-edit-header button:hover,.time-clock-item-header button:hover,.time-clock-item-note-confirmation-header button:hover,.time-clock-item-note-header button:hover,.upload-resource-header button:hover{color:#333}.time-clock-info{margin-bottom:20px}.time-clock-info input{margin-bottom:25px;width:45px}.add-request-footer,.request-decision-confirmation-footer,.request-decision-footer,.request-footer,.resource-delete-footer,.time-clock-item-delete-footer,.time-clock-item-edit-footer,.time-clock-item-footer,.time-clock-item-note-body-buttons,.time-clock-item-note-footer{align-items:center;display:flex;justify-content:space-between}.add-request-footer button,.request-decision-confirmation-footer button,.request-decision-footer button,.request-footer button,.resource-delete-footer button,.time-clock-item-delete-footer button,.time-clock-item-edit-footer button,.time-clock-item-footer button,.time-clock-item-note-body-buttons button,.time-clock-item-note-footer button{background-color:#000;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.time-clock-item-note-body-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.time-clock-item-note-body-buttons button.active{background-color:#0056b3}.time-clock-entries-body{width:100%}.time-clock-entries-details-body{margin-bottom:20px;padding-bottom:10px}.time-clock-entries-details-body-item button{background-color:#000;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:1rem;margin:10px;padding:10px 20px;transition:background-color .3s ease;width:130px}.time-clock-entries-details-body-item button.active{background:#0056b3}.time-clock-entries-details-body-dates{align-items:center;display:flex;flex-direction:row;font-size:20px;margin-bottom:auto;margin-left:5px;margin-top:auto}.time-clock-entries-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px;width:100%}.time-clock-item-edit-body{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:1fr 1fr;margin:20px 0}.time-clock-item-edit-body label{color:#555;display:block;font-size:.85rem;margin-bottom:4px}.time-clock-item-edit-body input{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:8px 10px;transition:border .2s ease,box-shadow .2s ease;width:80%}.time-clock-item-edit-body input:focus{border-color:#000;box-shadow:0 0 0 2px #0000000d;outline:none}.select-time-body{display:flex;flex-direction:row;gap:20px}.select-time-employee{display:flex;flex-direction:row;font-size:16px;margin-bottom:auto;margin-top:auto;z-index:100}.select-time-body label,.select-time-body p{color:#555;font-size:16px;padding:10px}.time-clock-entries-details-body{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.time-clock-entries-details-body-dates button{align-items:center;background-color:#000;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;justify-content:center;margin:10px;padding:5px;transition:background-color .3s ease;width:50px}.time-clock-entries-details-body-dates button i{color:#fff;font-size:25px}.time-clock-item-notes-list{border-collapse:collapse;margin-bottom:40px;margin-top:20px;width:100%}.time-clock-item-notes-list td{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.time-clock-item-body-item,.time-clock-item-body-item-section{display:flex;justify-content:space-between}.time-clock-item-body-item-section{flex-direction:row;gap:2px;width:45%}.time-clock-item-footer,.time-clock-item-header{flex-shrink:0}.time-clock-item-notes-list td:first-child,.time-clock-item-notes-list th:first-child{width:25%}.time-clock-item-notes-list td:nth-child(2),.time-clock-item-notes-list th:nth-child(2){width:10%}.time-clock-item-notes-list td:nth-child(3),.time-clock-item-notes-list th:nth-child(3){width:25%}.time-clock-item-notes-list td:nth-child(4),.time-clock-item-notes-list th:nth-child(4){width:40%}.time-clock-entries-body td:first-child,.time-clock-entries-body th:first-child{width:5%}.time-clock-entries-body td:nth-child(2),.time-clock-entries-body th:nth-child(2){width:15%}.time-clock-entries-body td:nth-child(3),.time-clock-entries-body td:nth-child(4),.time-clock-entries-body th:nth-child(3),.time-clock-entries-body th:nth-child(4){width:25%}.time-clock-entries-body td:nth-child(5),.time-clock-entries-body td:nth-child(6),.time-clock-entries-body th:nth-child(5),.time-clock-entries-body th:nth-child(6){width:15%}.time-clock-entries-body tr{background-color:#f5f5f5}.time-clock-entries-body tr:nth-child(odd),.time-clock-item-notes-list tr:nth-child(odd){background-color:#f9f9f9}.time-clock-entries-body tr:hover,.time-clock-item-notes-list tr:hover{background-color:#f5f5f5}.time-clock-entries-body td,.time-clock-entries-body th,.time-clock-item-notes-list td,.time-clock-item-notes-list th{border-bottom:1px solid #f5f5f5;padding:20px}.time-clock-entries-body{max-height:40vh;overflow-y:auto}.time-clock-entries-body thead{background-color:#f5f5f5;position:-webkit-sticky;position:sticky;top:0;z-index:1}.request-body{display:flex;flex-direction:column;padding:20px 22px}.request-section{background:#fafafa;border:1px solid #ececec;border-radius:10px;margin:10px 0;padding:14px}.add-request-body,.upload-resource-body{display:flex;flex-direction:column;gap:18px;margin:25px 50px;padding:20px 24px}.add-request-section,.upload-resource-body-item{display:flex;flex-direction:column;gap:8px}.add-request-section-dates{margin:15px 0}.add-request-section-child,.add-request-section-dates{display:flex;flex-direction:row;gap:20px}.add-request-section label,.upload-resource-body-item label{font-size:.9rem;font-weight:600}.add-request-section input[type=text],.upload-resource-body-item input[type=text]{border:1px solid #dcdcdc;border-radius:10px;font-size:.95rem;outline:none;padding:12px 14px}.add-request-section input[type=text]:focus,.upload-resource-body-item input[type=text]:focus{border-color:#999}.upload-resource-body input[type=file]{background:#fafafa;border:1px dashed #d3d3d3;border-radius:10px;cursor:pointer;padding:10px}.add-request-section textarea,.request-decision-body textarea,.time-clock-item-note-body,.upload-resource-body-item textarea{border:1px solid #dcdcdc;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;min-height:90px;outline:none;padding:12px 14px;resize:vertical;width:100%}.request-decision-body textarea:focus,.time-clock-item-note-body textarea:focus,.upload-resource-body-item textarea:focus{border-color:#999}.request-decision-body textarea::placeholder,.time-clock-item-note-body textarea::placeholder,.upload-resource-body-item textarea::placeholder{font-size:.9rem}.upload-resource-body button{align-self:flex-end;border-radius:10px;font-size:1rem;padding:12px 18px}.upload-resource-footer{margin-top:10px}.info-field{color:#666;font-size:1rem;margin-bottom:10px}.input-field{border:1px solid #ddd;border-radius:5px;color:#333;font-size:1rem;margin-bottom:15px;outline:none;padding:10px;transition:border-color .3s ease;width:calc(100% - 20px)}.input-field:focus{border-color:#007bff}.time-clock-footer{align-items:center;display:flex;justify-content:space-between}.time-clock-item-note-body{align-items:center;display:flex;flex-direction:column;margin:20px 0;width:100%}.resource-body{display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-x:hidden;overflow-y:auto;padding:10px}.resource-preview{border:1px solid #e5e5e5;border-radius:12px;min-height:400px;overflow:hidden;width:100%}.resource-frame{border:none;height:600px;width:100%}.resource-image{max-height:600px;object-fit:contain;width:100%}.resource-file-fallback{align-items:center;display:flex;flex-direction:column;gap:12px;height:300px;justify-content:center}.resource-file-fallback i{font-size:48px}.resource-details{display:flex;flex-direction:row;gap:10px}.resource-footer{display:flex;justify-content:space-between}.resource-open-btn{align-items:center;background-color:#000;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;text-decoration:none;transition:background-color .3s ease;width:90px}.add-employee-button{padding:10px 20px;transition:background-color .3s ease}.send-link-button{margin-left:10px}.time-clock-table{border-collapse:collapse;margin-bottom:20px;width:100%}.time-clock-table td,.time-clock-table th{border:1px solid #ddd;color:#333;font-size:.9rem;padding:10px;text-align:left}.time-clock-table th:first-child{width:30%}.time-clock-table th:nth-child(2),.time-clock-table th:nth-child(3){width:20%}.time-clock-table th:nth-child(4){width:15%}.time-clock-table th{background-color:#f4f4f4;font-weight:700}.time-clock-table tr:nth-child(2n){background-color:#f9f9f9}.time-clock-table tr:hover{background-color:#f1f1f1}.time-clock-table td{word-break:break-word}.time-clock-table td:last-child,.time-clock-table th:last-child{text-align:center}.time-clock-entry{align-items:center;background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;color:#333;display:flex;font-size:.9rem;justify-content:space-between;padding:10px}.clock-in-entry,.clock-out-entry{background-color:#e9f7ef;border-color:#c3e6cb}.failed-entry{background-color:#f8d7da;border-color:#f5c6cb}.entry{align-items:center;background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;color:#333;display:flex;font-size:.9rem;justify-content:space-between;padding:10px}.entry:hover{background-color:#e9e9e9}.entry p{margin:0}@media (max-width:768px){.time-clock-table td,.time-clock-table th{font-size:0}}@media (max-width:480px){.time-clock-container{padding:15px;width:90%}.time-clock-header h1{font-size:1.25rem}.add-employee-button{font-size:.9rem;padding:8px;width:48%}}.employee-login,.employee-password{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 6px #0000001a;font-family:Arial,sans-serif;margin:150px auto 50px;max-width:500px;padding:20px}.employee-password-header{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:20px}.employee-password-header h1{color:#333;font-size:24px;margin:0}.employee-password-header button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.employee-password-header button:hover{background-color:#0056b3}.employee-password-body{padding:20px 0}.employee-password-form{display:flex;flex-direction:column;gap:15px}.employee-password-form label{color:#555;font-size:14px}.employee-password-form input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px}.employee-password-form input:focus{border-color:#007bff;box-shadow:0 0 3px #007bff80;outline:none}.employee-password-form button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 16px;transition:background-color .3s}.employee-password-form button:hover{background-color:#218838}@media (max-width:600px){.employee-password{padding:15px}.employee-password-header h1{font-size:20px}.employee-password-form button{font-size:14px;padding:8px 12px}}.employee{align-items:center;background-color:#f4f4f4;display:flex;font-family:Roboto,sans-serif;height:100%;justify-content:center;margin-top:120px;padding:20px;width:100%}.employee-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;height:800px;padding:20px;width:1000px}.employee-header{align-items:center;border-bottom:2px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.employee-header h1{color:#333;font-size:24px;margin:0}.employee-buttons button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:10px;padding:10px 15px;transition:background-color .3s ease}.employee-buttons button:hover{background-color:#0056b3}.employee-body{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:20px}.employee-footer,.employee-info,.employee-links{background-color:#f9f9f9;border-radius:6px;box-shadow:0 2px 4px #0000001a;flex:1 1 45%;min-width:280px;padding:15px}.employee-info h2,.employee-links h2{border-bottom:1px solid #ddd;color:#555;font-size:18px;margin-bottom:10px;padding-bottom:5px}.employee-links a{color:#007bff;display:block;font-size:14px;margin-top:10px;text-decoration:none;transition:color .3s ease}.employee-links a:hover{color:#0056b3}@media (max-width:600px){.employee-container{padding:15px}.employee-buttons button{font-size:12px;padding:8px 12px}.employee-info,.employee-links{flex:1 1 100%}}.info-item{color:#555;display:flex;font-size:16px;margin-bottom:15px}.info-label{color:#333;font-weight:600;width:120px}.info-content{word-wrap:break-word;color:#777;flex-grow:1;font-weight:500;word-break:break-all}.employee-info .info-item:last-child{margin-bottom:0}@media (max-width:600px){.employee-info{padding:15px;width:90%}.info-label{width:100px}}.add-schedule,.schedule-employees{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.add-schedule-container,.schedule-employees-container{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;max-width:1350px;overflow:hidden;width:90%}.add-schedule-header,.schedule-employees-header{align-items:center;background-color:#007bff;border-bottom:1px solid #ccc;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.add-schedule-header h1,.schedule-employees-header h1{font-size:1.5rem;margin:0}.add-schedule-header button,.schedule-employees-header button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem}.add-schedule-header button:hover,.schedule-employees-header button:hover{color:#f1f1f1}.add-schedule-info,.schedule-employees-info{padding:20px;text-align:center}.info-field{font-size:1.2rem;font-weight:600;margin-bottom:20px}.schedule-employees-table{border-collapse:collapse;margin:10px 0;table-layout:fixed;width:100%}.schedule-employees-table td,.schedule-employees-table th{word-wrap:break-word;border:1px solid #ddd;font-size:1rem;padding:10px;text-align:center;white-space:normal}.schedule-employees-table th{background-color:#f7f7f7;color:#333;font-weight:700;width:100px}.schedule-employees-table tr td{background-color:#fff;color:#333;font-weight:700;padding:10px;vertical-align:middle}.schedule-employees-table tr td:first-child,.schedule-employees-table tr th:first-child{background-color:#f9f9f9}.add-schedule-footer,.schedule-employees-footer{background-color:#f9f9f9;border-top:1px solid #ccc;padding:15px 20px;text-align:right}.schedule-employees-table tr td input{border:1px solid #ccc;border-radius:5px;color:#333;display:block;font-size:1rem;margin:0 auto;outline:none;padding:5px;transition:border-color .3s ease}.add-employee-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:0 10px;padding:10px 15px;width:200px}.add-employee-button:hover{background-color:#0056b3}.schedule-time{align-items:center;display:flex;flex-direction:column;gap:19px;justify-content:center;margin:10px 0;padding:10px}.schedule-time input[type=time]{border:1px solid #ccc;border-radius:5px;font-size:1rem;margin:0 auto;outline:none;padding:5px;text-align:center;transition:border-color .3s ease;width:100%}.schedule-time input[type=time]:focus,.schedule-time input[type=time]:hover{border-color:#007bff}.employee-bottom-container,.employee-middle-container,.employee-top-container{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:24px;padding:0 24px;width:100%}.employee-list,.employee-live-action,.employee-resources,.employee-top-clocked-in-now,.employee-top-payroll-projections,.employee-top-requests{background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 2px 8px #0000000a;height:500px;overflow-y:auto;padding:20px}.employee-list h2,.employee-live-action h2,.employee-resources h2,.employee-top-clocked-in-now h2,.employee-top-payroll-projections h2,.employee-top-requests h2{color:#222;font-size:20px;font-weight:600;margin-bottom:18px}.employee-clocked-in-list,.employee-live-action-list,.employee-payroll-projections-list,.employee-requests-list,.employee-resources-list{display:flex;flex-direction:column;gap:12px}.employee-clocked-in,.employee-live-action-item,.employee-payroll-projection,.employee-request,.employee-resource-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:14px 16px;transition:all .2s ease}.employee-clocked-in:hover,.employee-live-action-item:hover,.employee-payroll-projection:hover,.employee-request:hover,.employee-resource-item:hover{box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.employee-clocked-in p,.employee-live-action-item p,.employee-payroll-projection p,.employee-request p,.employee-resource-item p{line-height:1.4;margin:0}.employee-clocked-in p:first-child,.employee-live-action-item p:first-child,.employee-payroll-projection p:first-child,.employee-request p:first-child,.employee-resource-item p:first-child{color:#222;font-weight:600}.employee-clocked-in p:last-child,.employee-live-action-item p:last-child,.employee-payroll-projection p:last-child,.employee-request p:last-child,.employee-resource-item p:last-child{color:#666;font-size:14px;margin-top:4px}.employee-live-action-empty{color:#888;font-size:14px;padding:10px;text-align:center}.employee-bottom-container{width:100%}.employee-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:16px;margin:10px;padding:20px;transition:all .2s ease}.employee-card:hover{box-shadow:0 4px 10px #0000000d;transform:translateY(-2px)}.employee-name{color:#222;font-size:20px;margin-bottom:10px}.employee-email,.employee-phone{color:#666;font-size:14px;margin-bottom:6px}.delete-button{background:#ff5a5a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;margin-top:14px;padding:8px 14px;transition:.2s ease}.delete-button:hover{opacity:.9}.upload-resource-body button{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;transition:color .2s ease-in-out}.upload-resource-body i{font-size:50px}@media (max-width:1100px){.employee-top-container{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.employee-status-badge{border-radius:12px;display:inline-block;font-size:12px;margin:0;padding:3px 10px;text-transform:capitalize}.employee-status-active{background-color:#e3f5e6;color:#1d7a35}.employee-status-on_boarding{background-color:#fff4d9;color:#8a6d00}.employee-status-terminated{background-color:#fbe4e2;color:#b42318}.time-clock-error{color:#b42318}.time-clock-success{color:#1d7a35}.time-clock{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:20vw;z-index:100}.time-clock-pin-input{font-size:24px;letter-spacing:4px;text-align:center}.time-clock-buttons{display:flex;flex-direction:column;gap:10px}.time-clock-entries{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000004d;left:50%;max-height:80vh;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:50vw;z-index:100}.resource-delete-inline,.time-clock-item-delete-confirm,.time-clock-notes{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.resource-delete-inline{display:flex;flex-direction:column;gap:10px}.resource-delete-inline button{background-color:#000;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:8px}.payroll-report{max-width:1100px;width:75vw}.payroll-report-controls{align-items:flex-end;display:flex;flex-direction:row;gap:20px;margin:15px 0}.payroll-report-controls label{color:#555;display:flex;flex-direction:column;font-size:13px;gap:5px}.payroll-report-controls input{border:1px solid grey;border-radius:5px;padding:8px}.payroll-report-controls button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;height:38px;padding:10px 16px}.payroll-report-controls button:disabled{background-color:#ccc;cursor:not-allowed}.payroll-report-disclaimer{background-color:#f9f9f9;border-radius:5px;color:#888;font-size:12px;margin-bottom:15px;padding:10px}.payroll-report-table-wrapper{overflow-x:auto}.payroll-report-table{min-width:900px}.payroll-report-table tfoot td{background-color:#f4f4f4;border-top:2px solid #333}.schedule-week-nav{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:15px}.schedule-week-nav button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 14px}.schedule-week-nav p{font-weight:600;margin:0}.schedule-cell{cursor:pointer;vertical-align:top!important}.schedule-cell-empty{color:#bbb}.schedule-shift{background-color:#eef3ff;border:1px solid #cfe0ff;border-radius:5px;cursor:pointer;font-size:13px;margin-bottom:4px;padding:4px 6px}.schedule-shift:hover{background-color:#dbe7ff}.contracts{height:80vh;overflow-y:auto;scrollbar-width:none}.contracts-container{box-sizing:border-box;color:#1a1a1a;display:flex;flex-direction:column;font-family:Roboto,Inter,Arial,sans-serif;padding:20px 24px;text-align:left;width:100%}.contracts-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.contracts-header h2{margin:0;white-space:nowrap}.contracts-tabs{background:#f3f4f6;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.contracts-tabs button{background:#0000;border:0;border-radius:8px;color:#4b5563;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:34px;padding:6px 16px}.contracts-tabs button:hover{color:#1a1a1a}.contracts-tabs button.is-active{background:#fff;box-shadow:0 1px 2px #1018281a;color:#004799}.contracts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.contracts-toolbar .input-search{flex:1 1 260px;margin:0;max-width:380px}.contracts-toolbar .search-bar{background:#fff;border:1px solid #d4d4d4;border-radius:8px;box-sizing:border-box;font:inherit;font-size:14px;height:38px;padding:0 12px;width:100%}.contracts-toolbar .search-bar:focus{border-color:#004799;box-shadow:0 0 0 3px #0047991f;outline:none}.contracts-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contracts-buttons .filter{font-size:14px;min-width:240px}.contracts-buttons .filter>div{width:100%}.contracts-buttons>button{align-items:center;background:#fff;border:1px solid #d4d4d4;border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;min-height:38px;padding:0 14px;white-space:nowrap}.contracts-buttons>button:hover{background:#f5f7fa}.contracts-buttons>button.create-button:last-child{background:#004799;border-color:#004799;color:#fff}.contracts-buttons>button.create-button:last-child:hover{background:#003a7d}.contracts-buttons>button[aria-label]{background:#0000;border-color:#0000;justify-content:center;padding:0;width:38px}.contracts-buttons>button[aria-label]:hover{background:#f3f4f6}.contracts-buttons>button i{font-size:16px;line-height:1}.contracts-buttons>button[aria-label] i{font-size:20px}.contracts-intro{color:#5c6b73;flex:1 1 320px;font-size:14px;line-height:1.5;margin:0;max-width:640px}.contracts-attention{grid-gap:12px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;display:grid;gap:12px;margin:0 0 14px;padding:12px 16px}.contracts-attention h3{color:#92400e;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.contracts-attention ul{grid-gap:4px;color:#374151;display:grid;font-size:14px;gap:4px;list-style:none;margin:0;padding:0}.contracts-attention li{line-height:1.5;padding-left:14px;position:relative}.contracts-attention li:before{background:#f59e0b;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.6em;width:6px}.contracts-link{background:none;border:0;color:#004799;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:none}.contracts-link:hover{text-decoration:underline}@media (min-width:601px){.contracts .tt-table{table-layout:auto}.contracts .tt-table td,.contracts .tt-table th{width:auto}.contracts .tt-table td{white-space:nowrap}.contracts .tt-table td.tt-lead,.contracts .tt-table td.tt-who{overflow-wrap:anywhere;white-space:normal}.contracts .tt-table td.tt-lead{font-weight:600;min-width:160px}}.contracts .tt-table td.tt-lead .tt-tag{margin-left:6px}.contract-editor{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-top:14px}@media (max-width:1100px){.contract-editor{grid-template-columns:minmax(0,1fr)}}.contract-editor-sections{grid-gap:12px;display:grid;gap:12px;min-width:0}.contract-section{background:#fff;border:1px solid #e3e6ea;border-radius:10px;min-width:0;padding:12px 14px}.contract-section.is-conspicuous{background:#fafbff;border-color:#c7d2fe;border-left:3px solid #4f46e5}.contract-section-head{align-items:center;display:flex;gap:6px;min-width:0}.contract-section-number{font-feature-settings:"tnum";background:#eef2f7;border-radius:999px;color:#004799;display:grid;flex:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;height:26px;place-items:center;width:26px}.contract-section-title{background:#0000;border:1px solid #0000;border-radius:8px;box-sizing:border-box;flex:1 1;font:inherit;font-size:15px;font-weight:600;height:36px;min-width:0;padding:0 10px}.contract-section-title:hover{border-color:#e3e6ea}.contract-section-title:focus{background:#fff;border-color:#004799;outline:none}.contract-section-body{border:1px solid #d4d4d4;border-radius:8px;box-sizing:border-box;display:block;font:inherit;font-size:14px;line-height:1.55;margin-top:8px;max-width:none;min-height:110px;padding:10px 12px;resize:vertical;width:100%}.contract-section-body:focus{border-color:#004799;box-shadow:0 0 0 3px #0047991f;outline:none}.contract-section-tools{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:10px}.contract-section-check{color:#374151;font-size:13px}.contract-section-ai,.contract-section-check{align-items:center;display:inline-flex;gap:6px}.contract-section-ai{flex-wrap:wrap;margin-left:auto}.contract-field-picker,.contract-section-ai select{background:#fff;border:1px solid #d4d4d4;border-radius:8px;font:inherit;font-size:13px;height:34px;max-width:100%;padding:0 8px}span.contract-field-picker{align-items:center;border:0;display:inline-flex;gap:6px;height:auto;padding:0}span.contract-field-picker input{border:1px solid #d4d4d4;border-radius:8px;font:inherit;font-size:13px;height:34px;padding:0 8px}.contract-editor-add{display:flex;justify-content:center}.contract-editor-ai{background:#f8faff;border:1px dashed #c7d2fe;border-radius:10px;padding:12px 14px}.contract-editor-ai h4{color:#3730a3;font-size:13px;margin:0 0 8px}.contract-editor-ai-row{display:flex;flex-wrap:wrap;gap:6px}.contract-editor-ai-row input{border:1px solid #d4d4d4;border-radius:8px;flex:1 1 200px;font:inherit;font-size:13px;height:34px;min-width:0;padding:0 10px}.contract-disclaimer{color:#6b7280;font-size:12px;margin:10px 0 0}.contract-suggestion{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin-top:10px;padding:10px 12px}.contract-suggestion--explain{background:#f9fafb;border-color:#e5e7eb}.contract-suggestion-head{color:#3730a3;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contract-suggestion-why{color:#374151;font-size:13px;font-style:italic;margin:6px 0 0}.contract-suggestion-title{font-size:13px;font-weight:600;margin:6px 0 0}.contract-suggestion-body{color:#1f2937;font:inherit;font-size:13px;line-height:1.5;margin:4px 0 0;white-space:pre-wrap}.contract-suggestion-actions{display:flex;gap:6px;margin-top:8px}.contract-editor-preview{background:#f5f7fa;border:1px solid #e3e6ea;border-radius:10px;max-height:72vh;min-width:0;overflow:auto;padding:12px;position:-webkit-sticky;position:sticky;top:0}.contract-editor-preview h4{font-size:13px;margin:0 0 10px}.contract-editor-preview .contract-document-frame{border:1px solid #e3e6ea;box-shadow:0 1px 3px #1018280f;max-height:none;padding:22px 24px}.contract-document-frame{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:60vh;overflow:auto;padding:18px 20px}.contract-fingerprint code{font-size:11px;overflow-wrap:anywhere}.contract-missing{color:#b45309;font-weight:600}.contract-consent{align-items:flex-start;display:flex;font-size:14px;gap:8px;margin-top:10px}.contract-consent input{margin-top:3px}.contract-signatures td{white-space:normal}.contract-device{color:#6b7280;font-size:12px;overflow-wrap:anywhere}.contract-history{grid-gap:4px;color:#374151;display:grid;font-size:13px;gap:4px;list-style:none;margin:0;padding:0}.contract-history-when{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums;margin-right:8px}.contract-starter-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.contract-starter{align-items:flex-start;background:#fff;border:1px solid #e3e6ea;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.contract-starter.is-recommended{background:#f7faff;border-color:#bfd4ec;border-left:3px solid #004799}.contract-starter-name{font-weight:600;margin:0}.contract-starter-about{color:#4b5563;font-size:13px;margin:4px 0}@media (max-width:700px){.contracts{height:auto}.contracts-container{padding:12px 0}.contracts-header{flex-wrap:wrap}.contracts-toolbar .input-search{flex:1 1 100%;max-width:none}.contracts-toolbar .search-bar{font-size:16px}.contracts-buttons{flex:1 1 100%}.contracts-buttons .filter{flex:1 1 160px;min-width:0}.contracts-intro{flex-basis:100%}.contract-section{padding:10px 12px}.contract-section-ai{margin-left:0}.contract-editor-preview{max-height:none;position:static}.contract-editor-preview .contract-document-frame{padding:16px}.contract-starter{flex-direction:column}}.leasing{height:80vh;overflow-y:auto;scrollbar-width:none}.leasing-container{box-sizing:border-box;color:#1a1a1a;display:flex;flex-direction:column;font-family:Roboto,Inter,Arial,sans-serif;padding:20px 24px;text-align:left;width:100%}.leasing-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.leasing-header h2{margin:0;white-space:nowrap}.leasing-switch,.leasing-tabs{background:#f3f4f6;border-radius:10px;display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.leasing-switch button,.leasing-tabs button{align-items:center;background:#0000;border:0;border-radius:8px;color:#4b5563;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;min-height:34px;padding:6px 14px}.leasing-switch button:hover,.leasing-tabs button:hover{color:#1a1a1a}.leasing-switch button.is-active,.leasing-tabs button.is-active{background:#fff;box-shadow:0 1px 2px #1018281a;color:#004799}.leasing-count{font-feature-settings:"tnum";background:#004799;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-grid;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:20px;min-width:20px;padding:0 6px;place-items:center}.leasing-attention{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.leasing-attention-item{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;color:#92400e;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;min-height:36px;padding:6px 14px;text-align:left}.leasing-attention-item:hover{background:#fef3c7}.leasing-attention-item.is-bad{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626;color:#991b1b}.leasing-attention-item.is-bad:hover{background:#fee2e2}.leasing-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.leasing-toolbar .input-search{flex:1 1 260px;margin:0;max-width:380px}.leasing-toolbar .search-bar{background:#fff;border:1px solid #d4d4d4;border-radius:8px;box-sizing:border-box;font:inherit;font-size:14px;height:38px;padding:0 12px;width:100%}.leasing-toolbar .search-bar:focus{border-color:#004799;box-shadow:0 0 0 3px #0047991f;outline:none}.leasing-intro{color:#5c6b73;flex:1 1 320px;font-size:14px;line-height:1.5;margin:0;max-width:640px}.leasing-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.leasing-buttons .filter{font-size:14px;min-width:220px}.leasing-buttons .filter>div{width:100%}.leasing-buttons>button{align-items:center;background:#fff;border:1px solid #d4d4d4;border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;min-height:38px;padding:0 14px;white-space:nowrap}.leasing-buttons>button:hover{background:#f5f7fa}.leasing-buttons>button:disabled{cursor:not-allowed;opacity:.5}.leasing-buttons>button.create-button{background:#004799;border-color:#004799;color:#fff}.leasing-buttons>button.create-button:hover:not(:disabled){background:#003a7d}.leasing-buttons>button[aria-label]{background:#0000;border-color:#0000;justify-content:center;padding:0;width:38px}.leasing-buttons>button[aria-label]:hover{background:#f3f4f6}.leasing-buttons>button i{font-size:16px;line-height:1}.leasing-buttons>button[aria-label] i{font-size:20px}@media (min-width:601px){.leasing .tt-table{table-layout:auto}.leasing .tt-table td,.leasing .tt-table th{width:auto}.leasing .tt-table td{white-space:nowrap}.leasing .tt-table td.tt-lead,.leasing .tt-table td.tt-who{overflow-wrap:anywhere;white-space:normal}.leasing .tt-table td.tt-lead{font-weight:600;min-width:140px}}.leasing .tt-table td .tt-tag{margin-left:6px}.cd-dialog .leasing-table tbody tr{cursor:default}.cd-dialog .leasing-table{margin:0 0 8px}.leasing-row-urgent td:first-child{box-shadow:inset 3px 0 0 #dc2626}.leasing-row-quiet{cursor:default}.leasing-bad{color:#b91c1c;font-weight:600}.leasing-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.leasing-inline input{border:1px solid #d4d4d4;border-radius:8px;box-sizing:border-box;flex:1 1 180px;font:inherit;font-size:14px;height:36px;min-width:0;padding:0 10px}.leasing-inline input.leasing-amount{flex:0 1 110px}.leasing-inline input:focus{border-color:#004799;box-shadow:0 0 0 3px #0047991f;outline:none}.leasing-plain{color:#1f2937;font-size:14px;line-height:1.55;margin:0 0 8px}.leasing-said{overflow-wrap:anywhere;white-space:pre-wrap}.leasing-status-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.leasing-link{background:none;border:0;color:#004799;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.leasing-link:hover{text-decoration:underline}.leasing-sums{margin-top:10px}.leasing-photos{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:8px}.leasing-photo-missing,.leasing-photos a{aspect-ratio:1/1;background:#f5f7fa;border:1px solid #e3e6ea;border-radius:8px;display:block;overflow:hidden}.leasing-photos img{display:block;height:100%;object-fit:cover;width:100%}.leasing-photo-missing{color:#6b7280;display:grid;font-size:12px;place-items:center}.leasing-history{grid-gap:4px;color:#374151;display:grid;font-size:13px;gap:4px;list-style:none;margin:0;padding:0}.leasing-history li{line-height:1.5;overflow-wrap:anywhere}.leasing-history-when{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums;margin-right:8px}.leasing-totals{margin:0 0 12px}.leasing-settings{grid-gap:12px;display:grid;gap:12px;max-width:760px}.leasing-settings .cd-section{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:14px 16px}.leasing-settings .cd-notice p+p{margin-top:6px}.leasing-settings textarea{border:1px solid #d4d4d4;border-radius:8px;box-sizing:border-box;display:block;font:inherit;font-size:14px;line-height:1.5;max-width:none;padding:10px 12px;resize:vertical;width:100%}.leasing-save{align-items:center;display:flex;gap:12px;justify-content:flex-end}.leasing .cd-body>:not(.cd-section)+.cd-section{margin-top:20px}@media (max-width:700px){.leasing{height:auto}.leasing-container{padding:12px 0}.leasing-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.leasing-tabs button{flex:none}.leasing-toolbar .input-search{flex:1 1 100%;max-width:none}.leasing-toolbar .search-bar{font-size:16px}.leasing-buttons{flex:1 1 100%}.leasing-buttons .filter{flex:1 1 160px;min-width:0}.leasing-intro{flex-basis:100%}.leasing-inline input,.leasing-inline input.leasing-amount{flex:1 1 100%;font-size:16px}.leasing-settings .cd-section{padding:12px}.leasing-attention{gap:6px}.leasing-attention-item{font-size:13px;min-height:32px;padding:4px 10px}.leasing-toolbar>.leasing-switch+.leasing-buttons{flex:0 0 auto}.leasing-toolbar>.leasing-switch{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.leasing-toolbar>.leasing-switch button{flex:none}}.dm{grid-gap:10px;color:#1a1a1a;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(0,1fr)}.dm h3{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dm h3,.dm-loading{color:#6b7280;margin:0}.dm-loading{font-size:12px}.dm-domain{background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:10px 12px}.dm-domain--included{background:#fafafa}.dm-domain-head{gap:6px 12px;justify-content:space-between}.dm-domain-head,.dm-domain-head>div{align-items:center;display:flex;flex-wrap:wrap}.dm-domain-head>div{gap:8px;min-width:0}.dm-domain-head a,.dm-domain-head strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.dm-domain-head a{color:#004799}.dm-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;line-height:16px;padding:2px 9px;white-space:nowrap}.dm-status--good{background:#d1fae5;color:#065f46}.dm-status--wait{background:#fef3c7;color:#92400e}.dm-status--off{background:#f3f4f6;color:#6b7280}.dm-detail,.dm-included{color:#6b7280;font-size:12px}.dm-detail{line-height:1.45;margin:4px 0 0}.dm-records{margin-top:10px;overflow-x:auto}.dm-records table{border-collapse:collapse;font-size:13px;min-width:520px;width:100%}.dm-records th{border-bottom:1px solid #d4d4d4;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 10px 6px 0;text-align:left;text-transform:uppercase}.dm-records td{border-bottom:1px solid #f0f0f0;padding:8px 10px 8px 0;text-align:left;vertical-align:top}.dm-records tr.dm-optional td{color:#6b7280}.dm-records code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.dm-copy{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:6px}.dm-copy button{background:#fff;border:1px solid #cfd6df;border-radius:6px;color:#004799;cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:1px 8px}.dm-copy button:hover{background:#f7f9fc}.dm-missing{color:#92400e;font-size:12px;font-style:italic}.dm-tag{border:1px solid #e0e0e0;border-radius:999px;color:#6b7280;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:1px 7px}.dm-hint{color:#6b7280;font-size:12px;line-height:1.45;margin:8px 0 0}.dm-primary{background:#004799;border:1px solid #004799;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;margin-top:10px;padding:8px 16px}.dm-primary:hover:not(:disabled){background:#003a7d}.dm-primary:disabled{cursor:default;opacity:.5}.dm-link{background:none;border:none;color:#6b7280;cursor:pointer;font:inherit;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:2px}.dm-link:hover:not(:disabled){color:#b42318}.dm-link:disabled{cursor:default;opacity:.5}.dm-notice,.dm-problem{border:1px solid;border-left:3px solid;border-radius:6px;font-size:13px;line-height:1.45;margin:0;padding:10px 12px}.dm-problem{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #b42318;color:#991b1b}.dm-notice{background:#ecfdf5;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #047857;color:#065f46}.dm-domain .dm-problem{margin-top:8px}.dm-add{border-top:1px solid #f0f0f0;padding-top:12px}.dm-add label{color:#6b7280;display:block;font-size:12px;margin-bottom:4px}.dm-add-row{display:flex;gap:8px}.dm-add-row input{border:1px solid #d4d4d4;border-radius:6px;box-sizing:border-box;color:#1a1a1a;flex:1 1 auto;font:inherit;font-size:13px;min-width:0;padding:7px 10px}.dm-add-row input:focus{border-color:#004799;box-shadow:0 0 0 3px #00479926;outline:none}.dm-add-row .dm-primary{flex:none;margin-top:0}.dm-add .dm-hint{margin-top:4px}.dm-pending-setup{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #b45309;border-radius:6px;color:#92400e;font-size:12px;line-height:1.45;margin:8px 0 0;padding:8px 12px}.settings-page{color:#1a1a1a;display:flex;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;text-align:left;width:100%}.settings-side-menu{background:#fff}.settings-menu-list{display:flex;flex-direction:column;width:100%}.settings-content-panel{background:#fff;flex:1 1 auto;min-width:0;padding:20px 24px 40px}.settings-content-header{margin-bottom:16px;max-width:760px}.settings-content-header h3{color:#1a1a1a;font-size:22px;font-weight:600;line-height:1.3;margin:0}.settings-content-header p{color:#6b7280;font-size:13px;line-height:1.5;margin:4px 0 0}.settings-stack{grid-gap:12px;display:grid;gap:12px;max-width:760px}.settings-panel{background:#fff;border:1px solid #e3e6ea;border-radius:10px;min-width:0;padding:14px 16px}.settings-subhead{color:#1a1a1a;font-size:13px;font-weight:600;margin:0}.settings-text{color:#374151;font-size:13px;line-height:1.55;margin:0}.cd-field .cd-hint{line-height:1.45}.cd-hint.is-bad{color:#b42318}.settings-stack>.cd-notice{margin-top:0}.cd-notice>p>i.bi{margin-right:6px}.settings-fieldset{margin:0}.settings-page .cd-field{align-content:start}.settings-page .cd-field>input[type=color]{background:#fff;cursor:pointer;height:34px;padding:3px;width:64px}.settings-page .cd-field>input[readonly]{background:#fafafa}.settings-checks{grid-gap:10px;display:grid;gap:10px}.settings-checks--two{gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-checks--row{display:flex;flex-wrap:wrap;gap:10px 24px}.settings-checks .cd-check{align-items:flex-start;line-height:1.4}.settings-checks .cd-check input{margin-top:2px}.cd-check.is-strong{font-weight:600}.settings-page .cd-options--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end}.settings-actions>p{flex:1 1 240px;margin:0;text-align:right}.settings-actions--start{justify-content:flex-start}.settings-actions--start>p{text-align:left}.settings-saved{color:#047857;font-size:13px;margin:0}.settings-link{background:none;border:none;color:#004799;cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:2px}.settings-link:hover{color:#003a7d}.settings-link:disabled{color:#9ca3af;cursor:default}.settings-plan-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.settings-plan-head h4,.settings-price{font-size:16px;font-weight:600;margin:0}.settings-price{font-feature-settings:"tnum";color:#004799;font-variant-numeric:tabular-nums}.settings-panel .cd-facts{margin-bottom:0}.settings-cycle{max-width:260px}.settings-tiers{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.settings-tier{background:#fff;border:1px solid #e6e6e6;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.settings-tier.is-current{background:#f5f8fc;border-color:#004799}.settings-tier h5{font-size:14px;font-weight:600;margin:0}.settings-tier .settings-price{font-size:15px}.settings-tier dl{grid-gap:4px;display:grid;font-size:12px;gap:4px;margin:0}.settings-tier dl>div{display:flex;gap:8px;justify-content:space-between}.settings-tier dt{color:#6b7280}.settings-tier dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin:0}.settings-tier>.cd-btn,.settings-tier>.tt-pill{align-self:flex-start;margin-top:auto}.settings-list{border:1px solid #e6e6e6;border-radius:8px;list-style:none;margin:0;padding:0}.settings-list>li{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:8px 16px;justify-content:space-between;padding:10px 12px}.settings-list>li:first-child{border-top:none}.settings-list-main{min-width:0}.settings-list-main h5{font-size:13px;font-weight:600;margin:0}.settings-list-main p{color:#6b7280;font-size:12px;line-height:1.45;margin:2px 0 0}.settings-list-end{font-feature-settings:"tnum";align-items:center;display:flex;flex:none;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:10px}.settings-kind-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.settings-kind-head h4{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.settings-kind-head .cd-hint{margin-top:2px}.settings-kind.is-retired{background:#fafafa}.settings-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.settings-table-wrap{overflow-x:auto}.settings-table{border-collapse:collapse;font-size:13px;width:100%}.settings-table th{border-bottom:1px solid #d4d4d4;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 10px 6px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.settings-table td{border-bottom:1px solid #f0f0f0;padding:8px 10px 8px 0;text-align:left;vertical-align:top}.settings-table tr:last-child td{border-bottom:none}.settings-table td:last-child,.settings-table th:last-child{padding-right:0;text-align:right}.settings-table input[type=checkbox]{accent-color:#004799;margin:2px 0 0}.settings-table tr.is-retired td{color:#9ca3af}.settings-table tr.is-retired td:first-child{text-decoration:line-through}.settings-draft{background:#fafafa;border:1px dashed #d4d4d4;border-radius:8px;padding:12px}.settings-member-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.settings-member-head strong{font-size:14px;font-weight:600}.settings-member-head .tt-pill:first-letter{text-transform:uppercase}.settings-member-head .cd-hint{overflow-wrap:anywhere}.settings-member-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-left:auto}.settings-member-actions label{align-items:center;color:#6b7280;display:inline-flex;font-size:12px;gap:6px}.settings-member-actions select{background:#fff;border:1px solid #d4d4d4;border-radius:6px;color:#1a1a1a;font:inherit;font-size:13px;padding:5px 8px}.settings-group{border:none;margin:0;min-width:0;padding:0}.settings-group legend{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;padding:0;text-transform:uppercase}.settings-group .settings-checks{gap:8px 18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.settings-code{font-size:12px;overflow-wrap:anywhere}.settings-draft>*+*,.settings-panel>*+*,.settings-twilio>*+*{margin-top:12px}.settings-draft>.cd-section-title,.settings-panel>.cd-section-title{margin:0 0 10px}.settings-draft>.cd-section-title+*,.settings-panel>.cd-section-title+*{margin-top:0}.settings-panel>.cd-hint+.cd-hint,.settings-twilio>.cd-hint+.cd-hint{margin-top:4px}.settings-panel>.settings-subhead,.settings-twilio>.settings-subhead{margin-top:18px}.settings-panel>.settings-subhead+*,.settings-twilio>.settings-subhead+*{margin-top:8px}.settings-status{font-size:13px;margin:0}.settings-status.success{color:#047857}.settings-status.error{color:#b42318}.payment-helper-text{color:#6b7280;font-size:12px;margin:8px 0 0}@media (max-width:900px){.settings-content-panel{padding:4px 0 32px}}@media (max-width:620px){.settings-content-header h3{font-size:20px}.settings-panel{padding:12px}.settings-checks--two,.settings-page .cd-options--two{grid-template-columns:minmax(0,1fr)}.settings-actions>p{flex-basis:100%;text-align:left}.settings-actions>.cd-btn{flex:1 1 auto}.settings-list>li{flex-wrap:wrap}.settings-member-actions{margin-left:0}.settings-table,.settings-table tbody{display:block}.settings-table thead{display:none}.settings-table tr{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 0}.settings-table tr:last-child{border-bottom:none}.settings-table td,.settings-table td:last-child{align-items:center;border:none;display:flex;gap:6px;padding:0;text-align:left}.settings-table td:first-child{display:block;flex:1 1 100%;font-weight:600}.settings-table td:first-child .cd-hint{font-weight:400}.settings-table td[data-label]:before{color:#6b7280;content:attr(data-label);font-size:12px}.settings-table td:last-child{margin-left:auto}}.feature-banner{align-items:center;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:.875rem;gap:10px;line-height:1.4;padding:10px 20px}.feature-banner i{color:#b45309;flex-shrink:0;font-size:1rem}.feature-banner-cta{background:none;border:1px solid #b45309;border-radius:6px;color:#92400e;cursor:pointer;flex-shrink:0;font-size:.8rem;margin-left:auto;padding:4px 10px}.feature-banner-cta:hover{background:#fde68a}.sidebar-link.disabled{color:#b0b3b8;cursor:not-allowed;opacity:.6}.sidebar-link.disabled:hover{background:none}.sidebar-link.disabled i{color:#c7c9cd}.virtual-sidebar-button.locked{color:#b0b3b8;opacity:.7}.virtual-sidebar-button-content{align-items:center;display:flex;gap:6px}.virtual-sidebar-button-content i{flex-shrink:0}.feature-unavailable{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.feature-unavailable i{color:#d1d5db;font-size:2rem;margin-bottom:12px}.feature-unavailable h3{color:#374151;font-size:1.1rem;margin:0 0 6px}.feature-unavailable p{font-size:.9rem;margin:0}.feature-unavailable-cta{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:16px;padding:8px 16px}.feature-unavailable-cta:hover{background:#1d4ed8}@media (max-width:600px){.feature-banner{font-size:.8rem;gap:8px;padding:8px 12px}.feature-banner span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feature-banner-cta{flex-shrink:0;font-size:.75rem;padding:4px 8px}}.support-banner{align-items:center;background:#3b1d6e;border-bottom:3px solid #f0b429;color:#f4f0ff;display:flex;flex-wrap:wrap;font-size:.875rem;gap:14px;line-height:1.4;padding:10px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.support-banner i{color:#f0b429;flex-shrink:0;font-size:1.1rem}.support-banner-text{flex-shrink:0}.support-banner-text strong{font-weight:600;letter-spacing:.01em}.support-banner-facts{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-left:auto}.support-fact{display:flex;flex-direction:column;font-size:.8125rem;line-height:1.25;white-space:nowrap}.support-fact-label{color:#b9a8e0;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.support-fact-urgent{color:#ffd9d6}.support-fact-urgent .support-fact-label{color:#ff9f99}.support-mode{font-weight:600}.support-mode-diagnostic{color:#9fe0d8}.support-mode-interactive{color:#f0b429}.support-banner-cta{background:none;border:1px solid #f0b429;border-radius:6px;color:#f0b429;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:5px 12px}.support-banner-cta:hover{background:#f0b429;color:#3b1d6e}.support-banner-ended{background:#7f1d1d;border-bottom-color:#fca5a5}.support-banner-ended .support-banner-cta,.support-banner-ended i{border-color:#fca5a5;color:#fca5a5}.support-banner-ended .support-banner-cta:hover{background:#fca5a5;color:#7f1d1d}@media (max-width:900px){.support-banner-facts{gap:14px;margin-left:0;width:100%}}:root{--relayai-ink:#1f2430;--relayai-muted:#6b7280;--relayai-line:#e5e7eb;--relayai-faint:#f3f4f6;--relayai-accent:#4f46e5;--relayai-accent-deep:#3730a3;--relayai-accent-wash:#e0e7ff;--relayai-accent-mist:#eef2ff}.relayai-bubble{background:linear-gradient(140deg,#6366f1,#4f46e5 60%,#4338ca);border:none;border-radius:50%;bottom:24px;box-shadow:0 6px 18px #4f46e559;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:54px;letter-spacing:.04em;position:fixed;right:24px;transition:transform .16s ease,box-shadow .16s ease;width:54px;z-index:60}.relayai-bubble:hover{box-shadow:0 10px 24px #4f46e56b;transform:translateY(-2px) scale(1.04)}.relayai-bubble-open{background:#2c3038;box-shadow:0 6px 18px #00000047;font-size:26px;font-weight:400}.relayai-backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#1719236b;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:59}.relayai-backdrop-open{opacity:1;pointer-events:auto}.relayai-workspace{background:#fff;border-radius:16px;box-shadow:0 24px 60px #11142047,0 2px 8px #11142014;color:#1f2430;color:var(--relayai-ink);display:flex;flex-direction:column;height:min(780px,calc(100vh - 80px));left:50%;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-47%) scale(.985);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.3,1);width:min(1160px,calc(100vw - 48px));z-index:60}.relayai-workspace-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.relayai-head{align-items:center;background:linear-gradient(180deg,#fbfbfe,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--relayai-line);display:flex;flex:0 0 auto;gap:12px;padding:14px 18px}.relayai-mark{background:linear-gradient(140deg,#6366f1,#4338ca);border-radius:9px;color:#fff;display:grid;font-size:11px;font-weight:700;height:30px;letter-spacing:.04em;place-items:center;width:30px}.relayai-head>strong{font-size:15px;font-weight:650;letter-spacing:-.01em}.relayai-context{background:#eef2ff;background:var(--relayai-accent-mist);border-radius:999px;color:#3730a3;color:var(--relayai-accent-deep);font-size:11.5px;max-width:320px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.relayai-context strong{font-weight:600}.relayai-allowance{background:#f3f4f6;background:var(--relayai-faint);border-radius:999px;color:#6b7280;color:var(--relayai-muted);font-size:11.5px;margin-left:auto;padding:4px 10px;white-space:nowrap}.relayai-close{background:none;border:none;border-radius:8px;color:#9aa1ad;cursor:pointer;display:grid;font-size:20px;height:28px;line-height:1;place-items:center;transition:background .14s ease,color .14s ease;width:28px}.relayai-close:hover{background:#f3f4f6;background:var(--relayai-faint);color:#1f2430;color:var(--relayai-ink)}.relayai-chats-toggle{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--relayai-line);border-radius:8px;color:#4b5563;cursor:pointer;display:none;font-size:12px;padding:5px 10px}.relayai-split{display:flex;flex:1 1 auto;min-height:0;position:relative}.relayai-sidebar{background:#fbfbfd;border-right:1px solid #e5e7eb;border-right:1px solid var(--relayai-line);display:flex;flex:0 0 268px;flex-direction:column;min-height:0;padding:14px}.relayai-newchat{align-items:center;background:#fff;border:1px solid #d7d9e3;border-radius:10px;color:#1f2430;color:var(--relayai-ink);cursor:pointer;display:flex;flex:0 0 auto;font-size:13px;font-weight:550;gap:8px;padding:10px 12px;text-align:left;transition:border-color .14s ease,color .14s ease,box-shadow .14s ease}.relayai-newchat:hover:not(:disabled){border-color:#4f46e5;border-color:var(--relayai-accent);box-shadow:0 2px 8px #4f46e51f;color:#4f46e5;color:var(--relayai-accent)}.relayai-newchat:disabled{cursor:default;opacity:.5}.relayai-newchat span{color:#4f46e5;color:var(--relayai-accent);font-size:16px;line-height:1}.relayai-conversations{flex:1 1 auto;margin-top:14px;overflow-y:auto;padding-right:2px}.relayai-nochats{padding:6px 2px}.relayai-group+.relayai-group{margin-top:16px}.relayai-group h4{color:#9aa1ad;font-size:10px;font-weight:700;letter-spacing:.09em;margin:0 0 6px;padding:0 4px}.relayai-conversation{background:none;border:none;border-radius:8px;color:#414b5c;cursor:pointer;display:block;font:inherit;font-size:12.5px;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;transition:background .12s ease,color .12s ease;white-space:nowrap;width:100%}.relayai-conversation:hover:not(:disabled){background:#eef2ff;background:var(--relayai-accent-mist);color:#4f46e5;color:var(--relayai-accent)}.relayai-conversation:disabled{cursor:default}.relayai-conversation-active{background:#e0e7ff;background:var(--relayai-accent-wash);color:#3730a3;color:var(--relayai-accent-deep);font-weight:600}.relayai-body::-webkit-scrollbar,.relayai-conversations::-webkit-scrollbar{width:8px}.relayai-body::-webkit-scrollbar-thumb,.relayai-conversations::-webkit-scrollbar-thumb{background:#dfe1e8;background-clip:content-box;border:2px solid #0000;border-radius:999px}.relayai-body::-webkit-scrollbar-thumb:hover,.relayai-conversations::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:#c6c9d4}.relayai-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.relayai-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--relayai-line);color:#1f2430;color:var(--relayai-ink);flex:0 0 auto;font-size:13.5px;font-weight:600;overflow:hidden;padding:13px 24px;text-overflow:ellipsis;white-space:nowrap}.relayai-body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;overflow-y:auto;padding:22px 24px}.relayai-muted{color:#6b7280;color:var(--relayai-muted);font-size:12.5px;line-height:1.6}.relayai-empty{margin:auto;max-width:540px;padding:20px 0;text-align:center}.relayai-empty-mark{background:#eef2ff;background:var(--relayai-accent-mist);border-radius:14px;color:#4f46e5;color:var(--relayai-accent);display:grid;font-size:14px;font-weight:700;height:46px;letter-spacing:.04em;margin:0 auto 14px;place-items:center;width:46px}.relayai-empty h3{font-size:16px;font-weight:650;margin:0 0 8px}.relayai-empty p{color:#6b7280;color:var(--relayai-muted);font-size:12.5px;line-height:1.6;margin:0 auto;max-width:460px}.relayai-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.relayai-suggestions button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--relayai-line);border-radius:999px;color:#4b5563;cursor:pointer;font:inherit;font-size:12px;padding:7px 14px;transition:border-color .14s ease,color .14s ease,background .14s ease}.relayai-suggestions button:hover{background:#eef2ff;background:var(--relayai-accent-mist);border-color:#4f46e5;border-color:var(--relayai-accent);color:#4f46e5;color:var(--relayai-accent)}.relayai-turn{display:flex;flex-direction:column;gap:5px;max-width:74%}.relayai-turn-user{align-items:flex-end;align-self:flex-end}.relayai-turn-assistant,.relayai-turn-error,.relayai-turn-working{align-self:flex-start}.relayai-turn-error{max-width:100%}.relayai-who{color:#9aa1ad;font-size:10.5px;font-weight:650;letter-spacing:.06em;padding:0 4px}.relayai-said{border-radius:14px;font-size:13.5px;line-height:1.6;padding:11px 15px;white-space:pre-wrap;word-break:break-word}.relayai-turn-user .relayai-said{background:linear-gradient(140deg,#5b53ea,#4338ca);border-bottom-right-radius:5px;color:#fff}.relayai-turn-assistant .relayai-said{background:#f5f6fa;border-bottom-left-radius:5px;color:#1f2430;color:var(--relayai-ink)}.relayai-turn-working .relayai-said{background:#f5f6fa;border-bottom-left-radius:5px;padding:13px 16px}.relayai-turn-error .relayai-said{background:#fdf2f2;border:1px solid #f6dcda;border-radius:10px;color:#b3261e}.relayai-dots{align-items:center;display:inline-flex;gap:5px}.relayai-dots i{animation:relayai-pulse 1.2s ease-in-out infinite;background:#b9bdc9;border-radius:50%;height:6px;width:6px}.relayai-dots i:nth-child(2){animation-delay:.16s}.relayai-dots i:nth-child(3){animation-delay:.32s}@keyframes relayai-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.relayai-stage{color:#6b7280;color:var(--relayai-muted);font-size:12px;margin-left:9px}.relayai-upgrade{font-size:12px;margin-top:6px;padding:0 4px}.relayai-upgrade a{color:#b3261e}.relayai-unavailable{background:#fafafa;border-left:3px solid #9aa1ad;border-radius:0 8px 8px 0;font-size:13px;line-height:1.6;padding:12px 14px}.relayai-composer{border-top:1px solid #e5e7eb;border-top:1px solid var(--relayai-line);flex:0 0 auto;padding:14px 24px 20px}.relayai-inputbox{align-items:center;background:#fff;border:1px solid #d7d9e3;border-radius:14px;display:flex;gap:10px;padding:8px 10px 8px 14px;transition:border-color .14s ease,box-shadow .14s ease}.relayai-inputbox:focus-within{border-color:#4f46e5;border-color:var(--relayai-accent);box-shadow:0 0 0 3px #4f46e51f}.relayai-inputbox textarea{background:none;border:none;box-sizing:border-box;color:#1f2430;color:var(--relayai-ink);flex:1 1;font:inherit;font-size:13.5px;height:38px;line-height:1.6;max-height:140px;max-width:none;outline:none;padding:8px 0;resize:none;width:100%}.relayai-inputbox textarea::placeholder{color:#a3a9b5}.relayai-send{background:#4f46e5;background:var(--relayai-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;display:grid;flex:0 0 34px;font-size:15px;height:34px;place-items:center;transition:background .14s ease,transform .14s ease;width:34px}.relayai-send:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.relayai-send:disabled{background:#d7d9e3;cursor:not-allowed}.relayai-hint{color:#a3a9b5;font-size:11px;margin:8px 4px 0}.relayai-used{color:#6b7280;color:var(--relayai-muted)}.relayai-clarify,.relayai-used{font-size:11px;margin-top:2px;padding:0 4px}.relayai-clarify{color:#b45309}@media (max-width:900px){.relayai-workspace{border-radius:0;height:100%;height:100dvh;left:0;max-width:none;opacity:0;top:0;transform:none;width:100vw}.relayai-workspace-open{opacity:1;transform:none}.relayai-chats-toggle{display:block}.relayai-context{display:none}.relayai-sidebar{bottom:0;box-shadow:6px 0 24px #11142029;left:0;max-width:310px;position:absolute;top:0;transform:translateX(-102%);transition:transform .18s cubic-bezier(.2,.8,.3,1);width:80%;z-index:2}.relayai-sidebar-open{transform:translateX(0)}.relayai-turn{max-width:90%}.relayai-body{padding:16px 14px}.relayai-title{padding:12px 16px}.relayai-composer{padding:12px 14px 16px}.relayai-bubble{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.relayai-backdrop,.relayai-bubble,.relayai-dots i,.relayai-send,.relayai-sidebar,.relayai-workspace{animation:none;transition:none}}.relayai-cost{color:#6b7280;font-size:.75rem;margin-top:4px}.relayai-proposal{background:#fff;border:1px solid #d6dbe6;border-left:4px solid #2f5fd6;border-radius:12px;margin-top:6px;max-width:520px;padding:12px 14px}.relayai-proposal-title{color:#2f5fd6;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.relayai-proposal-summary{font-size:14px;line-height:1.45;margin:6px 0 8px}.relayai-proposal-facts{grid-gap:3px 12px;display:grid;font-size:13px;gap:3px 12px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0 0 10px}.relayai-proposal-facts div{display:contents}.relayai-proposal-facts dt{color:#5c6670}.relayai-proposal-facts dd{margin:0}.relayai-proposal-actions{display:flex;gap:8px}.relayai-proposal-actions button{border-radius:8px;cursor:pointer;font:inherit;font-size:13px;padding:7px 14px}.relayai-proposal-actions button:disabled{cursor:default;opacity:.55}.relayai-confirm{background:#2f5fd6;border:0;color:#fff}.relayai-cancel{background:#fff;border:1px solid #c8cfd6;color:#1d2329}.relayai-proposal-note{color:#5c6670;font-size:12px;margin:8px 0 0}.relayai-proposal-outcome{color:#3b4652;font-size:13px;margin:4px 0 0}.relayai-proposal-executed{border-left-color:#2e8b57}.relayai-proposal-denied,.relayai-proposal-expired,.relayai-proposal-unavailable{border-left-color:#9aa3ad}.relayai-proposal-failed{border-left-color:#b3261e}.relayai-proposal-risk{background:#eef1f4;border-radius:999px;color:#3b4652;font-size:10px;letter-spacing:.03em;margin-left:8px;padding:1px 7px;vertical-align:middle}.relayai-proposal-risk-high{background:#fbe4e4;color:#8a1c17}.relayai-proposal-risk-medium{background:#fff1d6;color:#7a4b00}.relayai-proposal-retype{grid-gap:4px;display:grid;font-size:13px;gap:4px;margin:4px 0 10px}.relayai-proposal-retype input{border:1px solid #c8cfd6;border-radius:8px;font:inherit;max-width:160px;padding:6px 8px}
/*# sourceMappingURL=main.2436bb0e.css.map*/