.billing-workspace{color:#172033;background:#fff;border:1px solid #dbe4ef;border-radius:18px;margin-top:20px;overflow:hidden}.billing-head{justify-content:space-between;align-items:center;gap:24px;padding:28px 30px 22px;display:flex}.billing-head h2{margin:5px 0 4px;font-size:24px}.billing-head p{color:#5d6b82;margin:0;font-size:14px}.billing-kicker{letter-spacing:1.4px;color:#9a6a19;font-size:11px;font-weight:900}.billing-head-actions,.editor-top>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.bw-btn{cursor:pointer;border-radius:9px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:800}.bw-btn.primary{color:#fff;background:#195f9d;border:1px solid #195f9d}.bw-btn.secondary{color:#26364d;background:#fff;border:1px solid #b9c8da}.bw-btn:disabled{opacity:.55;cursor:wait}.billing-tabs{border-bottom:1px solid #dfe7f0;gap:26px;padding:0 30px;display:flex}.billing-tabs button{color:#5c6980;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;font-size:14px;font-weight:750}.billing-tabs button[aria-current=page]{color:#165f9f;border-bottom-color:#165f9f}.billing-tabs span{background:#edf2f7;border-radius:20px;margin-left:7px;padding:2px 7px;font-size:11px}.billing-toolbar{background:#f8fafc;border-bottom:1px solid #e4eaf1;align-items:end;gap:14px;padding:18px 30px;display:flex}.billing-toolbar label{color:#526079;gap:5px;font-size:11px;font-weight:800;display:grid}.billing-toolbar input,.billing-toolbar select{color:#172033;background:#fff;border:1px solid #bcc9d9;border-radius:8px;height:40px;padding:0 12px;font-size:14px}.billing-search{flex:1;max-width:560px}.billing-result{color:#637086;margin-left:auto;padding-bottom:10px;font-size:12px}.billing-table-wrap{min-height:280px;overflow:auto}.billing-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:13px}.billing-table th{text-align:left;color:#55637a;text-transform:uppercase;letter-spacing:.45px;background:#f4f7fa;border-bottom:1px solid #dce4ed;padding:13px 14px;font-size:11px;position:sticky;top:0}.billing-table td{white-space:nowrap;border-bottom:1px solid #e8edf3;height:55px;padding:9px 14px}.billing-table tr:hover td{background:#f8fbff}.billing-table .number{text-align:right}.billing-table .strong{font-size:14px;font-weight:850}.doc-link,.client-link{color:#145f9e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.billing-status{color:#536176;background:#eef2f6;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.billing-status.issued,.billing-status.converted,.billing-status.accepted{color:#166534;background:#dcfce7}.billing-status.sent{color:#075985;background:#e0f2fe}.billing-status.draft{color:#854d0e;background:#fef3c7}.billing-status.void,.billing-status.cancelled,.billing-status.rejected{color:#991b1b;background:#fee2e2}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd6e2;border-radius:7px;min-height:32px;font-size:11px;font-weight:750}.row-actions .positive{color:#0f766e;border-color:#0f766e}.row-actions .danger{color:#b42318;border-color:#efb1b1}.billing-empty{color:#68768c;place-items:center;gap:7px;min-height:230px;display:grid}.billing-empty strong{color:#344257}.billing-editor{z-index:4000;background:#eef2f6;position:fixed;inset:0;overflow:auto}.editor-shell{flex-direction:column;min-height:100%;display:flex}.editor-top{z-index:5;background:#fff;border-bottom:1px solid #d7e0e9;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #1928410f}.editor-top h2{margin:4px 0 0;font-size:20px}.back{color:#165f9f;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.editor-body{justify-content:center;padding:26px;display:flex}.document-sheet{box-sizing:border-box;background:#fff;border:1px solid #d7e0e9;width:min(1420px,100%);padding:30px;box-shadow:0 8px 24px #1a2a4414}.doc-title-row{border-bottom:1px solid #e1e7ee;justify-content:space-between;gap:20px;padding-bottom:24px;display:flex}.doc-title-row>div>span{color:#9a6a19;letter-spacing:1.4px;font-size:11px;font-weight:900}.doc-title-row h1{margin:5px 0 0;font-size:28px}.stage{align-self:flex-start;align-items:center;display:flex}.stage span{color:#68768a;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);background:#edf1f5;padding:8px 14px;font-size:11px;font-weight:800}.stage span:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.stage .active{color:#075985;background:#d8eef9}.doc-fields{grid-template-columns:2fr repeat(3,1fr);gap:18px;padding:24px 0;display:grid}.doc-fields label,.doc-bottom label{color:#4c5a70;gap:6px;font-size:12px;font-weight:800;display:grid}.doc-fields input,.doc-fields select,.doc-bottom textarea{box-sizing:border-box;color:#182237;background:#fff;border:1px solid #bdcad9;border-radius:8px;width:100%;padding:11px 12px;font-size:14px}.line-section{border-top:1px solid #e2e8ef;padding-top:20px}.line-section h3{margin:0 0 14px;font-size:16px}.line-table{border:1px solid #dbe3ec;border-radius:10px;overflow:hidden}.line-head,.line-row{grid-template-columns:minmax(250px,3fr) 100px 140px 95px 90px 140px 40px;align-items:center;display:grid}.line-head{color:#56647a;text-transform:uppercase;background:#f4f7fa;font-size:11px;font-weight:850}.line-head span{padding:11px 9px}.line-row{border-top:1px solid #e4eaf1;min-height:52px}.line-row input{border:1px solid #0000;border-radius:6px;min-width:0;height:38px;margin:6px;padding:0 9px;font-size:14px}.line-row input:focus{border-color:#2a72ad;outline:2px solid #dbeafe}.line-row strong{text-align:right;padding:0 9px}.tax-check{align-items:center;gap:4px;font-size:12px;display:flex}.tax-check input{width:16px;height:16px;margin:0}.delete-line{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:22px}.add-line{color:#17649f;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:8px;font-weight:850}.doc-bottom{grid-template-columns:1fr 360px;gap:40px;margin-top:24px;display:grid}.totals{border-top:1px solid #cfd9e4}.totals div{border-bottom:1px solid #e8edf3;justify-content:space-between;padding:10px 4px;font-size:13px;display:flex}.totals .grand{color:#10233f;padding:16px 4px;font-size:20px}.editor-error{color:#9f1d1d;background:#fff1f1;border:1px solid #f3b4b4;border-radius:8px;margin-top:18px;padding:12px 14px;font-weight:750}.detail-backdrop{z-index:4100;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{box-sizing:border-box;background:#fff;width:min(520px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-12px 0 30px #0f172a26}.detail-panel header{border-bottom:1px solid #e1e8ef;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.detail-panel header span{letter-spacing:1.2px;color:#9a6a19;font-size:10px;font-weight:900}.detail-panel h2{margin:5px 0}.detail-panel header button{cursor:pointer;background:#fff;border:1px solid #d8e1ea;border-radius:50%;width:40px;height:40px;font-size:20px}.detail-panel dl div{border-bottom:1px solid #edf1f5;justify-content:space-between;padding:12px 0;display:flex}.detail-panel dt{color:#68758a}.detail-panel dd{font-weight:800}.detail-line,.detail-total{border-bottom:1px solid #e6ebf1;justify-content:space-between;padding:12px 0;display:flex}.detail-total{border-top:2px solid #1c2e47;margin-top:14px;font-size:20px}.detail-total strong{color:#145f9e}@media (width<=900px){.billing-head,.editor-top{flex-direction:column;align-items:flex-start}.billing-toolbar{flex-wrap:wrap}.billing-result{width:100%;margin:0}.document-sheet{padding:18px}.doc-title-row{flex-direction:column}.doc-fields{grid-template-columns:1fr 1fr}.line-table{overflow:auto}.line-head,.line-row{min-width:900px}.doc-bottom{grid-template-columns:1fr}.billing-tabs{padding:0 18px;overflow:auto}.billing-head,.billing-toolbar{padding-left:18px;padding-right:18px}}@media (width<=600px){.doc-fields{grid-template-columns:1fr}.editor-body{padding:10px}.billing-head-actions,.editor-top>div:last-child{width:100%}.billing-head-actions .bw-btn,.editor-top .bw-btn{flex:1}.stage{max-width:100%;overflow:auto}}.invoice-modal-backdrop{z-index:4200;box-sizing:border-box;background:#0f172a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.invoice-modal{background:#eef2f6;border-radius:16px;flex-direction:column;width:min(1180px,100%);height:min(94vh,980px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a52}.preview-toolbar{background:#fff;border-bottom:1px solid #d8e1ea;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.preview-toolbar>div:first-child>span{letter-spacing:1.2px;color:#9a6a19;font-size:10px;font-weight:900}.preview-toolbar h2{margin:3px 0 0;font-size:18px}.preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.preview-actions button{color:#26364d;cursor:pointer;background:#fff;border:1px solid #bdcad8;border-radius:8px;min-height:38px;padding:7px 11px;font-size:12px;font-weight:800}.preview-actions .positive{color:#fff;background:#16649f;border-color:#16649f}.preview-actions .danger{color:#b42318;border-color:#efb2b2}.preview-actions button:disabled{opacity:.55;cursor:wait}.preview-actions .modal-close{border-radius:50%;width:40px;margin-left:3px;padding:0;font-size:19px}.preview-scroll{padding:28px;overflow:auto}.invoice-paper{box-sizing:border-box;color:#152033;background:#fff;width:794px;min-height:1123px;margin:0 auto;padding:48px 52px;font-family:Arial,sans-serif;box-shadow:0 5px 24px #13233a1f}.paper-company{border-bottom:3px solid #1b5f96;justify-content:space-between;gap:28px;padding-bottom:24px;display:flex}.paper-company h1{letter-spacing:.3px;margin:0 0 8px;font-size:20px}.paper-company p{color:#4d5b6f;margin:4px 0;font-size:12px}.paper-company img{object-fit:contain;max-width:180px;max-height:78px}.paper-document-head{justify-content:space-between;gap:30px;padding:24px 0;display:flex}.paper-document-head>div>span{color:#a66c12;letter-spacing:1px;font-size:11px;font-weight:900}.paper-document-head h2{margin:5px 0 10px;font-size:25px}.paper-document-head dl{min-width:285px;margin:0}.paper-document-head dl div{justify-content:space-between;gap:20px;padding:5px 0;font-size:12px;display:flex}.paper-document-head dt{color:#66758a}.paper-document-head dd{text-align:right;margin:0;font-weight:700}.paper-client{background:#f3f7fb;border-left:4px solid #1b5f96;margin-bottom:22px;padding:13px 16px}.paper-client h3,.paper-notes h3{text-transform:uppercase;letter-spacing:.8px;color:#57667b;margin:0 0 8px;font-size:11px}.paper-client p{margin:3px 0;font-size:12px}.paper-lines{border-collapse:collapse;width:100%;font-size:11px}.paper-lines th{color:#fff;text-align:left;text-transform:uppercase;background:#1b2b43;padding:10px 8px;font-size:10px}.paper-lines th:not(:first-child),.paper-lines td:not(:first-child){text-align:right}.paper-lines td{vertical-align:top;border-bottom:1px solid #dfe6ee;padding:12px 8px}.paper-lines td:first-child{font-weight:700}.paper-lines small{color:#6b7789;margin-top:4px;font-weight:400;display:block}.paper-summary{grid-template-columns:1fr 270px;gap:36px;margin-top:26px;display:grid}.paper-notes p{color:#536176;font-size:11px;line-height:1.55}.paper-totals{border-top:1px solid #cbd6e1}.paper-totals div{border-bottom:1px solid #e5eaf0;justify-content:space-between;padding:8px 2px;font-size:12px;display:flex}.paper-totals .total{color:#135f9e;border-top:2px solid #203651;padding-top:12px;font-size:18px}.invoice-paper footer{text-align:center;color:#6d7889;border-top:1px solid #dbe3eb;margin-top:55px;padding-top:14px;font-size:10px}@media (width<=850px){.invoice-modal-backdrop{padding:0}.invoice-modal{border-radius:0;height:100vh}.preview-toolbar{flex-direction:column;align-items:flex-start}.preview-actions{justify-content:flex-start}.preview-scroll{padding:14px;overflow:auto}.invoice-paper{transform-origin:0 0}.paper-company,.paper-document-head{flex-direction:column}.paper-summary{grid-template-columns:1fr}}@media print{.preview-toolbar{display:none}.preview-scroll{padding:0}.invoice-paper{box-shadow:none;margin:0}}.invoice-modal{width:min(1460px,100vw - 32px);height:min(96vh,1040px);position:relative}.invoice-paper{width:940px;padding:52px 60px}.fiscal-dialog-backdrop{z-index:20;backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.fiscal-dialog{box-sizing:border-box;background:#fff;border:1px solid #dbe4ef;border-radius:18px;width:min(520px,100%);padding:26px;box-shadow:0 24px 70px #0f172a40}.fiscal-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.fiscal-dialog header span{color:#9b6b1c;letter-spacing:.14em;font-size:10px;font-weight:900}.fiscal-dialog h3{color:#172033;margin:4px 0 0;font-size:22px}.fiscal-dialog-help{color:#52627a;margin:0 0 20px;font-size:13px;line-height:1.55}.fiscal-dialog label{color:#334155;gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.fiscal-dialog select,.fiscal-dialog input{color:#172033;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd7e6;border-radius:9px;padding:10px 12px}.fiscal-dialog select:focus,.fiscal-dialog input:focus{border-color:#20619b;outline:3px solid #20619b2e}.fiscal-dialog label small{color:#64748b;font-weight:500}.fiscal-dialog-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-top:16px;padding:11px 13px;font-size:12px;font-weight:700}.fiscal-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.fiscal-dialog footer button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:9px;min-height:42px;padding:0 16px;font-weight:800}.fiscal-dialog footer button.positive{color:#fff;background:#17629b;border-color:#17629b}.fiscal-dialog footer button:disabled{cursor:not-allowed;opacity:.6}@media (width<=850px){.invoice-modal{width:100vw;height:100%}.invoice-paper{width:794px;padding:46px 52px}.fiscal-dialog-backdrop{padding:12px;position:fixed}.fiscal-dialog{max-height:92vh;overflow:auto}}.client-modal-backdrop{z-index:10010;backdrop-filter:blur(7px);background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.client-survey-modal{box-sizing:border-box;color:#1a1f36;background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:min(100%,680px);max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #0f172a52}.client-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.client-modal-heading h2{color:#1a1f36;margin:4px 0;font-size:24px;line-height:1.2}.client-modal-heading p{color:#64748b;margin:4px 0;font-size:13px}.client-eyebrow,.client-section-label{color:#b07e22;letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:900}.client-icon-button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:21px}.client-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0 20px;display:grid}.client-room-grid label{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;font-size:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.client-room-grid label:hover{border-color:#93b7d7}.client-room-grid label input{accent-color:#20619b;width:15px;height:15px}.client-room-grid label small{color:#64748b;grid-column:2/span 2;font-size:10px}.client-room-grid .client-room-selected{background:#fff9ed;border-color:#b8934c;box-shadow:inset 0 0 0 1px #b8934c1f}.client-survey-area-list{flex-direction:column;gap:14px;margin:4px 0 20px;display:flex}.client-survey-area{background:#fcfaf8;border:1px solid #e2e8f0;border-radius:15px;padding:14px}.client-survey-area-heading{color:#1a1f36;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:13px;display:flex}.client-survey-area-heading span{color:#64748b;font-size:11px}.client-upload-zone{color:#1a1f36;text-align:center;cursor:pointer;background:#fff9f1;border:1px dashed #b8934c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:82px;padding:12px;display:flex}.client-upload-zone input{display:none}.client-upload-zone span{color:#64748b;font-size:11px}.client-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.client-photo-thumb{aspect-ratio:1;background:#f1f5f9;border-radius:10px;position:relative;overflow:hidden}.client-photo-thumb img{object-fit:cover;width:100%;height:100%}.client-photo-thumb button{color:#fff;cursor:pointer;background:#0f172ac7;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;right:4px}.client-empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:18px;padding:18px;font-size:12px}.client-notes-label{color:#475569;flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;font-weight:800;display:flex}.client-notes-label textarea{box-sizing:border-box;resize:vertical;color:#1a1f36;width:100%;min-height:94px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:12px 13px;line-height:1.4}.client-notes-label textarea:focus{border-color:#20619b;outline:3px solid #20619b21}.client-primary-button{color:#fff;cursor:pointer;background:#20619b;border:0;border-radius:11px;width:100%;padding:14px 16px;font-weight:900}.client-primary-button:hover{background:#184f80}.client-primary-button:disabled{opacity:.55;cursor:wait}@media (width<=600px){.client-modal-backdrop{align-items:flex-end;padding:10px}.client-survey-modal{border-radius:18px;max-height:calc(100dvh - 20px);padding:21px 17px}.client-room-grid{grid-template-columns:1fr}.client-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--tap-min:44px;--header-h:56px;--nav-h-client:64px;--nav-h-worker:60px;--content-x:16px;--content-top:12px;--card-gap:14px;--card-pad:16px;--card-radius:14px;--row-min:56px;--text-eyebrow:11px;--text-nav:10px;--text-meta:12px;--text-body:14px;--text-title:20px;--text-display:22px;--navy:#0b1f3a;--ocre:#b08d57;--page:#f3f1ec;--surface:#fff;--text:#0f172a;--text-2:#475569;--label:#4a5568;--border:#e5e7eb;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--content-pad-bottom-client:calc(var(--nav-h-client) + var(--safe-bottom) + var(--s-2));--content-pad-bottom-worker:calc(var(--nav-h-worker) + var(--safe-bottom) + var(--s-2));--toast-bottom-client:calc(var(--nav-h-client) + var(--safe-bottom) + var(--s-4));--toast-top-worker:calc(var(--header-h) + var(--safe-top) + var(--s-4));--color-gold:#f4c430;--color-gold-hover:gold;--color-gold-light:#f4c43026;--color-gold-border:#f4c43059;--color-gold-glow:#f4c43080;--color-obsidian:#070b13;--color-midnight:#0f172a;--color-slate-dark:#1e293b;--color-slate-light:#64748b;--color-ivory:#fdfbf7;--color-alabaster:#f5f2ec;--color-white:#fff;--color-text-dark-primary:#f8fafc;--color-text-dark-secondary:#94a3b8;--color-text-light-primary:#121626;--color-text-light-secondary:#565d73;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Montserrat", sans-serif;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-lg:0 25px 50px -12px #00000040;--shadow-gold:0 0 15px #b8934c33;--shadow-gold-lg:0 10px 30px #b8934c4d;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-slow:.5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-alabaster);color:var(--color-text-light-primary);line-height:1.6}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea,button{box-sizing:border-box;-webkit-tap-highlight-color:transparent;max-width:100%;font-family:inherit}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select{-webkit-appearance:none;appearance:none}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;box-sizing:border-box;align-items:center;min-width:0;max-width:100%;min-height:44px;line-height:normal;display:inline-flex}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0;padding:0;line-height:normal}.client-form-grid,.client-form-two,.luma-login-form,.luxury-input-group,form,.client-form-grid>*,.client-form-two>*,.luxury-input-group>*{min-width:0;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d3d1c7;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.luxury-title{font-family:var(--font-serif);letter-spacing:-.5px;font-weight:300;line-height:1.15}.luxury-subtitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700}.luxury-body{font-family:var(--font-sans);font-size:14px;font-weight:400}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #fff6;border-radius:20px}.glass-panel-dark{-webkit-backdrop-filter:blur(20px);background:#0f172abf;border:1px solid #b8934c26;border-radius:24px}.glass-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-gold-border);transition:all var(--transition-normal);background:#ffffffd9;border-radius:16px}.glass-card:hover{border-color:var(--color-gold-hover);box-shadow:var(--shadow-gold-lg);transform:translateY(-4px)}.glass-card-dark{-webkit-backdrop-filter:blur(12px);transition:all var(--transition-normal);background:#1e293ba6;border:1px solid #b8934c1f;border-radius:16px}.glass-card-dark:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 15px 35px #0006,0 0 15px #b8934c33}.btn-gold{background:linear-gradient(135deg, var(--color-gold) 0%, #8c6a2e 100%);color:var(--color-white);font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-gold);transition:all var(--transition-fast);border:none;border-radius:12px;padding:14px 28px;font-size:11px;font-weight:700}.btn-gold:hover{background:linear-gradient(135deg, var(--color-gold-hover) 0%, var(--color-gold) 100%);transform:translateY(-2px);box-shadow:0 8px 20px #b8934c59}.btn-gold:active{transform:translateY(0)}.btn-gold-outline{color:var(--color-gold);font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--color-gold-border);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:12px;padding:13px 26px;font-size:11px;font-weight:700}.btn-gold-outline:hover{background:var(--color-gold-light);border-color:var(--color-gold-hover);transform:translateY(-2px)}.btn-glass{backdrop-filter:blur(8px);color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:12px 24px}.btn-glass:hover{background:#fff3;border-color:#fff6}.luxury-input-group{flex-direction:column;gap:6px;width:100%;display:flex}.luxury-label{font-family:var(--font-display);color:var(--color-text-light-secondary);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:800}.luxury-input-group-dark .luxury-label{color:var(--color-text-dark-secondary)}.luxury-input{background:var(--color-white);color:var(--color-text-light-primary);font-family:var(--font-sans);transition:all var(--transition-fast);border:1px solid #e8e4dc;border-radius:12px;outline:none;padding:14px 16px;font-size:13px}.luxury-input::placeholder{color:#565d738c;opacity:1}.luxury-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-light)}.luxury-input-dark{color:var(--color-text-dark-primary);background:#0f172a99;border:1px solid #b8934c33}.luxury-input-dark::placeholder{color:#94a3b88c;opacity:1}.luxury-input-dark:focus{border-color:var(--color-gold-hover);box-shadow:0 0 0 3px #b8934c26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes goldPulse{0%{box-shadow:0 0 #b8934c66}70%{box-shadow:0 0 0 10px #b8934c00}to{box-shadow:0 0 #b8934c00}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.pulse-gold{animation:2s infinite goldPulse}@media (width<=768px){body{background:var(--color-ivory)}input,select,textarea{font-size:16px!important}.luxury-input{min-height:48px;padding:12px 14px;font-size:16px!important}.luma-login-input{min-height:48px;font-size:16px!important}.client-form-two{grid-template-columns:1fr 1fr!important;gap:10px!important;min-width:0!important;display:grid!important}.client-form-datetime-row{grid-template-columns:1.15fr .85fr!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.client-form-datetime-row>*{min-width:0!important}.client-form-datetime-row input,.client-form-datetime-row select{box-sizing:border-box!important;width:100%!important;min-width:0!important}}@keyframes spin{to{transform:rotate(360deg)}}.luma-safe-header{padding-top:calc(var(--luma-header-pad-top,22px) + var(--safe-top))!important}.bpm-sandbox-label{z-index:2147483647;color:#fff;letter-spacing:1.8px;writing-mode:vertical-rl;text-orientation:mixed;user-select:none;pointer-events:none;transform-origin:100%;background:linear-gradient(#b8934c,#8c6a2e);border-radius:11px 0 0 11px;padding:16px 9px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;animation:5s ease-in-out infinite bpm-sandbox-breathe;position:fixed;top:92px;right:0;box-shadow:-4px 6px 18px #0f172a3d}@keyframes bpm-sandbox-breathe{0%,68%,to{opacity:1;filter:brightness();transform:translate(0)scale(1)}78%{opacity:.72;filter:brightness(.92);transform:translate(2px)scale(.98)}90%{opacity:1;filter:brightness(1.16);transform:translate(0)scale(1.04)}}@media (prefers-reduced-motion:reduce){.bpm-sandbox-label{animation:none}}.luma-safe-main-client{padding-bottom:var(--content-pad-bottom-client)!important}.luma-safe-main-worker{padding-bottom:var(--content-pad-bottom-worker)!important}.luma-safe-toast-client{padding-bottom:var(--safe-bottom);bottom:var(--toast-bottom-client)!important}.luma-safe-toast-worker{padding-top:0;top:var(--toast-top-worker)!important}.luma-bottom-nav-client{height:calc(var(--nav-h-client) + var(--safe-bottom));padding-bottom:var(--safe-bottom);box-sizing:border-box}.luma-bottom-nav-worker{height:calc(var(--nav-h-worker) + var(--safe-bottom));padding-bottom:var(--safe-bottom);box-sizing:border-box}.luma-nav-item{min-width:0;min-height:var(--tap-min);flex:1}.luma-tap{min-width:var(--tap-min);min-height:var(--tap-min)}.luma-login-form{flex-direction:column;gap:16px;display:flex}.luma-login-label{color:var(--label);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.luma-login-input{box-sizing:border-box;width:100%;height:48px;color:var(--text);background:#f8f9fa;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:0 16px;font-family:inherit;font-size:14px}.luma-login-input::placeholder{color:#94a3b8}.luma-login-input-mfa{letter-spacing:4px;text-align:center;height:48px;font-size:20px}.luma-login-cta{letter-spacing:.3px;color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:48px;margin-top:8px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:700}.luma-login-link{cursor:pointer;min-height:var(--tap-min);background:0 0;border:0;padding:12px;font-family:inherit;font-size:12px;font-weight:700}html.public-site-root{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}html.public-site-root body{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;-webkit-user-drag:auto;overscroll-behavior-y:auto;width:100%;max-width:100%;height:auto;min-height:100%;max-height:none;position:static;overflow:hidden visible;-webkit-transform:none;transform:none}html.public-site-root #root{min-height:100%;overflow:visible}html.public-site-root .home3-onepage-nav{top:max(18px, env(safe-area-inset-top,0px));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate(-50%);transform:translate(-50%)}html.public-site-root .home3-mobile-bottom-nav{bottom:max(12px, env(safe-area-inset-bottom,0px));-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media (width<=768px),(width<=932px) and (hover:none) and (pointer:coarse){html.public-site-root .luxy-chatbot{display:none!important}}
