:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2b2026;background:#f8f4f1;font-synthesis:none;text-rendering:optimizeLegibility;--plum: #6d294f;--plum-dark: #4b1937;--plum-soft: #f1e5eb;--cream: #f8f4f1;--paper: #fffdfb;--ink: #2b2026;--muted: #786c72;--line: #e8dfdf;--green: #216e54;--green-soft: #e4f3ec;--amber: #a96016;--amber-soft: #fff1da;--red: #a33b45;--red-soft: #fae8e9;--navy: #101d33;--navy-2: #182842;--blue: #2f68d4;--dev-line: #d8e0ec;--shadow: 0 14px 38px rgba(64, 37, 49, .08)}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}hr{width:100%;border:0;border-top:1px solid var(--line)}input,select,textarea{width:100%;border:1px solid #d9cfd2;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px #6d294f1c}label{display:grid;gap:7px;color:#574a51;font-size:.83rem;font-weight:650}label small{color:var(--muted);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-only{display:none!important}.eyebrow{color:var(--plum);font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.button{min-height:40px;border:1px solid transparent;border-radius:9px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:transparent;text-decoration:none;font-size:.84rem;font-weight:750;transition:transform .15s ease,background .15s ease,border-color .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--plum);color:#fff}.button.primary:hover:not(:disabled){background:var(--plum-dark)}.button.secondary{background:#fff;border-color:var(--line)}.button.secondary:hover:not(:disabled){border-color:#cdbdc3;background:#fffaf8}.button.text{min-height:34px;padding:6px 8px;color:var(--plum)}.button.full{width:100%}.button.developer-primary,.developer-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.icon-button{width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);display:inline-grid;place-items:center}.inline-actions{display:flex;align-items:center;gap:4px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;object-fit:contain;border-radius:10px;flex-shrink:0}.desktop-pra-settings{padding:16px;margin-bottom:16px}.desktop-pra-settings summary{cursor:pointer;font-weight:600}.desktop-pra-settings form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.desktop-pra-settings label{display:grid;gap:6px}.brand-copy{display:grid;gap:1px}.brand-copy strong{color:#391b2d;font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:600}.brand-copy small{color:var(--muted);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.brand-inverse .brand-mark{border-color:#ffffff59;color:#fff}.brand-inverse .brand-copy strong,.brand-inverse .brand-copy small{color:#fff}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(500px,1.05fr);background:var(--paper)}.login-story{min-height:100vh;position:relative;overflow:hidden;padding:50px clamp(40px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between;background:#f2e5e7}.login-story:before,.login-story:after{content:"";position:absolute;z-index:0;border-radius:50%;border:1px solid rgba(109,41,79,.16)}.login-story:before{width:430px;height:430px;right:-190px;top:12%}.login-story:after{width:250px;height:250px;right:20%;bottom:-160px;background:#ffffff47}.login-story>*{position:relative;z-index:1}.story-copy{max-width:510px}.story-copy h1{max-width:470px;margin:15px 0 18px;font-family:Georgia,Times New Roman,serif;color:#442238;font-size:clamp(2.35rem,4.4vw,4.7rem);font-weight:500;line-height:.99}.story-copy p{max-width:470px;color:#705b66;font-size:1.02rem;line-height:1.65}.story-note{max-width:460px;padding-top:20px;border-top:1px solid rgba(109,41,79,.18);display:flex;align-items:center;gap:11px;color:#6e5561;font-size:.8rem}.login-panel{display:grid;place-items:center;padding:45px;background:var(--paper)}.login-card{width:min(100%,430px)}.login-icon{width:48px;height:48px;margin-bottom:24px;display:grid;place-items:center;border-radius:14px;color:var(--plum);background:var(--plum-soft)}.login-card h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;color:#3e2632}.login-card>p{margin-bottom:28px;color:var(--muted);line-height:1.55}.login-card form{display:grid;gap:17px}.login-card form .button{margin-top:3px}.divider{margin:24px 0 16px;display:flex;align-items:center;gap:10px;color:#9a8d93;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.demo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.security-note{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:7px;color:#8a7c82}.developer-login .login-story{background:var(--navy);color:#fff}.developer-login .login-story:before,.developer-login .login-story:after{border-color:#75a3f02b;background:transparent}.developer-login .story-copy h1,.developer-login .story-copy p,.developer-login .story-note,.developer-login .eyebrow{color:#fff}.developer-login .story-copy p,.developer-login .story-note{opacity:.7}.developer-login .login-icon{color:var(--blue);background:#eaf1ff}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;height:100vh;padding:24px 14px 16px;display:flex;flex-direction:column;background:#fffdfb;border-right:1px solid var(--line);overflow-y:auto}.sidebar-brand{min-height:61px;padding:0 10px 18px;display:flex;align-items:center;justify-content:space-between}.sidebar nav{display:grid;gap:3px}.sidebar nav a,.developer-sidebar nav a{min-height:40px;padding:9px 11px;border-radius:8px;display:flex;align-items:center;gap:11px;color:#6c5f65;font-size:.79rem;font-weight:650;text-decoration:none}.sidebar nav a:hover{background:#f7eff2;color:var(--plum)}.sidebar nav a.active{background:var(--plum-soft);color:var(--plum-dark);font-weight:800}.nav-group{margin:18px 11px 6px;color:#a09298;font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sidebar-footer,.developer-sidebar-footer{margin-top:auto;padding:14px 10px 2px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.sidebar-footer div,.developer-sidebar-footer div{display:grid}.sidebar-footer small,.developer-sidebar-footer small{color:var(--muted);font-size:.65rem}.sidebar-footer strong,.developer-sidebar-footer strong{font-size:.75rem}.branch-dot,.health-pulse{width:9px;height:9px;border-radius:50%;background:#3ca47b;box-shadow:0 0 0 4px #e0f3eb}.app-content{min-width:0}.topbar{height:70px;padding:0 clamp(22px,3vw,42px);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;background:#f8f4f1f2;border-bottom:1px solid rgba(224,214,215,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.topbar-date{display:grid;gap:1px}.topbar-date span{color:var(--muted);font-size:.68rem}.topbar-date strong{font-size:.8rem}.user-menu{position:relative}.user-menu summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:var(--plum);background:var(--plum-soft);font-size:.7rem;font-weight:800}.user-menu summary>span:nth-child(2){display:grid;min-width:110px}.user-menu summary strong{font-size:.75rem}.user-menu summary small{color:var(--muted);font-size:.62rem;text-transform:capitalize}.user-menu>div{position:absolute;top:calc(100% + 10px);right:0;width:140px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.user-menu>div button{width:100%;border:0;padding:9px;text-align:left;color:var(--red);background:transparent;border-radius:6px}.page-content{max-width:1540px;margin:0 auto;padding:34px clamp(22px,3vw,42px) 60px}.page-heading{margin-bottom:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h1{margin:5px 0 6px;color:#33242b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:500}.page-heading p{max-width:650px;margin-bottom:0;color:var(--muted);font-size:.87rem;line-height:1.55}.page-actions{display:flex;gap:8px;flex-shrink:0}.stats-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stats-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:136px;padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 5px 20px #4a2e3a09;display:flex;flex-direction:column}.stat-card-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.71rem;font-weight:700}.stat-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--plum);background:var(--plum-soft)}.stat-card>strong{margin-top:auto;color:#33242b;font-size:1.45rem;letter-spacing:-.035em}.stat-card>small{margin-top:4px;color:var(--muted);font-size:.67rem}.stat-card.positive>small{color:var(--green)}.stat-card.warning>small{color:var(--amber)}.panel{border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 5px 20px #4a2e3a09;overflow:hidden}.panel-header{min-height:69px;padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-header h2{margin:3px 0 0;font-size:.98rem}.panel-header>a{color:var(--plum);font-size:.72rem;font-weight:700;text-decoration:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.table-toolbar{min-height:64px;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-toolbar{justify-content:flex-start;flex-wrap:wrap}.invoice-toolbar .search-field{flex:1 1 260px}.invoice-toolbar select{width:auto;min-width:130px}.invoice-toolbar>span{margin-left:auto}.table-toolbar>span{color:var(--muted);font-size:.72rem;white-space:nowrap}.search-field{width:min(100%,390px);position:relative;display:block}.search-field svg{position:absolute;left:12px;top:11px;color:#9a8c92}.search-field input{padding-left:38px;background:#fff}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.76rem}.data-table th{padding:11px 16px;color:#8e8187;background:#fbf8f7;border-bottom:1px solid var(--line);text-align:left;font-size:.61rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid #eee7e6;color:#55494f;vertical-align:middle;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fdfafa}.data-table td:first-child{color:#34282e;font-weight:700}.row-actions{text-align:right}.status-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;color:#5d5358;background:#eee9e8;font-size:.6rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.status-paid,.status-active,.status-online,.status-accepted,.status-success,.status-verified,.status-healthy,.status-completed,.status-good{color:var(--green);background:var(--green-soft)}.status-pending,.status-confirmed,.status-arrived,.status-warning,.status-update-required,.status-low-stock{color:var(--amber);background:var(--amber-soft)}.status-failed,.status-rejected,.status-offline,.status-error,.status-critical{color:var(--red);background:var(--red-soft)}.status-in-service,.status-info{color:#315f9f;background:#e7eef9}.appointment-list{padding:3px 19px 10px}.appointment-row{min-height:72px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #eee7e6}.appointment-row:last-child{border:0}.appointment-row time{color:var(--plum);font-size:.73rem;font-weight:800}.appointment-row div{display:grid;gap:4px}.appointment-row strong{font-size:.78rem}.appointment-row div span{color:var(--muted);font-size:.68rem}.activity-list{padding:17px 19px;display:grid;gap:20px}.activity-list article{display:grid;grid-template-columns:9px minmax(0,1fr);gap:11px}.activity-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--plum);box-shadow:0 0 0 4px var(--plum-soft)}.activity-list article div{display:grid;gap:3px}.activity-list strong{font-size:.73rem}.activity-list p{margin:0;color:var(--muted);font-size:.67rem}.activity-list time{color:#a09398;font-size:.61rem}.empty-state{min-height:140px;padding:30px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.empty-state p{margin:0}.loading-block{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.8rem}.spinner{width:18px;height:18px;border:2px solid #dfd6d8;border-top-color:var(--plum);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-alert{margin-bottom:17px;min-height:45px;padding:11px 14px;border:1px solid #d7e2f1;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#31537e;background:#edf3fb;font-size:.75rem}.inline-alert.error{border-color:#edc9cc;color:#8d303c;background:var(--red-soft)}.inline-alert.warning{border-color:#f0d9af;color:#8d551b;background:var(--amber-soft)}.segmented{display:flex;padding:3px;border-radius:8px;background:#f3eeee}.segmented button{border:0;border-radius:6px;padding:6px 11px;color:var(--muted);background:transparent;font-size:.68rem}.segmented button.active{color:var(--plum);background:#fff;box-shadow:0 2px 8px #46283514}.module-tabs{margin:-8px 0 18px;display:flex;gap:7px;overflow-x:auto}.module-tabs button{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#fff;font-size:.72rem;font-weight:750;white-space:nowrap}.module-tabs button.active{border-color:var(--plum);color:#fff;background:var(--plum)}.check-field{grid-template-columns:18px 1fr;align-items:center}.check-field input{width:16px;height:16px}.icon-button.danger{color:var(--red)}.compact-select{width:auto;min-width:105px;height:34px;padding:5px 8px;font-size:.68rem;text-transform:capitalize}.module-subpanel{margin-top:18px}.report-filters{margin-bottom:18px;padding:16px;display:flex;align-items:end;gap:12px;overflow:visible}.report-filters label{min-width:180px}.report-periods{margin-top:0}.login-docs-link{margin-top:14px;display:block;color:var(--plum);font-size:.7rem;font-weight:750;text-align:center}.docs-page{min-height:100vh;padding:clamp(24px,5vw,64px);background:var(--canvas)}.docs-hero{max-width:1180px;margin:0 auto 24px;padding:24px;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:#fff;box-shadow:var(--shadow)}.docs-hero h1{margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500}.docs-hero p{color:var(--muted);line-height:1.6}.docs-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px}.docs-nav{position:sticky;top:20px;padding:17px;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;background:#fff}.docs-nav strong{margin-bottom:7px;display:flex;align-items:center;gap:8px;font-size:.78rem}.docs-nav a{padding:7px 8px;border-radius:6px;color:var(--muted);font-size:.69rem;text-decoration:none}.docs-nav a:hover{color:var(--plum);background:var(--plum-soft)}.docs-content{padding:8px 28px;border:1px solid var(--line);border-radius:12px;background:#fff}.docs-content section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.docs-content section:last-child{border-bottom:0}.docs-content h2{margin:0 0 9px;font-size:1rem}.docs-content p{color:var(--muted);font-size:.78rem;line-height:1.75}.docs-content h3{margin:18px 0 8px;color:var(--ink);font-size:.78rem}.docs-content ol,.docs-content ul{margin:0;padding-left:22px;color:var(--muted);font-size:.78rem;line-height:1.75}.docs-content li+li{margin-top:5px}.docs-introduction{margin:20px 0 0;padding:16px;border:1px solid #e5d9de;border-radius:10px;background:#fcf8f9}.docs-introduction p{margin:5px 0 0}.docs-notes{margin-top:18px;padding:14px 16px;border-left:3px solid var(--plum);border-radius:0 8px 8px 0;background:var(--plum-soft)}.docs-notes>strong{display:block;margin-bottom:5px;color:var(--plum);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.developer-search-form{padding:16px;display:flex;gap:10px;border-bottom:1px solid #e3e8ef}.data-browser-toolbar{padding:16px;display:grid;grid-template-columns:220px minmax(240px,1fr) auto;align-items:end;gap:10px;border-bottom:1px solid #e3e8ef}.impersonation-banner{min-height:42px;padding:8px 22px;display:flex;align-items:center;justify-content:center;gap:16px;color:#5e3500;background:#ffe2a8;border-bottom:1px solid #e0b65f;font-size:.75rem}.impersonation-banner button{border:1px solid #a56a16;border-radius:6px;padding:5px 9px;color:#5e3500;background:#fff7e7;font-weight:750}.notification-center{position:relative}.notification-count{position:absolute;right:-5px;top:-4px;background:var(--plum);color:#fff;border-radius:20px;padding:2px 5px;font-size:10px}.notification-panel{position:absolute;right:0;top:45px;width:min(420px,90vw);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px #24162424;z-index:90;padding:16px}.notification-panel header{display:flex;justify-content:space-between;align-items:center}.notification-panel h2{margin:0 0 6px;font-size:18px}.notification-panel small{color:var(--muted)}.notification-list{max-height:55vh;overflow:auto}.notification-list>button{width:100%;text-align:left;display:grid;gap:5px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 10px}.notification-list>button.unread{background:var(--plum-soft);border-left:3px solid var(--plum)}.notification-list>button span{font-size:12px}.history-modal{width:min(1100px,100%)}.history-content{padding:24px}.calendar-toolbar{padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.calendar-toolbar input,.calendar-toolbar select{width:auto}.calendar-toolbar .segmented button{text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr))}.appointment-calendar{overflow-x:auto}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px;padding:8px;display:flex;flex-direction:column;gap:6px}.calendar-week .calendar-day{min-height:460px}.calendar-day.selected{background:#fbf8fa}.calendar-day.today .calendar-date{color:var(--plum);font-weight:800}.calendar-date{border:0;background:none;padding:8px 2px;text-align:left;font-size:12px}.calendar-date:focus-visible{outline:2px solid var(--plum);border-radius:4px}.calendar-event{display:grid;text-align:left;gap:3px;background:var(--plum-soft);border:0;border-left:3px solid var(--plum);border-radius:5px;padding:8px;font-size:12px}.calendar-event span,.calendar-event small{font-size:11px;overflow-wrap:anywhere}.event-requested{background:#fff2d8;border-color:#a77513}.event-completed{background:#e8f5ee;border-color:#327c50}.event-cancelled,.event-rejected,.event-no_show{opacity:.65;border-color:#b75757;background:#fcecec}.calendar-block{padding:8px;border-radius:5px;background:repeating-linear-gradient(135deg,#f0eded,#f0eded 6px,#e9e5e5 6px 12px);font-size:11px}.calendar-add{margin-top:auto;border:1px dashed var(--line);background:transparent;color:var(--plum);padding:6px;border-radius:5px}.calendar-day .calendar-grid{grid-template-columns:1fr}.schedule-details{margin-top:18px;padding:18px}.schedule-details summary{cursor:pointer;font-weight:700}.service-picker{max-height:220px;overflow:auto;border:1px solid var(--line);padding:10px;border-radius:8px;display:grid;gap:12px}.discount-panel{padding:14px;background:#fbf8fa;border:1px solid var(--line);border-radius:10px;margin:14px 0}.discount-panel h3{margin:0}.discount-panel p{font-size:12px}.discount-panel{display:grid;gap:10px}.discount-panel label{margin:0}.discount-current{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px}.discount-current strong{white-space:nowrap}.discount-panel .inline-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-cart{display:grid;gap:8px;margin:12px 0;max-height:420px;overflow:auto}.billing-line,.billing-line.has-quantity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px}.billing-line>span{grid-column:1 / -1;grid-row:1;min-width:0;padding-right:36px;overflow-wrap:break-word;word-break:normal;line-height:1.45}.billing-line>span small{display:block;margin-top:2px;color:var(--muted)}.billing-line label{grid-column:2;grid-row:2;min-width:0;margin:0;font-size:11px}.billing-line input{width:100%;min-width:0;padding:8px}.billing-line-total{grid-column:1 / -1;grid-row:3;white-space:nowrap;text-align:right;padding-top:8px;border-top:1px solid var(--line)}.billing-line-total:before{content:"Line total";float:left;font-size:11px;font-weight:400;color:var(--muted)}.billing-quantity{grid-column:1;grid-row:2;display:flex;align-items:center;gap:4px;align-self:end;min-height:36px}.billing-quantity .icon-button{width:28px;height:28px}.billing-quantity>strong{min-width:22px;text-align:center}.billing-line-remove{grid-column:2;grid-row:1;justify-self:end;align-self:start;margin:0}.price-reason{margin:10px 0}.product-option{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:end}.product-option>label{margin:0}.product-option>label:first-child{display:flex;align-items:center;gap:10px}.product-option input[type=number]{width:76px}.booking-response{max-width:650px;margin:10vh auto;padding:32px}.modal-backdrop,.print-preview-backdrop{position:fixed;inset:0;z-index:100;padding:24px;display:grid;place-items:center;background:#26181f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(100%,480px);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #180c1233}.text-prompt{border:1px solid var(--line);padding:0;color:var(--ink)}.text-prompt::backdrop{background:#26181f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px;flex-wrap:wrap}.modal.history-modal{width:min(100%,1000px)}.history-content .inline-actions{flex-wrap:wrap;gap:10px;margin:16px 0}.history-content .inline-actions>*{flex-shrink:0}.history-content .inline-actions button{text-transform:capitalize}.modal>header{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal h2{margin:4px 0 0;font-size:1.2rem}.modal form{padding:20px;display:grid;gap:16px}.modal.catalog-modal{width:min(100%,780px)}.modal.catalog-modal form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.catalog-modal .field-wide,.modal.catalog-modal .modal-actions{grid-column:1 / -1}.modal-actions{margin-top:5px;display:flex;justify-content:flex-end;gap:8px}.pos-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);align-items:start;gap:18px}.pos-main{display:grid;gap:14px}.pos-step{padding:20px;overflow:visible}.step-heading{margin-bottom:18px;display:flex;align-items:center;gap:12px}.step-heading>span{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;color:var(--plum);background:var(--plum-soft);font-size:.73rem;font-weight:800}.step-heading div{flex:1}.step-heading h2{margin:0 0 3px;font-size:.94rem}.step-heading p{margin:0;color:var(--muted);font-size:.67rem}.step-complete{color:var(--green)}.customer-create{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.customer-actions{display:flex;gap:7px}.customer-suggestions{grid-column:1 / -1;margin-top:-3px;padding:5px;border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;background:#fff;box-shadow:0 10px 28px #301c2614}.customer-suggestions>span{padding:9px;color:var(--muted);font-size:.7rem}.customer-suggestions button{padding:9px 11px;border:0;border-radius:7px;display:flex;justify-content:space-between;gap:12px;color:var(--ink);background:transparent;text-align:left}.customer-suggestions button:hover{background:var(--plum-soft)}.customer-suggestions button strong{font-size:.73rem}.customer-suggestions button span{color:var(--muted);font-size:.68rem}.selected-customer{padding:12px;border:1px solid #e5d9de;border-radius:10px;display:flex;align-items:center;gap:11px;background:#fcf8f9}.selected-customer>div:nth-child(2){display:grid;gap:3px;flex:1}.selected-customer strong{font-size:.78rem}.selected-customer span{color:var(--muted);font-size:.67rem}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.catalog-scroll{max-height:500px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px;align-content:start}.pos-quick-search{padding:20px}.pos-global-results{display:grid;gap:6px}.pos-global-results button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.pos-global-results button:hover,.pos-global-results button:focus-visible{background:var(--plum-soft);outline:2px solid var(--plum)}.pos-global-results button>span:first-child{display:grid;gap:4px}.pos-global-results small{color:var(--muted)}.catalog-search-controls{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.catalog-scroll .service-option,.catalog-scroll .addon-option{content-visibility:auto;contain-intrinsic-size:auto 85px}.service-option{min-height:86px;position:relative;padding:14px 40px 14px 14px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;background:#fff}.service-option.selected{border-color:var(--plum);background:#fdf7fa;box-shadow:0 0 0 2px #6d294f12}.service-option input{width:auto;margin-top:3px;accent-color:var(--plum)}.service-option>span{display:grid;gap:4px;flex:1}.service-option strong{color:var(--ink);font-size:.75rem}.service-option small{color:var(--muted);font-size:.63rem;font-weight:500}.service-option b{color:var(--plum);font-size:.69rem;white-space:nowrap}.service-option>svg{position:absolute;top:10px;right:10px;color:var(--plum)}.form-grid{display:grid;gap:10px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.addon-grid{margin-top:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.addon-option{min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:9px;cursor:pointer}.addon-option.selected{border-color:#c19aad;background:#fdf8fa}.addon-option input{width:auto;accent-color:var(--plum)}.addon-option span{display:grid;gap:2px}.addon-option strong{font-size:.72rem}.addon-option small{color:var(--muted);font-size:.63rem;font-weight:500}.order-ready{display:flex;align-items:center;gap:8px}.order-ready>div{display:grid;gap:3px;margin-right:auto}.order-ready strong{font-size:.78rem}.order-ready span{color:var(--green);font-size:.65rem}.checkout-panel{position:sticky;top:88px;padding:21px}.checkout-panel h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.checkout-panel>p{color:var(--muted);font-size:.72rem}.summary-lines{margin:20px 0 14px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px}.summary-lines div,.summary-total{display:flex;justify-content:space-between;gap:10px;font-size:.7rem}.summary-lines span{color:var(--muted)}.summary-lines strong{font-size:.68rem}.settlement-lines{margin:0 0 12px;padding:11px;border-radius:8px;display:grid;gap:7px;background:#f8f3f5}.settlement-lines div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.65rem}.settlement-lines strong{color:var(--ink)}.summary-total{align-items:center}.summary-total strong{color:var(--plum);font-size:1.15rem}.estimate-note,.idempotency-note{display:block;margin:8px 0 18px;color:var(--muted);font-size:.61rem;line-height:1.45}.checkout-panel label{margin-bottom:13px}.checkout-panel>.button{margin-top:7px}.checkout-requirement{margin:12px 0 5px;padding:10px 11px;border:1px solid #e6d8c6;border-radius:8px;color:#745523;background:#fff9ee;font-size:.68rem;line-height:1.45}.split-payment{margin:4px 0 12px;padding:12px;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#fcfaf9}.split-payment label{margin:0}.split-payment small{grid-column:1 / -1;color:var(--muted);font-size:.62rem;text-align:right}.idempotency-note{margin:13px 0 0;text-align:center}.checkout-success{width:min(100%,680px);margin:50px auto;padding:45px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow);text-align:center}.success-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:var(--green-soft)}.checkout-success h1{margin:7px 0 10px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.checkout-success>p{color:var(--muted);line-height:1.6}.success-actions{margin:24px 0 18px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.checkout-success>small{color:var(--muted)}.developer-surface{background:#f2f5f9;color:var(--navy)}.centered-screen,.access-denied{min-height:100vh;display:grid;place-items:center;align-content:center}.access-denied{padding:30px;text-align:center}.denied-icon{width:60px;height:60px;margin-bottom:20px;display:grid;place-items:center;border-radius:15px;color:var(--red);background:var(--red-soft)}.access-denied h1{margin:8px 0 10px;font-size:1.7rem}.access-denied p{max-width:490px;color:#65728a;line-height:1.6}.access-denied>div:last-child{display:flex;gap:8px}.developer-shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr);background:#f2f5f9;color:var(--navy)}.developer-sidebar{height:100vh;position:sticky;top:0;z-index:20;padding:19px 12px 15px;display:flex;flex-direction:column;overflow-y:auto;color:#d9e2f2;background:var(--navy);border-right:1px solid #263751}.developer-brand{min-height:61px;padding:0 10px 16px;border-bottom:1px solid #293b57;display:flex;align-items:center;gap:11px}.developer-brand-mark{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#b9d1ff;background:#243a5f}.developer-brand>div{display:grid}.developer-brand strong{color:#fff;font-size:.82rem}.developer-brand small{color:#91a1ba;font-size:.67rem}.developer-brand .icon-button{margin-left:auto}.developer-sidebar nav{display:grid;gap:2px;padding-top:10px}.developer-sidebar nav a{color:#9caac0}.developer-sidebar nav a:hover{color:#fff;background:#1a2b47}.developer-sidebar nav a.active{color:#fff;background:#28436e}.developer-sidebar .nav-group{color:#63748e}.developer-sidebar-footer{border-color:#293b57}.developer-sidebar-footer small{color:#72829b}.developer-sidebar-footer strong{color:#b7c3d4}.health-pulse{background:#4bcd95;box-shadow:0 0 0 4px #4bcd951f}.developer-content{min-width:0}.developer-topbar{height:70px;padding:0 clamp(22px,3vw,42px);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;background:#f6f8fbf5;border-bottom:1px solid var(--dev-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.developer-topbar>.developer-heading{display:grid}.developer-topbar>.developer-heading>strong{margin-top:2px;font-size:.82rem}.developer-topbar .eyebrow,.developer-page .eyebrow{color:#42699f}.developer-user .avatar{color:#42699f;background:#e3ebf8}.developer-page{max-width:1540px;margin:0 auto;padding:34px clamp(22px,3vw,42px) 60px}.developer-page .page-heading h1{color:var(--navy);font-family:inherit;font-weight:750;font-size:clamp(1.6rem,2.4vw,2.15rem)}.developer-live{padding:6px 10px;border:1px solid var(--dev-line);border-radius:999px;display:flex;align-items:center;gap:7px;color:#506079;background:#fff;font-size:.66rem;font-weight:700}.developer-live span{width:7px;height:7px;border-radius:50%;background:#3caf7d;box-shadow:0 0 0 3px #dff3ea}.developer-health-grid{margin-bottom:17px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.developer-health-grid .stat-card{min-height:125px;border-color:var(--dev-line)}.developer-health-grid .stat-icon{color:#3764a6;background:#e7eef9}.developer-health-grid .stat-card>strong{font-size:1rem;color:var(--navy)}.developer-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.developer-panel{border:1px solid var(--dev-line);border-radius:11px;background:#fff;box-shadow:0 5px 18px #1b304e09;overflow:hidden}.developer-panel .panel-header{border-color:var(--dev-line)}.developer-panel .table-toolbar,.developer-panel .data-table th,.developer-panel .data-table td{border-color:#e3e8ef}.developer-panel .data-table th{background:#f7f9fc}.mini-stat-grid{padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mini-stat-grid>div{min-height:82px;padding:12px;border:1px solid #e0e6ef;border-radius:8px;display:grid;align-content:space-between;background:#fafbfd}.mini-stat-grid span{color:#748197;font-size:.63rem;text-transform:capitalize}.mini-stat-grid strong{font-size:.97rem}.fbr-counters{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fbr-counters div{min-height:85px;display:grid;place-items:center;align-content:center;border:1px solid var(--dev-line);border-radius:8px}.fbr-counters strong{font-size:1.3rem}.fbr-counters span{color:#748197;font-size:.63rem}.developer-panel>small{display:block;padding:0 20px 18px;color:#748197}.developer-alerts{grid-column:1 / -1}.developer-alerts article{min-height:62px;padding:12px 18px;border-bottom:1px solid var(--dev-line);display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:11px}.developer-alerts article:last-child{border-bottom:0}.developer-alerts article>svg{color:var(--amber)}.developer-alerts article>div{display:grid;gap:3px}.developer-alerts article strong{font-size:.73rem}.developer-alerts article span{color:#748197;font-size:.64rem}.inspect-panel{margin-top:14px}.inspect-panel dl{margin:0;padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.inspect-panel dl>div{min-width:0;padding:9px 0;border-bottom:1px solid var(--dev-line)}.inspect-panel dt{margin-bottom:3px;color:#758299;font-size:.61rem;font-weight:750;text-transform:uppercase}.inspect-panel dd{margin:0;color:var(--navy);font-size:.7rem;overflow-wrap:anywhere}.flag-list{display:grid}.flag-list article{min-height:68px;padding:13px 18px;border-bottom:1px solid var(--dev-line);display:flex;align-items:center;justify-content:space-between}.flag-list article:last-child{border-bottom:0}.flag-list article>div{display:grid;gap:4px}.flag-list strong{font-size:.76rem}.flag-list span{color:#78859a;font-size:.65rem}.switch{width:42px;height:24px;position:relative;border:0;border-radius:999px;background:#cbd4e1}.switch span{width:18px;height:18px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;transition:left .18s ease;box-shadow:0 1px 4px #14233733}.switch.on{background:var(--blue)}.switch.on span{left:21px}.switch.on.warning{background:var(--amber)}.maintenance-card{max-width:740px}.maintenance-card form{padding:22px;display:grid;gap:18px}.maintenance-status{min-height:76px;padding:13px;border:1px solid var(--dev-line);border-radius:9px;display:flex;align-items:center;gap:12px}.maintenance-status>div:nth-child(2){display:grid;gap:3px;flex:1}.maintenance-status strong{font-size:.78rem}.maintenance-status span{color:#748197;font-size:.65rem}.safe-icon,.warning-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center}.safe-icon{color:var(--green);background:var(--green-soft)}.warning-icon{color:var(--amber);background:var(--amber-soft)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px}.printer-settings-card>.panel-header>svg{color:var(--plum)}.printer-settings-card form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.printer-settings-card form .inline-alert,.printer-settings-card form .button{grid-column:1 / -1}.browser-printer-note{padding:20px;color:var(--muted);font-size:.75rem;line-height:1.6}.browser-printer-note p{margin:0}.print-preview{width:min(1120px,100%);height:min(850px,calc(100vh - 48px));border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f5f2f0;box-shadow:0 24px 70px #180c1238;overflow:hidden}.print-preview-toolbar{min-height:70px;padding:14px 18px;border-bottom:1px solid #ded7d5;display:flex;align-items:center;justify-content:space-between;background:#fff}.print-preview-toolbar h2{margin:3px 0 0;font-size:1rem}.print-preview-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px}.print-sheet{min-width:0;padding:28px;overflow:auto;display:grid;justify-items:center;align-items:start}.print-options{padding:20px;border-left:1px solid #ded7d5;display:flex;flex-direction:column;gap:15px;background:#fff}.print-options .button.primary{margin-top:auto}.print-attempt{padding:10px;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;background:#faf8f7}.print-attempt span,.print-attempt small{color:var(--muted);font-size:.61rem}.print-attempt strong{font-size:.64rem;overflow-wrap:anywhere}@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.developer-health-grid{grid-template-columns:repeat(3,1fr)}.pos-layout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:920px){.mobile-only{display:inline-grid!important}.app-shell,.developer-shell{display:block}.sidebar,.developer-sidebar{width:270px;position:fixed;left:-290px;transition:left .2s ease;box-shadow:18px 0 50px #150c112e}.sidebar.open,.developer-sidebar.open{left:0}.sidebar-scrim{position:fixed;inset:0;z-index:15;border:0;background:#1f141a6b}.topbar,.developer-topbar{justify-content:flex-start;gap:15px}.topbar .user-menu,.developer-topbar .user-menu{margin-left:0}.dashboard-grid,.developer-dashboard-grid{grid-template-columns:1fr}.developer-alerts{grid-column:auto}.pos-layout,.settings-grid{grid-template-columns:1fr}.checkout-panel{position:static}.print-preview-body{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:680px){.modal.catalog-modal form{grid-template-columns:1fr}.modal.catalog-modal .field-wide,.modal.catalog-modal .modal-actions{grid-column:auto}.login-page{display:block;background:#fff}.login-story{min-height:285px;padding:28px 24px;justify-content:flex-start;gap:45px}.story-copy h1{font-size:2.25rem}.story-copy p,.story-note{display:none}.login-panel{padding:32px 22px 50px}.login-icon{display:none}.page-content,.developer-page{padding:24px 15px 45px}.topbar,.developer-topbar{padding:0 15px}.topbar-date{display:none}.user-menu summary>span:nth-child(2),.user-menu summary>svg{display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-actions,.page-actions .button{width:100%}.stats-grid,.stats-grid.compact,.developer-health-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:120px}.appointment-row{grid-template-columns:65px minmax(0,1fr)}.appointment-row .status-badge{grid-column:2;width:fit-content}.table-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.customer-create,.form-grid.three{grid-template-columns:1fr}.docs-page{padding:15px}.docs-hero{grid-template-columns:auto 1fr}.docs-hero>.button{grid-column:1 / -1}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static}.split-payment{grid-template-columns:1fr}.split-payment small{grid-column:1}.customer-actions{flex-wrap:wrap}.service-options,.addon-grid{grid-template-columns:1fr}.order-ready{align-items:stretch;flex-direction:column}.order-ready>div{margin:0 0 8px}.checkout-success{margin:10px auto;padding:30px 20px}.success-actions{flex-direction:column}.mini-stat-grid{grid-template-columns:1fr 1fr}.print-preview-backdrop{padding:0}.print-preview{height:100vh;border-radius:0}.print-preview-body{display:flex;flex-direction:column;overflow-y:auto}.print-sheet{overflow:visible}.print-options{border:0;border-top:1px solid var(--line)}}@media(max-width:430px){.stats-grid,.stats-grid.compact,.developer-health-grid,.demo-buttons,.mini-stat-grid,.fbr-counters{grid-template-columns:1fr}}.deal-list{display:grid;gap:12px}.deal-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--border, #383838);border-radius:14px}.deal-card strong,.deal-card small{display:block}.deal-card small,.deal-card p{opacity:.72}.deal-card-price{text-align:right}.modal.deals-modal{width:min(1120px,100%);height:min(860px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.deals-modal>header{flex:none;padding:20px 24px}.deals-modal>header p{margin:6px 0 0;color:var(--muted);font-size:.76rem;font-weight:500}.modal.deals-modal form.deal-editor-form{display:flex;flex:1;flex-direction:column;min-height:0;gap:0;padding:0}.deal-editor-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);flex:1;min-height:0}.deal-editor-left,.deal-editor-right{min-width:0;padding:22px 24px}.deal-editor-left{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.deal-editor-right{overflow-y:auto;scrollbar-width:thin}.deal-basic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.deal-basic-fields .deal-branch-field{grid-column:1 / -1}.deal-picker-section{display:flex;flex-direction:column;flex:1;min-height:0}.deal-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.deal-section-heading h3{margin:0 0 4px;font-size:1rem}.deal-section-heading p{margin:0;color:var(--muted);font-size:.73rem;font-weight:500;line-height:1.4}.deal-section-heading>span{flex:none;padding:5px 9px;border-radius:99px;background:var(--plum-soft);color:var(--plum);font-size:.7rem;font-weight:750}.deal-search-label{margin-bottom:12px}.deal-item-picker{flex:1;min-height:0;overflow-y:auto;padding:4px 9px 10px 0;scrollbar-width:thin}.deal-picker-group+.deal-picker-group{margin-top:16px}.deal-picker-group h4{position:sticky;top:-4px;z-index:1;margin:0 0 8px;padding:9px 3px;background:var(--paper);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.deals-modal .deal-item,.deal-product-row{min-height:54px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.deals-modal .deal-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;margin-bottom:7px;cursor:pointer}.deals-modal .deal-item:hover,.deal-product-row:hover{border-color:var(--plum)}.deals-modal .deal-item.selected,.deal-product-row.selected{border-color:var(--plum);background:var(--plum-soft)}.deals-modal .deal-item input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:var(--plum)}.deal-item-name{min-width:0;overflow-wrap:anywhere;line-height:1.35;font-weight:600}.deals-modal .deal-item strong{white-space:nowrap;font-size:.76rem;font-variant-numeric:tabular-nums}.deal-product-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.deal-product-row .deal-item{flex:1;min-width:0;margin:0;border:0;background:transparent}.deal-item-quantity{flex:none;display:flex;align-items:center;gap:6px;margin-right:10px;font-size:.7rem}.deal-item-quantity input{width:62px;min-height:38px;padding:6px;text-align:center}.deal-picker-empty{margin:0 0 8px;padding:12px;color:var(--muted);font-size:.75rem}.deal-summary-section{margin-bottom:18px}.deal-selected-list{list-style:none;display:grid;gap:0;max-height:150px;overflow-y:auto;margin:0;padding:0;scrollbar-width:thin}.deal-selected-list li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.74rem;line-height:1.4}.deal-selected-list li span{min-width:0;overflow-wrap:anywhere}.deal-selected-list li strong{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.deal-summary-empty{margin:0;padding:16px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:.76rem;line-height:1.5}.deal-price-box{padding:16px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.deal-price-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;font-size:.78rem}.deal-price-line strong{white-space:nowrap;font-size:.94rem;font-variant-numeric:tabular-nums}.deal-price-box label{margin-bottom:14px}.deal-price-box label input{font-size:1.05rem;font-weight:750;font-variant-numeric:tabular-nums}.deal-savings-line{margin-bottom:0;color:var(--green)}.deal-price-box .button.text{margin:10px 0 0 -8px}.deal-editor-right fieldset{min-width:0;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.deal-editor-right fieldset legend{padding:0 5px;font-size:.76rem;font-weight:750}.deal-editor-right fieldset .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.deal-editor-right fieldset .form-grid label{min-width:0;font-size:.72rem}.deal-editor-right fieldset p{margin:10px 0 6px;font-size:.75rem;line-height:1.5}.deal-editor-right fieldset small{display:block;color:var(--muted);font-size:.69rem;line-height:1.45}.deals-modal .deal-availability{display:flex;align-items:center;gap:10px}.deals-modal .deal-availability input{width:17px;height:17px;margin:0;accent-color:var(--plum)}.deals-modal .modal-actions{flex:none;margin:0;padding:14px 24px;border-top:1px solid var(--line);background:var(--paper)}@media(max-width:720px){.deal-card{grid-template-columns:1fr auto}.deal-card .inline-actions{grid-column:1 / -1}}@media(max-width:780px){.deal-modal-backdrop{padding:8px}.modal.deals-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.deal-editor-main{display:block;overflow-y:auto}.deal-editor-left,.deal-editor-right{overflow:visible;padding:18px}.deal-editor-left{border-right:0;border-bottom:1px solid var(--line)}.deal-item-picker{flex:none;max-height:300px}.deals-modal .modal-actions{padding:12px 18px}}@media(max-width:520px){.deal-basic-fields,.deal-editor-right fieldset .form-grid{grid-template-columns:1fr}.deals-modal .deal-item{gap:8px;padding:9px}}@media screen{:root{color-scheme:dark;color:#f5f5f7;background:#0d0d0f;--cream: #0d0d0f;--paper: #18181b;--ink: #f5f5f7;--muted: #aaa9b2;--line: #303036;--plum: #a99aff;--plum-dark: #c3b8ff;--plum-soft: #272141;--green: #80d896;--green-soft: #173323;--amber: #f0c47e;--amber-soft: #352916;--red: #ff9baf;--red-soft: #391d27;--shadow: 0 18px 60px #0005;--dev-line: #303036}:focus-visible{outline:2px solid #b9a9ff;outline-offset:3px}[hidden]{display:none!important}.app-shell{grid-template-columns:66px 224px minmax(0,1fr)}.workspace-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;gap:14px;padding:25px 8px;border-right:1px solid var(--line)}.workspace-rail a{color:#cac5d3;width:46px;height:46px;display:grid;place-items:center;border-radius:12px}.workspace-rail a.active{background:#7050e6;color:#fff}.workspace-rail a:hover{background:#32284c}.invoice-link{border:0;background:transparent;padding:5px 0;color:#b6a5ff;font:inherit;text-decoration:underline;text-underline-offset:4px}.invoice-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(520px,100vw);max-width:100vw;border:0;border-left:1px solid var(--line);padding:30px;background:#18181b;color:var(--ink);overflow-y:auto}.invoice-drawer::backdrop{background:#0007}.invoice-drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.invoice-drawer>p,.drawer-card p,.drawer-card small{color:var(--muted);overflow-wrap:anywhere}.drawer-card{border:1px solid var(--line);border-radius:16px;padding:22px;margin:25px 0}.notification-center{position:relative}.notification-count{position:absolute;top:-5px;right:-5px;background:#7552de;color:#fff;border-radius:99px;font-size:10px;padding:3px 5px}.notification-panel{position:absolute;right:0;top:52px;width:min(430px,90vw);border:1px solid var(--line);border-radius:16px;background:#19191d;box-shadow:var(--shadow);padding:18px}.notification-panel header{display:flex;justify-content:space-between;gap:12px}.notification-panel h2{margin:0 0 8px;font-size:1.1rem}.notification-panel small{color:var(--muted)}.notification-list{max-height:420px;overflow:auto;display:grid;gap:8px}.notification-list button{display:grid;gap:8px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px;background:#1e1d23;color:var(--ink)}.notification-list button.unread{border-left:3px solid #ad98ff;background:#29233a}.notification-list span{font-size:.8rem;line-height:1.5}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.calendar-day{min-height:160px;padding:10px;background:#17171b}.calendar-day.selected{background:#221c32}.calendar-date,.calendar-add{border:0;padding:9px 3px;background:transparent;color:var(--ink);text-align:left}.calendar-day.today .calendar-date{color:#beacff}.calendar-event{width:100%;display:grid;gap:5px;text-align:left;margin:8px 0;padding:10px;border:1px solid #4b4066;border-left:3px solid #a992fc;border-radius:9px;background:#30283f;color:var(--ink);overflow-wrap:anywhere}.calendar-event small,.calendar-event span{font-size:.72rem}.calendar-block{color:#e9c187;font-size:.75rem;padding:8px;background:#352c1e}.calendar-day .calendar-add{color:#bba6ff}.calendar-day.calendar-day{min-width:0}.calendar-day .calendar-event time{color:#c6b2ff;font-size:.75rem}.calendar-day .event-cancelled{opacity:.65}.calendar-day .event-completed{border-color:#72bb87}.calendar-day .event-confirmed{border-color:#69acc6}.calendar-day .event-no_show{border-color:#e08798}.calendar-day .calendar-date{font-size:.75rem}.calendar-day-view .calendar-grid,.calendar-day .calendar-grid{grid-template-columns:1fr}.appointment-calendar.calendar-day{padding:0}.appointment-calendar.calendar-day>.calendar-grid{grid-template-columns:1fr}input,select,textarea,.search-field input{background:#19191c;border-color:#3b3b42;color:var(--ink)}input::placeholder,textarea::placeholder{color:#92909c}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #a99aff22}label,.brand-copy strong,.page-heading h1,.stat-card>strong,.login-card h2,.story-copy h1{color:var(--ink)}.page-heading h1,.checkout-panel h2,.login-card h2,.story-copy h1{font-family:inherit;font-weight:650}.button{border-radius:999px;min-height:44px;font-weight:650}.button.primary{background:#fafafa;color:#141416}.button.primary:hover:not(:disabled){background:#e1dafb}.button.secondary,.icon-button{background:#1a1a1d;border-color:#37373d;color:var(--ink)}.button.secondary:hover:not(:disabled),.icon-button:hover{background:#28262e;border-color:#625b7e}.icon-button{border-radius:50%}.sidebar,.topbar{background:#0d0d0f;border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar{padding-top:18px}.sidebar nav a{color:#c4c2cc;min-height:44px;font-weight:500}.sidebar nav a:hover{background:#1c1a22}.sidebar nav a.active{color:#f4eeff;background:#2c234b}.sidebar nav a.active svg{color:#b9a5ff}.nav-group{color:#96919f}.brand-copy strong{font-family:inherit}.topbar{gap:18px}.topbar-date{margin-right:0}.page-content{max-width:none;padding-top:30px}.panel,.stat-card{box-shadow:none;border-radius:15px}.module-tabs button,.docs-hero,.docs-nav,.docs-content,.docs-introduction,.discount-panel{background:#19191d;border-color:var(--line)}.module-tabs button.active{background:#30254a;color:#e4d8ff}.developer-shell,.developer-surface,.developer-topbar,.developer-panel,.developer-live,.mini-stat-grid>div{background:#17171c;color:var(--ink);border-color:var(--line)}.developer-page .page-heading h1,.developer-health-grid .stat-card>strong,.inspect-panel dd{color:var(--ink)}.developer-panel .data-table th{background:#111113}.developer-panel .data-table td,.developer-panel .data-table th{border-color:var(--line)}.report-filters{flex-wrap:wrap}.login-page{background:var(--paper)}.table-toolbar{background:#151517;padding:18px;gap:12px;flex-wrap:wrap}.table-toolbar input{border-radius:999px}.data-table{font-size:.82rem}.data-table th{background:#111113;color:#ccc9d3;text-transform:none;font-size:.76rem;letter-spacing:0;padding:19px 16px}.data-table td,.data-table td:first-child{color:#d3d0d9;border-color:var(--line);padding:19px 16px}.data-table tbody tr:hover{background:#222026}.data-table td:first-child{color:#b6a5ff}.status-badge{text-transform:none;font-size:.7rem;font-weight:600}.status-in-service,.status-info{color:#a7c8ff;background:#1d2b43}.inline-alert{background:#1c293a;color:#bed6fa;border-color:#33465f}.inline-alert.error{color:var(--red);border-color:#683342}.inline-alert.warning{color:var(--amber);border-color:#66512f}.user-menu>div,.modal,.customer-suggestions,.selected-customer,.pos-global-results button,.service-option,.addon-option,.settlement-lines,.split-payment{background:#1b1b1f;border-color:var(--line)}.service-option.selected,.addon-option.selected{background:#28223b;border-color:#8e79d9}.service-option{border-left:4px solid #6dbbcf;align-items:center;min-height:91px}.service-option strong{font-size:.85rem}.service-option b{font-size:.78rem;color:var(--ink);margin-left:auto}.service-options{grid-template-columns:1fr}.service-option small,.addon-option small{font-size:.72rem}.pos-step{padding:20px;background:#111113}.step-heading>span{display:none}.step-heading h2{font-size:1.1rem}.step-heading p{font-size:.78rem}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:26px}.page-content:has(.pos-layout)>.page-heading{margin-bottom:14px}.page-content:has(.pos-layout)>.page-heading h1{font-size:1.75rem}.page-content:has(.pos-layout)>.page-heading p{display:none}.page-content:has(.pos-layout) .pos-global-search{padding:14px}.page-content:has(.pos-layout) .catalog-tabs{gap:3px;margin-bottom:8px}.page-content:has(.pos-layout) .catalog-tabs button{padding:8px 10px;font-size:.8rem}.checkout-panel{background:#111113;max-height:calc(100vh - 95px);overflow-y:auto;scrollbar-width:thin}.checkout-panel{max-height:calc(100dvh - 230px)}.checkout-panel h2{font-size:1.15rem;line-height:1.5}.summary-lines{max-height:230px;overflow-y:auto}.summary-lines span{color:#dedbe5}.summary-total strong{color:var(--ink)}.catalog-scroll{max-height:500px;scrollbar-width:thin;scrollbar-color:#55505f transparent}.checkout-stages,.catalog-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.checkout-stages button,.catalog-tabs button{border:1px solid transparent;border-radius:999px;padding:10px 15px;color:var(--muted);background:transparent}.checkout-stages button.active,.catalog-tabs button.active{background:#fafafa;color:#17151d}.catalog-tabs button:hover:not(:disabled){border-color:#817098}.catalog-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 32px}.catalog-tile{min-height:138px;padding:22px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;color:var(--ink);background:#19191c;text-align:left}.catalog-tile svg{color:#b3a1ff}.catalog-tile small{display:flex;align-items:center;gap:8px;color:var(--muted)}.catalog-tile:hover,.catalog-tile.selected{background:#282239;border-color:#9580e8}.category-browser{display:grid;gap:12px}.category-browser button{min-height:75px;padding:18px 22px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-left:5px solid var(--category-accent);border-radius:13px;color:var(--ink);background:#18181b}.category-browser button:hover{background:#252329}.category-browser span{padding:3px 7px;border-radius:99px;background:#303036;color:#c4becd;font-size:.75rem}.category-browser svg{margin-left:auto}.cart-customer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #39363f;border-radius:15px;padding:20px;margin-bottom:28px;color:var(--ink);background:#1c1b20;text-align:left}.cart-customer span{display:grid;gap:7px}.cart-customer small{color:var(--muted)}.cart-customer svg{color:#b2a0ff}.payment-workspace h2{font-size:1.8rem}.payment-workspace p{color:var(--muted);line-height:1.6}.cash-keypad{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #38333f;border-radius:24px;background:#101012;color:var(--ink);box-shadow:var(--shadow)}.cash-keypad::backdrop{background:#000b}.cash-keypad header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-keypad h2{margin:0;font-size:1.4rem}.cash-display{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0;font-size:2rem}.cash-display input{width:65%;font-size:2rem;border-radius:0;border-width:0 0 1px;background:transparent;text-align:center}.cash-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.cash-suggestions button,.cash-grid button{border:1px solid #38363e;color:var(--ink);border-radius:99px;background:#1b1a1e;padding:10px 15px}.cash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.cash-grid button{min-height:58px;font-size:1.5rem;display:grid;place-items:center}.cash-keypad small{display:block;color:var(--muted);margin-bottom:16px}.cash-keypad button:hover:not(:disabled){border-color:#ad97ff}.login-story{background:#151219}.story-copy p,.story-note{color:#bfb4c6}.segmented{background:#222026}.segmented button.active{background:#3a304d}.empty-state{min-height:240px}.appointment-row{border-color:var(--line)}.modal-backdrop{background:#000b}.print-preview-toolbar,.print-options{color:#2b2026}.print-preview-toolbar .button,.print-options .button{color:var(--ink)}@media(max-width:1100px){.app-shell{grid-template-columns:58px 190px minmax(0,1fr)}.pos-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.catalog-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-create,.form-grid.three{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.workspace-rail{display:none}.calendar-grid,.pos-layout{grid-template-columns:1fr}.checkout-panel{position:static;max-height:none}.page-content{padding:22px 16px 40px}.topbar{padding:0 16px}.catalog-tiles{gap:10px}.catalog-tile{padding:16px;min-height:112px}.cash-keypad{padding:20px}}@media(min-width:761px)and (max-width:920px){.workspace-rail{display:none}.checkout-panel{max-height:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}}@media screen{:root[data-theme=light]{color-scheme:light;color:#2b2026;background:#f8f4f1;--cream: #f8f4f1;--paper: #fffdfb;--ink: #2b2026;--muted: #786c72;--line: #e8dfdf;--plum: #6d294f;--plum-dark: #4b1937;--plum-soft: #f1e5eb;--green: #216e54;--green-soft: #e4f3ec;--amber: #a96016;--amber-soft: #fff1da;--red: #a33b45;--red-soft: #fae8e9;--shadow: 0 14px 38px rgba(64, 37, 49, .08);--dev-line: #d8e0ec}:root[data-theme=light] :focus-visible{outline-color:#6d294f}:root[data-theme=light] .workspace-rail{background:#f7f0f3}:root[data-theme=light] .workspace-rail a{color:#6c5f65}:root[data-theme=light] .workspace-rail a.active{background:#6d294f;color:#fff}:root[data-theme=light] .workspace-rail a:hover{background:#eadde4}:root[data-theme=light] .invoice-link,:root[data-theme=light] .data-table td:first-child{color:#6d294f}:root[data-theme=light] .invoice-drawer,:root[data-theme=light] .notification-panel,:root[data-theme=light] .user-menu>div,:root[data-theme=light] .modal,:root[data-theme=light] .customer-suggestions,:root[data-theme=light] .selected-customer,:root[data-theme=light] .pos-global-results button,:root[data-theme=light] .service-option,:root[data-theme=light] .addon-option,:root[data-theme=light] .settlement-lines,:root[data-theme=light] .split-payment{background:#fffdfb;border-color:var(--line);color:var(--ink)}:root[data-theme=light] .notification-list button,:root[data-theme=light] .category-browser button,:root[data-theme=light] .catalog-tile,:root[data-theme=light] .cart-customer,:root[data-theme=light] .cash-keypad{background:#fffdfb;border-color:var(--line);color:var(--ink)}:root[data-theme=light] .notification-list button.unread,:root[data-theme=light] .catalog-tile:hover,:root[data-theme=light] .catalog-tile.selected,:root[data-theme=light] .service-option.selected,:root[data-theme=light] .addon-option.selected{background:#f1e5eb;border-color:#b58ba1}:root[data-theme=light] .calendar-day{background:#fffdfb}:root[data-theme=light] .calendar-day.selected{background:#f4e9ef}:root[data-theme=light] .calendar-day.today .calendar-date,:root[data-theme=light] .calendar-day .calendar-add,:root[data-theme=light] .calendar-day .calendar-event time{color:#6d294f}:root[data-theme=light] .calendar-event{background:#f8f0f4;border-color:#dbc2d1;border-left-color:#6d294f}:root[data-theme=light] .calendar-block{background:#fff1da;color:#70400d}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .search-field input{background:#fff;border-color:#ddd1d7;color:var(--ink)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#84767d}:root[data-theme=light] .button.primary,:root[data-theme=light] .checkout-stages button.active,:root[data-theme=light] .catalog-tabs button.active{background:#6d294f;color:#fff}:root[data-theme=light] .button.primary:hover:not(:disabled){background:#4b1937}:root[data-theme=light] .button.secondary,:root[data-theme=light] .icon-button,:root[data-theme=light] .cash-suggestions button,:root[data-theme=light] .cash-grid button{background:#fff;border-color:var(--line);color:var(--ink)}:root[data-theme=light] .button.secondary:hover:not(:disabled),:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .cash-grid button:hover{background:#f7eff2;border-color:#cdbdc3}:root[data-theme=light] .sidebar,:root[data-theme=light] .topbar{background:#fffdfb;border-color:var(--line)}:root[data-theme=light] .sidebar nav a{color:#6c5f65}:root[data-theme=light] .sidebar nav a:hover{background:#f7eff2}:root[data-theme=light] .sidebar nav a.active{color:#4b1937;background:#f1e5eb}:root[data-theme=light] .sidebar nav a.active svg{color:#6d294f}:root[data-theme=light] .nav-group{color:#786c72}:root[data-theme=light] .module-tabs button,:root[data-theme=light] .docs-hero,:root[data-theme=light] .docs-nav,:root[data-theme=light] .docs-content,:root[data-theme=light] .docs-introduction,:root[data-theme=light] .discount-panel,:root[data-theme=light] .table-toolbar,:root[data-theme=light] .pos-step,:root[data-theme=light] .checkout-panel{background:#fffdfb;border-color:var(--line)}:root[data-theme=light] .module-tabs button.active{background:#f1e5eb;color:#4b1937}:root[data-theme=light] .developer-shell,:root[data-theme=light] .developer-surface,:root[data-theme=light] .developer-topbar,:root[data-theme=light] .developer-panel,:root[data-theme=light] .developer-live,:root[data-theme=light] .mini-stat-grid>div{background:#fffdfb;border-color:var(--line);color:var(--ink)}:root[data-theme=light] .developer-panel .data-table th,:root[data-theme=light] .data-table th{background:#f7f0f3;color:#56464e}:root[data-theme=light] .data-table td{color:var(--ink)}:root[data-theme=light] .data-table tbody tr:hover{background:#fbf6f8}:root[data-theme=light] .status-in-service,:root[data-theme=light] .status-info,:root[data-theme=light] .inline-alert{background:#edf4ff;color:#2f588f;border-color:#c9dcf3}:root[data-theme=light] .inline-alert.error{background:#fae8e9;color:#a33b45;border-color:#ecc9cd}:root[data-theme=light] .inline-alert.warning{background:#fff1da;color:#a96016;border-color:#ecd6ae}:root[data-theme=light] .summary-lines span,:root[data-theme=light] .category-browser span{color:var(--ink)}:root[data-theme=light] .category-browser span,:root[data-theme=light] .segmented{background:#f1e5eb}:root[data-theme=light] .segmented button.active{background:#e5ceda}:root[data-theme=light] .catalog-tile svg,:root[data-theme=light] .cart-customer svg{color:#6d294f}:root[data-theme=light] .cash-display input{background:transparent}:root[data-theme=light] .login-story{background:#f1e5eb}:root[data-theme=light] .story-copy p,:root[data-theme=light] .story-note{color:#67535e}:root[data-theme=light] .login-panel{position:relative}:root[data-theme=light] .print-preview-toolbar .button,:root[data-theme=light] .print-options .button{color:var(--ink)}}.login-panel{position:relative}.login-theme-toggle{position:absolute;top:22px;right:22px;z-index:2}@media screen{:root[data-runtime=web]{font-size:14px}:root[data-runtime=web] input,:root[data-runtime=web] select,:root[data-runtime=web] textarea{padding:8px 10px;border-radius:8px}:root[data-runtime=web] label{gap:5px}:root[data-runtime=web] .button{min-height:34px;padding:7px 12px;gap:6px}:root[data-runtime=web] .icon-button{width:34px;height:34px}:root[data-runtime=web] .app-shell{grid-template-columns:54px 200px minmax(0,1fr)}:root[data-runtime=web] .workspace-rail{gap:8px;padding:16px 6px}:root[data-runtime=web] .workspace-rail a{width:38px;height:38px;border-radius:9px}:root[data-runtime=web] .workspace-rail svg{width:19px;height:19px}:root[data-runtime=web] .sidebar{padding:15px 10px 12px}:root[data-runtime=web] .sidebar-brand{min-height:51px;padding:0 7px 12px}:root[data-runtime=web] .brand-mark{width:33px;height:33px}:root[data-runtime=web] .sidebar nav{gap:2px}:root[data-runtime=web] .sidebar nav a{min-height:34px;padding:7px 9px;gap:9px}:root[data-runtime=web] .sidebar nav a svg{width:16px;height:16px}:root[data-runtime=web] .nav-group{margin:12px 9px 4px}:root[data-runtime=web] .sidebar-footer{padding:10px 7px 2px}:root[data-runtime=web] .topbar{height:56px;padding:0 clamp(16px,2.3vw,30px);gap:12px}:root[data-runtime=web] .topbar-actions{gap:10px}:root[data-runtime=web] .avatar{width:30px;height:30px}:root[data-runtime=web] .page-content{padding:22px clamp(16px,2.3vw,30px) 38px}:root[data-runtime=web] .page-heading{margin-bottom:17px;gap:16px}:root[data-runtime=web] .page-heading h1{margin:3px 0 4px;font-size:clamp(1.55rem,2.3vw,2rem)}:root[data-runtime=web] .stats-grid{margin-bottom:14px;gap:9px}:root[data-runtime=web] .stat-card{min-height:102px;padding:13px;border-radius:10px}:root[data-runtime=web] .stat-icon{width:26px;height:26px}:root[data-runtime=web] .stat-icon svg{width:16px;height:16px}:root[data-runtime=web] .stat-card>strong{font-size:1.25rem}:root[data-runtime=web] .panel{border-radius:10px}:root[data-runtime=web] .panel-header{min-height:52px;padding:11px 14px;gap:12px}:root[data-runtime=web] .dashboard-grid{gap:12px}:root[data-runtime=web] .table-toolbar{min-height:48px;padding:8px 11px;gap:8px}:root[data-runtime=web] .search-field svg{left:10px;top:8px;width:17px;height:17px}:root[data-runtime=web] .search-field input{padding-left:32px}:root[data-runtime=web] .data-table{font-size:.76rem}:root[data-runtime=web] .data-table th{padding:9px 11px;font-size:.67rem}:root[data-runtime=web] .data-table td,:root[data-runtime=web] .data-table td:first-child{padding:10px 11px}:root[data-runtime=web] .status-badge{min-height:20px;padding:2px 7px;font-size:.64rem}:root[data-runtime=web] .appointment-list{padding:2px 13px 7px}:root[data-runtime=web] .appointment-row{min-height:55px;grid-template-columns:66px minmax(0,1fr) auto;gap:10px}:root[data-runtime=web] .activity-list{padding:12px 14px;gap:14px}:root[data-runtime=web] .empty-state{min-height:120px;padding:20px}:root[data-runtime=web] .module-tabs{margin-bottom:12px;gap:5px}:root[data-runtime=web] .module-tabs button{min-height:32px;padding:6px 10px}:root[data-runtime=web] .report-filters{margin-bottom:12px;padding:11px;gap:8px}:root[data-runtime=web] .table-pagination{padding:9px 11px;gap:8px}:root[data-runtime=web] .notification-panel{top:42px;padding:13px;border-radius:11px}:root[data-runtime=web] .notification-list{max-height:360px;gap:5px}:root[data-runtime=web] .notification-list button{gap:5px;padding:10px}:root[data-runtime=web] .invoice-drawer{width:min(470px,100vw);padding:20px}:root[data-runtime=web] .invoice-drawer header{margin-bottom:16px}:root[data-runtime=web] .drawer-card{margin:16px 0;padding:15px;border-radius:11px}:root[data-runtime=web] .modal-backdrop,:root[data-runtime=web] .print-preview-backdrop{padding:16px}:root[data-runtime=web] .modal{max-height:calc(100vh - 32px);border-radius:11px}:root[data-runtime=web] .modal>header{padding:14px}:root[data-runtime=web] .modal form{padding:14px;gap:11px}:root[data-runtime=web] .history-content{padding:16px}:root[data-runtime=web] .calendar-toolbar{padding:10px;gap:8px}:root[data-runtime=web] .calendar-day{min-height:125px;padding:6px;gap:4px}:root[data-runtime=web] .calendar-week .calendar-day{min-height:360px}:root[data-runtime=web] .calendar-date,:root[data-runtime=web] .calendar-add{padding:6px 2px}:root[data-runtime=web] .calendar-event{margin:5px 0;padding:6px;gap:3px}:root[data-runtime=web] .pos-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:14px}:root[data-runtime=web] .pos-main{gap:10px}:root[data-runtime=web] .pos-step,:root[data-runtime=web] .pos-quick-search{padding:13px}:root[data-runtime=web] .step-heading{margin-bottom:11px;gap:8px}:root[data-runtime=web] .catalog-search-controls{gap:8px;margin-bottom:8px}:root[data-runtime=web] .catalog-scroll{max-height:430px}:root[data-runtime=web] .service-options{gap:6px}:root[data-runtime=web] .service-option{min-height:67px;padding:9px 32px 9px 10px;gap:7px}:root[data-runtime=web] .service-option>span{gap:2px}:root[data-runtime=web] .addon-grid{margin-top:9px;gap:6px}:root[data-runtime=web] .addon-option{min-height:46px;padding:7px 9px;gap:7px}:root[data-runtime=web] .pos-global-results button{padding:8px 10px;gap:10px}:root[data-runtime=web] .catalog-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}:root[data-runtime=web] .catalog-tile{min-height:96px;padding:14px;gap:7px}:root[data-runtime=web] .checkout-panel{top:68px;padding:14px;max-height:calc(100dvh - 84px)}:root[data-runtime=web] .summary-lines{max-height:190px;margin:12px 0 10px;padding:10px 0;gap:7px}:root[data-runtime=web] .checkout-panel label{margin-bottom:8px}:root[data-runtime=web] .billing-cart{max-height:330px;margin:8px 0;gap:6px}:root[data-runtime=web] .billing-line{padding:10px;gap:10px}:root[data-runtime=web] .billing-line label{margin:0}:root[data-runtime=web] .discount-panel{margin:9px 0;padding:10px;gap:7px}:root[data-runtime=web] .discount-current{padding:8px}:root[data-runtime=web] .split-payment{padding:8px;gap:6px}:root[data-runtime=web] .checkout-stages,:root[data-runtime=web] .catalog-tabs{gap:5px;margin-bottom:12px}:root[data-runtime=web] .checkout-stages button,:root[data-runtime=web] .catalog-tabs button{padding:6px 10px}:root[data-runtime=web] .deal-card{gap:12px;padding:12px;border-radius:10px}:root[data-runtime=web] .modal.deals-modal{height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}:root[data-runtime=web] .deals-modal>header{padding:14px 17px}:root[data-runtime=web] .deal-editor-left,:root[data-runtime=web] .deal-editor-right{padding:15px 17px}:root[data-runtime=web] .deal-basic-fields{gap:10px;margin-bottom:14px}:root[data-runtime=web] .deal-section-heading{margin-bottom:9px}:root[data-runtime=web] .deal-price-box{padding:11px;margin-bottom:12px}:root[data-runtime=web] .deal-editor-right fieldset{margin-bottom:11px;padding:10px 11px}:root[data-runtime=web] .deals-modal .modal-actions{padding:10px 17px}:root[data-runtime=web] .docs-page{padding:clamp(18px,3vw,38px)}:root[data-runtime=web] .docs-hero{margin-bottom:16px;padding:17px;gap:14px}:root[data-runtime=web] .docs-layout{grid-template-columns:210px minmax(0,1fr);gap:14px}:root[data-runtime=web] .docs-nav{padding:12px}:root[data-runtime=web] .docs-content{padding:6px 20px}:root[data-runtime=web] .docs-content section{padding:17px 0}}@media screen and (max-width:1100px)and (min-width:761px){:root[data-runtime=web] .app-shell{grid-template-columns:48px 175px minmax(0,1fr)}:root[data-runtime=web] .pos-layout{grid-template-columns:minmax(0,1fr) 290px;gap:10px}}@media screen and (max-width:760px){:root[data-runtime=web]{font-size:15px}:root[data-runtime=web] .app-shell{display:block}:root[data-runtime=web] .page-content{padding:16px 12px 28px}:root[data-runtime=web] .topbar{height:54px;padding:0 12px}:root[data-runtime=web] .pos-layout{grid-template-columns:1fr}:root[data-runtime=web] .checkout-panel{position:static;max-height:none}:root[data-runtime=web] .catalog-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{:root[data-runtime=web]{--portal-space-1: 4px;--portal-space-2: 8px;--portal-space-3: 12px;--portal-space-4: 16px;--portal-space-5: 24px}:root[data-runtime=web] .page-heading>div,:root[data-runtime=web] .panel-header>div,:root[data-runtime=web] .modal>header>div{min-width:0}:root[data-runtime=web] .page-heading p,:root[data-runtime=web] .panel-header p,:root[data-runtime=web] .panel-header h2{margin-bottom:0}:root[data-runtime=web] .page-actions{align-items:center;gap:var(--portal-space-2)}:root[data-runtime=web] .inline-actions{flex-wrap:wrap;gap:var(--portal-space-1)}:root[data-runtime=web] .inline-alert{min-height:38px;margin-bottom:var(--portal-space-3);padding:8px 11px}:root[data-runtime=web] .table-toolbar>label{margin:0}:root[data-runtime=web] .module-subpanel,:root[data-runtime=web] .module-subpanel+.module-subpanel{margin-top:var(--portal-space-3)}:root[data-runtime=web] .invoice-sections{margin-bottom:var(--portal-space-3);gap:var(--portal-space-1)}:root[data-runtime=web] .invoice-date-filters{padding:10px 11px;gap:var(--portal-space-2)}:root[data-runtime=web] .invoice-time,:root[data-runtime=web] .invoice-number-cell,:root[data-runtime=web] .invoice-submission-time,:root[data-runtime=web] .invoice-pra-status{gap:var(--portal-space-1)}:root[data-runtime=web] .modal>header p{margin:var(--portal-space-1) 0 0}:root[data-runtime=web] .modal-actions{margin-top:var(--portal-space-1);gap:var(--portal-space-2)}:root[data-runtime=web] .history-content>p:first-child{margin-bottom:var(--portal-space-3)}:root[data-runtime=web] .history-content h3{margin:var(--portal-space-5) 0 var(--portal-space-2)}:root[data-runtime=web] .history-content .table-scroll{margin-bottom:var(--portal-space-3);border:1px solid var(--line);border-radius:8px}:root[data-runtime=web] .calendar-toolbar{justify-content:flex-start}:root[data-runtime=web] .schedule-details{margin-top:var(--portal-space-3);padding:var(--portal-space-3)}:root[data-runtime=web] .service-picker{padding:var(--portal-space-2);gap:var(--portal-space-2)}:root[data-runtime=web] .customer-create{gap:var(--portal-space-2)}:root[data-runtime=web] .customer-actions{gap:var(--portal-space-1)}:root[data-runtime=web] .customer-suggestions{margin-top:0;padding:var(--portal-space-1);gap:2px}:root[data-runtime=web] .customer-suggestions button{padding:7px 9px;gap:var(--portal-space-2)}:root[data-runtime=web] .selected-customer{padding:9px;gap:var(--portal-space-2)}:root[data-runtime=web] .category-browser{gap:var(--portal-space-2)}:root[data-runtime=web] .category-browser button{min-height:54px;padding:10px 13px;gap:var(--portal-space-2)}:root[data-runtime=web] .checkout-panel>p{margin-bottom:var(--portal-space-3)}:root[data-runtime=web] .settlement-lines{margin-bottom:var(--portal-space-2);padding:8px;gap:5px}:root[data-runtime=web] .checkout-requirement{margin:var(--portal-space-2) 0 var(--portal-space-1);padding:8px 9px}:root[data-runtime=web] .estimate-note{margin:var(--portal-space-2) 0 var(--portal-space-3)}:root[data-runtime=web] .desktop-pra-settings{margin-bottom:var(--portal-space-3);padding:var(--portal-space-3)}:root[data-runtime=web] .desktop-pra-settings form{margin:var(--portal-space-3) 0;gap:var(--portal-space-2)}:root[data-runtime=web] .printer-settings-card form{padding:var(--portal-space-3);gap:var(--portal-space-3)}:root[data-runtime=web] .browser-printer-note{padding:var(--portal-space-3)}:root[data-runtime=web] .cash-keypad{padding:18px;border-radius:16px}:root[data-runtime=web] .cash-display{margin:var(--portal-space-4) 0;gap:var(--portal-space-2)}:root[data-runtime=web] .cash-suggestions{margin-bottom:var(--portal-space-3);gap:var(--portal-space-1)}:root[data-runtime=web] .cash-suggestions button{padding:7px 11px}:root[data-runtime=web] .cash-grid{margin-bottom:var(--portal-space-4);gap:var(--portal-space-2)}:root[data-runtime=web] .cash-grid button{min-height:46px}:root[data-runtime=web] .checkout-success{margin:var(--portal-space-5) auto;padding:28px}:root[data-runtime=web] .success-actions{margin:var(--portal-space-4) 0 var(--portal-space-3);gap:var(--portal-space-2)}:root[data-runtime=web] .docs-content p,:root[data-runtime=web] .docs-content ol,:root[data-runtime=web] .docs-content ul{margin-bottom:var(--portal-space-3)}:root[data-runtime=web] .docs-notes{margin-top:var(--portal-space-3);padding:11px 13px}:root[data-runtime=web] .developer-shell{grid-template-columns:220px minmax(0,1fr)}:root[data-runtime=web] .developer-sidebar{padding:15px 10px 12px}:root[data-runtime=web] .developer-brand{min-height:51px;padding:0 8px 12px;gap:var(--portal-space-2)}:root[data-runtime=web] .developer-topbar{height:56px;padding:0 clamp(16px,2.3vw,30px)}:root[data-runtime=web] .developer-page{padding:22px clamp(16px,2.3vw,30px) 38px}:root[data-runtime=web] .developer-health-grid{margin-bottom:var(--portal-space-3);gap:var(--portal-space-2)}:root[data-runtime=web] .developer-health-grid .stat-card{min-height:102px}:root[data-runtime=web] .developer-dashboard-grid{gap:var(--portal-space-3)}:root[data-runtime=web] .mini-stat-grid{padding:var(--portal-space-3);gap:var(--portal-space-2)}:root[data-runtime=web] .fbr-counters{padding:var(--portal-space-3);gap:var(--portal-space-2)}:root[data-runtime=web] .developer-alerts article{min-height:52px;padding:9px 13px;gap:var(--portal-space-2)}:root[data-runtime=web] .inspect-panel{margin-top:var(--portal-space-3)}:root[data-runtime=web] .inspect-panel dl{padding:11px 14px;gap:0 var(--portal-space-4)}:root[data-runtime=web] .flag-list article{min-height:54px;padding:9px 13px}:root[data-runtime=web] .maintenance-card form{padding:var(--portal-space-4);gap:var(--portal-space-3)}:root[data-runtime=web] .maintenance-status{min-height:62px;padding:10px;gap:var(--portal-space-2)}:root[data-runtime=web] .print-preview-toolbar{min-height:56px;padding:10px 14px;gap:var(--portal-space-3)}:root[data-runtime=web] .print-sheet{padding:18px}:root[data-runtime=web] .print-options{padding:14px;gap:var(--portal-space-3)}}@media screen and (max-width:1100px)and (min-width:921px){:root[data-runtime=web] .developer-shell{grid-template-columns:190px minmax(0,1fr)}}@media screen and (max-width:760px){:root[data-runtime=web] .page-heading{gap:10px;margin-bottom:14px}:root[data-runtime=web] .page-actions{flex-wrap:wrap}:root[data-runtime=web] .page-actions,:root[data-runtime=web] .page-actions .button{width:100%}:root[data-runtime=web] .table-toolbar{align-items:stretch}:root[data-runtime=web] .invoice-date-filters{padding:9px}:root[data-runtime=web] .catalog-tile{min-height:82px;padding:11px}:root[data-runtime=web] .developer-page{padding:16px 12px 28px}:root[data-runtime=web] .developer-topbar{height:54px;padding:0 12px}:root[data-runtime=web] .history-content{padding:12px}:root[data-runtime=web] .modal>header,:root[data-runtime=web] .modal form{padding:12px}}.print-document{color:#111;background:#fff;font-family:Courier New,ui-monospace,monospace;font-size:11px;line-height:1.35;box-shadow:0 10px 35px #23191d1f}.paper-80{width:80mm;min-height:120mm;padding:5mm}.paper-58{width:58mm;min-height:100mm;padding:3mm;font-size:9px}.paper-a4{width:210mm;min-height:297mm;padding:16mm;font-family:Arial,Helvetica,sans-serif;font-size:11px}.print-document hr{margin:8px 0;border-top:1px dashed #111}.print-brand{display:flex;align-items:center;gap:10px}.print-brand>div:last-child{min-width:0;display:grid;gap:2px}.print-brand strong{font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:.03em}.print-brand span{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.print-brand-compact{justify-content:center;text-align:center}.print-brand-compact .print-monogram{display:none}.paper-58 .print-brand strong{font-size:11px}.paper-58 .print-brand span{font-size:7px}.print-monogram{width:35px;height:35px;flex:0 0 35px;border:1px solid #111;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:8px}.print-business{margin:8px 0;display:grid;justify-items:center;text-align:center;font-size:9px}.print-detail{min-height:18px;display:flex;justify-content:space-between;gap:12px}.print-detail span{color:#333}.print-detail strong{text-align:right;overflow-wrap:anywhere}.print-items{width:100%;border-collapse:collapse;table-layout:fixed}.print-items th,.print-items td{padding:5px 3px;border-bottom:1px solid #bbb;text-align:right;vertical-align:top;overflow-wrap:anywhere}.print-items th{font-size:8px;text-transform:uppercase}.print-items th:first-child,.print-items td:first-child{width:46%;padding-left:0;text-align:left}.print-items th:nth-child(2),.print-items td:nth-child(2){width:10%;text-align:center}.print-items th:last-child,.print-items td:last-child{padding-right:0}.print-items-compact th:first-child,.print-items-compact td:first-child{width:58%}.print-deal-component td{font-size:.88em;color:#555;border-bottom:0}.print-deal-component small{font-size:.85em}.print-deal-savings td{font-weight:700;border-bottom:1px solid #777}.print-totals{margin:8px 0 8px auto;width:78%}.paper-58 .print-totals{width:100%}.print-total{margin:3px 0;padding:5px 0;border-top:1px solid #111;border-bottom:1px solid #111;font-size:1.12em}.print-fbr{margin-top:9px;padding-top:8px;border-top:1px dashed #111}.print-fbr p{margin:6px 0;font-size:8px;text-align:center}.print-qr{margin:9px 0 4px;display:grid;justify-items:center;gap:3px}.print-qr span{font-size:7px;text-transform:uppercase}.print-footer{margin-top:16px;padding-top:10px;border-top:1px dashed #111;text-align:center;font-size:9px}.print-meta{margin-top:10px;text-align:center;font-size:7px}.duplicate-label{margin:-1mm 0 3mm;padding:2mm;border:1px solid #111;text-align:center;font-weight:800;letter-spacing:.1em}.print-title{margin:10px 0;padding:5px 0;border-top:1px solid #111;border-bottom:1px solid #111;font-size:14px;text-align:center;letter-spacing:.08em}.print-document h2{margin:9px 0 4px;font-family:inherit;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.print-document p{overflow-wrap:anywhere}.print-document ul{margin:4px 0;padding-left:16px}.slip-service{padding:6px 0;border-bottom:1px dotted #777;display:grid;gap:2px}.slip-service strong{font-size:11px}.slip-service span{font-size:9px}.job-service{padding:7px 0;display:grid;gap:2px}.job-service span{margin-top:4px;font-size:7px;text-transform:uppercase}.job-service strong{font-size:12px}.slip-document{font-size:13px;font-weight:600;line-height:1.4}.paper-58.slip-document{font-size:11px}.slip-document .print-brand strong{font-size:17px}.slip-document .print-brand span{font-size:11px}.paper-58.slip-document .print-brand strong{font-size:13px}.paper-58.slip-document .print-brand span{font-size:9px}.slip-document .print-title{font-size:16px;font-weight:800}.slip-document h2{font-size:11px;font-weight:800}.slip-document .print-detail{min-height:20px}.slip-document .slip-service strong{font-size:13px}.slip-document .slip-service span{font-size:11px}.slip-document .job-service span{font-size:9px}.slip-document .job-service strong{font-size:14px}.slip-document .print-meta{font-size:9px}.a4-heading{padding-bottom:20px;border-bottom:2px solid #111;display:flex;align-items:center;justify-content:space-between;gap:30px}.a4-heading>div:last-child{display:grid;gap:4px;text-align:right}.a4-heading>div:last-child span{font-size:10px;text-transform:uppercase}.a4-heading>div:last-child strong{font-size:18px}.a4-parties{padding:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.a4-parties h2{font-size:9px}.a4-parties p{line-height:1.65}.paper-a4 .print-items th,.paper-a4 .print-items td{padding:9px 7px}.paper-a4 .print-totals{width:290px;margin-top:18px}.a4-summary{display:flex;justify-content:flex-end}.pra-block{margin-top:12px;padding:9px 10px 10px;border:1.5px solid #111;border-radius:2px}.pra-crest{display:flex;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid #111}.pra-crest-mark{padding:2px 5px;border:1px solid #111;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700;letter-spacing:.06em}.pra-crest-name{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.pra-sandbox{margin-top:6px;padding:3px;border:1px dashed #111;font-size:7px;font-weight:700;letter-spacing:.08em;text-align:center}.pra-body{margin-top:8px;display:flex;align-items:center;gap:12px}.pra-qr{flex:0 0 auto;padding:3px;background:#fff}.pra-facts{flex:1;min-width:0;margin:0;display:grid;gap:4px}.pra-facts>div{display:grid;gap:1px}.pra-facts dt{font-size:7px;letter-spacing:.09em;text-transform:uppercase;color:#444}.pra-facts dd{margin:0;font-size:9.5px;font-weight:700;overflow-wrap:anywhere}.pra-facts .pra-number{font-size:12px;letter-spacing:.02em}.pra-verify dd{font-weight:400;font-size:8px}.pra-pending{margin:7px 0 0;font-size:8px;text-align:center;letter-spacing:.04em;text-transform:uppercase}.pra-block-compact{padding:7px 6px 8px}.pra-block-compact .pra-body{flex-direction:column;gap:7px;text-align:center}.pra-block-compact .pra-facts{justify-items:center;width:100%}.pra-block-compact .pra-facts>div{justify-items:center}.receipt-rule{margin:8px 0;border-top:1px dashed #111}.receipt-stamp{margin:0 auto 8px;padding:3px 0;max-width:62%;border-top:1.5px solid #111;border-bottom:1.5px solid #111;font-size:9px;font-weight:700;letter-spacing:.22em;text-align:center}.receipt-thanks{display:block;margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;letter-spacing:.02em}.paper-58 .receipt-stamp{max-width:78%;font-size:8px;letter-spacing:.16em}.a4-invoice{font-size:10.5px;color:#1a1416}.a4-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:26px}.a4-identity{display:flex;align-items:center;gap:14px}.a4-medallion{width:54px;height:54px;flex:0 0 54px;border:1.5px solid #1a1416;border-radius:50%;display:grid;place-items:center}.a4-medallion span{font-family:Georgia,Times New Roman,serif;font-size:13px;letter-spacing:.06em}.a4-wordmark{display:grid;gap:4px}.a4-wordmark strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;letter-spacing:.09em}.a4-wordmark span{font-size:8.5px;letter-spacing:.19em;text-transform:uppercase;color:#6a5a5f}.a4-docmark{display:grid;gap:5px;text-align:right}.a4-doclabel{font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:#6a5a5f}.a4-docnumber{font-family:Georgia,Times New Roman,serif;font-size:20px;letter-spacing:.04em}.a4-docdate{font-size:9px;color:#6a5a5f}.a4-hairline{margin:16px 0 0;height:2px;background:#1a1416}.a4-invoice .a4-parties{padding:22px 0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.a4-invoice .a4-parties h2{margin:0 0 7px;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6a5a5f}.a4-invoice .a4-parties p{margin:0;line-height:1.7}.a4-invoice .a4-parties strong{font-size:11.5px}.a4-invoice .print-items th{padding:8px 7px;border-bottom:1.5px solid #1a1416;font-size:8px;letter-spacing:.15em;color:#6a5a5f}.a4-invoice .print-items td{padding:11px 7px;border-bottom:1px solid #e0d8da}.a4-invoice .print-items tr:last-child td{border-bottom:1.5px solid #1a1416}.a4-close{margin-top:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.a4-note{flex:1;padding-top:4px}.a4-taxnote{margin:0;max-width:74mm;font-size:8.5px;line-height:1.65;color:#6a5a5f}.a4-invoice .a4-summary{flex:0 0 300px;display:block}.a4-invoice .a4-summary .print-totals{width:100%;margin:0}.a4-grandtotal{margin:9px 0;padding:11px 13px;background:#1a1416;color:#fff;display:flex;align-items:baseline;justify-content:space-between;gap:14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.a4-grandtotal span{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase}.a4-grandtotal strong{font-family:Georgia,Times New Roman,serif;font-size:17px;letter-spacing:.02em}.a4-invoice .pra-block{margin-top:26px;padding:13px 15px 14px}.a4-invoice .pra-facts{gap:7px}.a4-invoice .pra-facts .pra-number{font-size:15px}.a4-footer{margin-top:26px;padding-top:14px;border-top:1px solid #e0d8da;display:grid;gap:4px;justify-items:center;text-align:center}.a4-thanks{font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic}.a4-footer span:last-child{font-size:8.5px;letter-spacing:.04em;color:#6a5a5f}@media print{@page{margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.print-preview-backdrop,.print-preview-backdrop *{visibility:visible!important}.print-preview-backdrop{position:absolute!important;inset:0!important;display:block!important;padding:0!important;background:#fff!important}.print-preview{width:auto!important;height:auto!important;display:block!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.no-print{display:none!important}.print-preview-body,.print-sheet{display:block!important;padding:0!important;overflow:visible!important}.print-document{margin:0 auto!important;box-shadow:none!important}.paper-80{width:80mm!important}.paper-58{width:58mm!important}.paper-a4{width:210mm!important;min-height:297mm!important}}
