/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.hidden{display:none}}.pay-total{grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important}.letter{padding-top:8mm!important}.booking-close{align-self:start;font-size:9.5pt}.booking-close ul{margin:0;padding-left:5mm;line-height:2}.booking-confirmed p{margin:6mm 0 0;font-size:9.5pt;line-height:1.6}.booking-notes{border:.3mm solid #1f2937;min-height:29mm;padding:2.5mm 4mm}.two-cols>div:nth-child(2) .box{padding:2.5mm 3mm;font-size:8pt;line-height:1.18}.confirm{align-items:start!important;gap:6mm!important}.confirm .band{padding:2.2mm 3mm;font-size:10.5pt}.confirm .box,.booking-close,.booking-confirmed p{font-size:8pt;line-height:1.35}.booking-close ul{line-height:1.55}.booking-notes{min-height:23mm;padding:2mm 3mm}.booking-confirmed p{margin-top:4mm}.export-menu{z-index:5;position:relative}.export-menu summary{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#123d76;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:800;list-style:none}.export-menu summary::-webkit-details-marker{display:none}.export-menu>div{background:#fff;border:1px solid #e1e5ec;border-radius:10px;width:165px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #14213d26}.export-menu button{text-align:left;color:#162033;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:10px}.export-menu button:hover{color:#174f96;background:#eef4ff}.client-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.client-card-footer button{color:#b42318;background:#fff5f5;border:1px solid #f0b9b9;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.client-card-footer button:hover{background:#fee4e2;border-color:#d92d20}.feature-toggle{background:#f7faff;border:1px solid #dce5f0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 20px;padding:15px 16px;display:flex}.feature-toggle div{gap:4px;display:grid}.feature-toggle strong{font-size:12px}.feature-toggle p{color:#667085;margin:0;font-size:10px;line-height:1.45}.feature-toggle button{color:#667085;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:86px;padding:8px 12px;font-size:10px;font-weight:800}.feature-toggle button.enabled{color:#147a4a;background:#e6f8ef;border-color:#20a462}.feature-toggle button:disabled{cursor:not-allowed;opacity:.45}.prepared.left{margin-left:0;margin-right:auto}.prepared.right{margin-left:auto;margin-right:0}.main-branches-editor{background:#f7faff;border:1px solid #dce5f0;border-radius:12px;margin:4px 0 20px;padding:16px}.main-branches-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.main-branches-title strong{font-size:12px}.main-branches-title p{color:#667085;margin:3px 0 0;font-size:10px}.main-branches-title button{color:#fff;background:#123d76;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.main-branch-row{grid-template-columns:150px 1fr auto;gap:8px;margin-top:8px;display:grid}.main-branch-row input{min-width:0;font:inherit;border:1px solid #d7dfeb;border-radius:8px;padding:10px}.main-branch-row button{color:#b42318;background:#fff4f3;border:1px solid #f1b5b0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.main-branch-row button:disabled{opacity:.4}@media (max-width:700px){.main-branches-title{flex-direction:column;align-items:flex-start}.main-branch-row{grid-template-columns:1fr}.main-branch-row button{justify-self:start}}.line-items-editor{background:#f8fafc;border:1px solid #dfe3ea;border-radius:10px;margin:16px 0;padding:12px}.line-items-title{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.line-items-title div{gap:3px;display:grid}.line-items-title b{font-size:11px}.line-items-title small{color:#667085;font-size:8px}.line-items-title button{color:#fff;white-space:nowrap;background:#123d76;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.line-items-labels,.line-item-input{grid-template-columns:minmax(0,1fr) 42px 72px 66px 24px;align-items:center;gap:5px;display:grid}.line-items-labels{color:#667085;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800}.line-item-input{margin-bottom:7px}.line-item-input textarea,.line-item-input input{background:#fff;border:1px solid #d7dce5;border-radius:6px;width:100%;min-width:0;padding:7px;font-size:9px}.line-item-input textarea{resize:vertical;min-height:46px}.line-item-input strong{text-align:right;white-space:nowrap;font-size:8px}.line-item-input>button{color:#bd2525;background:#feecec;border:0;border-radius:6px;width:24px;height:24px}.line-item-input>button:disabled{opacity:.35}.line-items-subtotal{border-top:1px solid #dfe3ea;justify-content:flex-end;gap:12px;padding-top:8px;font-size:10px;display:flex}.black-head.item-head{grid-template-columns:minmax(0,1fr) 16mm 29mm 29mm;gap:2mm;margin-top:2mm;font-size:9pt}.black-head.item-head b:not(:first-child){text-align:right}.service-box.item-table{padding:0;display:block}.pdf-line-item{border-bottom:.25mm solid #d8d8d8;grid-template-columns:minmax(0,1fr) 16mm 29mm 29mm;align-items:start;gap:2mm;padding:2.5mm 3mm;font-size:9pt;display:grid}.pdf-line-item:last-child{border-bottom:0}.pdf-line-item p{margin:0}.pdf-line-item span,.pdf-line-item b{text-align:right;white-space:nowrap}.totals{font-size:10.5pt!important}.totals span{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3mm;line-height:1.5;display:grid}.totals span b{text-align:right;float:none!important}.grand{white-space:nowrap;grid-template-columns:1fr auto;gap:3mm;display:grid}.grand b{text-align:right;float:none!important}.bill-box>p{white-space:nowrap}.covered-asset>div b{color:#252a33;font-size:18px}.sales-footer{background:#fff;border-bottom:3mm solid #073873;grid-template-rows:12mm 9mm;grid-template-columns:39mm 1fr 17mm;align-items:center;column-gap:4mm;height:27mm;padding:0 1.5mm 2mm;font-size:7.5pt;display:grid;position:absolute;bottom:7mm;left:10mm;right:10mm}.covered-mark{grid-area:1/1;align-items:center;gap:2mm;font-size:11pt;display:flex}.covered-mark img{object-fit:contain;object-position:left center;max-width:36mm;max-height:10mm}.covered-mark span{color:#fff;background:#743985;border-radius:50%;place-items:center;width:10mm;height:10mm;font-size:6pt;font-weight:800;display:grid}.sales-footer>p{text-align:center;grid-area:1/2;margin:0;font-size:8pt}.sales-contacts{grid-area:2/1/auto/3;grid-template-columns:1fr 1.55fr 1.45fr;align-items:center;gap:4mm;display:grid}.sales-contacts span{white-space:nowrap}.sales-qr{object-fit:contain;grid-area:1/3/3;justify-self:end;width:15mm;height:15mm}.row-share{color:#fff;white-space:nowrap;background:#20a462;border-radius:8px;justify-self:start;padding:7px 9px;font-size:8px;font-weight:800}.row-share:hover{background:#178a51}.row-share:focus{outline-offset:2px;outline:2px solid #8ddbb9}@media (max-width:700px){.table-head,.doc-row{min-width:760px!important}.welcome-actions{grid-template-columns:1fr 1fr;margin-top:16px;display:grid!important}.welcome-actions .primary{margin-top:0!important}.install-card{padding:22px}.install-link{display:grid}.install-link button{padding:11px}}.welcome-actions{gap:9px;display:flex}.install-button{color:#fff!important;background:#21a6d7!important}.install-overlay{z-index:120;background:#071326b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-card{width:min(480px,100%);color:var(--ink);background:#fff;border-radius:18px;padding:26px;position:relative;box-shadow:0 25px 70px #06112755}.install-close{background:#eff2f6;border:0;border-radius:9px;width:32px;height:32px;font-size:19px;position:absolute;top:15px;right:15px}.install-card>img{border-radius:18px;width:76px;height:76px;display:block}.install-card h3{margin:15px 0;font-size:21px}.install-steps{background:#f5f8fc;border-radius:12px;margin-bottom:16px;padding:13px 15px}.install-steps p{color:#4e5d73;margin:5px 0;font-size:11px;line-height:1.55}.install-card>label{text-transform:uppercase;color:#667085;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.install-link{gap:7px;display:flex}.install-link input{border:1px solid #dce2eb;border-radius:9px;flex:1;min-width:0;padding:10px;font-size:10px}.install-link button{color:#fff;background:#123d76;border:0;border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}.install-card>small{color:#7a879a;margin-top:12px;line-height:1.45;display:block}.asset-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.asset-upload{border:1px solid #dfe3ea;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.asset-upload>span{color:#596579;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.asset-upload>div{background:#f7f9fc;border-radius:9px;grid-column:1/-1;place-items:center;height:110px;display:grid;overflow:hidden}.asset-upload img{object-fit:contain;max-width:90%;max-height:90%}.asset-upload label,.asset-upload button{text-align:center;border:0;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.asset-upload label{color:#fff;cursor:pointer;background:#123d76}.asset-upload label input{display:none}.asset-upload button{color:#42516a;background:#edf2f8}.signature-asset>div{background-image:linear-gradient(45deg,#e8ebf0 25%,#0000 25%),linear-gradient(-45deg,#e8ebf0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8ebf0 75%),linear-gradient(-45deg,#0000 75%,#e8ebf0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.asset-error{color:#b53232;background:#fff0f0;border-radius:8px;padding:10px;font-size:10px}@media (max-width:700px){.asset-grid{grid-template-columns:1fr}}.a4{break-after:avoid-page!important;page-break-after:avoid!important;height:296mm!important;min-height:296mm!important;max-height:296mm!important;padding-bottom:34mm!important;overflow:hidden!important}.doc-header{min-height:42mm!important}.doc-header img{width:68mm!important;height:30mm!important}.bill-box{min-height:21mm!important;padding-top:3mm!important;padding-bottom:3mm!important}.service-box{min-height:46mm!important}.pay-total,.terms{margin-top:3mm!important}.prepared img{height:16mm!important}.promise{bottom:34mm;left:10mm;right:10mm;margin:0!important;position:absolute!important}.doc-footer{background:#fff;height:22mm;bottom:7mm;left:10mm;right:10mm;border-bottom:3mm solid #073873!important;align-items:center!important;margin:0!important;padding:2mm 1.5mm 4mm!important;font-size:8pt!important;line-height:1.2!important;position:absolute!important}.doc-footer img{max-height:14mm;width:14mm!important}.doc-footer span{white-space:nowrap;align-self:center}@media print{html,body{width:210mm!important;height:296mm!important;max-height:296mm!important;overflow:hidden!important}.modal,.editor,.editor-body,.preview-wrap{max-height:296mm!important;overflow:hidden!important}#print-document{break-inside:avoid-page!important;page-break-inside:avoid!important;height:296mm!important;min-height:296mm!important;max-height:296mm!important}}.signout{padding:6px;background:0 0!important;border:0!important}.credential-form{gap:14px;margin:26px 0 16px;display:grid}.credential-form label{gap:7px;display:grid}.credential-form label span{color:#42516a;font-size:10px;font-weight:800}.credential-form input{border:1px solid #d8dee8;border-radius:10px;outline:0;padding:13px 14px}.credential-form input:focus{border-color:#2b78d3;box-shadow:0 0 0 3px #2b78d315}.credential-form .login-button{border:0;margin:4px 0 0}.login-error{border-radius:8px;padding:10px 12px;color:#b53232!important;background:#fff0f0!important;font-size:11px!important}.user-form{gap:10px;margin-top:18px;display:grid}.user-form input,.user-form select,.user-form textarea{background:#fff;border:1px solid #dfe3ea;border-radius:9px;padding:10px;font-size:11px}.user-form textarea{resize:vertical;min-height:90px}.user-form .primary{margin-top:4px}.member-actions{gap:5px!important;display:flex!important}.member-actions button:first-child{color:#245d9b}.member-row small{line-height:1.55}:root{--ink:#162033;--muted:#667085;--line:#e6eaf0;--paper:#f5f7fb;--navy:#0a224d}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:30;background:#081c42;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:2px 8px 25px;display:flex}.brand img{object-fit:cover;object-position:left;width:48px;height:42px}.brand div{display:grid}.brand strong{font-size:18px}.brand small{letter-spacing:.18em;color:#a3b6d6;font-size:9px}.brand>button{display:none}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#aebcda;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:12px;display:flex}.sidebar nav button span{text-align:center;width:20px}.sidebar nav button.active{color:#fff;background:#183663;font-weight:700}.branch-card{background:#102a55;border:1px solid #294677;border-radius:12px;gap:5px;margin-top:auto;padding:14px;display:grid}.branch-card span{letter-spacing:.1em;text-transform:uppercase;color:#9db2d6;font-size:9px}.branch-card strong{font-size:12px}.branch-card small{color:#9eb1cf;font-size:10px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 32px;display:flex}.topbar h1{margin:2px 0;font-size:20px}.topbar p{color:var(--muted);margin:0;font-size:11px}.menu{display:none}.top-actions{align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);background:#f9fafb;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:180px;font-size:11px}.avatar{color:#164f9a;background:#ddecff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.content{max-width:1450px;margin:auto;padding:28px 32px 50px}.welcome{color:#fff;background:linear-gradient(120deg,#0c2a60,#114581);border-radius:18px;justify-content:space-between;align-items:center;padding:28px 30px;display:flex;box-shadow:0 15px 35px #0d346520}.eyebrow{letter-spacing:.18em;color:#29a9dc;font-size:9px;font-weight:800}.welcome .eyebrow{color:#82d7f5}.welcome h2,.page-title h2{letter-spacing:-.025em;margin:8px 0 6px;font-size:26px}.welcome p,.page-title p{color:#bfd0e8;margin:0;font-size:12px}.page-title p{color:var(--muted)}.primary{color:#113a71;white-space:nowrap;background:#fff;border:0;border-radius:10px;padding:12px 16px;font-size:11px;font-weight:800}.primary.dark{color:#fff;background:#123d76}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:17px;display:flex}.stat-icon,.doc-icon,.quick-icon{border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.stat-icon{width:40px;height:40px}.stats article div{gap:2px;display:grid}.stats small{color:var(--muted);font-size:10px}.stats strong{font-size:18px}.stats em{color:#7a879a;font-size:9px;font-style:normal}.blue{color:#1763c4!important;background:#e8f1ff!important}.mint{color:#15865f!important;background:#e4f7ef!important}.violet{color:#7350ca!important;background:#f0eafe!important}.amber{color:#b36b08!important;background:#fff1dc!important}.grid-main{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.panel,.quick,.form-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.panel-head h3{margin:0 0 3px;font-size:14px}.panel-head p{color:var(--muted);margin:0;font-size:10px}.table-head,.doc-row{grid-template-columns:1.45fr 1.15fr .8fr .65fr 18px;align-items:center;gap:12px;padding:11px 20px;display:grid}.table-head{color:#98a2b3;letter-spacing:.07em;background:#f8f9fb;font-size:8px;font-weight:800}.doc-row{text-align:left;background:#fff;border:0;border-top:1px solid #eff1f5;width:100%;font-size:11px}.doc-row:hover{background:#f8faff}.doc-row>div{align-items:center;gap:9px;display:flex}.doc-row>div>span:last-child{gap:2px;display:grid}.doc-row small{color:#8c96a7;font-size:9px}.doc-icon{width:30px;height:30px}.pill{border-radius:20px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.doc-row b{color:#a0a8b7}.quick{padding-bottom:7px}.quick>button{text-align:left;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:13px 17px;display:flex}.quick>button:hover{background:#f8faff}.quick-icon{width:33px;height:33px}.quick>button>span:nth-child(2){gap:3px;display:grid}.quick strong{font-size:11px}.quick small{color:#7d8798;font-size:9px}.quick i{margin-left:auto;font-style:normal}.quick .view-history{border-top:1px solid var(--line);color:#1763c4;justify-content:center;font-weight:700}.page-title{justify-content:space-between;align-items:flex-end;margin:4px 0 22px;display:flex}.page-title h2{font-size:30px}.empty{text-align:center;color:#8a94a5;gap:5px;padding:50px;font-size:11px;display:grid}.client-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.client-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.client-grid article>span{color:#1763c4;background:#e8f1ff;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.client-grid h3{margin:12px 0 5px;font-size:13px}.client-grid p,.client-grid small{color:var(--muted);font-size:10px}.form-card{padding:22px}.settings-logo{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.settings-logo img{width:180px}.settings-logo p{color:var(--muted);font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{gap:5px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label span{color:#596579;text-transform:capitalize;font-size:9px;font-weight:800}.form-grid input,.form-grid textarea,.form-grid select{background:#fff;border:1px solid #dfe3ea;border-radius:8px;outline:0;width:100%;padding:9px 10px;font-size:11px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#2b78d3;box-shadow:0 0 0 3px #2b78d315}.form-grid textarea{resize:vertical;min-height:92px}.form-card>.primary{margin-top:18px}.modal{z-index:50;background:#071326a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.editor{background:#f4f6fa;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(1500px,98vw);height:min(930px,96vh);display:grid;overflow:hidden}.editor>header,.editor>footer{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.editor>header h2{margin:4px 0 0;font-size:17px}.editor>header h2 small{color:#8190a6;font-weight:400}.editor>header>button{background:#f1f3f7;border:0;border-radius:9px;width:32px;height:32px}.editor-body{grid-template-columns:380px 1fr;min-height:0;display:grid}.fields{border-right:1px solid var(--line);background:#fff;padding:18px;overflow:auto}.fields h3{margin:0 0 14px;font-size:13px}.preview-wrap{padding:18px;overflow:auto}.preview-actions{z-index:3;justify-content:center;gap:8px;margin-bottom:12px;display:flex;position:sticky;top:0}.preview-actions button{background:#fff;border:1px solid #dbe1ea;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:700;box-shadow:0 5px 16px #15213a14}.preview-actions .whatsapp{color:#fff;background:#20a462;border-color:#20a462}.editor>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.editor>footer span{flex:1}.editor>footer button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px;font-size:10px}.editor>footer .danger{color:#c73737;border-color:#f0caca}.editor>footer .primary{color:#fff;background:#123d76}.toast{z-index:100;color:#fff;background:#14233d;border-radius:10px;padding:12px 16px;font-size:11px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0a142840}.a4{color:#111;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:0 auto;padding:9mm 10mm 8mm;font-family:Arial,sans-serif;font-size:10pt;display:flex;position:relative;box-shadow:0 10px 35px #15213a25}.doc-header{grid-template-columns:55% 45%;min-height:49mm;display:grid}.doc-header>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.doc-header img{object-fit:contain;object-position:left top;width:76mm;height:35mm}.doc-header small{font-size:7pt;font-weight:700}.doc-header span{margin-top:3mm;font-size:9pt}.doc-header h3{margin:0 0 1mm;font-size:12pt}.doc-header p{margin:0 0 2mm;font-size:8.5pt;line-height:1.45}.doc-header strong{font-size:11pt}.doc-title{letter-spacing:.24em;text-align:right;color:#0a3774;margin:0 4mm 3mm;font-size:25pt}.booking-title{text-align:left;margin:4mm 0 6mm;font-size:18pt}.black-head{color:#fff;background:#050505;grid-template-columns:1fr 1fr;align-items:center;height:10mm;padding:0 3mm;font-size:13pt;display:grid}.black-head b:last-child{text-align:right}.bill-box{border:1px solid #777;grid-template-columns:1fr 1fr;min-height:25mm;padding:5mm 3mm;font-size:12pt;display:grid}.bill-box p{text-align:right;margin:0;line-height:1.45}.black-head.desc{margin-top:2mm}.service-box{border:1.4px solid #111;grid-template-columns:1fr 30mm;gap:4mm;min-height:63mm;padding:3mm;font-size:10pt;display:grid}.service-box>b{text-align:right}.pre{white-space:pre-wrap;margin:0;line-height:1.25}.pay-total{grid-template-columns:58% 42%;gap:2mm;margin-top:4mm;display:grid}.pay-total h3,.terms h3{letter-spacing:.15em;margin:0 0 2mm;font-size:9pt}.pay-total p{margin:0;font-size:8.5pt;line-height:1.55}.totals{border:1px solid #777;padding:2mm 3mm;font-size:13pt;line-height:1.5}.totals b{float:right}.grand{color:#fff;background:#050505;margin-top:2mm;padding:3mm;font-size:13pt;font-weight:800}.grand b{float:right}.terms{margin-top:6mm;font-size:8pt}.terms ul{padding-left:4mm;line-height:1.35}.prepared{align-items:center;gap:2mm;margin-left:auto;font-size:8pt;display:flex}.prepared img,.signature{object-fit:contain;width:35mm;height:20mm}.promise{margin:2mm 0;font-size:11pt}.doc-footer{border-bottom:4mm solid #073873;grid-template-columns:1fr 1.4fr 1.4fr auto;align-items:end;gap:3mm;margin-top:auto;padding:3mm 0 2mm;font-size:7pt;display:grid}.doc-footer img{width:17mm}.band{color:#fff;background:#333b49;margin:2mm 0 1mm;padding:3mm 4mm;font-size:13pt}.box{border:1px solid #111;min-height:18mm;padding:3mm 4mm;font-size:10pt;line-height:1.45}.box ul{margin:0;padding-left:5mm}.two-cols{grid-template-columns:1fr 1.08fr;gap:2mm;margin-top:1mm;display:grid}.two-cols .box{min-height:37mm}.details-list{padding:6mm 2mm;font-size:7pt;line-height:1.45}.confirm{grid-template-columns:1fr 1.05fr;align-items:center;gap:8mm;display:grid}.confirm>p{font-size:9pt;line-height:1.4}.letter{padding:3mm 10mm;font-size:11pt;line-height:1.42}.letter>p{margin:0 0 6mm}.letter h2{margin:0 0 2mm;font-size:13pt}.letter h3{margin:0;font-size:11pt}.letter .bank-lines{margin-bottom:6mm;line-height:1.45}.letter .signature{margin:-7mm 0 -2mm 18mm;display:block}.letter .manager{line-height:1.45}@media (max-width:1050px){.app-shell{grid-template-columns:74px 1fr}.sidebar{padding:20px 8px}.brand div,.sidebar nav button{font-size:0}.brand img{width:52px}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:16px}.branch-card{display:none}.stats{grid-template-columns:1fr 1fr}.grid-main{grid-template-columns:1fr}.editor-body{grid-template-columns:330px 1fr}.quick{margin-top:0}}@media (max-width:700px){.app-shell{display:block}.sidebar{width:245px;transition:all .2s;position:fixed;transform:translate(-100%)}.sidebar.show{transform:none}.sidebar.show .brand div,.sidebar.show nav button{font-size:12px}.sidebar.show nav button{justify-content:flex-start}.brand>button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:20px;display:block}.topbar{justify-content:flex-start;gap:10px;height:68px;padding:0 16px}.menu{background:0 0;border:0;font-size:18px;display:block}.topbar p{display:none}.topbar h1{font-size:16px}.top-actions{margin-left:auto}.search input{display:none}.search{justify-content:center;width:38px}.content{padding:18px}.welcome{padding:22px;display:block}.welcome h2{font-size:21px}.welcome .primary{width:100%;margin-top:16px}.stats{gap:8px}.stats article{align-items:flex-start;padding:12px}.stat-icon{width:32px;height:32px}.stats strong{font-size:15px}.grid-main{display:block}.quick{margin-top:12px}.documents{overflow-x:auto}.table-head,.doc-row{min-width:650px}.page-title{align-items:flex-start;gap:15px}.page-title h2{font-size:24px}.client-grid,.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.editor{border-radius:0;width:100vw;height:100vh}.editor-body{display:block;overflow:auto}.fields{border:0;max-height:none}.preview-wrap{overflow:visible}.a4{transform-origin:0 0;margin-bottom:-170mm;transform:scale(.42)}.editor>footer{position:relative}.preview-actions{flex-wrap:wrap}.modal{padding:0}}@page{size:A4;margin:0}@media print{body *{visibility:hidden}.modal,.editor,.editor-body,.preview-wrap,#print-document,#print-document *{visibility:visible}.modal,.editor,.editor-body,.preview-wrap{background:#fff;width:auto;height:auto;margin:0;padding:0;display:block;position:static;overflow:visible}.editor>header,.fields,.preview-actions,.editor>footer{display:none}.a4{box-shadow:none;width:210mm;height:297mm;min-height:297mm;margin:0;position:absolute;top:0;left:0;overflow:hidden;transform:none}.doc-footer{position:absolute;bottom:8mm;left:10mm;right:10mm}}.signout{color:#526078;white-space:nowrap;font-size:10px;text-decoration:none}.login-page{background:#fff;grid-template-columns:minmax(420px,42%) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;padding:42px clamp(32px,6vw,88px);display:flex}.login-brand{align-items:center;gap:16px;display:flex}.login-brand img{width:150px}.login-brand span{letter-spacing:.2em;color:#63718a;font-size:10px;font-weight:800}.login-copy{max-width:480px;margin:auto 0}.login-copy h1{letter-spacing:-.04em;color:#0b2554;margin:12px 0;font-size:48px}.login-copy p{color:#667085;font-size:14px;line-height:1.65}.login-button{color:#fff;text-align:center;background:#0c376f;border-radius:11px;margin:28px 0 16px;padding:15px 22px;font-size:13px;font-weight:800;text-decoration:none;display:block;box-shadow:0 12px 28px #0c376f30}.login-button.secondary{color:#0c376f;box-shadow:none;background:#edf3fb}.login-copy small{color:#8b95a6;line-height:1.5;display:block}.login-panel>footer{color:#8c96a8;font-size:10px}.login-art{color:#fff;background:linear-gradient(135deg,#081c42,#0c3f7e 64%,#0b789c);align-items:flex-end;padding:9vw;display:flex;position:relative;overflow:hidden}.login-art:before,.login-art:after{content:"";border:1px solid #ffffff20;border-radius:50%;position:absolute}.login-art:before{width:620px;height:620px;top:-160px;right:-160px}.login-art:after{width:400px;height:400px;top:30px;right:40px}.login-art div{z-index:1;position:relative}.login-art span{letter-spacing:.22em;color:#72d7f5;font-size:10px}.login-art h2{margin:14px 0;font-size:42px;line-height:1.08}.login-art p{color:#bfd1e9;max-width:500px;line-height:1.6}.denied .login-copy h1{font-size:34px}.staff-layout{grid-template-columns:360px 1fr;gap:16px;display:grid}.form-card h3{margin:0 0 8px}.form-help{color:var(--muted);font-size:10px;line-height:1.5}.invite-row{gap:8px;margin:18px 0;display:flex}.invite-row input{border:1px solid #dfe3ea;border-radius:9px;flex:1;padding:10px;font-size:11px}.member-row{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.member-row>span{color:#1763c4;background:#e8f1ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.member-row>div{gap:3px;display:grid}.member-row strong{font-size:11px}.member-row small{color:var(--muted);font-size:9px}.member-row i{border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.member-row i.joined{color:#168761;background:#e4f7ef}.member-row i.pending{color:#b36b08;background:#fff1dc}.member-row button{color:#b23b3b;background:0 0;border:0;font-size:9px}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh}.staff-layout{grid-template-columns:1fr}}.guarantee-statement{color:#c1121f;background:#fff5f5;border:1px solid #c1121f;border-top:0;padding:2.2mm 3mm;font-size:8.5pt;font-weight:800;line-height:1.35}.guarantee-statement strong{color:inherit;font-weight:800}.booking-alarm{color:#704900;background:#fff5db;border:1px solid #f2c766;border-radius:13px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex;box-shadow:0 8px 20px #9b6c1512}.booking-alarm>span{font-size:24px}.booking-alarm div{flex:1}.booking-alarm strong{font-size:12px}.booking-alarm p{margin:4px 0 0;font-size:10px}.booking-alarm button{color:#fff;background:#8a5b00;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.booking-calendar{margin:0 0 16px;overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.calendar-head h3{margin:5px 0 0;font-size:17px}.calendar-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendar-head button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.calendar-head .alert-button{color:#805300;background:#fff5db;border-color:#efcf82}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;display:grid}.calendar-grid{padding:14px}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week b{text-align:center;color:#8792a5;padding:7px;font-size:8px}.calendar-days{border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-days>button,.calendar-empty{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;min-height:78px;padding:7px;overflow:hidden}.calendar-days>button:hover{background:#f7faff}.calendar-days>button.selected{background:#f5f9ff;box-shadow:inset 0 0 0 2px #1763c4}.calendar-days>button.today em{color:#fff;background:#1763c4}.calendar-days>button.has-booking{background:#fbf9ff}.calendar-days em{border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.calendar-days small{color:#6044aa;white-space:nowrap;text-overflow:ellipsis;background:#eee8ff;border-radius:5px;margin-top:4px;padding:3px 5px;font-size:7px;display:block;overflow:hidden}.calendar-days i{color:#7350ca;margin-top:3px;font-size:7px;font-style:normal;display:block}.calendar-agenda{border-left:1px solid var(--line);background:#fafbfc;padding:17px}.calendar-agenda h4{margin:0 0 13px;font-size:12px}.calendar-agenda>p{color:var(--muted);font-size:10px}.calendar-agenda>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:9px;width:100%;margin-bottom:8px;padding:10px;display:flex}.calendar-agenda time{color:#1763c4;min-width:40px;font-size:9px;font-weight:800}.calendar-agenda span{gap:3px;min-width:0;display:grid}.calendar-agenda strong{font-size:10px}.calendar-agenda small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}@media (max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{border-left:0;border-top:1px solid var(--line)}}@media (max-width:700px){.booking-alarm{align-items:flex-start}.booking-alarm button{display:none}.calendar-head{align-items:flex-start;gap:10px}.calendar-head>div:last-child{max-width:190px}.calendar-grid{padding:8px;overflow-x:auto}.calendar-week,.calendar-days{min-width:640px}.calendar-days>button,.calendar-empty{min-height:72px}}.table-head,.doc-row{grid-template-columns:1.25fr .9fr .65fr .78fr .55fr .68fr 18px!important}.doc-row>time{color:var(--muted);white-space:nowrap;font-size:10px}@media (max-width:700px){.table-head,.doc-row{min-width:860px!important}}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#f7f9fc;border-radius:10px;place-items:center;font-size:18px;display:grid}html[data-theme=dark]{--ink:#ecf2ff;--muted:#9eabc1;--line:#2a3850;--paper:#0d1420;--navy:#091a35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .workspace{color:var(--ink);background:#0d1420}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .quick,html[data-theme=dark] .form-card,html[data-theme=dark] .stats article,html[data-theme=dark] .client-grid article,html[data-theme=dark] .editor>header,html[data-theme=dark] .editor>footer,html[data-theme=dark] .fields,html[data-theme=dark] .calendar-days>button,html[data-theme=dark] .calendar-agenda>button,html[data-theme=dark] .doc-row,html[data-theme=dark] .quick>button{color:#ecf2ff;border-color:var(--line);background:#151f2e}html[data-theme=dark] .editor,html[data-theme=dark] .editor-body,html[data-theme=dark] .preview-wrap{background:#0d1420}html[data-theme=dark] .table-head,html[data-theme=dark] .calendar-agenda{background:#111a27}html[data-theme=dark] .doc-row:hover,html[data-theme=dark] .quick>button:hover,html[data-theme=dark] .calendar-days>button:hover{background:#1b293c}html[data-theme=dark] .search,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .editor>header>button,html[data-theme=dark] .preview-actions button{color:#e8eef9;background:#1b2738;border-color:#34445d}html[data-theme=dark] .search input,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid textarea,html[data-theme=dark] .form-grid select,html[data-theme=dark] .user-form input,html[data-theme=dark] .user-form select,html[data-theme=dark] .user-form textarea,html[data-theme=dark] .invite-row input,html[data-theme=dark] .main-branch-row input{color:#edf3ff;background:#101927;border-color:#34445d}html[data-theme=dark] .calendar-days>button.selected{background:#172b46;box-shadow:inset 0 0 0 2px #60a5fa}html[data-theme=dark] .calendar-days>button.has-booking{background:#1c1f34}html[data-theme=dark] .calendar-empty{border-color:var(--line);background:#111a27}html[data-theme=dark] .booking-alarm{color:#ffe2a4;background:#3a2b0c;border-color:#725619}html[data-theme=dark] .page-title p,html[data-theme=dark] .panel-head p,html[data-theme=dark] .form-help,html[data-theme=dark] .client-grid p,html[data-theme=dark] .client-grid small,html[data-theme=dark] .calendar-agenda>p{color:var(--muted)}html[data-theme=dark] .login-page,html[data-theme=dark] .login-panel{color:#edf3ff;background:#101927}html[data-theme=dark] .login-copy h1{color:#edf3ff}html[data-theme=dark] .a4,html[data-theme=dark] #print-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111!important;background:#fff!important}
