.privacy-policy{min-height:100vh;background:linear-gradient(135deg,#f4f8fc,#eef4fa 60%,#f8fafc);color:#233449;font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.privacy-policy *{box-sizing:border-box}.privacy-policy header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(28px,calc((100vw - 1080px)/2));background:#ffffffed;border-bottom:1px solid #dce6ef}.privacy-policy a{color:#246b9b;text-decoration:none}.privacy-policy a:hover{color:#174c74;text-decoration:underline}.privacy-policy header>a:first-child{font-size:22px;font-weight:750;letter-spacing:-.5px}.privacy-policy header>a:last-child,.privacy-policy footer a{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 20px;background:#246b9b;color:#fff;font-weight:600;transition:background .15s}.privacy-policy header>a:last-child:hover,.privacy-policy footer a:hover{background:#174c74;text-decoration:none}.privacy-policy article{max-width:1080px;margin:0 auto;padding:52px 28px 64px}.privacy-policy h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-1.2px;color:#173d59;margin:12px 0 18px}.privacy-policy article>p:not(.privacy-eyebrow){font-size:18px;color:#607186;max-width:740px;margin-bottom:28px}.privacy-eyebrow{display:inline-block;margin:0;padding:5px 12px;border:1px solid #cadfed;border-radius:20px;background:#e8f3fb;color:#246b9b;font-size:12px;font-weight:750;letter-spacing:.12em}.privacy-policy aside{padding:16px 20px;margin:0 0 28px;border:1px solid #d6e5f1;border-left:4px solid #468bb9;border-radius:10px;background:#edf6fc;color:#45627a;font-size:14px;line-height:1.65}.privacy-policy section{padding:28px 32px;margin:20px 0;border:1px solid #dce5ee;border-radius:16px;background:linear-gradient(135deg,#fff 75%,#f3f8fc);box-shadow:0 3px 16px #173d5906;scroll-margin-top:24px}.privacy-policy h2{display:flex;align-items:center;gap:12px;font-size:24px;line-height:1.35;color:#193e5a;margin:0 0 18px;letter-spacing:-.4px}.privacy-policy h2:before{content:"";display:block;flex:0 0 5px;width:5px;height:26px;border-radius:3px;background:#4f96c4}.privacy-policy h3{font-size:17px;line-height:1.5;margin:24px 0 8px;padding-top:22px;border-top:1px solid #e5edf3;color:#294e6a}.privacy-policy h2+h3{padding-top:0;border:0;margin-top:16px}.privacy-policy section p{margin:8px 0;color:#536579;max-width:900px}.privacy-policy footer{display:flex;justify-content:flex-end;padding:16px 0}.privacy-policy a:focus-visible{outline:3px solid #f4b84a;outline-offset:4px}@media(max-width:600px){.privacy-policy header{padding:16px 20px}.privacy-policy header>a:first-child{font-size:18px}.privacy-policy header>a:last-child{font-size:13px;padding:8px 12px}.privacy-policy article{padding:32px 18px}.privacy-policy section{padding:22px 20px}.privacy-policy h2{font-size:21px}}main.privacy-policy{display:block;margin:0;padding:0;width:100%;max-width:none;grid-area:auto;overflow:visible}.privacy-policy header{position:static;width:100%;height:auto;min-height:0;margin:0;box-shadow:none;z-index:auto}.privacy-policy aside{position:static;inset:auto;width:auto;height:auto;min-height:0;max-height:none;overflow:visible;display:block;box-shadow:none;grid-area:auto}.privacy-policy article{display:block;width:100%;grid-area:auto}.privacy-policy footer{position:static;width:auto;margin:0;background:transparent}.privacy-policy .privacy-hero{text-align:center;padding:28px 0 42px;margin-bottom:18px}.privacy-policy .privacy-hero .privacy-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e6f3fb;border:1px solid #c6e0ef;padding:7px 15px}.privacy-policy .privacy-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.12;letter-spacing:-1.8px;margin:22px 0 16px;font-weight:800}.privacy-policy .privacy-hero h1 span{color:#3289bb}.privacy-policy .privacy-hero>p:last-child{font-size:15px;color:#687b8d;margin:0}.privacy-policy .privacy-document{padding:32px 36px;background:#fff;border:1px solid #dce5ee;border-radius:16px;box-shadow:0 3px 16px #173d5906}.privacy-policy .privacy-document section{padding:0;margin:0 0 32px;border:0;border-radius:0;background:transparent;box-shadow:none}.privacy-policy .privacy-document section:last-child{margin-bottom:0}.privacy-policy .privacy-document h3{border:0;padding-top:0;margin-top:24px}@media(max-width:600px){.privacy-policy .privacy-document{padding:24px 20px}}.privacy-brand{display:flex;align-items:center;gap:12px}.privacy-brand .brand-symbol{display:block;flex:0 0 40px;width:40px;height:40px}.privacy-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.privacy-editor{min-height:420px;max-height:65vh;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:24px;font-size:16px;line-height:1.7;background:var(--surface)}.privacy-policy .privacy-brand .brand-symbol{background:#fff url(/brand/conectiva-solar.png) no-repeat;background-size:93.02px 93.02px;background-position:-25.11px -7.22px;border-radius:50%}.app .privacy-toolbar button{appearance:none;border:0!important;box-shadow:none!important;outline:none;background:transparent;color:var(--text);border-radius:6px;padding:8px 12px;min-height:36px;font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.app .privacy-toolbar button:not(:disabled):hover{background:#e4eff8;color:#195d8a}.app .privacy-toolbar button:not(:disabled):active{background:#d3e5f3}.app .privacy-toolbar button:focus-visible{outline:2px solid #2d82b5;outline-offset:2px}.app .privacy-toolbar button:disabled{opacity:.5;cursor:default}.app.dark .privacy-toolbar button:not(:disabled):hover{background:#29435e;color:#e4f2ff}.app .privacy-ribbon{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;background:var(--bg);border-radius:8px;padding:8px 4px;margin:18px 0 0}.app .privacy-ribbon-group{display:flex;flex-direction:column;justify-content:space-between;gap:5px;padding:2px 14px;border-right:1px solid var(--border)}.app .privacy-ribbon-group:last-child{border-right:0}.app .privacy-ribbon-controls{display:flex;align-items:center;gap:4px}.app .privacy-ribbon-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;min-width:38px}.app .privacy-ribbon-group>small{text-align:center;color:var(--muted);font-size:11px;line-height:16px}.app .privacy-ribbon+.privacy-editor{margin-top:10px}.app .privacy-ribbon-heading{display:flex;align-items:center;position:relative;min-height:52px;margin:18px 0 0;padding:6px 12px;border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface)}.app .privacy-ribbon-heading>div{display:flex;gap:4px}.app .privacy-ribbon-heading>strong{position:absolute;left:50%;transform:translate(-50%);font-size:15px;white-space:nowrap}.app .privacy-ribbon-heading button{display:inline-flex;align-items:center;justify-content:center;padding:6px;min-width:34px}.app .privacy-ribbon-tabs{display:flex;padding:0 12px;border:1px solid var(--border);border-top:0;background:var(--surface)}.app .privacy-ribbon-tabs>span{padding:10px 12px 8px;border-bottom:2px solid #1682ba;color:#1375a5;font-size:13px;font-weight:600}.app .privacy-ribbon{margin:0;padding:10px 8px 7px;border:1px solid var(--border);border-top:0;border-radius:0;background:var(--surface);gap:0;min-height:96px}.app .privacy-ribbon-group{padding:0 14px;gap:12px}.app .privacy-ribbon-group:first-child{order:3}.app .privacy-ribbon-group:nth-child(2){order:1}.app .privacy-ribbon-group:nth-child(3){order:2;border-right:1px solid var(--border)}.app .privacy-ribbon-group:first-child{border-right:0}.app .privacy-ribbon-controls{min-height:46px}.app .privacy-ribbon-controls button{height:34px;min-width:34px;padding:6px 8px}.app .privacy-ribbon-group:first-child button{height:46px;min-width:76px;padding:8px 12px}.app .privacy-style-preview{line-height:1.2}.app .privacy-style-h2{font-size:18px;font-weight:700}.app .privacy-style-h3{font-size:15px;font-weight:600}.app .privacy-style-p{font-size:21px;font-family:Georgia,serif}.app .privacy-ribbon+.privacy-editor{margin-top:0;border-top:0;border-radius:0 0 8px 8px}@media(max-width:600px){.app .privacy-ribbon-heading>strong{position:static;transform:none;margin-left:auto;font-size:13px}.app .privacy-ribbon{row-gap:12px}.app .privacy-ribbon-group{padding:0 8px}}.app .privacy-ribbon{flex-wrap:nowrap;overflow-x:auto;min-height:0;padding:8px;margin-top:16px;border-top:1px solid var(--border);border-radius:8px 8px 0 0;align-items:center}.app .privacy-ribbon .privacy-ribbon-group{order:0;flex:0 0 auto;gap:0;border-right:1px solid var(--border);padding:0 12px}.app .privacy-ribbon .privacy-ribbon-group:last-child{border-right:0}.app .privacy-ribbon .privacy-ribbon-group>small{display:none}.app .privacy-ribbon .privacy-ribbon-controls{min-height:36px}.app .privacy-ribbon .privacy-ribbon-controls button{height:36px;min-width:36px;padding:6px 10px}.app .privacy-ribbon .privacy-ribbon-history{padding-left:0}.app .privacy-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.app .privacy-editor-actions .privacy-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:0;border-radius:6px;background:var(--bg,#f1f5f9);color:var(--text,#24394b);text-decoration:none;font:inherit;font-size:15px;font-weight:600;line-height:22px;transition:background .15s,color .15s}.app .privacy-editor-actions .privacy-preview-button:hover{background:#e0edf7;color:#195d8a;text-decoration:none}.app .privacy-editor-actions .privacy-preview-button:focus-visible{outline:2px solid #2d82b5;outline-offset:3px}.app .privacy-editor a{color:var(--ui-primary,#237ba6);text-decoration:none;border-bottom:1px solid transparent}.app .privacy-editor a:hover{border-bottom-color:currentColor;background:#e4eff8}.app .privacy-editor-actions{justify-content:flex-end}.app .privacy-editor-actions .privacy-preview-button{background:transparent;border:0;box-shadow:none}.app .privacy-editor-actions .privacy-preview-button:hover{background:#dc2626;color:#fff}.equipment-library{display:grid;gap:16px}.equipment-library-heading{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#edf7fc;border:1px solid #cce5f2;border-radius:18px;color:var(--ui-primary)}.app.app .equipment-library h1{display:flex;align-items:center;gap:8px;font-size:20px;line-height:24px;margin:0;color:var(--text)}.equipment-library h1 svg{color:#dfa52d}.equipment-library-heading p{margin:2px 0 0;font-size:14px;color:var(--muted)}.equipment-library-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.equipment-library-stats .card{padding:12px}.equipment-library-stats span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.equipment-library-stats strong{display:block;font-size:20px;margin-top:4px}.equipment-library-stats article:nth-child(1) svg{color:#d28b42}.equipment-library-stats article:nth-child(2) svg{color:#426ce8}.equipment-library-stats article:nth-child(3) svg{color:var(--ui-primary)}.equipment-library-stats article:nth-child(4) svg{color:#8d42c2}.equipment-library-filters{display:flex;gap:8px;align-items:center}.equipment-library-filters label{width:385px}.equipment-library-filters select{width:180px}.app.app .equipment-library-filters input{margin:0}.app.app.app main .equipment-library-filters svg{top:50%}.equipment-library-filters :disabled{opacity:1}.equipment-library-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.equipment-library-row{display:flex;align-items:center;gap:20px;padding:14px 20px;border-bottom:1px solid var(--border);font-size:14px;min-height:48px}.equipment-library-row:last-child{border:0}.equipment-library-row:nth-child(2n){background:var(--bg)}.equipment-library-row>svg{color:var(--ui-primary);flex-shrink:0}.equipment-library-row small{margin-left:auto;border:1px solid var(--border);border-radius:12px;padding:1px 10px;font-size:11px;white-space:nowrap}.equipment-library-list>p{padding:24px;text-align:center}.equipment-library-note{font-size:12px;color:var(--muted)}@media(max-width:900px){.equipment-library-filters{flex-wrap:wrap}.equipment-library-stats{grid-template-columns:repeat(2,1fr)}}.app.app .equipment-library h1{font-size:var(--ui-title);line-height:1.25}.equipment-library-heading{align-items:center;min-height:72px}.equipment-library-heading>svg{flex:0 0 34px;width:34px;height:34px;padding:6px;box-sizing:border-box;border-radius:8px;background:#d9edf7}.equipment-library-heading>div{display:flex;flex-direction:column;justify-content:center;gap:2px}.equipment-library-heading p{font-size:var(--ui-small);line-height:1.5;margin:0}.equipment-library-stats span{font-size:var(--ui-small)}.equipment-library-stats strong{font-size:var(--ui-size-20)}.equipment-library-row{font-size:var(--ui-text);line-height:1.5}.equipment-library-row small{font-size:var(--ui-small)}.app.app .equipment-library-heading{justify-content:flex-start}.app.app .equipment-library-heading>div{margin:0;text-align:left;align-items:flex-start}.app.app .equipment-library-heading h1{margin:0;text-align:left}.app.app.app main .equipment-library-list>.equipment-library-row{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;text-align:left;justify-content:flex-start;padding:14px 20px;min-height:49px;margin:0;font-size:var(--ui-text);font-weight:400;gap:20px;color:var(--text)}.app.app.app main .equipment-library-list>.equipment-library-row:last-child{border-bottom:0}.app.app.app main .equipment-library-list>.equipment-library-row:nth-child(2n){background:var(--bg)}.app.app.app main .equipment-library-list>.equipment-library-row:hover{background:#60a5fa14}.app.app.app main .equipment-library-row>small{margin-left:auto;font-size:var(--ui-small);line-height:1.2;padding:1px 10px}.app.app.app main .equipment-kind-panel>svg{color:#d28b42}.app.app.app main .equipment-kind-inverter>svg{color:#426ce8}.app.app.app main .equipment-kind-kit>svg{color:#168a75}.app.app.app main .equipment-kind-component>svg{color:#8d42c2}.app .equipment-document-dialog{width:512px;max-width:calc(100vw - 32px);padding:24px;border:1px solid var(--border);border-radius:8px;box-sizing:border-box}.equipment-document-header{display:flex;gap:12px;align-items:flex-start}.equipment-document-header>div{flex:1;min-width:0}.app .equipment-document-header h2{font-size:var(--ui-size-18,18px);line-height:1.4;margin:0 0 4px;font-weight:600}.equipment-document-header small{border:1px solid var(--border);border-radius:12px;padding:1px 10px;font-size:var(--ui-small)}.equipment-document-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:6px;background:var(--bg)}.equipment-document-icon.equipment-kind-inverter{color:#426ce8}.equipment-document-icon.equipment-kind-panel{color:#d28b42}.equipment-document-icon.equipment-kind-kit{color:#168a75}.equipment-document-icon.equipment-kind-component{color:#8d42c2}.equipment-document-section{margin-top:34px}.equipment-document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.app .equipment-document-toolbar h3{display:flex;align-items:center;gap:8px;font-size:var(--ui-text);margin:0}.equipment-document-toolbar h3 svg{color:#426ce8}.app.app main .equipment-document-add{display:inline-flex;gap:5px;align-items:center;background:transparent;border:0;box-shadow:none;padding:6px 8px;font-size:var(--ui-small)}.app.app main .equipment-document-add:hover{background:var(--bg)}.equipment-document-empty{text-align:center;border:1px dashed var(--border);border-radius:8px;padding:20px 12px;color:var(--muted)}.equipment-document-empty>svg{opacity:.45}.equipment-document-empty p{margin:6px 0;font-size:var(--ui-small)}.equipment-document-empty small{font-size:var(--ui-small)}.equipment-document-files{list-style:none;padding:0}.equipment-document-files li{display:flex;gap:8px;align-items:center;margin:12px 0}.equipment-document-files a{overflow-wrap:anywhere;flex:1}.equipment-document-section form{display:grid;gap:10px;margin-bottom:16px}.app.app.app main dialog.equipment-document-dialog{width:512px;max-width:calc(100vw - 32px);padding:24px}.app.app.app main .equipment-document-header{padding:0;margin:0;border:0;box-shadow:none;background:none;min-height:0;align-items:flex-start;gap:12px}.app.app.app main .equipment-document-header .ui-close-button{margin-left:auto}.app.app.app main .equipment-document-section{padding:0;margin:34px 0 0;border:0}.app.app.app main .equipment-document-toolbar{padding:0;margin:0 0 16px}.app.app.app main .equipment-document-toolbar h3{padding:0;margin:0}.app.app.app main dialog.equipment-document-dialog{position:fixed}.app.app.app main .equipment-document-header{padding-right:36px}.app.app.app main .equipment-document-header .ui-close-button{position:absolute;top:12px;right:12px;margin:0}.app.app.app main .equipment-document-header{position:static}.app.app.app main .equipment-document-header .ui-close-button{top:16px;right:16px}.app.app.app main dialog.equipment-document-dialog{width:740px}.app.app.app main .equipment-document-empty{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:24px 12px}.app.app.app main .equipment-document-empty p{margin:0;white-space:nowrap}.app.app.app main .equipment-document-empty small{white-space:nowrap}@media(max-width:700px){.app.app.app main .equipment-document-empty small{white-space:normal}}.app.app.app main .equipment-document-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 12px}.app.app.app main .equipment-document-empty>svg{width:25px;height:25px;flex-shrink:0;opacity:.45}.app.app.app main .equipment-document-empty p{margin:0;font-size:14px;line-height:20px}.app.app.app main .equipment-document-empty small{font-size:12px;line-height:18px;color:var(--muted);white-space:normal;text-align:center}.app.app.app main .equipment-library-filters select{width:240px;min-width:240px;white-space:nowrap;padding-right:36px;flex-shrink:0}@media(max-width:600px){.app.app.app main .equipment-library-filters select{width:100%;min-width:0}}.app.app .suppliers-page{display:grid;gap:16px}.app.app .suppliers-heading{display:flex;justify-content:flex-start;gap:12px;align-items:center;padding:12px 16px;background:#eff8ff;border:1px solid #dbeafe;border-radius:20px}.app.app .suppliers-heading h1{font-size:20px;margin:0;line-height:26px}.app.app .suppliers-heading p{font-size:14px;margin:0;color:#64748b}.app.app .suppliers-header-actions{margin-left:auto;display:flex;gap:8px}.app.app .suppliers-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0}.app.app .suppliers-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.app.app .suppliers-title h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0 0 4px}.app.app .suppliers-title p{font-size:14px;color:#64748b;margin:0}.app.app .supplier-form,.app.app .suppliers-list{padding:24px}.app.app .supplier-form fieldset{border:0;padding:0;margin:0;display:block;min-width:0}.app.app .supplier-form label{display:flex;flex-direction:column;gap:10px;font-size:14px;margin:0 0 20px}.app.app .supplier-form input:not([type=radio]),.app.app .supplier-form select{width:100%;height:40px;min-height:40px;font-size:14px;padding:8px 12px;background:#f1f5f9;border:1px solid #dbe2ea;border-radius:5px}.app.app .supplier-form h3{border-top:1px solid #e2e8f0;padding-top:20px;margin:0 0 24px;font-size:18px;font-weight:500}.app.app .supplier-grid{display:grid;gap:16px}.app.app .supplier-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.app.app .supplier-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app.app .supplier-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.app.app .supplier-grid.address-top{grid-template-columns:1fr 2fr}.app.app .supplier-grid.address-top.reverse{grid-template-columns:2fr 1fr}.app.app .supplier-person{display:flex;align-items:center;gap:16px;margin-bottom:20px}.app.app .supplier-person label{flex-direction:row;margin:0;align-items:center}.app.app .supplier-person input{width:auto}.app.app .supplier-form footer{display:flex;justify-content:flex-end;margin-top:24px}.app.app .supplier-hint{color:#64748b;font-size:12px;margin-top:-12px}.app.app .supplier-filters{display:flex;gap:12px;margin-bottom:16px}.app.app .supplier-filters>select{width:180px}.app.app .supplier-filters input,.app.app .supplier-filters select{height:38px;min-height:38px;font-size:14px}.app.app .supplier-search{display:flex;align-items:center;gap:8px;flex:1;position:relative}.app.app .supplier-search svg{position:absolute;left:12px}.app.app .supplier-search input{padding-left:36px;width:100%}.app.app .supplier-periods{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.app.app .supplier-periods button{font-size:14px;padding:7px 12px}.app.app .supplier-periods button[aria-pressed=true]{background:#dbeafe;color:#1d4ed8}.app.app .supplier-periods .supplier-clear{margin-left:auto;background:transparent}.app.app .suppliers-list table{width:100%;table-layout:fixed;min-width:900px}.app.app .suppliers-list th,.app.app .suppliers-list td{text-align:left;padding:10px 12px;font-size:14px;vertical-align:middle}.app.app .suppliers-list th:last-child,.app.app .suppliers-list td:last-child{text-align:right}.app.app .supplier-name{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.app.app .supplier-name svg{flex-shrink:0}.app.app .supplier-status{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:12px;background:#dcfce7;color:#15803d;font-size:12px}.app.app .supplier-status.inactive{background:#f1f5f9;color:#64748b}.app.app .suppliers-list .supplier-empty{text-align:center;padding:32px}.app.app .supplier-menu{position:fixed;z-index:80;width:170px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 6px 20px #0002}.app.app .supplier-menu strong{display:block;font-size:12px;padding:4px 8px}.app.app .supplier-menu button{width:100%;justify-content:flex-start;background:transparent;padding:8px;font-size:14px}.app.app .supplier-overlay{position:fixed;inset:0;background:#0005;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center}.app.app .supplier-overlay>.card{max-width:480px;padding:24px}.app.app .supplier-overlay button{margin-right:8px}@media(max-width:800px){.app.app .supplier-grid.two,.app.app .supplier-grid.three,.app.app .supplier-grid.four,.app.app .supplier-grid.address-top,.app.app .supplier-grid.address-top.reverse{grid-template-columns:1fr}.app.app .supplier-filters,.app.app .suppliers-heading{flex-wrap:wrap}}.app.app .suppliers-page .suppliers-list td[colspan]{display:table-cell!important;position:static!important;width:auto!important;max-width:none!important;text-align:center!important;white-space:normal!important;overflow:visible!important}.app.app .suppliers-page input:not([type=radio]),.app.app .suppliers-page select{font-size:14px!important}.app.app .supplier-form label{display:block}.app.app .supplier-form label>input:not([type=radio]),.app.app .supplier-form label>select{display:block;margin-top:10px}.app.app .supplier-person label{display:flex}.app.app .suppliers-page .required-marker{color:#dc2626}.app.app .suppliers-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 12px}.app.app .suppliers-list>.suppliers-title,.app.app .suppliers-list>.table-scroll,.app.app .suppliers-list>.ui-pagination,.app.app .suppliers-list>.supplier-grid{flex-basis:100%;width:100%}.app.app .suppliers-list>.supplier-filters{flex:0 1 590px;min-width:420px;gap:10px;margin-bottom:18px}.app.app .suppliers-list .supplier-search{flex:1;min-width:160px}.app.app .suppliers-list .supplier-filters>select{width:145px;min-width:0}.app.app .suppliers-list .supplier-filters input,.app.app .suppliers-list .supplier-filters select{height:38px!important;min-height:38px!important;padding-top:6px;padding-bottom:6px;font-size:14px!important}.app.app .suppliers-list>.supplier-periods{flex:1;gap:6px;align-items:center;margin-bottom:18px;min-height:38px}.app.app .suppliers-list .supplier-periods button{height:38px;padding:6px 10px;white-space:nowrap;font-size:14px}@media(max-width:1100px){.app.app .suppliers-list>.supplier-filters{flex-basis:100%;min-width:0}.app.app .suppliers-list>.supplier-periods{flex-basis:100%}}.customers-page{display:grid;gap:18px}.customers-page h2,.customers-page h3{display:flex;align-items:center;gap:9px}.customers-page .page-heading{display:flex;align-items:center;gap:14px}.customers-page .page-heading .ui-action-group{margin-left:auto}.customer-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 14px}.app.app .customer-filters{--ui-control:11pt;--ui-field-height:38px}.customer-search{position:relative;display:flex;align-items:center;min-width:240px;flex:1;max-width:460px}.customer-search svg{position:absolute;left:12px}.app.app .customer-search input{padding-left:36px;width:100%}.customer-filters select{min-width:150px}.customer-periods{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.customer-periods button,.customer-type button{border:0;background:#f1f5f9}.customer-periods button.selected,.customer-type button.selected{background:#e0f2fe;color:#0369a1}.customer-list th,.customer-list td{padding:14px 16px;text-align:left}.customer-list th:last-child,.customer-list td:last-child{text-align:center;width:74px}.customer-list th:nth-child(2){width:28%}.customer-list .customer-empty{text-align:center;padding:40px}.customer-status{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:10pt;background:#f1f5f9;color:#475569}.customer-status.active{color:#047857;background:#ecfdf5}.customer-status.draft{color:#a16207;background:#fefce8}.customer-pagination{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:18px}.customer-pagination>span:first-child{margin-right:auto}.customer-menu{position:fixed;z-index:1000;display:grid;min-width:180px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 28px #0f172a24}.customer-menu button{display:flex;gap:8px;align-items:center;text-align:left;background:transparent;border:0}.customer-form{display:grid;gap:18px;border:0;padding:0;min-width:0}.customer-form>.card{padding:24px}.customer-form .customer-grid,.customer-form .customer-address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.customer-form .customer-address{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-address>label{grid-column:span 3}.customer-address .address-postalCode{grid-column:span 6;max-width:300px}.customer-address .address-street{grid-column:span 4}.customer-address .address-number{grid-column:span 2}.customer-address .address-state{grid-column:span 1}.customer-address .address-city{grid-column:span 2}.customer-form label{display:block}.customer-form input:not([type=checkbox]),.customer-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px}.customer-form textarea{min-height:110px}.customer-form p{color:#64748b;font-size:11pt;line-height:1.5}.customer-type,.customer-form-actions{display:flex;gap:12px;margin-top:14px}.customer-type button,.customer-form-actions button{display:flex;align-items:center;gap:8px}.customer-form-actions{justify-content:flex-end}.customer-info{background:#f0f8ff;padding:18px;border-radius:8px;margin-top:20px}.customer-form label.customer-check{display:flex;align-items:center;gap:10px;margin-top:14px}.customer-check input{width:16px;height:16px}.customer-uc{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:12px 0}.customer-error{color:#b91c1c}.customer-form h2{font-size:17pt}.customer-form h3{font-size:13pt;margin-top:24px}@media(max-width:800px){.customer-form .customer-grid,.customer-form .customer-address{grid-template-columns:1fr}.customer-address>label{grid-column:1!important}.customer-pagination,.customers-page .page-heading{flex-wrap:wrap}.customer-search{max-width:none}}.app.app .customers-page .page-heading .ui-action-group{margin-left:auto;justify-content:flex-end;flex:1}.app.app .customer-list td:last-child>button{border:0;background:transparent;box-shadow:none}.customer-list>h2{margin-bottom:2px}.customer-list>p{margin-top:0}.customer-list .customer-filters{margin-top:18px}.customer-periods button.selected{background:#1685bb;color:#fff}.customer-form select{display:block;width:100%;margin-top:7px}.customer-progress{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.customer-progress strong{margin-left:auto}.customer-progress progress{width:100%;height:8px;accent-color:#1685bb}.app.app .customers-page{gap:16px}.app.app .customers-page>.page-heading{display:flex;grid-template-columns:none;min-height:62px;padding:10px 14px;margin:0;gap:12px}.app.app .customers-page>.page-heading>div:not(.ui-action-group){flex:1;min-width:0}.app.app .customers-page>.page-heading>.ui-action-group{flex:0 0 auto;margin-left:auto;display:flex;gap:8px;justify-content:flex-end}.app.app .customers-page>.page-heading h1{font-size:15pt;line-height:24px;margin:0}.app.app .customers-page>.page-heading p{margin:0;line-height:20px;font-size:10.5pt}.app.app .customers-page>.page-heading button{height:36px;min-height:36px;border:0;border-radius:5px;font-size:10.5pt;padding:0 12px}.app.app .customer-list.card{padding:24px;border-radius:6px;margin:0}.app.app .customer-list>h2{font-size:15pt;line-height:24px;margin:0 0 4px;gap:8px}.app.app .customer-list>p{font-size:10.5pt;line-height:20px;margin:0}.app.app .customer-list .customer-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;width:83.333%;margin:20px 0 6px}.app.app .customer-filters .customer-search{min-width:0;max-width:none;width:100%}.app.app .customer-filters select{min-width:0;width:100%}.app.app .customer-periods{margin-bottom:26px;gap:8px}.app.app .customer-periods button{min-height:36px;height:36px;padding:0 12px;font-size:9pt;border-radius:5px}.app.app .customer-list table{width:100%;table-layout:auto}.app.app .customer-list th,.app.app .customer-list td{padding:8px 15px;font-size:10.5pt;overflow-wrap:normal;vertical-align:middle}.app.app .customer-list th{height:45px;padding-top:0;padding-bottom:0}.app.app .customer-list .customer-empty{padding:32px 16px;text-align:center}.app.app fieldset.customer-form{border:0;padding:0;margin:0;min-width:0}@media(max-width:1000px){.app.app .customer-list .customer-filters{width:100%;grid-template-columns:2fr 1fr 1fr 1fr}.app.app .customer-list .table-scroll{overflow-x:auto}.app.app .customer-list table{min-width:850px}}@media(max-width:700px){.app.app .customer-list .customer-filters{grid-template-columns:1fr 1fr}.app.app .customer-search{grid-column:1/-1}.app.app .customers-page>.page-heading{flex-wrap:wrap}.app.app .customers-page>.page-heading>.ui-action-group{width:100%}}.app.app .customer-form{gap:24px}.app.app .customer-form .customer-progress{background:transparent;border:0;box-shadow:none;padding:0 0 8px;font-size:10.5pt;gap:8px}.app.app .customer-progress progress{display:block;border:0;height:8px;border-radius:4px;overflow:hidden}.customer-progress progress::-webkit-progress-bar{background:#e2e8f0;border-radius:4px}.customer-progress progress::-webkit-progress-value{background:#1685bb;border-radius:4px}.app.app .customer-form>section.card{padding:24px;border-radius:6px}.app.app .customer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.app.app .customer-form h2{font-size:17pt;line-height:28px;margin:0;gap:8px}.app.app .customer-form h2 svg{width:20px;height:20px}.app.app .customer-section-badge{font-size:9pt;font-weight:600;line-height:18px;background:#eff6ff;color:#3568a5;border:1px solid #e2e8f0;border-radius:14px;padding:0 10px;white-space:nowrap}.app.app .customer-form .customer-section-heading+p{margin:8px 0 24px;font-size:10.5pt}.app.app .customer-form label{font-size:10.5pt;line-height:20px}.app.app .customer-form .customer-grid{gap:20px 16px;margin-top:26px}.app.app .customer-form input:not([type=checkbox]),.app.app .customer-form select{height:40px;min-height:40px;font-size:10.5pt;margin-top:8px}.app.app .customer-type{margin-top:10px;gap:8px}.app.app .customer-type button{height:36px;min-height:36px;font-size:10.5pt;border-radius:6px}.app.app .customer-type button.selected{background:#1685bb;color:#fff}.app.app .customer-form .customer-grid+h3{border-top:1px solid #e2e8f0;padding-top:24px;margin-top:24px}@media(max-width:700px){.app.app .customer-section-heading{align-items:flex-start;flex-direction:column}.app.app .customer-section-badge{white-space:normal}}.app.app .customer-form{--ui-control:10.5pt;--ui-field-height:40px}.app.app .customer-beneficiaries{margin-top:24px;padding:16px;border:1px solid #e2e8f0;border-radius:6px;background:#f0f9ff}.app.app .customer-beneficiaries-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app.app .customer-beneficiaries-heading>div{min-width:0;flex:1}.app.app .customer-beneficiaries-heading h3{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;font-size:12pt;line-height:24px}.app.app .customer-beneficiaries-heading h3 svg{color:#3288ae;flex-shrink:0}.app.app .customer-beneficiaries-heading p{font-size:9pt;line-height:18px;margin:4px 0 0}.app.app .customer-beneficiaries-heading>button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:0;box-shadow:none;border-radius:5px;background:#f1f5f9;color:#287a9d;height:36px;min-height:36px;padding:0 12px;font-size:10.5pt}.app.app .customer-beneficiaries-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:16px;padding:16px;min-height:108px;box-sizing:border-box;border:1px dashed #e2e8f0;border-radius:5px;background:#f8fafc;text-align:center;font-size:10.5pt;line-height:20px}.app.app .customer-beneficiaries-empty>svg{color:#cbd5e1;margin-bottom:8px}.app.app .customer-beneficiaries-empty small{font-size:9pt;color:#64748b;line-height:18px}@media(max-width:700px){.app.app .customer-beneficiaries-heading{flex-wrap:wrap}}.app.app .customer-monitoring-fields{display:grid;gap:24px;margin-top:26px}.app.app .customer-monitoring-fields .customer-grid{margin:0}.app.app .customer-monitoring-fields p{font-size:10.5pt;line-height:20px;margin:8px 0 0}.app.app .customer-monitoring textarea{min-height:80px}.app.app .customer-registration-status{display:flex;align-items:flex-start;gap:12px;background:#eff6ff;border:1px solid #e2e8f0;border-radius:6px;padding:12px 24px}.app.app .customer-registration-status>svg{color:#3b82f6;flex-shrink:0}.app.app .customer-registration-status h3{font-size:10.5pt;line-height:20px;margin:0;padding:0}.app.app .customer-registration-status p{font-size:10.5pt;line-height:20px;margin:4px 0 0;color:inherit}.app.app .customer-project-address{background:#f8fafc;border:1px solid #dce3ed;border-radius:6px;padding:16px;margin-top:16px}.app.app .customer-project-address>h3:first-child{margin:0;font-size:12pt}.app.app .customer-project-address>.customer-info{display:flex;align-items:center;gap:8px;padding:12px;margin:16px 0;font-size:10.5pt;line-height:20px;border:1px solid #e2e8f0}.app.app .customer-project-address>.customer-info svg{flex-shrink:0;color:#3288ae}.app.app .customer-gps-title{border-top:1px solid #e2e8f0;padding-top:16px;margin-top:16px;font-size:10.5pt}.app.app .customer-form>section:has(>h2)>label{margin-top:26px}.app.app .customer-form-actions button{border:0;box-shadow:none}.app.app .customer-form-actions button:not(.primary){background:transparent}.app.app .customer-installation-options{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;border:1px dashed #deddd2;border-radius:6px;background:#fffbeb}.app.app .customer-installation-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:50%;background:#fef3c7;color:#b7791f}.app.app .customer-installation-options>div{flex:1;min-width:0}.app.app .customer-installation-options h3{font-size:12pt;line-height:24px;margin:0;padding:0;border:0}.app.app .customer-installation-options p{font-size:10.5pt;line-height:20px;margin:4px 0 8px;color:#936535}.app.app .customer-installation-options label.customer-check{font-size:10.5pt;line-height:20px;margin:4px 0 0;gap:8px;color:#936535}.app.app .customer-installation-options .customer-check input{margin:0;flex-shrink:0;width:16px;height:16px;accent-color:#1685bb}.app.app .customer-form .customer-address{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.app.app .customer-address>label{grid-column:span 1}.app.app .customer-address .address-postalCode{grid-column:1/-1;max-width:308px}.app.app .customer-address .address-street,.app.app .customer-address .address-district{grid-column:span 2}.app.app .customer-address .address-number,.app.app .customer-address .address-complement,.app.app .customer-address .address-city,.app.app .customer-address .address-state{grid-column:span 1}@media(max-width:700px){.app.app .customer-form .customer-address{grid-template-columns:1fr}.app.app .customer-address>label{grid-column:1!important}}.app.app .customer-installation-divider{border:0;border-top:1px solid #e2e8f0;margin:24px 0;padding:0;height:0;width:100%}.app.app .customer-installation-divider+.customer-installation-options{margin-top:0}.app.app .customer-compensation{margin-top:26px}.app.app .customer-compensation-note{display:flex;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#eff6ff;color:#3568a5;font-size:10.5pt;line-height:20px}.app.app .customer-compensation-note svg{flex-shrink:0}.app.app .customer-compensation+.customer-grid{margin-top:16px}.app.app .customer-gps-link{display:flex;align-items:flex-end;gap:8px;margin-top:16px}.app.app .customer-gps-link>label{flex:1;min-width:0}.app.app .customer-gps-link>button{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;min-height:40px;padding:0;background:#f1f5f9;border:0;box-shadow:none;border-radius:5px}.app.app .customer-gps-help{font-size:9pt;line-height:18px;margin:8px 0 0}.app.app .customer-gps-title svg{color:#3b82f6}.app.app .customer-project-address .customer-gps-help+.customer-grid{margin-top:20px}.app.app .customer-uc{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;padding:16px;border:1px solid #e2e8f0;border-radius:6px}.app.app .customer-uc-title{grid-column:1/-1;font-size:10.5pt}.app.app .customer-uc>button{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#dc7777}.app.app .customer-uc-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10.5pt;margin-top:12px}.app.app .customer-uc-total span{color:#64748b}@media(max-width:700px){.app.app .customer-uc{grid-template-columns:1fr}}.app.app .customer-uc{background:#f8fafc;padding:12px;gap:8px 12px}.app.app .customer-uc-title{color:#287a9d;line-height:24px;font-weight:500;margin-bottom:8px}.app.app .customer-uc>label{font-size:9pt;line-height:18px;color:#64748b}.app.app .customer-uc input{--ui-field-height:36px;--ui-control:10.5pt;margin-top:4px!important;height:36px!important;min-height:36px!important}.app.app .customer-uc-address{grid-column:1/-1}.app.app .customer-uc-address summary{font-size:9pt;cursor:pointer;line-height:20px}.app.app .customer-uc-address>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.app.app .customer-uc-total{display:grid;gap:4px;padding:12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px}.app.app .customer-uc-total strong{font-weight:400}.app.app .customer-uc-total span{font-size:9pt;color:#a16207}@media(max-width:700px){.app.app .customer-uc-address>div{grid-template-columns:1fr}}.customer-percent-input{position:relative;display:block}.app.app .customer-percent-input input{padding-right:30px;appearance:textfield}.customer-percent-input input::-webkit-inner-spin-button,.customer-percent-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.customer-percent-input>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;font-size:10.5pt}.app.app .customer-uc-total-line{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11pt;line-height:22px}.app.app .customer-uc-total-line>span{font-size:inherit;color:#64748b}.app.app .customer-uc-total-line>strong{font-size:inherit;font-weight:600;color:#dc7777;white-space:nowrap}.app.app .customer-uc-total-line{font-size:12pt;line-height:24px}.app.app .customer-uc>button{right:12px;top:12px;width:16px;min-width:16px;height:20px;min-height:20px;padding:0;display:flex;align-items:center;justify-content:center}.app.app .customer-uc-total{padding-right:12px}.app.app .customer-uc-total-line{font-size:10.5pt;line-height:20px;font-weight:400}.app.app .customer-uc-total-line>strong{font-size:10.5pt;font-weight:700;line-height:20px}.app.app .customer-uc-total>span{font-size:9pt;line-height:16px;font-weight:400}.app.app .customer-uc-title{font-size:10.5pt;line-height:20px;font-weight:500}.app.app .customer-uc-total{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch}.app.app .customer-uc-total-line{width:100%;min-width:0}.app.app .customers-page{--ui-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--ui-font)}.app.app .customers-page input,.app.app .customers-page select,.app.app .customers-page textarea,.app.app .customers-page button{font-family:var(--ui-font)}.app.app .customer-beneficiaries-heading h3{font-size:13pt}.app.app .customer-beneficiaries-heading p{font-size:10pt;line-height:20px}.app.app .customer-uc-title{font-size:11.5pt;line-height:22px}.app.app .customer-uc>label,.app.app .customer-uc-address summary{font-size:10pt;line-height:20px}.app.app .customer-uc input{--ui-control:11.5pt;font-size:11.5pt}.app.app .customer-uc-total-line,.app.app .customer-uc-total-line>strong{font-size:11.5pt;line-height:22px}.app.app .customer-uc-total>span{font-size:10pt;line-height:18px}.app.app .customer-list th:first-child{width:90px}.app.app .customer-list th:nth-child(2){width:auto}.app.app .customer-list th:last-child,.app.app .customer-list td:last-child{width:100px;text-align:right}.app.app .customer-list td:nth-child(2){min-width:160px}.app.app .customer-list td:nth-child(3){min-width:128px}.app.app .customer-list td:nth-child(1),.app.app .customer-list td:nth-child(4),.app.app .customer-list td:nth-child(5){white-space:nowrap}.app.app .customer-periods .customer-clear-filters{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;box-shadow:none;padding:0 8px;color:#64748b}.app.app .customer-periods .customer-clear-filters:hover{background:#e0f2fe;color:#0f172a}.app.app .customer-list table{table-layout:fixed}.app.app .customer-list th:nth-child(1){width:6.02%}.app.app .customer-list th:nth-child(2){width:28.49%}.app.app .customer-list th:nth-child(3){width:32.24%}.app.app .customer-list th:nth-child(4){width:9.37%}.app.app .customer-list th:nth-child(5){width:9.87%}.app.app .customer-list th:nth-child(6){width:7.32%}.app.app .customer-list th:nth-child(7),.app.app .customer-list td:last-child{width:6.69%}.app.app .customer-list td:nth-child(2),.app.app .customer-list td:nth-child(3){min-width:0;overflow-wrap:anywhere}.app.app .customer-list table{min-width:1100px}.app.app .customer-list td:nth-child(4),.app.app .customer-list td:nth-child(5){overflow:hidden;text-overflow:ellipsis}.app.app .customer-list .table-scroll{overflow-x:auto}.app.app .customer-list{--customer-list-text:15.5px;--customer-list-control:14px}.app.app .customer-list th,.app.app .customer-list td{font-size:var(--customer-list-text);line-height:22px}.app.app .customer-list td:nth-child(2){font-weight:500}.app.app .customer-periods button{font-size:13.5px;font-weight:500;line-height:18px}.app.app .customer-periods .customer-clear-filters{font-size:13px;font-weight:500}.app.app .customer-list .customer-filters input,.app.app .customer-list .customer-filters select{font-size:var(--customer-list-control)}.app.app .customer-list .customer-status{font-size:12px;font-weight:500;padding:2px 9px;line-height:18px}.employees-page .page-heading{display:flex;align-items:center;gap:12px}.employees-page .page-heading .ui-action-group{margin-left:auto;display:flex;gap:8px}.app .employees-page h1{font-size:20px}.app .employee-editor{padding:20px}.employee-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:#edf6fc;border:1px solid var(--border);border-radius:6px;margin-bottom:28px}.app .employee-tabs button{display:flex;justify-content:center;align-items:center;gap:8px;border:0;background:transparent;font-size:11pt;min-height:38px}.app .employee-tabs button[aria-selected=true]{background:var(--brand);color:#fff;box-shadow:0 2px 4px #0002}.employee-editor fieldset{border:0;padding:0;margin:0;min-width:0}.employee-editor label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11pt}.employee-editor label>input,.employee-editor label>select{width:100%;margin-top:5px}.employee-editor input,.employee-editor select{--ui-control:11pt;--ui-field-height:40px}.employee-full{margin-bottom:22px}.employee-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.employee-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.employee-role{display:flex;gap:8px;margin-top:12px}.employee-role select{min-width:0;flex:1}.app .employee-role button,.app .employee-password button{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10pt;min-height:38px;border:0;background:var(--bg)}.employee-help,.employee-additional p{font-size:10.5pt;color:var(--muted);margin:10px 0}.employee-count{display:flex;justify-content:space-between;background:var(--bg);padding:12px;border-radius:6px;font-size:11pt}.employee-additional{margin-top:18px}.employee-additional small{color:var(--muted)}.employee-additional>div{display:flex;gap:8px;flex-wrap:wrap}.app .employee-additional button{font-size:10pt;min-height:28px;border:0;border-radius:20px;padding:4px 12px;background:var(--bg)}.employee-password{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:14px;margin-top:18px}.employee-save{display:flex;justify-content:flex-end;margin-top:24px}.employee-search{display:flex;align-items:center;gap:8px;max-width:420px;margin:20px 0}.employee-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}.employee-pagination span{margin-right:auto}.employee-pending{padding:24px 0;min-height:240px}@media(max-width:900px){.employee-two,.employee-three{grid-template-columns:1fr}.employee-tabs{grid-template-columns:repeat(2,1fr)}.employee-role{flex-wrap:wrap}}.employee-photo{display:flex;align-items:center;flex-direction:column;gap:10px;margin-bottom:24px}.employee-avatar{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--bg,#eef2f6);color:#64748b}.app.app .employees-page .page-heading{padding:12px 16px;background:#edf7ff;border:1px solid #cde2f4;border-radius:20px;margin-bottom:16px;min-height:64px}.app.app .employees-page .page-heading h1{margin:0;font-size:20px;line-height:24px;font-weight:700}.app.app .employees-page .page-heading p{margin:2px 0 0;line-height:20px;font-size:11pt}.app.app .employees-page .page-heading-icon{width:34px;height:34px;background:#d9edfb;color:var(--brand);border-radius:12px;display:grid;place-items:center}.app.app .employees-page .page-heading-icon svg{width:22px;height:22px}.app.app .employee-editor{padding:28px;border-radius:8px}.employee-photo{gap:24px;margin-bottom:16px}.employee-avatar{width:96px;height:96px;border:2px dashed #e1e6eb}.app.app .employee-photo button{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:0;background:var(--bg);font-size:10pt;border-radius:6px}.app.app .employees-page table{width:100%;table-layout:fixed}.app.app .employees-page th,.app.app .employees-page td{padding:14px 16px;vertical-align:middle;text-align:left;overflow-wrap:anywhere}.app.app .employees-page th:nth-child(1){width:27%}.app.app .employees-page th:nth-child(2){width:16%}.app.app .employees-page th:nth-child(3){width:15%}.app.app .employees-page th:nth-child(4){width:17%}.app.app .employees-page th:nth-child(5){width:9%}.app.app .employees-page th:nth-child(6){width:9%}.app.app .employees-page th:nth-child(7){width:7%}.app.app .employees-page th:last-child,.app.app .employees-page td:last-child{text-align:right}.employee-profile-badge,.employee-active{display:inline-flex;padding:3px 9px;border-radius:20px;background:#edf2f6;font-size:10pt;white-space:nowrap}.employee-active{background:#e8f7ec;color:#16753b}.app.app .employee-actions-trigger{border:0;background:transparent;padding:6px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.employee-actions-menu{z-index:1000;width:190px;max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0002}.employee-actions-menu strong{display:block;padding:8px 10px;font-size:10pt;border-bottom:1px solid var(--border);margin-bottom:4px}.app.app .employee-actions-menu button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;background:transparent;border-radius:4px;padding:8px 10px;min-height:34px;font-size:10.5pt}.app.app .employee-actions-menu button:hover:not(:disabled){background:var(--bg)}.app.app .employee-actions-menu .danger{color:#dc2626}.app.app .employees-page .page-heading>div:not(.ui-action-group){flex:1;min-width:0}.app.app .employees-page .page-heading>.ui-action-group{flex:0 0 auto;margin-left:auto;width:auto;justify-content:flex-end}.app.app .employee-editor fieldset{border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none;display:block}.app.app .employee-editor label{font-size:11pt;line-height:20px;align-content:start;justify-content:flex-start;gap:6px}.app.app .employee-editor .employee-two{align-items:start;gap:16px}.app.app .employee-editor .employee-two>label{align-self:start;display:flex;flex-wrap:wrap;align-content:start}.app.app .employee-editor label>input,.app.app .employee-editor label>select{margin-top:4px;margin-bottom:0;align-self:start}.app.app .employee-role{margin-top:10px}.app.app .employee-editor .employee-full{margin-bottom:18px}.employee-limits{margin-bottom:16px}.employee-limits h2{display:flex;align-items:center;gap:8px}.employee-limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.employee-limit-grid>div{display:flex;flex-direction:column;gap:8px}.employee-limit-grid strong{font-size:18px}.employee-limit-grid small{color:var(--muted)}.employee-filters{display:flex;align-items:center;gap:12px;margin:20px 0}.employee-filters .employee-search{flex:1;max-width:none;margin:0}.employee-filters>select{width:190px}.employee-pagination select{width:75px}.employee-pagination span:not(:first-child){margin:0}.employee-search input{min-width:0;width:100%}@media(max-width:800px){.employee-filters{flex-wrap:wrap}.employee-limit-grid{grid-template-columns:1fr}}.employee-document-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.employee-attachments{margin-top:28px}.employee-attachments h4{font-size:12pt;margin:0 0 8px}.employee-attachments p{color:var(--muted);display:flex;align-items:center;gap:8px}.employee-attachments>button{display:inline-flex;align-items:center;gap:8px}.employee-attachments small{display:block;color:var(--muted);margin-top:10px}@media(max-width:700px){.employee-document-fields{grid-template-columns:1fr}}.employees-page .employee-attachments>button{border:0;background:#eef1f4;color:#334155;box-shadow:none}.employee-permissions{width:min(672px,calc(100vw - 32px));max-height:90vh;border:1px solid #dde3eb;border-radius:8px;padding:24px;color:var(--text,#0f172a);background:var(--surface,#fff)}.employee-permissions::backdrop{background:#000a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.employee-permissions header{position:relative}.employee-permissions h2{display:flex;align-items:center;gap:8px;font-size:14pt;margin:0 30px 8px 0}.employee-permissions header p{font-size:10.5pt;margin:8px 0}.employee-permissions .permission-close{position:absolute;right:-8px;top:-8px;width:32px;height:32px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#eef1f4}.permission-pending{padding:12px;background:#fffbea;border:1px solid #eee5c9;border-radius:6px;color:#805823}.permission-scroll{max-height:58vh;overflow-y:auto;margin-top:14px;padding-right:12px}.permission-scroll section{border-bottom:1px solid #e2e8f0;padding:12px 0}.permission-heading{display:flex;gap:12px;align-items:center}.permission-heading button{border:0;background:transparent;display:flex;align-items:center;gap:8px;flex:1;text-align:left;padding:6px 0;color:inherit}.permission-heading button>svg:last-child{margin-left:auto}.employee-permissions input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:#1684bb;flex:none}.permission-children{padding:12px 0 4px 48px}.permission-child{display:flex;align-items:center;gap:10px;min-height:32px;font-size:10.5pt}.permission-child small,.permission-children small{color:#64748b;font-size:9pt}.employee-permissions footer{display:flex;justify-content:space-between;gap:12px;padding-top:16px}.employee-permissions footer>div{display:flex;gap:8px}.employee-permissions footer button{display:inline-flex;align-items:center;gap:6px;font-size:10.5pt;min-height:38px;border:0}.permission-actions{display:flex;gap:12px;flex-wrap:wrap}.permission-actions label{display:flex;align-items:center;gap:6px;font-size:10pt}.permission-actions p{margin:6px 0}dialog.employee-permissions>header{display:block;position:relative;inset:auto;height:auto;min-height:0;padding:0;margin:0;border:0;box-shadow:none;background:transparent;z-index:auto}dialog.employee-permissions>header h2{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:none;margin:0 28px 8px 0;padding:0;font-size:14pt;line-height:1.4;letter-spacing:normal;text-transform:none}dialog.employee-permissions>header h2>svg{flex-shrink:0;width:20px;height:20px}dialog.employee-permissions>header p{display:block;width:auto;max-width:none;line-height:1.45;margin:8px 0}dialog.employee-permissions>header .permission-close{right:-8px;top:-8px}dialog.employee-permissions .permission-pending>svg{display:inline-block;vertical-align:-3px;color:#d99022;fill:#f9d990;stroke-width:2;flex-shrink:0}.employee-profile-badge{display:inline-flex;align-items:center;gap:5px}.employee-profile-badge svg{flex-shrink:0}.employee-name-content{display:flex;align-items:center;gap:10px}.employee-list-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e1f1fa;color:#1976a4;font-size:10pt;font-weight:500}.employee-owner-crown{color:#b48b35;flex-shrink:0}.app .employee-limits{padding:24px}.app .employee-limits h2{font-size:15pt;line-height:1.4;margin:0 0 6px}.employee-limits h2 svg{color:var(--brand)}.employee-limits>p{font-size:10.5pt;color:var(--muted);margin:0}.employee-limit-grid{margin-top:26px;gap:28px}.employee-limit-grid>div{gap:10px}.employee-limit-grid>div>span{font-size:10.5pt;font-weight:500}.employee-limit-grid strong{font-size:18pt;line-height:1.25}.employee-limit-grid .employee-limit-active{color:var(--brand)}.employee-limit-active small{font-size:11pt;margin-left:1px}.employee-limit-grid .employee-limit-cost{color:#b45309}.employee-limit-grid .employee-limit-status{font-size:11pt;font-weight:500;display:flex;align-items:center;gap:8px;color:var(--muted)}.employee-limit-status i{width:10px;height:10px;background:#94a3b8;border-radius:50%}.employee-limit-grid>div>small{font-size:9pt}.app .employee-management-title{display:flex;align-items:center;gap:8px;font-size:15pt;line-height:1.4}.employee-management-title svg{color:var(--brand);flex-shrink:0}.employees-page .employee-filters{justify-content:flex-start;gap:8px;margin:24px 0}.employees-page .employee-filters .employee-search{flex:0 1 380px;width:380px;max-width:380px;height:38px;min-height:38px;box-sizing:border-box;position:relative;display:block}.employee-filters .employee-search>svg{position:absolute;left:12px;top:11px;color:var(--muted);pointer-events:none}.app .employees-page .employee-filters .employee-search input{height:38px;min-height:38px;padding:6px 12px 6px 36px;margin:0;font-size:11pt;line-height:1.3;background:var(--bg);border-radius:6px}.app .employees-page .employee-filters>select{height:38px;min-height:38px;width:178px;font-size:11pt;line-height:1.3;padding:6px 10px;background:var(--bg);border-radius:6px}.app .employees-page .employee-filters>select:last-child{width:140px}@media(max-width:700px){.employees-page .employee-filters .employee-search{flex:1 1 100%;width:100%;max-width:none}.app .employees-page .employee-filters>select{flex:1;min-width:140px}}.employees-page .employee-filters{--ui-control:11pt;--ui-field-height:38px;--ui-radius:6px}.employee-editor fieldset.employee-address-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.employee-address-street,.employee-address-complement{grid-column:span 2}@media(max-width:700px){.employee-editor fieldset.employee-address-fields{grid-template-columns:1fr}.employee-address-street,.employee-address-complement{grid-column:auto}}.app.app .employee-editor fieldset.employee-address-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 16px;--ui-label:10.5pt}.employee-address-fields>label{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;grid-column:span 4}.employee-address-fields>label>input,.employee-address-fields>label>select{margin:0;height:40px;box-sizing:border-box}.employee-address-fields>.employee-address-postalCode{grid-column:1/span 3;grid-row:1}.employee-address-fields>.employee-address-street{grid-column:1/span 8;grid-row:2}.employee-address-fields>.employee-address-number{grid-column:9/span 4;grid-row:2}.employee-address-fields>.employee-address-neighborhood{grid-column:1/span 6;grid-row:3}.employee-address-fields>.employee-address-complement{grid-column:7/span 6;grid-row:3}.employee-address-fields>.employee-address-city{grid-column:1/span 8;grid-row:4}.employee-address-fields>label:last-child{grid-column:9/span 4;grid-row:4}.employee-address-fields~.employee-save{margin-top:48px}@media(max-width:700px){.app.app .employee-editor fieldset.employee-address-fields{grid-template-columns:1fr}.employee-address-fields>label{grid-column:1!important;grid-row:auto!important}}.app.app .employee-editor fieldset.employee-contract-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px;--ui-label:10.5pt}.employee-contract-fields>label{grid-column:span 2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0}.employee-contract-fields label>span{color:var(--text)}.employee-contract-fields small{font-size:9pt;font-weight:400;color:var(--muted);line-height:1.4}.employee-contract-fields input,.employee-contract-fields select{margin:0;box-sizing:border-box;height:40px}.employee-contract-fields>.contract-jobTitle,.employee-contract-fields>.contract-department,.employee-contract-fields>.contract-half{grid-column:span 3}.employee-contract-fields>.contract-admissionDate{grid-column:1/span 3}.employee-contract-fields>.contract-salary,.employee-contract-fields>.contract-maxDiscount,.employee-contract-fields>.contract-charges,.employee-contract-fields>.contract-sellerMargin{grid-column:1/span 2}.employee-contract-fields .contract-full{grid-column:1/-1}.employee-overtime{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);padding:16px;border-radius:8px}.employee-overtime small{display:block;margin-top:6px}.employee-clock-credentials{border:1px solid var(--border);padding:16px;border-radius:8px}.employee-clock-credentials p{font-size:10pt;color:var(--muted)}.employee-clock-credentials button{margin-top:12px}.employee-bank{border-top:1px solid var(--border);padding-top:20px}.employee-bank h4{margin:0 0 20px}.employee-contract-fields .employee-two label{display:flex;flex-direction:column;align-items:stretch}.employee-contract-fields .employee-two{row-gap:20px}@media(max-width:700px){.app.app .employee-editor fieldset.employee-contract-fields{grid-template-columns:1fr}.employee-contract-fields>label,.employee-contract-fields .contract-full{grid-column:1!important}}.employee-contract-fields label>div>input{width:100%}.employee-money{position:relative}.employee-money>span{position:absolute;left:12px;top:9px;color:var(--muted);font-size:10.5pt}.app .employee-money>input{padding-left:40px}.app.app .employee-contract-fields>label{flex-wrap:nowrap}.employee-contract-fields>label>div,.employee-contract-fields>label>span,.employee-contract-fields>label>small{width:100%;box-sizing:border-box}.app.app .employee-contract-fields label input,.app.app .employee-contract-fields label select{width:100%;min-width:0}.app.app .employee-address-fields>label{flex-wrap:nowrap}.employee-avatar img,.employee-list-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.app .employee-photo>button{border:0;background:var(--bg);color:var(--text);font-size:10.5pt;padding:8px 12px;border-radius:6px}.app.app .employee-overtime input[role=switch]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;flex:0 0 44px;width:44px;height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .15s}.employee-overtime input[role=switch]:after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.app.app .employee-overtime input[role=switch]:checked{background:var(--brand)}.employee-overtime input[role=switch]:checked:after{transform:translate(20px)}.employee-overtime input[role=switch]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.employee-overtime input[role=switch]:disabled{cursor:not-allowed;opacity:.5}.app.app .employee-contract-fields>.contract-sellerMargin{grid-column:1/span 3}.app.app .employee-contract-fields>.contract-companyMargin{grid-column:4/span 3}.employee-contract-fields>.contract-sellerMargin small,.employee-contract-fields>.contract-companyMargin small{font-size:8.5pt;line-height:1.4}@media(max-width:700px){.app.app .employee-contract-fields>.contract-sellerMargin,.app.app .employee-contract-fields>.contract-companyMargin{grid-column:1}}.monitoring-page .page-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.monitoring-page h1{margin:0;font-size:var(--ui-size-20)}.monitoring-page .page-heading p{margin:4px 0 0;color:var(--muted)}.monitoring-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.monitoring-page button,.monitoring-page a{display:inline-flex;align-items:center;justify-content:center;gap:6px}.monitoring-overview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px}.monitoring-overview-title h2{display:flex;align-items:center;gap:8px;font-size:var(--ui-size-16);margin:0}.monitoring-overview-title>span{color:var(--muted);font-size:10pt}.monitoring-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.monitoring-metrics .card{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitoring-metrics h3{font-size:10pt;color:var(--muted);margin:0 0 12px}.monitoring-metrics strong{font-size:var(--ui-size-24)}.monitoring-metrics p{font-size:10pt;color:var(--muted);margin:6px 0 0}.monitoring-metrics svg{color:var(--brand)}.monitoring-list{margin-top:20px}.monitoring-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.monitoring-statuses{display:flex;gap:6px;flex-wrap:wrap}.app .monitoring-statuses button{border:0;background:transparent;min-height:38px}.app .monitoring-statuses button[aria-pressed=true]{background:#e4f0fa;color:var(--brand)}.monitoring-statuses span{padding:2px 5px;border-radius:5px;background:var(--bg)}.monitoring-search{position:relative;margin-left:auto}.monitoring-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.app .monitoring-page .monitoring-search input{padding-left:34px;width:240px}.monitoring-filters{--ui-control:11pt;--ui-field-height:38px}.monitoring-list table{width:100%;min-width:1050px;table-layout:fixed}.monitoring-list th{font-weight:500;text-align:left;padding:16px 10px;white-space:normal}.app .monitoring-page td.monitoring-empty{text-align:center;padding:48px 16px;color:var(--muted)}.monitoring-pagination{display:flex;align-items:center;gap:16px;padding-top:16px;font-size:10pt;color:var(--muted)}.monitoring-pagination label{margin-left:auto;display:flex;align-items:center;gap:6px}.monitoring-pagination>div{display:flex;align-items:center;gap:8px}.monitoring-connect{max-width:780px;margin-top:20px}.monitoring-connect h2{font-size:var(--ui-size-18)}.monitoring-connect label{display:grid;gap:8px;margin:24px 0}.monitoring-connection-note{padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:16px 0}.monitoring-connection-note a{margin-right:16px;color:var(--brand)}@media(max-width:1000px){.monitoring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-pagination{flex-wrap:wrap}.monitoring-actions{margin-left:0}}@media(max-width:600px){.monitoring-metrics{grid-template-columns:1fr}.monitoring-overview-title{align-items:flex-start;flex-direction:column}.monitoring-search{margin-left:0}}.app .monitoring-page .monitoring-metrics h3{font-size:10pt;line-height:1.4;font-weight:600}.app .monitoring-page .monitoring-actions button{border:0;background:var(--bg);font-size:11pt;min-height:38px;padding:8px 10px}.app .monitoring-page .monitoring-actions button.primary{background:var(--brand);color:#fff}.app .monitoring-page .monitoring-actions{max-width:none}.app .monitoring-page .monitoring-list table{min-width:1050px;width:100%}.app.app .monitoring-page .page-heading{flex-wrap:nowrap;gap:12px;padding:16px;min-height:80px}.app.app .monitoring-page .page-heading>div:not(.monitoring-actions){min-width:0;flex:1}.app.app .monitoring-page .page-heading h1{display:flex;align-items:center;gap:8px;font-size:15pt;line-height:28px;font-weight:700;margin:0}.app.app .monitoring-page .page-heading p{font-size:10.5pt;line-height:20px;margin:0}.app.app .monitoring-page .monitoring-actions{display:flex;flex:0 0 auto;gap:6px;flex-wrap:nowrap;margin-left:auto}.app.app .monitoring-page .page-heading h1 svg{color:#eab308;flex-shrink:0}.app.app .monitoring-page .monitoring-overview-title h2{font-size:13.5pt;line-height:28px}.app.app .monitoring-page .monitoring-overview-title{margin:24px 0 16px}.app.app .monitoring-page .monitoring-overview-title>span{font-size:10.5pt;white-space:nowrap}@media(max-width:1250px){.app.app .monitoring-page .page-heading{flex-wrap:wrap}.app.app .monitoring-page .monitoring-actions{margin-left:0;flex-wrap:wrap;width:100%}}.app .monitoring-metrics .card:nth-child(2)>svg{color:#f59e0b}.app .monitoring-metrics .card:nth-child(3)>svg{color:#16a34a}.app .monitoring-metrics .card:nth-child(4)>svg{color:#2563eb}.operational-dashboard{font-family:Arial,sans-serif;color:var(--text,#172336)}.dash-heading{display:flex;align-items:center;gap:12px;border:1px solid #c9e2ef;border-radius:20px;background:#eef8fd;padding:12px 16px;margin-bottom:16px}.dash-heading>span{display:grid;place-items:center;background:#d3eaf6;border-radius:13px;width:36px;height:36px;color:#176b9a}.dash-heading h1{font-size:var(--ui-size-20);margin:0}.dash-heading p{margin:3px 0 0;font-size:var(--ui-size-13);color:#607184}.dash-heading>div{flex:1}.dash-heading button{border:0;background:transparent;color:#176b9a;padding:8px}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-metric,.dash-panel{background:var(--card,#fff);border:1px solid #e2e8ef;border-radius:19px;box-shadow:0 2px 3px #10253d0d;padding:22px}.dash-metric{min-height:160px}.dash-metric-top{display:flex;align-items:flex-start;gap:7px}.dash-metric-top h2{flex:1;font-size:var(--ui-size-13);line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#748293;margin:0 0 15px}.dash-metric-top svg{color:#247aa5;flex-shrink:0}.dash-metric-top>span{text-transform:uppercase;font-size:var(--ui-size-10);font-weight:700;white-space:nowrap;background:#f0f4f8;border-radius:8px;padding:3px 6px;color:#526174}.dash-metric strong{display:block;font-size:var(--ui-size-29);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.dash-metric p{font-size:var(--ui-size-13);line-height:1.5;margin:9px 0 0;color:#526174}.dash-charts{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:12px}.dash-panel h2{font-size:var(--ui-size-17);margin:0}.dash-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dash-panel-heading>svg{color:#247aa5;flex-shrink:0}.dash-panel-heading>div:first-of-type{flex:1}.dash-panel-heading p{font-size:var(--ui-size-13);color:#748293;margin:5px 0 0}.dash-controls{display:flex;gap:5px}.dash-controls button{font-size:var(--ui-size-12);padding:9px;border:0;border-radius:5px;background:#f1f4f8}.dash-controls button[aria-pressed=true]{background:#176b9a;color:#fff}.dash-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--ui-size-12);margin-bottom:15px}.dash-legend span:nth-child(1){color:#2387d8}.dash-legend span:nth-child(2){color:#a67b00}.dash-legend span:nth-child(3){color:#cf5757}.dash-financial-chart{width:100%;min-height:250px;display:block}.dash-financial-chart text{font:var(--ui-size-11) Arial;fill:#718096}.dash-footnote{font-size:var(--ui-size-12);color:#748293;line-height:1.5}.dash-funnel{padding:30px 0}.dash-funnel>div{display:flex;align-items:center;gap:8px;margin:25px 0;font-size:var(--ui-size-12)}.dash-funnel span{width:90px}.dash-funnel>div>div{flex:1;height:32px;background:repeating-linear-gradient(90deg,#e9eef3 0,#e9eef3 1px,transparent 1px,transparent 25%)}.dash-funnel i{display:block;background:#2a79bc;height:100%;border-radius:0 4px 4px 0;min-width:0}.dash-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.dash-list-row{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f5;font-size:var(--ui-size-13)}.dash-list-row small{display:block;color:#748293;margin-top:5px}.dash-list-row time{white-space:nowrap}.dash-list-row em{font-size:var(--ui-size-11);color:#b45309;font-style:normal}.dash-empty{padding:36px 10px;text-align:center;color:#748293;font-size:var(--ui-size-14)}.dash-custom{display:flex;flex-wrap:wrap;gap:16px;padding:15px;margin-bottom:12px;background:var(--card,#fff);border-radius:12px}.dash-custom label{display:flex;align-items:center;gap:6px;font-size:var(--ui-size-13)}.dark .dash-heading{background:#182d3d;border-color:#2c465c}.dark .dash-metric,.dark .dash-panel{background:#172536;border-color:#2c4056}.dark .dash-metric p,.dark .dash-panel p{color:#a8b8c9}.dark .dash-heading h1{color:#e5edf7}@media(max-width:1200px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bottom{grid-template-columns:1fr 1fr}.dash-charts{grid-template-columns:1fr}}@media(max-width:620px){.dash-metrics,.dash-bottom{grid-template-columns:1fr}.dash-panel-heading{flex-wrap:wrap}.dash-panel{padding:16px}.dash-metric{min-height:145px}}.operational-dashboard .dash-metric .dash-metric-top h2{font-size:var(--ui-size-13)!important;line-height:1.5!important;font-weight:700;margin:0 0 15px!important;letter-spacing:1px}.operational-dashboard .dash-panel h2{font-size:var(--ui-size-17)!important;line-height:1.3;margin:0!important}.operational-dashboard .dash-heading h1{font-size:var(--ui-size-20)!important;line-height:1.2;margin:0!important}.operational-dashboard .dash-metric{padding:20px;min-height:160px}.operational-dashboard .dash-heading{min-height:58px;padding:10px 14px}.dash-metric{--dash-tint:#dbeafe;background:radial-gradient(ellipse at top right,var(--dash-tint),transparent 68%),var(--surface,#fff)}.dash-metric:nth-child(2){--dash-tint:#dcfce7}.dash-metric:nth-child(3){--dash-tint:#fee2e2}.dash-metric:nth-child(4){--dash-tint:#e0f2fe}.dash-metric:nth-child(5){--dash-tint:#cffafe}.dash-metric:nth-child(6){--dash-tint:#f3e8ff}.dash-metric:nth-child(7){--dash-tint:#dbeafe}.dash-metric:nth-child(8){--dash-tint:#f3e8ff}.dash-charts>.dash-panel{background:linear-gradient(125deg,#fff 40%,#ecf8f4);overflow:hidden}.dash-financial-chart,.dash-funnel-chart{display:block;width:100%;height:300px;min-height:0}.dash-financial-chart text,.dash-funnel-chart text{font:11px Arial,sans-serif;fill:#64748b}.operational-dashboard .dash-metric .dash-metric-top h2{font-size:12px!important;letter-spacing:.8px}.operational-dashboard .dash-metric strong{font-size:26px;line-height:32px}.operational-dashboard .dash-metric p{font-size:13px;line-height:19px}.operational-dashboard .dash-panel h2{font-size:18px!important}.dash-panel-heading p{font-size:13px}.dash-controls button{font-size:14px;min-height:40px}.dash-legend{font-size:14px;gap:10px}.dash-footnote{font-size:12px}.dark .dash-metric{background:radial-gradient(ellipse at top right,#284355,transparent 68%),#172536}.dark .dash-charts>.dash-panel{background:#172536}.dash-mini{border-top:1px solid #dce3eb;margin-top:18px;padding-top:12px;color:#8b5cf6}.dash-mini>p{font-size:11px!important;margin:0 0 8px!important}.dash-mini svg{width:100%;height:80px}.dash-mini svg text{font:10px Arial;fill:#475569}.dash-mini-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:20px;color:var(--text)}.dash-mini-track{height:8px;display:flex;background:#e5e7eb;border-radius:5px;overflow:hidden;margin-bottom:10px}.dash-mini-track i:first-child{background:#10b981}.dash-mini-track i:last-child{background:#f59e0b}.dash-mini-donut-row{display:flex;align-items:center;gap:12px}.dash-mini-donut-row svg{width:64px;height:64px;flex-shrink:0}.dash-mini-donut-row>div{flex:1}.dash-metric:first-child .dash-mini{color:#3b82f6}.dash-metric-top>svg{box-sizing:content-box;padding:6px;border-radius:8px;background:var(--dash-tint);width:18px;height:18px}.dash-metric:nth-child(2) .dash-metric-top>svg{color:#059669}.dash-metric:nth-child(3) .dash-metric-top>svg{color:#dc2626}.dash-metric:nth-child(6) .dash-metric-top>svg{color:#a16207}.dash-metric:nth-child(8) .dash-metric-top>svg{color:#9333ea}.operational-dashboard{font-family:var(--ui-font)}.operational-dashboard .dash-metric .dash-metric-top h2{font-size:var(--ui-dashboard-label)!important;letter-spacing:.5px}.operational-dashboard .dash-metric strong{font-size:var(--ui-dashboard-value)}.operational-dashboard .dash-metric p,.dash-panel-heading p{font-size:var(--ui-dashboard-body);line-height:21px}.operational-dashboard .dash-mini>p{font-size:var(--ui-dashboard-detail)!important;line-height:18px}.dash-mini-row{font-size:var(--ui-dashboard-detail);line-height:22px}.dash-mini svg text{font-family:var(--ui-font);font-size:11px}.dash-financial-chart text,.dash-funnel-chart text{font-family:var(--ui-font);font-size:var(--ui-dashboard-chart)}.dash-metric-top>span{font-size:12px}.dash-metric{display:flex;flex-direction:column}.dash-metric>.dash-mini{margin-top:auto;padding-top:12px;min-height:100px}.dash-metric>p{min-height:42px;margin-bottom:16px}.dash-mini-row>span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#0891b2;vertical-align:middle}.dash-mini-row:nth-last-child(1)>span:before{background:#f59e0b}.dash-mini-donut-row .dash-mini-row:nth-child(2)>span:before{background:#94a3b8}.dash-metric:nth-child(3) .dash-mini-track i:first-child{background:#ef4444}.dash-mini-tickets .dash-mini-track i:last-child{background:#94a3b8}.dash-mini-tickets .dash-mini-row:last-child>span:before{background:#94a3b8}.dash-mini-donut-row svg text{font-size:13px;font-weight:700;fill:var(--text)}.dash-mini-labels{display:flex;justify-content:space-between;gap:4px;color:var(--text);font-family:var(--ui-font);font-size:var(--ui-dashboard-detail);line-height:22px;margin-top:-12px}.dash-mini-labels-activities span:first-child{text-align:left}.dash-mini-labels-activities span:last-child{text-align:right}.dash-mini-labels-installations{flex-wrap:wrap}.dash-mini-labels-installations span{flex:1;text-align:center}.dash-bottom{grid-template-columns:1fr 1fr}.dash-bottom>.dash-panel:first-child{grid-column:1 / -1;background:linear-gradient(120deg,#fff,#edf8f4)}.dash-bottom>.dash-panel:first-child .dash-empty{border:1px dashed var(--border);border-radius:8px;padding:36px}.dash-schedule-orders{background:linear-gradient(120deg,#fff,#edf8fc);--schedule-color:#0ea5e9}.dash-schedule-activities{background:linear-gradient(120deg,#fff,#f5f0ff);--schedule-color:#8b5cf6}.dash-open-count{font-size:12px;border-radius:20px;padding:6px 10px;background:#e8f1fa;white-space:nowrap}.dash-deadlines{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.dash-deadlines>div{border:1px solid var(--border);background:#ffffffa0;border-radius:10px;padding:12px}.dash-deadlines>div:first-child{background:#fff5f5}.dash-deadlines small{font-size:12px;color:var(--muted)}.dash-deadlines strong{display:block;font-size:24px;margin-top:4px}.dash-next-week{border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--schedule-color)}.dash-next-week small{font-size:12px;color:var(--muted)}.dash-next-week svg{width:100%;height:95px;display:block}.dash-next-week text{font:11px Arial;fill:#64748b}.dash-agenda-item{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.dash-date-tile{width:44px;min-width:44px;border:1px solid #f1d6db;background:#fff1f2;border-radius:10px;text-align:center;padding:5px}.dash-date-tile strong{font-size:19px;display:block}.dash-date-tile small{font-size:11px}.dash-agenda-item>div:nth-child(2)>strong{font-size:14px}.dash-agenda-item p{margin:5px 0;font-size:13px;color:var(--muted)}.dash-agenda-item small{display:block;font-size:12px;margin-top:4px}.dash-agenda-item .late{color:#ef4444}.dash-schedule footer{padding-top:14px;font-size:12px;color:var(--muted)}@media(max-width:850px){.dash-bottom{grid-template-columns:1fr}}.dash-date-tile{box-sizing:border-box;width:48px;min-width:48px;height:48px;padding:4px;border-radius:8px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-date-tile strong{font-size:19px;line-height:22px}.dash-date-tile small{font-size:11px;line-height:14px;margin:0}.dash-agenda-item{position:relative;min-height:76px}.dash-agenda-item:not(:last-child):before{content:"";position:absolute;left:24px;top:64px;bottom:-16px;width:1px;background:#bfd4dd}.dash-deadlines small:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:var(--schedule-color)}.dash-deadlines>div:first-child small:before{background:#ef4444}.dash-deadlines>div:nth-child(2) small:before{background:#f59e0b}.dash-next-week{background:color-mix(in srgb,var(--schedule-color) 4%,transparent)}.dash-next-week svg{height:90px}.dash-next-week text{font-family:var(--ui-font);font-size:12px}.dash-schedule .dash-panel-heading>svg{color:var(--schedule-color);background:color-mix(in srgb,var(--schedule-color) 12%,white);padding:9px;box-sizing:content-box;border-radius:12px;width:22px;height:22px}.dash-payments .dash-panel-heading>svg{color:#059669;background:#d1fae5;padding:9px;box-sizing:content-box;border-radius:12px;width:22px;height:22px}.dash-view-all{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dash-agenda-item>div:nth-child(2)>small{display:inline-flex;align-items:center;gap:5px;font-size:14px;line-height:20px;margin-right:12px}.dash-agenda-item .dash-responsible{color:var(--muted)}.dash-agenda-item>div:nth-child(2)>strong{display:block;margin-bottom:5px}.dash-date-tile{width:56px;min-width:56px;height:56px;border-radius:10px}.dash-date-tile strong{font-size:22px;line-height:26px}.dash-date-tile small{font-size:12px;line-height:16px}.dash-agenda-item:not(:last-child):before{left:28px;top:72px}.dash-agenda-item>div:nth-child(2){flex:1;min-width:0}.dash-status{font-size:11px;line-height:18px;padding:2px 8px;border-radius:5px;background:#eef1f5;color:#526174;white-space:nowrap}.dash-status.in_progress{background:color-mix(in srgb,var(--schedule-color) 15%,white);color:var(--text)}.dash-open-count{background:color-mix(in srgb,var(--schedule-color) 12%,white)}.dash-open-count:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--schedule-color);margin-right:6px}.dash-schedule{display:flex;flex-direction:column;background:linear-gradient(150deg,color-mix(in srgb,var(--schedule-color) 7%,white),#fff 80%)}.dash-schedule footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid var(--border);padding-top:18px}.dash-schedule footer button{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;font-size:14px;font-weight:600;padding:8px;border-radius:6px;color:var(--text)}.dash-schedule footer button svg{color:var(--schedule-color)}.dash-schedule footer button:hover{background:color-mix(in srgb,var(--schedule-color) 12%,white)}.dash-agenda-item .dash-responsible{font-weight:700;color:var(--text)}.dash-status{font-size:13px;line-height:20px;padding:4px 10px;font-weight:600;align-self:flex-start}.dash-status.open{background:#fee2e2;color:#b91c1c}.whatsapp-layout{display:block}.app.app main .wa-heading{display:flex;align-items:center;gap:12px;background:#edf7fc;border:1px solid #cce5f2;border-radius:18px;padding:12px;margin-bottom:16px}.wa-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#d9edf7;color:var(--ui-primary)}.app.app main .wa-heading h1{display:flex;align-items:center;gap:8px;font-size:20px;line-height:24px;margin:0}.wa-heading h1 svg{color:#eab308}.app.app main .wa-heading p{margin:0;font-size:14px;color:var(--muted)}.wa-heading button{margin-left:auto;display:flex;align-items:center;gap:8px}.wa-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;background:var(--border);border-radius:6px;margin-bottom:12px}.app.app main .wa-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;font-size:14px;min-height:36px;padding:6px}.wa-tabs svg{width:16px;height:16px}.app.app main .wa-tabs button[aria-current]{background:var(--surface,#fff);border-radius:5px}.app.app main .whatsapp-layout>h2{font-size:18px;line-height:24px;margin:0 0 6px}.app.app main .whatsapp-layout>p{font-size:14px;margin:0 0 18px}.wa-providers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.app.app main button.wa-provider{display:block;text-align:left;white-space:normal;background:var(--surface,#fff);border:2px solid var(--border);border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000000d;color:var(--text);font-weight:400}.app.app main button.wa-provider:hover{border-color:var(--ui-primary);background:#f0f9ff;filter:none}.wa-provider-title{display:flex;align-items:center;gap:12px}.wa-provider-title>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.wa-yellow{background:#fef9c3;color:#a16207}.wa-blue{background:#dbeafe;color:#2563eb}.wa-provider strong{font-size:16px}.wa-provider small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.app.app main .wa-provider p,.wa-provider li{font-size:13px;line-height:18px;color:var(--muted)}.wa-provider p{margin:12px 0}.wa-provider ul{list-style:none;padding:0;margin:12px 0}.wa-provider li{display:flex;align-items:center;gap:8px;margin:6px 0}.wa-provider li svg{width:14px;height:14px;color:var(--ui-primary)}.wa-provider .wa-provider-note{font-size:12px;line-height:18px;background:#fffbeb;color:#a16207;padding:8px;border-radius:4px}.wa-provider:nth-child(2) .wa-provider-note{background:#eff6ff;color:#1d4ed8}.wa-empty{display:grid;justify-items:center;gap:10px;padding:32px;border:2px dashed var(--border);border-radius:8px;margin-top:24px}.wa-empty>svg{width:32px;height:32px;color:#cbd5e1}.wa-empty p{margin:0;font-size:14px}.wa-pending{display:block;margin-top:12px;color:var(--muted);font-size:12px}@media(max-width:850px){.wa-providers{grid-template-columns:1fr}.wa-tabs{grid-template-columns:1fr 1fr}.wa-heading{flex-wrap:wrap}}.wa-panels{display:grid;gap:16px}.wa-panel{padding:24px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px}.app.app main .wa-panel h2,.app.app main .wa-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;line-height:24px}.wa-panel h3 svg,.wa-panel h2 svg{width:20px;height:20px;color:var(--ui-primary)}.app.app main .wa-panels p{font-size:14px;line-height:20px;color:var(--muted);margin:8px 0 16px}.wa-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:16px;font-size:14px;line-height:20px}.wa-warning small{display:block;color:var(--muted);margin-top:8px}.wa-info{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:16px;margin-top:16px}.wa-switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.app.app.app main .wa-panels input[type=checkbox]{appearance:none;width:44px!important;min-width:44px!important;height:24px!important;min-height:24px!important;border:0;border-radius:20px;background:#cbd5e1;padding:0;position:relative}.wa-panels input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff}.app.app.app main .wa-panels input[type=checkbox]:checked{background:var(--ui-primary)}.wa-panels input[type=checkbox]:checked:before{transform:translate(20px)}.wa-section-heading,.wa-actions{display:flex;align-items:center;gap:12px}.wa-section-heading>button:first-of-type,.wa-actions>button{margin-left:auto}.app.app main .wa-panels button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;font-size:14px;border:0;border-radius:6px;background:var(--bg);color:var(--text)}.app.app main .wa-panels button:hover:not(:disabled){background:#d9edf7;color:#24556f}.app.app main .wa-panels button.primary{background:var(--ui-primary);color:#fff}.wa-panels button:disabled{opacity:.5;cursor:not-allowed}.wa-model-list{list-style:none;padding:0;margin:12px 0 0}.wa-model-list li{padding:12px 0;border-bottom:1px solid var(--border)}.wa-model-list li:last-child{border-bottom:0}.wa-model-list strong{font-size:14px;font-weight:500}.wa-model-list small{display:block;color:var(--muted);font-size:12px;margin:4px 0}.wa-model-list summary{font-size:13px;color:var(--muted);cursor:pointer}.wa-model-list details p{white-space:pre-wrap;background:var(--bg);padding:12px;border-radius:6px}.wa-flow-help{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden}.app.app main .wa-flow-help>button{display:flex;width:100%;text-align:left;justify-content:flex-start;background:transparent;padding:16px}.wa-flow-help button>span{display:grid;place-items:center;width:28px;height:28px;background:#dbeafe;border-radius:50%}.wa-flow-help button>svg{margin-left:auto}.wa-flow-help small{display:block;color:var(--muted);margin-top:4px}.wa-flow-help>p{padding:0 16px 16px}.wa-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:16px}.wa-editor label{display:grid;gap:8px;margin:14px 0;font-size:14px}.wa-editor .wa-panel{padding:16px;margin-bottom:16px}.wa-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wa-option-heading{display:flex;align-items:center;gap:12px}.wa-option-heading>input{flex:1}.wa-question{padding:12px;border:1px solid var(--border);border-radius:8px;margin:12px 0}.wa-simulator{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;align-self:start;position:sticky;top:16px;display:flex;flex-direction:column;min-height:500px}.wa-simulator h3{font-size:14px!important;line-height:20px!important}.wa-simulator .wa-section-heading{gap:4px}.wa-simulator .wa-section-heading button{font-size:12px;padding:4px;min-height:28px}.wa-chat{flex:1;max-height:400px;overflow:auto;min-height:300px}.wa-chat p{white-space:pre-wrap;background:var(--surface,#fff);padding:12px;border-radius:8px}.wa-simulator form{display:flex;gap:8px}.wa-simulator input{min-width:0}.wa-panels footer{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.wa-panels footer small{color:var(--muted)}@media(max-width:1000px){.wa-editor{grid-template-columns:1fr}.wa-simulator{position:static}}.wa-question-heading{display:flex;align-items:center;gap:8px}.wa-question-heading>input{flex:1;min-width:0;width:100%}.wa-question-heading>span{font-size:14px;color:var(--muted)}.wa-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}.wa-editor .wa-question-text{margin:8px 0 12px}.wa-simulator{box-sizing:border-box;gap:12px;min-height:0;top:0}.wa-simulator .wa-section-heading{justify-content:space-between;gap:8px}.app.app main .wa-simulator h3{margin:0;font-size:14px;line-height:20px;font-weight:600}.wa-simulator-actions{display:flex;align-items:center;gap:4px}.app.app main .wa-simulator-actions button{min-height:36px;padding:0 8px;gap:4px;font-size:12px;background:transparent}.app.app main .wa-simulator-actions button[aria-label]{width:36px;padding:0;flex-shrink:0}.wa-simulator-actions svg{width:16px;height:16px;flex-shrink:0}.app.app main .wa-simulator>p{font-size:12px;line-height:16px;margin:0}.wa-simulator .wa-chat{height:320px;min-height:320px;max-height:320px;flex:none;overflow-y:auto}.wa-chat-empty{display:flex;height:100%;align-items:center;justify-content:center;padding:0 16px;text-align:center;color:var(--muted);font-size:14px;box-sizing:border-box}.wa-simulator form{align-items:center;margin:0}.wa-simulator form input{width:100%;flex:1}.app.app main .wa-simulator form button{width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:0}.wa-message-ending{border-top:1px solid var(--border);padding-top:16px;margin-top:24px}.app.app main .wa-message-ending h4{font-size:14px;line-height:20px;margin:0 0 8px}.app.app main .wa-editor label>small,.app.app main .wa-field-help{font-size:12px;line-height:18px;color:var(--muted)}.wa-csat-setting{border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:16px}.wa-csat-setting .wa-switch-row{margin:0}.app.app main .wa-csat-setting p{font-size:12px;margin:8px 0 0}.wa-editor{grid-template-columns:minmax(0,1fr) 400px}.app.app main .wa-simulator h3{font-size:16px!important;line-height:22px!important}.app.app main .wa-simulator>p{font-size:14px;line-height:20px}.app.app main .wa-simulator .wa-chat p,.wa-simulator .wa-chat-empty{font-size:15px;line-height:22px}.app.app main .wa-simulator-actions button{font-size:13px}@media(max-width:1100px){.wa-editor{grid-template-columns:1fr}.wa-simulator{position:static;width:100%}}.wa-editor-attendance>.wa-simulator{align-self:end;position:static;margin-bottom:14px}.wa-editor-attendance>div{min-width:0}@media(max-width:1100px){.wa-editor-attendance>.wa-simulator{margin-bottom:0}}.app.app main .wa-model-list strong{font-size:18px;line-height:24px;font-weight:600}.wa-model-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.app.app main .wa-model-actions>button{min-height:36px;padding:8px 12px}.app.app main .wa-model-actions>button:not(.primary){background:#f1f5f9;color:#334155}.app.app main .wa-model-actions>button:not(.primary):hover{background:#e2e8f0}.wa-ai-fallback h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.wa-ai-name{background:var(--bg)}.wa-ai-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0;font-size:14px}.wa-ai-legend span{padding:5px 10px;border:1px solid var(--border);border-radius:20px;background:var(--bg)}.wa-ai-rules{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:12px}.wa-ai-rules span{display:inline-flex;align-items:center;gap:6px}.app.app main .wa-flow-help>button{min-height:80px;gap:12px}.wa-flow-help button>div{flex:1;min-width:0}.wa-flow-help button strong{font-size:16px;line-height:24px}.wa-flow-help button small{font-size:14px;line-height:20px}.wa-flow-help button>span{flex:0 0 32px;width:32px;height:32px;font-size:14px;font-weight:600}.wa-flow-help button[aria-expanded=true]>svg{transform:rotate(180deg)}.wa-flow-help:nth-of-type(2) button>span{background:#dcfce7;color:#15803d}.wa-flow-help:nth-of-type(3) button>span{background:#dbeafe;color:#1d4ed8}.wa-flow-help:nth-of-type(4) button>span{background:#ffedd5;color:#c2410c}.wa-ai-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.wa-ai-layout>.wa-ai-control{grid-column:1;grid-row:1;margin:0}.wa-ai-layout>.wa-ai-name{grid-column:1;grid-row:2;margin:0;background:#f8f7ff}.wa-ai-layout>.wa-panel:last-child{grid-column:2;grid-row:1 / span 3;background:linear-gradient(120deg,#ecfdf5,#eff6ff);padding:20px}.wa-ai-status{background:linear-gradient(120deg,#f97316,#d97706);border:1px solid #fed7aa;border-radius:12px;padding:24px;margin-top:24px;box-shadow:0 3px 8px #0002}.wa-ai-status .wa-switch-row{margin:0 0 12px}.wa-ai-status strong{font-size:20px;color:#fff}.app.app main .wa-ai-status .wa-switch-row p{color:#172033;font-weight:500;margin-bottom:0}.wa-ai-status .wa-warning{padding:10px 12px;background:#fffbeb;font-size:12px}.wa-ai-status .wa-info{background:#fff3e0;border-color:#fed7aa;padding:12px;margin-top:12px}.app.app main .wa-ai-status button{display:inline;padding:0;min-height:0;background:transparent;text-decoration:underline;font-size:inherit;font-weight:600}.app.app main .wa-ai-status .wa-info p{font-size:13px;margin-bottom:0}.wa-ai-layout .wa-section-heading{align-items:flex-start}.wa-ai-layout .wa-section-heading>button{font-size:12px;white-space:nowrap;background:transparent}.wa-ai-layout .wa-ai-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wa-ai-layout .wa-ai-rules>span{padding:10px;border-radius:8px;background:#ffffffa6;font-size:11px}.wa-ai-layout .wa-flow-help{background:#f0fdf4}.wa-ai-layout .wa-flow-help:nth-last-child(5){background:#eff6ff}.wa-ai-layout .wa-flow-help:nth-last-child(4){background:#faf5ff}.wa-ai-layout .wa-flow-help:nth-last-child(3){background:#fffbeb}.wa-ai-layout .wa-flow-help:nth-last-child(2){background:#f8fafc}.wa-ai-layout .wa-flow-help:last-child{background:#fff7ed}@media(max-width:1100px){.wa-ai-layout{grid-template-columns:1fr}.wa-ai-layout>.wa-panel{grid-column:1!important;grid-row:auto!important}}.wa-flow-icon svg{width:20px;height:20px}.wa-ai-legend{padding:12px;background:#ffffffa6;border:1px solid var(--border);border-radius:8px;gap:6px;font-size:12px}.wa-ai-legend span{font-size:11px;padding:3px 7px}.wa-ai-layout .wa-flow-help:nth-last-child(6) button>span{background:#dcfce7;color:#15803d}.wa-ai-layout .wa-flow-help:nth-last-child(5) button>span{background:#dbeafe;color:#1d4ed8}.wa-ai-layout .wa-flow-help:nth-last-child(4) button>span{background:#f3e8ff;color:#9333ea}.wa-ai-layout .wa-flow-help:nth-last-child(3) button>span{background:#fef3c7;color:#b45309}.wa-ai-fallback-strip{margin-top:16px;padding:12px;border:1px solid #d1fae5;border-radius:7px;background:#ecfdf5;font-size:12px;line-height:18px;color:#065f46}.wa-ai-fallback-strip small{display:block;margin-top:4px}.wa-ai-billing{margin-top:20px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface,#fff)}.wa-ai-billing h4,.wa-ai-all-flows h4{font-size:14px;line-height:20px;margin:0 0 10px}.wa-ai-billing dl{margin:0 0 20px;font-size:13px}.wa-ai-billing dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.wa-ai-billing dd{margin:0;font-weight:500}.wa-ai-billing dt,.wa-ai-billing small{color:var(--muted)}.wa-ai-usage-track{height:8px;background:var(--border);border-radius:8px;margin:12px 0}.wa-ai-billing>button{width:100%;margin-top:16px}.wa-ai-all-flows{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#ffffffb3}.app.app main .wa-ai-all-flows p{font-size:13px;line-height:19px;margin:10px 0}.wa-ai-all-flows small{font-size:12px;color:var(--muted)}.app .integration-settings{font-family:Arial,sans-serif;color:#142438}.app .integration-heading{display:flex;align-items:center;gap:12px;background:#eff8fc;border:1px solid #c9e6f2;border-radius:20px;padding:10px 12px;min-height:62px}.app .integration-heading h2{font-size:var(--ui-size-20);line-height:24px;margin:0;font-weight:700}.app .integration-heading p{font-size:var(--ui-size-14);line-height:20px;margin:0;color:#64748b}.app .integration-heading>button{margin-left:auto;display:flex;align-items:center;gap:8px;background:#d9edf7;border:0;border-radius:6px;padding:10px 12px;color:#175778;white-space:nowrap}.app .integration-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:8px;background:#dceff9;color:#176b9a}.app .integration-heading>.integration-icon{width:32px;height:32px}.app .integration-intro{font-size:var(--ui-size-14);line-height:20px;margin:16px 0}.app .integration-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app .integration-card{padding:24px;border:1px solid #e0e5ec;border-radius:8px;background:#fafbfd;box-shadow:0 6px 9px -5px #12243833;display:flex;flex-direction:column;min-width:0}.app .integration-card .integration-card-heading{display:flex;align-items:flex-start;gap:16px}.app .integration-card h3{font-size:var(--ui-size-16);line-height:24px;margin:1px 0 0;font-weight:600}.app .integration-card p{font-size:var(--ui-size-14);line-height:20px;color:#5e6570;margin:24px 0;flex:1}.app .integration-card>button{display:flex;align-items:center;justify-content:center;gap:8px;background:#176b9a;color:#fff;border:0;border-radius:6px;min-height:44px;padding:10px 16px;width:100%;font-family:Arial,sans-serif;font-size:var(--ui-size-14);font-weight:600}.app .integration-card>button:hover{background:#12577f}.app .integration-settings button:focus-visible{outline:3px solid #f3ad28;outline-offset:3px}.app .integration-panel{margin-top:20px;padding:24px;background:#fafbfd;border:1px solid #e0e5ec;border-radius:8px}.app .integration-panel h3{margin-top:0;font-size:var(--ui-size-18)}.app .integration-panel p,.app .integration-panel li{font-size:var(--ui-size-14);line-height:1.6}.app .integration-panel li{margin:12px 0}.app .integration-pending{margin:16px 0;padding:14px 16px;background:#f2f6fa;border:1px solid #dce4ee;border-radius:8px;font-size:var(--ui-size-14);line-height:1.5}.app .integration-providers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.app .integration-providers button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;background:#fff;border:1px solid #ccd7e3;border-radius:8px}.app .integration-providers button[aria-pressed=true]{border:2px solid #176b9a;background:#eff8fc}@media(max-width:1050px){.app .integration-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.app .integration-catalog,.app .integration-providers{grid-template-columns:1fr}.app .integration-heading{flex-wrap:wrap}}.app .provider-selector{margin-top:20px}.app .provider-form fieldset{border:0;padding:0;margin:0;min-width:0}.app .provider-form label{display:flex;flex-direction:column;gap:8px;font-size:var(--ui-size-14);font-weight:500}.app .provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.app .provider-form input,.app .provider-form select{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #ccd7e3;border-radius:6px;font:var(--ui-size-14) Arial;background:var(--surface,#fff);color:var(--text,#142438)}.app .provider-form small{font-size:var(--ui-size-13);font-weight:400;color:#637287;line-height:1.5}.app .provider-secret{display:flex;gap:6px;align-items:center}.app .provider-secret button{padding:8px;flex:none}.app .provider-form .provider-remove{align-self:flex-start;background:transparent;border:0;color:#176b9a;padding:0;font-size:var(--ui-size-13);min-height:24px;text-decoration:underline}.app .provider-security{display:flex;gap:8px;align-items:center}.app .provider-status{color:#637287}.app .provider-form button.primary{display:inline-flex;align-items:center;gap:8px}.app .provider-form button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.app .provider-fields{grid-template-columns:1fr}}.app .integration-panel button:not(.primary):not(.provider-remove){border:1px solid #ccd7e3;border-radius:6px;background:#fff;color:#29445e;font:var(--ui-size-14) Arial;padding:10px 14px;min-height:40px}.app .integration-panel button:not(.primary):disabled{opacity:.55;cursor:not-allowed}.app .integration-panel .integration-providers button[aria-pressed=true]{border-color:#176b9a;background:#eff8fc}.app .provider-form fieldset>button{margin-right:8px}.app .provider-secret button{display:inline-flex;justify-content:center;align-items:center}.app .integration-panel code{overflow-wrap:anywhere}.app.app .backup-page{display:grid;gap:16px}.app.app .backup-heading{display:flex;align-items:center;gap:12px;background:#eff8ff;border:1px solid #dbeafe;border-radius:20px;padding:12px 16px;color:#1e40af}.app.app .backup-heading h2{font-size:20px;line-height:26px;margin:0;color:#152238}.app.app .backup-heading p{margin:0;font-size:14px;color:#64748b}.app.app .backup-main{padding:24px;border-radius:8px;display:block}.app.app .backup-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.app.app .backup-title h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}.app.app .backup-title small{font-size:12px;color:#64748b}.app.app .backup-main>p{font-size:14px;color:#64748b}.app.app .backup-included{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin:38px 0 16px;font-size:13px}.app.app .backup-included strong{display:flex;align-items:center;gap:8px}.app.app .backup-included ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 24px;padding-left:16px;margin:12px 0}.app.app .backup-included p{font-size:12px;color:#64748b;margin:8px 0 0}.app.app .backup-warning,.app.app .backup-security{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;background:#fffbeb;font-size:14px}.app.app .backup-warning>svg{color:#b45309;flex-shrink:0}.app.app .backup-security{background:#eff6ff}.app.app .backup-security>svg{color:#2563eb;flex-shrink:0}.app.app .backup-warning p,.app.app .backup-security p{font-size:13px;margin:6px 0 0;line-height:1.5}.app.app .backup-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.app.app .backup-actions button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:6px;font-size:14px;font-weight:600;color:#fff;height:44px}.app.app .backup-create{background:#2563eb}.app.app .backup-restore{background:#dc2626}.app.app .backup-actions button:disabled{opacity:.5;cursor:not-allowed}.app.app .backup-extra{margin-top:12px;font-size:14px}.app.app .backup-extra summary{cursor:pointer;padding:12px 0;font-weight:600}@media(max-width:760px){.app.app .backup-included ul{grid-template-columns:1fr}.app.app .backup-title{align-items:flex-start;flex-direction:column}}.app.app .backup-heading{justify-content:flex-start}.app.app .backup-heading>div{margin:0}.app.app .backup-upload{background:#475569}.app.app .backup-heading{min-height:62px;padding:8px 16px;box-sizing:border-box}.app.app .backup-heading h2{line-height:24px}.app.app .backup-heading p{line-height:18px}.app.app .backup-included{position:relative;margin-bottom:32px}.app.app .backup-included:after{content:"";position:absolute;left:0;right:0;bottom:-17px;border-bottom:1px solid #e2e8f0}.app.app .backup-restore-panel{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}.app.app .backup-last{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;white-space:nowrap;font-size:12px}.app.app .backup-last svg{color:#64748b}.fiscal-settings{font-family:Arial,sans-serif}.fiscal-settings .fiscal-heading{display:flex;align-items:center;gap:12px;background:#edf6fc;border:1px solid #c3dced;border-radius:14px;padding:14px 18px;position:static;box-shadow:none}.fiscal-heading h2{margin:0;font-size:var(--ui-size-20)}.fiscal-heading p{margin:4px 0 0;color:#53657a}.fiscal-notice{padding:14px;border:1px solid #d3dce8;border-radius:8px;background:#f8fafc}.fiscal-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.fiscal-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;white-space:nowrap}.fiscal-tabs button[aria-selected=true]{color:#176b9a;border-color:#176b9a;background:#edf6fc}.fiscal-settings fieldset{border:0;margin:0;padding:0;min-width:0}.fiscal-settings .card{margin-bottom:18px}.fiscal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fiscal-grid label{display:flex;flex-direction:column;gap:7px}.fiscal-wide{grid-column:1/-1}.fiscal-save{display:flex;align-items:center;gap:8px}.fiscal-disabled{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ddd}@media(max-width:700px){.fiscal-grid{grid-template-columns:1fr}.fiscal-tabs button{flex:auto}}.notification-settings{font-family:Arial,sans-serif}.notification-settings fieldset{border:0;padding:0;min-width:0}.notification-settings .card{margin:18px 0}.notification-settings article header{display:flex;justify-content:space-between;gap:20px;align-items:center}.notification-settings h3{display:flex;align-items:center;gap:10px;font-size:var(--ui-size-17);margin:0}.notification-settings p{color:#596b81;font-size:var(--ui-size-14)}.notification-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--ui-size-14)}.notification-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;padding-top:20px}.notification-settings small{display:block;font-size:var(--ui-size-12);color:#667789;margin-top:4px}.notification-settings input[role=switch]{appearance:none;flex-shrink:0;width:38px;height:22px;border:0;border-radius:15px;background:#aab5c2;position:relative;cursor:pointer}.notification-settings input[role=switch]:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.notification-settings input[role=switch]:checked{background:#17669e}.notification-settings input[role=switch]:checked:before{transform:translate(16px)}.notification-settings input:focus-visible{outline:2px solid #17669e;outline-offset:3px}@media(max-width:700px){.notification-settings-grid{grid-template-columns:1fr}.notification-settings article header{align-items:flex-start;flex-direction:column}}.app .notification-settings input[type=checkbox][role=switch]{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-block;position:relative;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0;border:0;border-radius:9999px;background:#e1e7ef;box-shadow:none;vertical-align:middle;cursor:pointer;transition:background-color .15s}.app .notification-settings input[type=checkbox][role=switch]:before{content:"";position:absolute;box-sizing:border-box;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#f1f5f9;box-shadow:0 1px 2px #0002;transform:translate(0);transition:transform .15s}.app .notification-settings input[type=checkbox][role=switch]:checked{background:#176b9a}.app .notification-settings input[type=checkbox][role=switch]:checked:before{transform:translate(20px)}.app .notification-settings input[type=checkbox][role=switch]:focus-visible{outline:2px solid #176b9a;outline-offset:3px}.app .notification-settings input[type=checkbox][role=switch]:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.app .notification-settings input[type=checkbox][role=switch],.app .notification-settings input[type=checkbox][role=switch]:before{transition:none}}.payment-settings{font-family:Arial,sans-serif}.payment-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#edf6fc;border:1px solid #c2dcee;border-radius:20px}.payment-banner h2{font-size:var(--ui-size-20);margin:0}.payment-banner p,.payment-card header p{margin:4px 0;color:#596b81;font-size:var(--ui-size-14)}.payment-info{display:flex;gap:12px;padding:18px;margin:24px 0;border:1px solid #dce4ed;border-radius:8px;font-size:var(--ui-size-14)}.payment-info svg{flex-shrink:0}.payment-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.payment-tabs button{display:flex;align-items:center;justify-content:center;gap:16px;background:transparent;border:0;padding:12px;color:#536781}.payment-tabs button[aria-selected=true]{background:#fff;color:#174b77;box-shadow:0 1px 3px #0002}.payment-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-card h3{display:flex;align-items:center;gap:12px;margin:0;font-size:var(--ui-size-16)}.payment-settings button.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#17669e;color:#fff;border:0;border-radius:6px;padding:10px 14px}.payment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:275px;color:#596b81;gap:8px}.payment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.payment-list article{padding:18px;border:1px solid #dce4ed;border-radius:8px}.payment-dialog{width:min(720px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #dce4ed;border-radius:12px;padding:24px;font-family:Arial,sans-serif;background:var(--card,#fff);color:var(--text,#15283d)}.payment-dialog::backdrop{background:#10203380}.payment-dialog header,.payment-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-dialog h2{font-size:var(--ui-size-20);margin:0}.payment-dialog>form>p{color:#596b81;font-size:var(--ui-size-14)}.payment-dialog fieldset{border:0;padding:0;min-width:0}.payment-dialog label{display:flex;flex-direction:column;gap:7px;font-size:var(--ui-size-14);margin:14px 0}.payment-dialog input:not([type=checkbox]),.payment-dialog textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cdd8e3;border-radius:6px;font:inherit}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.payment-dialog .payment-active{flex-direction:row;align-items:center}.payment-dialog footer{justify-content:flex-end;margin-top:20px}.payment-dialog h3{grid-column:1/-1;margin-bottom:0;font-size:var(--ui-size-16)}@media(max-width:600px){.payment-fields{grid-template-columns:1fr}.payment-card>header{align-items:flex-start;flex-direction:column}.payment-tabs button{gap:6px;padding:10px 4px}}.payment-brands{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.payment-brands button[aria-pressed=true]{background:#17669e;color:#fff}.payment-dialog select{padding:10px;border:1px solid #cdd8e3;border-radius:6px;font:inherit}.proposal-config{font-family:Arial}.proposal-config-top,.proposal-config-section>header{display:flex;align-items:center;gap:14px;justify-content:space-between}.proposal-config h2{font-size:var(--ui-size-20)}.proposal-config h3{font-size:var(--ui-size-16);margin:0 0 6px}.proposal-config p{color:var(--muted);font-size:var(--ui-size-13);line-height:1.5}.proposal-config-fields{border:0;padding:0;margin:0;min-width:0}.proposal-config-section{border:1px solid var(--border);border-radius:9px;margin:18px 0;background:var(--surface);overflow:hidden}.proposal-config-section>header{padding:16px 20px;border-bottom:1px solid var(--border)}.proposal-config-section>header>div{flex:1}.proposal-config-section button{display:inline-flex;align-items:center;gap:6px}.proposal-config-content{padding:20px}.proposal-section-number{border-radius:50%;background:#e5f1f8;color:#176b9a;padding:8px 12px}.proposal-model-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.proposal-model-choices>label{padding:18px;border:1px solid var(--border);border-radius:8px}.proposal-model-choices>label.selected{border:2px solid #176b9a;background:#edf6fb}.proposal-model-choices input{width:auto;min-height:0;margin-right:8px}.proposal-setting-field{display:grid;gap:7px;margin:12px 0;font-size:var(--ui-size-13)}.proposal-setting-field textarea{width:100%;resize:vertical}.proposal-setting-toggle{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--ui-size-14)}.proposal-setting-toggle input{width:18px;min-height:18px;accent-color:#176b9a}.proposal-colors{display:flex;gap:24px;margin-bottom:16px}.proposal-colors label{display:flex;align-items:center;gap:12px;font-size:var(--ui-size-13)}.proposal-colors input{width:45px;height:32px;padding:2px}.proposal-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0;font-size:var(--ui-size-13)}.proposal-upload input{width:auto}.proposal-cover-settings{display:grid;grid-template-columns:260px 1fr;gap:24px}.proposal-cover-settings>img,.proposal-empty-cover{width:260px;height:367px;object-fit:contain;background:#eef2f6;border:1px solid var(--border)}.proposal-empty-cover{display:grid;place-content:center;text-align:center;color:var(--muted)}.proposal-image-preview img{max-width:450px;max-height:100px}.proposal-photos{display:flex;gap:12px;flex-wrap:wrap}.proposal-photos img{width:180px;height:130px;object-fit:cover}.proposal-photos>div{display:grid}.proposal-design-preview{position:fixed;inset:4vh 5vw;max-height:92vh;width:90vw;overflow:auto;z-index:2000;border:1px solid #bbb;background:#e8ecf1}.proposal-design-pages article{background:#fff;color:#17212f;max-width:760px;min-height:600px;margin:20px auto;padding:40px;box-sizing:border-box}.proposal-design-pages article>header{color:var(--proposal-blue);border-bottom:3px solid var(--proposal-accent)}.proposal-design-pages article p{white-space:pre-wrap;color:#344054}.proposal-design-pages article header img{max-width:100%;max-height:120px}.proposal-design-pages .proposal-cover-image{width:100%}.proposal-design-pages.premium article h3{border-left:4px solid var(--proposal-accent);padding-left:12px}@media(max-width:800px){.proposal-cover-settings,.proposal-model-choices{grid-template-columns:1fr}}.proposal-config button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 13px;border:1px solid #cbd5e1;border-radius:6px;background:var(--surface);color:var(--text);font:400 var(--ui-size-13)/1.3 Arial;box-shadow:none;cursor:pointer}.proposal-config button:hover:not(:disabled){background:#edf5fa;border-color:#9dbacf;color:#176b9a}.proposal-config button.proposal-save{background:#176b9a;color:#fff;border-color:#176b9a}.proposal-config button.proposal-save:hover:not(:disabled){background:#12577e;color:#fff;border-color:#12577e}.proposal-config button:disabled{opacity:.5;cursor:default}.proposal-config button:focus-visible{outline:2px solid #176b9a;outline-offset:2px}.proposal-upload input::file-selector-button{font:var(--ui-size-13) Arial;background:#fff;color:#176b9a;border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px;margin-right:10px;cursor:pointer}.proposal-config-top button{white-space:nowrap}.proposal-config .proposal-model-choices button{background:transparent;color:#176b9a;border-color:#b6cddd}.proposal-config .proposal-setting-toggle input[role=switch]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;flex:0 0 36px;width:36px;height:20px;min-height:20px;margin:0;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .15s}.proposal-config .proposal-setting-toggle input[role=switch]:before{content:"";position:absolute;width:16px;height:16px;top:2px;left:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .15s}.proposal-config .proposal-setting-toggle input[role=switch]:checked{background:#176b9a}.proposal-config .proposal-setting-toggle input[role=switch]:checked:before{transform:translate(16px)}.proposal-config .proposal-setting-toggle input[role=switch]:focus-visible{outline:2px solid #176b9a;outline-offset:3px}.proposal-config .proposal-setting-toggle input[role=switch]:disabled{opacity:.5;cursor:default}.proposal-config .proposal-page-section{border:0;border-top:1px solid var(--border);border-radius:0;padding-top:16px;background:transparent;margin-top:28px}.proposal-page-section>header{padding:12px 0 16px;border:0}.proposal-page-section>header h3{font-size:var(--ui-size-20);font-weight:600}.proposal-page-section>header p{margin:3px 0 0}.proposal-section-number{width:40px;height:40px;display:grid;place-items:center;padding:0;flex-shrink:0;background:#176b9a;color:#fff;font-size:var(--ui-size-20)}.proposal-page-canvas{background:#b0b1b9;border-radius:8px;padding:22px 30px 26px}.proposal-page-meta{display:flex;justify-content:space-between;color:#fafafa;font-size:var(--ui-size-11);margin-bottom:20px}.proposal-config .proposal-settings-paper{max-width:794px;min-height:520px;box-sizing:border-box;margin:0 auto;background:#fff;color:#17212f;padding:64px 74px;box-shadow:0 3px 12px #0002}.proposal-settings-paper .proposal-setting-toggle{border:1px solid #e2e8f0;border-radius:7px;padding:12px;margin:8px 0;background:#f8fafc;font-size:var(--ui-size-13)}.proposal-settings-paper .proposal-setting-field{border:1px solid #e2e8f0;border-radius:7px;padding:12px;background:#fff}.proposal-settings-paper .proposal-setting-field input,.proposal-settings-paper textarea{background:#f1f5f9;color:#17212f;border:1px solid #dbe2eb;border-radius:5px}.proposal-settings-paper .proposal-cover-settings{grid-template-columns:1fr}.proposal-settings-paper .proposal-cover-settings>img,.proposal-settings-paper .proposal-empty-cover{width:100%;height:auto;min-height:360px;max-height:700px}.proposal-edit-group{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin:10px 0}.proposal-edit-group summary{cursor:pointer;font-size:var(--ui-size-13);font-weight:600}.proposal-config .proposal-colors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proposal-config .proposal-colors label{justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px;color:#17212f}.proposal-config-section>header p{margin-bottom:0}@media(max-width:1000px){.proposal-page-canvas{padding:12px}.proposal-config .proposal-settings-paper{padding:28px}}.proposal-rendered-pages{display:grid;gap:20px;padding:20px}.proposal-rendered-pages img{width:min(794px,100%);height:auto;display:block;margin:auto;box-shadow:0 3px 12px #0003}.document-models{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.document-model-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.document-model-tabs button{padding:9px 14px;border:0;background:transparent;color:var(--text)}.document-model-tabs [aria-selected=true]{background:#e4f1f8;color:#155e87;font-weight:700}.document-actions{display:flex;align-items:center;gap:12px;padding:14px 0}.document-actions span{margin-right:auto;font-size:13px;color:var(--muted)}.document-actions button,.document-ribbon button{display:inline-flex;gap:6px;align-items:center;padding:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.document-actions .primary{background:#176b9a;color:#fff}.document-ribbon{display:flex;align-items:end;gap:6px;flex-wrap:wrap;background:var(--bg);padding:12px;border:1px solid var(--border)}.document-ribbon label{display:grid;gap:4px;font-size:12px}.document-ribbon select{width:auto}.document-paper-area{background:#e5e8ed;overflow:auto;padding:26px;max-height:70vh}.document-paper{box-sizing:border-box;width:794px;min-height:1123px;background:#fff;color:#17212f;padding:76px;font:12pt/1.5 Arial,Helvetica,sans-serif;outline:none;margin:0 auto;box-shadow:0 2px 8px #0002;overflow-wrap:anywhere}.document-paper p{margin:0 0 12px}.document-status{display:flex;justify-content:space-between;padding:12px;font-size:13px}.document-status label{display:flex;align-items:center;gap:10px}.document-status input{width:110px;padding:0;min-height:0}.document-preview{max-width:95vw;max-height:90vh;background:#e5e8ed;border:1px solid #ccc;overflow:auto;padding:20px}.document-preview::backdrop{background:#0007}.document-workspace{display:flex;align-items:stretch;min-width:0}.document-workspace .document-paper-area{flex:1;min-width:0}.document-models .document-variables{position:static;width:260px;flex:0 0 260px;max-height:70vh;padding:14px;background:var(--surface);border:1px solid var(--border);overflow:auto}.document-variables h3{font-size:15px;margin:0 0 10px}.document-variables p{font-size:13px;line-height:1.5}.document-variables input{width:100%;margin-bottom:10px}.document-variables button{display:block;text-align:left;width:100%;padding:9px;margin-bottom:5px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.document-variables button strong{font-size:12px;color:#b45309;overflow-wrap:anywhere}.document-variables button span{display:block;font-size:12px;margin-top:4px}@media(max-width:950px){.document-workspace{flex-direction:column}.document-models .document-variables{width:100%;flex-basis:auto;max-height:260px}}.document-sale-preview{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 0}.document-sale-preview label{display:grid;gap:6px;flex:1;min-width:240px}.document-sale-preview button{padding:10px}.document-preview>p{max-width:794px;overflow-wrap:anywhere}.document-variables button[data-variable-group]{border-left:4px solid var(--variable-color);background:var(--variable-bg)}.document-variables [data-variable-group=cliente]{--variable-color:#176b9a;--variable-bg:#edf6fd}.document-variables [data-variable-group=empresa]{--variable-color:#7246a1;--variable-bg:#f6f0fb}.document-variables [data-variable-group=financeiro]{--variable-color:#267349;--variable-bg:#eef8f1}.document-variables [data-variable-group=projeto]{--variable-color:#9a5800;--variable-bg:#fff7e7}.document-variables button[data-variable-group] strong,.document-variables button[data-variable-group] span,.document-variables button[data-variable-group] small{color:var(--variable-color)}.document-variables button small{display:block;text-transform:capitalize;font:11px Arial;margin-top:5px}.document-models .document-variables{width:310px;flex-basis:310px;padding:12px}.document-variables button[data-variable-group]{padding:6px 8px;margin-bottom:4px;border-left-width:3px;position:relative}.document-variables button[data-variable-group] strong{display:block;font-size:11px;line-height:1.25}.document-variables button[data-variable-group] span{font-size:12px;line-height:1.25;margin-top:2px}.document-variables button[data-variable-group] small{display:none}.document-variables h3{margin-bottom:7px}.document-variables p{margin:6px 0 9px}@media(max-width:950px){.document-models .document-variables{width:100%;flex-basis:auto}}.document-paper[contenteditable] [data-block-kind]{border-left:2px dashed var(--block-color);padding-left:10px}.document-paper[contenteditable] [data-block-edge]{color:var(--block-color);font:600 11px/1.5 Arial;margin:7px 0;padding:4px 10px;border-top:1px dashed var(--block-color);border-bottom:1px dashed var(--block-color);background:color-mix(in srgb,var(--block-color) 7%,white)}.document-paper[contenteditable] [data-block-edge=end]{margin-top:0}.document-ruler{width:794px;margin:0 auto 8px;display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid #9ca3af;color:#475569;font:10px Arial;height:23px;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(1cm - 1px),#94a3b8 calc(1cm - 1px),#94a3b8 1cm)}.document-margin-controls{display:flex;gap:16px;padding:8px 0}.document-margin-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.document-margin-controls input{width:70px}.document-models{position:relative}.document-actions{padding:6px 0;min-height:38px}.document-ribbon{padding:6px 10px;gap:4px;min-height:50px}.document-ribbon button{padding:5px;min-height:28px}.document-ribbon label{font-size:11px;gap:2px}.document-ribbon select{padding:4px 7px;min-height:28px}.document-preview-options,.document-margin-options{display:inline-block;margin:0 12px 4px 0;font:12px Arial}.document-preview-options summary,.document-margin-options summary{cursor:pointer;color:#176b9a;padding:5px 8px}.document-preview-options[open],.document-margin-options[open]{display:block;border:1px solid var(--border);padding:5px;background:var(--surface)}.document-margin-controls{padding:4px}.document-ruler{height:18px;line-height:18px;margin-bottom:0;position:sticky;top:0;z-index:1}.document-paper-area{padding-top:8px}.document-paper[contenteditable] [data-block-edge]{border:0;border-bottom:1px dashed var(--block-color);padding:1px 4px;margin:3px 0;background:transparent;font-size:10px;line-height:1.3}.document-paper[contenteditable] [data-block-kind]:not([data-block-edge]){border-left-style:solid}.document-ruler-row{display:flex;background:#f8fafc;border-bottom:1px solid #d6dce4;height:24px;overflow:hidden}.document-ruler-track{flex:1;min-width:0;overflow:hidden;padding:0 26px}.document-ruler-spacer{flex:0 0 310px}.document-ruler-row .document-ruler{position:relative;top:auto;height:24px;line-height:15px;background-color:#f8fafc;margin:0 auto;box-sizing:border-box}.document-ruler span{background:transparent!important;border:0!important;padding:0!important;font:10px Arial!important}.document-ruler input[type=range]{position:absolute;bottom:0;margin:0;padding:0;min-height:0;height:8px;background:transparent;border:0;appearance:none;width:170px;cursor:ew-resize}.document-ruler .ruler-left{left:19px}.document-ruler .ruler-right{right:19px;direction:rtl}.document-ruler input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;background:#176b9a;clip-path:polygon(0 0,100% 0,50% 100%)}.document-paper-area{padding-top:14px}@media(max-width:950px){.document-ruler-spacer{display:none}}.document-ruler-row .document-ruler{display:block;height:22px;background:#e7eaee;background-image:none;border:0}.ruler-usable{position:absolute;inset-block:0;background:#fafbfc}.ruler-tick{position:absolute;bottom:2px;width:1px;background:#929ba8;font-style:normal}.document-ruler .ruler-number{position:absolute;top:2px;transform:translate(-50%);color:#788391;font:9px Arial!important;line-height:11px!important}.document-ruler input[type=range]{width:180px;z-index:2}.document-ruler .ruler-left{left:14px}.document-ruler .ruler-right{right:14px}.document-paper[contenteditable] [data-block-kind]:not([data-block-edge]){position:relative;border-left:0;padding-left:0}.document-paper[contenteditable] [data-block-kind]:not([data-block-edge]):before{content:"";position:absolute;left:-14px;top:1px;bottom:1px;width:3px;background:var(--block-color);opacity:.75;pointer-events:none}@media print{.document-paper[contenteditable] [data-block-kind]:before{display:none}.document-paper[contenteditable] [data-block-edge]{display:none}}.document-paper[contenteditable] [data-document-variable]{font:600 12px/1.2 Arial!important;color:#665019!important;background:#fbeec2;border-radius:3px;padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.document-paper[contenteditable] [data-block-edge]{font:600 12px/1.2 Arial!important;padding:3px 0;margin:4px 0;color:var(--block-color)}.document-paper[contenteditable] [data-block-edge]>span{font:inherit!important;background:color-mix(in srgb,var(--block-color) 12%,white);border-radius:3px;padding:1px 4px;color:inherit!important}@media print{.document-paper[contenteditable] [data-document-variable]{font:inherit!important;background:transparent;color:inherit!important;padding:0}}.document-paper[contenteditable] [data-document-variable]{font-size:0!important;display:inline;vertical-align:baseline}.document-paper[contenteditable] [data-document-variable]:after{content:attr(data-variable-label);font:600 12px/1.2 Arial;color:#665019}@media print{.document-paper[contenteditable] [data-document-variable]{font-size:inherit!important}.document-paper[contenteditable] [data-document-variable]:after{display:none}}.document-paper[contenteditable] [data-document-variable]:after{display:inline;background:#fbe7a2;border:1px solid #ead18b;border-radius:3px;padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#665019}.document-paper[contenteditable] [style*="break-before: page"],.document-paper[contenteditable] [style*="break-before:page"]{border-top:1px dashed #aab5c2;margin:18px 0;min-height:12px;position:relative}.document-paper[contenteditable] [style*=break-before]:after{content:"Quebra de página";font:11px Arial;color:#667789;background:var(--card,#fff);position:absolute;right:0;top:-8px;padding:0 6px}@media print{.document-paper [style*=break-before]{border:0;margin:0}.document-paper [style*=break-before]:after{display:none}}.document-actions .document-import{display:inline-flex;align-items:center;gap:8px;font:14px Arial}.document-actions .document-import input{max-width:220px;width:auto;min-height:32px;padding:4px;font:12px Arial}.document-models .document-model-tabs{justify-content:center;background:var(--bg);border-bottom:0;padding:4px;margin:22px 0}.document-models .document-model-tabs button{font:14px Arial,sans-serif;padding:8px 16px;border-radius:4px}.document-models .document-actions{flex-wrap:wrap;gap:8px;border:1px solid var(--border);border-radius:6px 6px 0 0;padding:8px 12px}.document-models .document-actions button{min-height:30px;padding:5px 9px;font:13px Arial,sans-serif}.document-models .document-ribbon{background:var(--surface);padding:8px 12px;gap:4px}.document-models .document-ribbon button{min-height:30px;padding:5px 7px;font:12px Arial,sans-serif}.document-models .document-ribbon select{min-height:30px;padding:4px 7px;font:12px Arial,sans-serif}.document-models .document-ribbon label{font:11px Arial,sans-serif;color:var(--muted)}.document-models .document-ribbon svg{width:16px;height:16px}.document-ribbon-tabs{display:flex;gap:4px;border:1px solid var(--border);border-bottom:0;padding:0 12px;background:var(--surface)}.document-ribbon-tabs [role=tab]{border:0;border-radius:0;background:transparent;padding:9px 10px;font:13px Arial,sans-serif;color:var(--muted);border-bottom:3px solid transparent}.document-ribbon-tabs [aria-selected=true]{color:#176b9a;border-bottom-color:#176b9a;font-weight:600}.document-models .document-ribbon{min-height:88px;align-content:center}.document-ribbon input[type=number]{width:90px;min-height:30px;padding:4px}.document-tools{position:relative;font:12px Arial,sans-serif}.document-tools summary{cursor:pointer;padding:7px}.document-tools[open]>div{position:absolute;z-index:10;top:100%;left:0;display:flex;flex-direction:column;gap:8px;min-width:250px;padding:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 14px #0002}.document-models .document-ribbon{align-items:stretch}.ribbon-group{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);padding:0 12px;max-width:310px;gap:6px}.ribbon-group:last-child{border-right:0}.ribbon-group-controls{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.ribbon-group>small{text-align:center;color:var(--muted);font:10px Arial,sans-serif}.document-models .ribbon-style{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:85px;min-height:52px;gap:6px}.ribbon-style strong{font:12px Arial,sans-serif}.ribbon-style small{font:10px Arial,sans-serif;color:var(--muted)}.document-models .ribbon-group:first-child{width:220px;max-width:220px}.document-models .ribbon-group:first-child .ribbon-group-controls{display:grid;grid-template-columns:repeat(4,30px) 1fr}.document-models .ribbon-group:first-child label:first-child{grid-column:1/5}.document-models .ribbon-group:first-child label:nth-child(2){grid-column:5}.document-models .ribbon-group:first-child label{font-size:0}.document-models .ribbon-group:first-child button{grid-row:2}.document-models .document-status{border:1px solid var(--border);padding:6px 12px;background:var(--surface);font:11px Arial,sans-serif}.ribbon-spacing{position:relative}.ribbon-spacing summary{display:flex;align-items:center;justify-content:center;gap:2px;width:34px;height:28px;box-sizing:border-box;cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.ribbon-spacing summary::-webkit-details-marker{display:none}.ribbon-spacing[open]>div{position:absolute;top:100%;left:0;z-index:20;min-width:72px;padding:4px;display:grid;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0002}.ribbon-spacing[open]>div button{justify-content:flex-start;border:0}.document-actions>strong{margin-left:auto}.document-actions>span{border-radius:10px;background:#eaf7ef;padding:3px 8px;font-size:11px}.document-ribbon .ribbon-group:nth-child(2) .ribbon-group-controls{display:flex;flex-wrap:wrap;gap:4px}.document-ribbon .ribbon-group:nth-child(2) .ribbon-spacing{grid-column:3 / 5}.document-ribbon .ribbon-group:nth-child(2) .ribbon-spacing summary{width:100%}.document-variables-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.document-variables-heading h3{margin:0}.document-variables .document-variables-heading button{display:inline-flex;width:26px;min-height:26px;align-items:center;justify-content:center;padding:4px;margin:0;border:0;background:transparent;box-shadow:none}.document-models .ribbon-resizable{position:relative;flex-shrink:0;box-sizing:content-box}.ribbon-resize-handle{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:2}.ribbon-resize-handle:hover,.ribbon-resize-handle:focus-visible{background:#176b9a33;outline:1px solid #176b9a;border-radius:3px}.document-models .ribbon-resizable .ribbon-group-controls{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;gap:4px}.document-models .ribbon-resizable .ribbon-group-controls>button:not(.ribbon-style){flex:0 0 30px;width:30px;height:30px;min-height:30px;box-sizing:border-box;padding:5px;justify-content:center}.document-models .ribbon-resizable .ribbon-group-controls>.ribbon-style{flex:0 0 85px;width:85px;height:52px;box-sizing:border-box}.document-models .ribbon-resizable .ribbon-group-controls>.ribbon-spacing{flex:0 0 38px;width:38px}.document-models .ribbon-resizable .ribbon-spacing summary{width:38px;height:30px}.document-models .ribbon-resizable:first-child .ribbon-group-controls>label:first-child{flex:0 0 156px;width:156px}.document-models .ribbon-resizable:first-child .ribbon-group-controls>label:nth-child(2){flex:0 0 56px;width:56px}.document-models .ribbon-resizable:first-child select{width:100%;box-sizing:border-box}.document-models .document-ribbon .ribbon-resizable .ribbon-group-controls{display:flex;flex-wrap:wrap;width:100%;align-content:flex-start;gap:4px}.document-models .document-ribbon .ribbon-resizable .ribbon-group-controls>*{grid-column:auto;grid-row:auto}.app .support-screen .page-heading{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border-radius:20px;margin-bottom:16px}.app .support-screen .page-heading h1{font-size:var(--ui-size-20);line-height:28px;margin:0}.app .support-screen .page-heading p{margin:0;font-size:var(--ui-size-14)}.app .support-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.app .support-screen button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:var(--ui-size-13);line-height:18px;min-height:36px;padding:8px 12px;border-radius:5px}.app .support-screen button svg{width:16px;height:16px;flex-shrink:0}.app .support-screen .support-card{border-radius:8px;padding:24px;min-width:0}.app .support-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.app .support-card-heading h2{font-size:var(--ui-size-20);line-height:28px;margin:0;font-weight:600}.app .support-card-heading p{font-size:var(--ui-size-14);color:var(--muted);margin:0}.app .support-switch{display:flex;padding:3px;background:var(--bg);border-radius:5px}.app .support-switch button{min-height:30px;padding:5px 10px;border:0}.app .support-screen button[aria-pressed=true]{background:var(--brand,#19659a);color:#fff}.app .support-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.app .support-filters>input{width:250px}.app .support-filters>select{width:auto;min-width:148px}.app .support-filters input,.app .support-filters select{height:36px;min-height:36px;padding:7px 12px;margin:0;font-size:var(--ui-size-12);background:var(--bg);border:1px solid var(--border);border-radius:5px}.app .support-periods{display:flex;flex-wrap:wrap;gap:8px}.app .support-periods button{font-size:var(--ui-size-12);border:0;background:var(--bg)}.app .support-dates{display:flex;align-items:center;gap:8px;margin-bottom:12px}.app .support-dates input{width:160px}.app .support-screen .support-clear{margin-bottom:12px;background:transparent}.app .support-screen table{width:100%;min-width:1050px;font-size:var(--ui-size-14)}.app .support-screen th{color:var(--brand,#19659a);font-weight:500;white-space:nowrap}.app .support-screen td{max-width:240px;vertical-align:middle}.app .support-screen .support-empty{text-align:center;height:95px;color:var(--muted)}.app .support-tag{display:inline-block;white-space:nowrap;font-size:var(--ui-size-12);border-radius:12px;background:var(--bg);padding:3px 8px}.app .support-tag.urgent,.app .support-tag.high{color:#b64320;background:#fff0e5}.app .support-tag.resolved{color:#22764b;background:#e5f6ed}.app .support-pagination{display:flex;align-items:center;gap:8px;margin-top:16px}.app .support-pagination span{margin-right:auto;color:var(--muted);font-size:var(--ui-size-12)}.app .support-screen .support-eye{padding:6px;min-height:30px;background:transparent;border:0}.app .support-kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;overflow:auto}.app .support-kanban>section{background:var(--bg);padding:12px;border-radius:8px;min-height:160px}.app .support-kanban h3{font-size:var(--ui-size-14);margin:0 0 12px}.app .support-kanban-card{width:100%;flex-direction:column;align-items:flex-start!important;white-space:normal!important;text-align:left;margin-bottom:8px}.app .support-kanban-card span{font-size:var(--ui-size-12)}.app .support-dialog{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:24px;background:var(--card,#fff);color:var(--text)}.support-dialog::backdrop{background:#0f172a80}.app .support-dialog h2{margin:0 32px 8px 0;font-size:var(--ui-size-20)}.app .support-dialog p{font-size:var(--ui-size-14);color:var(--muted)}.app .support-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0;margin:16px 0}.app .support-dialog label{display:flex;flex-direction:column;gap:6px;font-size:var(--ui-size-14);min-width:0}.app .support-dialog input,.app .support-dialog select,.app .support-dialog textarea{width:100%;box-sizing:border-box}.app .support-dialog input[type=checkbox]{width:auto}.app .support-dialog .full{grid-column:1/-1}.app .support-dialog small{font-size:var(--ui-size-12);color:var(--muted)}.app .support-dialog textarea{min-height:90px}.app .support-dialog .support-close{position:absolute;right:12px;top:12px;padding:4px;border:0;background:transparent}.app .support-form-actions{display:flex;justify-content:flex-end;gap:8px}.app .support-dialog li{margin-bottom:10px}@media(max-width:750px){.app .support-actions{margin-left:0}.app .support-card-heading{flex-wrap:wrap}.app .support-filters>input{width:100%}.app .support-dialog fieldset{grid-template-columns:1fr}.app .support-screen .support-card{padding:16px}}.app .support-screen .page-heading>.support-actions{flex:0 0 auto;justify-content:flex-end}.app .support-screen .page-heading{padding:10px 12px}.app .support-screen .page-heading h1{line-height:24px}.app .support-screen .support-actions button{border:0;background:var(--tint);color:var(--brand);font-size:var(--ui-size-14)}.app .support-screen .support-actions .primary{background:var(--brand);color:#fff}.app .support-dialog{background:var(--surface,#fff)}.app .support-screen .support-clear{display:flex;width:max-content;padding:4px 0;min-height:28px;border:0;box-shadow:none;color:var(--muted);font-size:var(--ui-size-12);margin:0 0 12px}.app .support-screen .support-clear:hover{color:var(--brand);background:transparent}.app .support-clear svg{width:14px;height:14px}.app .support-field-label{display:flex;align-items:center;gap:6px}.app .support-field-label svg{width:15px;height:15px;stroke-width:1.7;flex-shrink:0;color:var(--muted)}.app .support-payment{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);display:grid;gap:12px}.app .support-payment h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--ui-size-14);font-weight:600}.app .support-payment h3 svg{width:18px;height:18px;stroke-width:1.7}.app .support-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.app .support-payment textarea{min-height:60px}@media(max-width:600px){.app .support-payment-grid{grid-template-columns:1fr}}.app .support-billing-select{position:relative;display:grid;gap:6px;font-size:var(--ui-size-14)}.app .support-billing-select>button{width:100%;justify-content:flex-start;font-size:var(--ui-size-14);min-height:40px;background:var(--surface);border:1px solid var(--border);padding:9px 12px}.app .support-billing-select>button>svg:last-child{margin-left:auto}.app .support-billing-select svg{width:16px;height:16px;stroke-width:1.7;color:var(--muted)}.app .support-billing-select [role=listbox]{position:absolute;top:100%;left:0;right:0;z-index:5;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface,#fff);box-shadow:0 6px 20px #17212f20}.app .support-billing-select [role=option]{width:100%;justify-content:flex-start;border:0;background:transparent;font-size:var(--ui-size-14);white-space:normal;text-align:left}.app .support-billing-select [role=option][aria-selected=true],.app .support-billing-select [role=option]:focus-visible,.app .support-billing-select [role=option]:hover{background:var(--tint);color:var(--brand)}.my-profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px;align-items:start}.my-profile-main{display:grid;gap:18px}.my-profile-main .card{margin:0}.my-profile-identity{display:flex;gap:18px;align-items:center;margin-bottom:28px}.my-profile-identity>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e9f0f7;color:#205c8d;font-size:var(--ui-size-22)}.my-profile-identity h2{margin:0 0 6px;overflow-wrap:anywhere}.my-profile-identity small{background:var(--border);padding:3px 10px;border-radius:12px}.my-profile-main fieldset{border:0;padding:0;margin:0}.my-profile-main .account-controls{display:block;padding:0;margin:0}.my-profile-main .account-controls>.card{width:100%;box-sizing:border-box}.my-profile-main .account-controls form{display:grid;gap:14px}.my-profile-main .account-controls label{display:grid;gap:8px}.my-profile-main input{width:100%;box-sizing:border-box}.my-profile-main .account-controls button{justify-self:start}.profile-permissions h2{font-size:var(--ui-size-21)}.permissions-scroll{max-height:470px;overflow:auto;padding-right:10px}.permission-module h3{display:flex;gap:10px;align-items:center;font-size:var(--ui-size-16);padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:7px}.permission-module svg{width:18px;height:18px;color:#2273a5}.permission-module small{margin-left:auto}.permission-module ul{list-style:none;padding-left:30px;line-height:1.9}.permissions-note{font-size:var(--ui-size-14);color:var(--muted)}.profile-deletion h3{color:#b23737}.profile-info-link{display:block;margin-top:12px}.profile-deletion p{overflow-wrap:anywhere}@media(max-width:980px){.my-profile-layout{grid-template-columns:1fr}.permissions-scroll{max-height:350px}}@media(min-width:700px){.my-profile-main .account-controls form{grid-template-columns:1fr 1fr}.my-profile-main .account-controls h2,.my-profile-main .account-controls p,.my-profile-main .account-controls label:first-of-type{grid-column:1 / -1}}.app .profile-permissions .permissions-scroll{margin-top:24px;max-height:470px}.app .profile-permissions .permission-module h3{font-size:17px;line-height:24px;margin:12px 0 6px;padding:10px;gap:9px}.app .profile-permissions .permission-module ul{margin:4px 0 12px;padding-left:18px}.app .profile-permissions .permission-module li{display:flex;align-items:center;gap:8px;font-size:16px;line-height:24px;padding:3px 0}.app .profile-permissions .permission-module svg{flex:0 0 17px;width:17px;height:17px}.app .profile-permissions .permission-standalone h3{background:transparent;border:0;border-radius:0;font-weight:500;padding:8px;margin-bottom:14px}.app .profile-permissions>p:first-of-type{font-size:14px;line-height:21px;padding-bottom:10px;border-bottom:1px solid var(--border)}.app .profile-deletion h3{display:flex;align-items:center;gap:9px;font-size:18px}.app .profile-deletion h3 svg{flex-shrink:0}.app .profile-deletion p{font-size:15px;line-height:1.6}.work-orders-overview{display:grid;gap:16px}.app.app .work-orders-overview header{justify-content:flex-start}.app.app .work-orders-overview h1{display:flex;align-items:center;gap:8px;font-size:var(--ui-title);line-height:1.25;margin:0;color:var(--text)}.work-orders-overview h1 svg{color:#dfa52d}.app.app .work-orders-overview .os-heading-actions{margin-left:auto;flex-direction:row;gap:8px}.os-management{padding:24px}.app.app .os-management h2{font-size:var(--ui-section);margin:0 0 6px}.os-management>p{font-size:var(--ui-small);color:var(--muted);margin:0 0 24px}.os-filters{display:flex;align-items:center;gap:8px;margin-bottom:24px}.os-filters label{flex:1;max-width:385px;min-width:220px}.os-filters select{width:170px;flex-shrink:0}.app.app .os-filters input{margin:0}.app.app.app main .os-filters label svg{top:50%}.os-periods{display:flex;gap:4px}.app.app .os-periods.ui-action-group button{height:var(--ui-select-height);font-size:var(--ui-select-font);padding:0 12px}.app.app .os-periods button.active{background:var(--ui-primary);color:#fff}.work-orders-overview :disabled{opacity:1;cursor:not-allowed}.os-management table{width:100%;border-collapse:collapse}.os-management th{font-size:var(--ui-small);font-weight:500;color:var(--muted);padding:12px 8px;text-align:left;border-bottom:1px solid var(--border)}.os-management td{font-size:var(--ui-small);padding:16px 8px}.os-management th:last-child{text-align:right}.os-management td.os-empty{text-align:center;padding:36px 12px;color:var(--muted)}@media(max-width:1250px){.os-filters,.os-heading-actions{flex-wrap:wrap}}@media(max-width:700px){.work-orders-overview header{flex-wrap:wrap}.os-periods{flex-wrap:wrap}}.app.app.app main .work-orders-overview button:disabled,.app.app.app main .work-orders-overview input:disabled{opacity:1}.app.app.app main .work-orders-overview .os-periods button.active{background:var(--ui-primary);color:#fff}.app.app.app main .field-checklists .checklist-search{width:320px;max-width:100%;height:var(--ui-select-height);min-height:var(--ui-select-height);font-size:var(--ui-select-font);line-height:var(--ui-select-line);padding:0 12px;margin:0}.field-checklists table{table-layout:fixed}.field-checklists th:first-child{width:12%}.field-checklists th:nth-child(2){width:21%}.field-checklists th:nth-child(3){width:25%}.field-checklists th:nth-child(4){width:16%}.field-checklists th:nth-child(5){width:16%}.field-checklists .os-empty{height:96px;box-sizing:border-box}.project-overview{display:grid;gap:24px}.project-overview-heading{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #cce5f2;border-radius:18px;background:#edf7fc}.project-overview-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#d9edf7;color:var(--ui-primary)}.app.app .project-overview h1{font-size:20px;line-height:24px;margin:0;display:flex;align-items:center;gap:8px}.project-overview h1 svg{color:#e5a52a}.project-overview p{margin:3px 0 0;color:var(--muted);font-size:14px}.project-overview-heading .ui-action-group{margin-left:auto;display:flex;gap:8px}.project-overview>.card{padding:24px}.project-overview-toolbar{display:flex;align-items:center;gap:8px}.project-overview-toolbar>div:first-child{margin-right:auto}.app.app .project-overview h2{font-size:20px;line-height:26px;margin:0}.project-view-toggle{display:flex}.app.app .project-view-toggle button,.app.app .project-filter-icon{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;padding:0 12px;font-size:12px;border:1px solid var(--border);background:var(--surface);border-radius:6px}.app.app .project-view-toggle button[aria-pressed=true]{background:var(--ui-primary);color:#fff}.project-overview-search{width:320px}.app.app .project-overview-search input{margin:0}.app.app.app main .project-overview-search svg{top:50%}.project-overview-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:20px 0 26px}.app.app .project-overview-filters button{display:flex;align-items:center;gap:6px;font-size:12px;height:36px;min-height:36px;padding:0 12px;background:var(--bg);border:0;border-radius:5px;white-space:nowrap}.app.app .project-overview-filters button.selected{background:var(--ui-primary);color:#fff}.project-overview-filters i{height:24px;border-left:1px solid var(--border);margin:0 5px}.project-overview table{width:100%;border-collapse:collapse;min-width:1050px}.app.app .project-overview th,.app.app .project-overview td{font-size:14px;padding:14px 16px;text-align:left}.project-overview th{font-weight:500;white-space:nowrap;color:var(--muted);border-bottom:1px solid var(--border)}.project-overview th:nth-child(2){width:18%}.project-overview th:nth-child(3){width:19%}.app.app .project-overview td.project-empty{text-align:center;padding:34px 16px;color:var(--muted)}.project-overview td button{background:transparent;border:0}.project-layout-note{color:var(--muted);font-size:12px}.project-overview button:disabled,.project-overview input:disabled{opacity:1;cursor:not-allowed}@media(max-width:1100px){.project-overview-toolbar,.project-overview-heading{flex-wrap:wrap}.project-overview-search{flex:1;min-width:220px}}.project-dialog-backdrop{position:fixed;inset:0;z-index:200;background:#0006;display:grid;place-items:center;padding:24px}.project-resource-dialog{position:relative;width:560px;max-width:100%;max-height:90vh;overflow:auto;padding:24px}.project-resource-dialog label{display:grid;gap:6px;margin-top:14px;font-size:var(--ui-small)}.project-resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-resource-dialog h3{font-size:var(--ui-text);margin:20px 0 8px}.project-resource-dialog p{line-height:1.5}.project-dialog-close{position:absolute;right:16px;top:16px;background:transparent;border:0;padding:4px}.project-resource-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.project-resource-tip{background:var(--bg);padding:12px;border-radius:8px}.project-resource-dialog small{display:block;margin-top:12px;color:var(--muted)}.project-resource-dialog .project-switch{display:flex;align-items:center;justify-content:space-between}.project-switch input{width:20px!important;height:20px!important;min-height:0!important}.project-kanban{display:flex;gap:12px;overflow:auto;padding-bottom:16px}.project-kanban article{min-width:230px;background:var(--bg);padding:16px;border-radius:10px;min-height:220px}.project-kanban h3{font-size:var(--ui-text)}.app.app .project-overview-heading{justify-content:flex-start}.app.app .project-overview-heading h1{font-size:var(--ui-title);line-height:1.25}.project-resource-dialog{box-sizing:border-box;width:768px;border-radius:8px;padding:24px;max-height:92vh}.project-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-resource-dialog>p:first-of-type{margin-bottom:26px}.project-resource-dialog label{margin-top:18px;gap:10px}.project-new-fields{display:block}.project-billing-card{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.project-billing-card h3{margin:0;font-size:var(--ui-small)}.project-resource-dialog .project-resource-tip{margin-top:16px;background:#eff6ff;color:#2457a6;border:1px solid var(--border)}.project-client-search{position:relative;display:block}.project-client-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.app.app.app main .project-client-search input{padding-left:40px}.app.app.app main .project-resource-dialog input,.app.app.app main .project-resource-dialog select{height:40px;min-height:40px;font-size:var(--ui-select-font);margin:0}.app.app.app main .project-resource-dialog textarea{min-height:80px;font-size:var(--ui-select-font);margin:0}.project-dialog-close{width:32px;height:32px;border-radius:50%;background:var(--bg);display:grid;place-items:center}.project-dialog-close:hover{background:var(--border)}.project-resource-dialog{--ui-control:14px;--ui-field-height:40px}.app.app.app main .project-resource-dialog input:not([type=checkbox]){width:100%!important;max-width:none!important;height:40px!important;min-height:40px!important;font-size:14px!important;box-sizing:border-box}.app.app.app main .project-resource-dialog select{height:40px!important;min-height:40px!important}.project-client-search{width:100%}.app.app.app main .project-dialog-close{border-radius:50%!important}.app.app.app main .project-billing-card h3{font-size:var(--ui-small);font-weight:500}.app.app.app main .project-resource-dialog .project-dialog-close{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;line-height:1!important;border:0!important;border-radius:50%!important;box-sizing:border-box;gap:0}.app.app.app main .project-resource-dialog .project-dialog-close svg{position:static!important;display:block;width:18px;height:18px;margin:0!important;transform:none!important;flex:0 0 18px}.app.app.app main .project-resource-dialog .project-dialog-close:hover{background:#dc2626!important;color:#fff!important;filter:none}.project-kanban{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.project-kanban article{--stage:#94a3b8;min-width:0;min-height:160px;padding:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--stage) 4%,var(--surface,#fff));overflow:hidden}.project-kanban article:nth-child(2){--stage:#3b82f6}.project-kanban article:nth-child(3){--stage:#eab308}.project-kanban article:nth-child(4){--stage:#f97316}.project-kanban article:nth-child(5){--stage:#a855f7}.project-kanban article:nth-child(6){--stage:#6366f1}.project-kanban article:nth-child(7){--stage:#22c55e}.project-kanban h3{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--stage) 7%,transparent);color:var(--text)}.project-kanban h3 i{width:10px;height:10px;border-radius:50%;background:var(--stage);flex-shrink:0}.project-kanban h3 span{margin-left:auto;min-width:26px;text-align:center;border-radius:10px;background:var(--surface,#fff);border:1px solid var(--border);font-weight:400;color:var(--muted)}.project-kanban-empty{display:grid;place-items:center;border:2px dashed var(--border);border-radius:8px;margin:8px;padding:20px 8px;color:var(--muted);font-size:var(--ui-small)}.app.app.app main .project-kanban h3{font-size:12px;line-height:18px;font-weight:600}.app.app.app main .project-kanban h3 span{font-size:12px;line-height:18px}.app.app.app main .project-kanban h3,.app.app.app main .project-kanban h3 span{font-size:14px;line-height:20px}.project-kanban-card{margin:8px;padding:12px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #00000008}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.app.app main .project-kanban-card button{background:transparent;border:0;padding:4px;min-height:28px;text-align:left}.app.app main .project-kanban-card .project-card-title{font-size:14px;font-weight:600;padding:8px 0;white-space:normal}.project-kanban-card p{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:13px}.project-kanban-card small{font-size:12px;color:var(--muted)}.project-detail-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);padding-bottom:10px}.project-detail-tabs button{display:flex;align-items:center;gap:8px}.project-detail-tabs button[aria-pressed=true]{background:var(--ui-primary);color:#fff}.project-detail-section{display:flex;justify-content:space-between;align-items:center}.project-homologation-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.project-homologation-steps>div{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:8px}.project-homologation-steps .complete{background:#f0fdf4;border-color:#86efac}.project-detail fieldset{border:0;padding:0}.project-detail label{display:grid;gap:8px;margin-top:16px}.project-detail .card>button{margin-top:12px}.project-detail dd{margin:4px 0 16px}.project-detail dt{color:var(--muted)}@media(max-width:800px){.project-homologation-steps{grid-template-columns:1fr 1fr}.project-detail-tabs{flex-wrap:wrap}}.project-task-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px;overflow:auto;margin-top:20px}.project-task-board>section{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:12px;min-height:220px}.project-task-board h3{display:flex;gap:8px;font-size:14px}.project-task-board h3 span{margin-left:auto}.project-task-card{background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:12px}.project-task-card p{white-space:pre-wrap;overflow-wrap:anywhere}.project-task-dialog{width:520px}.project-task-dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-task-dialog h2{display:flex;align-items:center;gap:8px}.app.app.app main dialog.project-task-dialog{width:448px;max-width:calc(100vw - 32px);padding:24px;border:1px solid var(--border);border-radius:8px}.app.app.app main .project-task-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.app.app.app main .project-task-dialog h2{font-size:18px;line-height:24px;margin:0;justify-content:flex-start}.app.app.app main .project-task-dialog>p{font-size:14px;line-height:20px;margin:8px 0 32px}.app.app.app main .project-task-dialog label{font-size:14px;line-height:20px;margin-top:20px;gap:10px}.app.app.app main .project-task-dialog .project-resource-columns{row-gap:0}.app.app.app main .project-task-dialog footer{margin-top:24px}.app.app.app main .project-task-dialog input,.app.app.app main .project-task-dialog select,.app.app.app main .project-task-dialog textarea{background:var(--surface,#fff)}.app.app.app main .project-task-dialog>p{margin-bottom:14px}.app.app.app main .project-task-dialog footer{padding:8px 0 0}.project-task-priority{display:inline-block;margin:8px 0 0;font-size:12px;padding:2px 8px;border-radius:10px;background:var(--bg);color:var(--muted)}.project-task-priority.urgent{background:#fee2e2;color:#b91c1c}.project-task-priority.high{background:#ffedd5;color:#9a3412}.project-notices-dialog{width:640px}.project-notices-dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-notice-connection{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:14px}.app.app.app main .project-notices-dialog footer{padding:0}.project-notices-dialog .project-switch input{appearance:none;position:relative;width:36px!important;height:20px!important;border:0;border-radius:12px;background:#cbd5e1;cursor:pointer;flex:0 0 36px}.project-notices-dialog .project-switch input:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .15s ease}.project-notices-dialog .project-switch input:checked{background:var(--ui-primary)}.project-notices-dialog .project-switch input:checked:before{transform:translate(16px)}.project-notices-dialog .project-switch input:disabled{cursor:not-allowed;opacity:.5}.app.app.app main dialog.project-notices-dialog{width:512px;max-width:calc(100vw - 32px);border-radius:8px;padding:24px}.app.app.app main .project-notices-dialog h2{font-size:18px;line-height:24px;margin:0}.app.app.app main .project-notices-dialog h3{font-size:14px;font-weight:500;line-height:20px;margin:16px 0}.app.app.app main .project-notices-dialog>p:first-of-type{font-size:14px;line-height:20px;margin:8px 0 16px}.app.app.app main .project-notices-dialog p{font-size:12px;line-height:16px;margin:14px 0 0}.app.app.app main .project-notices-dialog .project-switch{font-size:14px;line-height:20px;gap:16px;margin:0}.project-notice-team{padding:12px;border:1px solid var(--border);border-radius:8px;margin-top:16px}.app.app.app main .project-notice-team h3{margin:0 0 16px}.app.app.app main .project-notices-dialog .project-notice-connection{border:0;background:transparent;padding:0;color:var(--muted);font-size:14px}.app.app.app main .project-notices-dialog .project-notice-cancel{border:0;background:transparent}.app.app.app main .project-notices-dialog footer{margin-top:24px;display:flex;justify-content:flex-end;gap:8px}.app.app.app main .project-notices-dialog footer button{display:inline-flex;align-items:center;gap:8px}.app.app.app main .project-notices-dialog .project-notice-connection{display:block;background:#fffbeb;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--muted)}.app.app.app main .project-notices-dialog .project-notice-connection strong{display:block;color:#92400e;font-size:15px;line-height:21px;font-weight:500}.app.app.app main .project-notices-dialog .project-notice-connection p{font-size:15px;line-height:21px;margin:8px 0}.app.app.app main .project-notices-dialog .project-notice-connection button{font-size:14px;min-height:36px;padding:6px 12px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:6px}.app.app.app main .project-notices-dialog .project-notice-connection small{font-size:12px;line-height:16px;margin-top:8px}.app.app.app main .project-notices-dialog h2{font-size:20px;line-height:26px}.app.app.app main .project-notices-dialog h3,.app.app.app main .project-notices-dialog .project-switch,.app.app.app main .project-notices-dialog>p:first-of-type{font-size:15px;line-height:21px}.app.app.app main .project-notices-dialog p{font-size:13px;line-height:18px}.app.app.app main .project-notices-dialog .project-switch input{width:44px!important;height:24px!important;min-height:24px!important;flex:0 0 44px;padding:0!important}.project-notices-dialog .project-switch input:before{width:20px;height:20px}.project-notices-dialog .project-switch input:checked:before{transform:translate(20px)}.app.app.app main .project-notices-dialog footer button{font-size:14px;min-height:44px;padding:0 16px}.archive-tabs{display:flex;gap:4px;width:fit-content;padding:4px;border:1px solid var(--border);border-radius:8px}.archive-tabs button[aria-selected=true]{background:var(--card);box-shadow:0 1px 3px #0001}.archive-filters{display:flex;gap:8px;align-items:center}.archive-filters.card{padding:16px}.archive-filters label{flex:1;min-width:220px}.archive-filters select{width:190px}.app.app .archive-filters input{margin:0}.app.app.app main .archive-filters label svg{top:50%}.archive-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.archive-stats article{padding:16px}.archive-stats span{display:flex;align-items:center;gap:8px;font-size:var(--ui-small);color:var(--muted)}.archive-stats svg{color:var(--ui-primary);flex-shrink:0}.archive-stats strong{display:block;font-size:var(--ui-title);margin:12px 0 8px}.archive-stats small{font-size:var(--ui-small);color:var(--muted)}.archive-empty{text-align:center;padding:30px 20px}.archive-empty>svg{color:var(--muted);opacity:.5}.archive-empty p{font-size:var(--ui-text);margin:16px 0 6px}.archive-empty small{font-size:var(--ui-small);color:var(--muted)}@media(max-width:1250px){.archive-filters{flex-wrap:wrap}.archive-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.archive-stats{grid-template-columns:repeat(2,1fr)}}.report-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.report-filters select{width:190px}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.report-stats article{padding:20px}.report-stats span{display:flex;align-items:center;justify-content:space-between;font-size:var(--ui-small)}.report-stats svg{color:var(--ui-primary)}.report-stats strong{display:block;font-size:var(--ui-title);margin:12px 0}.report-stats small{font-size:var(--ui-small);color:var(--muted)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-grid>.card{padding:24px}.report-wide{grid-column:1/-1}.app.app .project-reports h2{font-size:var(--ui-section);margin:0 0 6px}.report-grid p{font-size:var(--ui-small);color:var(--muted);margin:0 0 16px}.report-chart-empty{min-height:180px;display:grid;place-items:center;font-size:var(--ui-small);color:var(--muted)}.report-chart-grid{height:220px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top,transparent 0,transparent 54px,var(--border) 55px,transparent 56px)}.report-legend{display:flex;justify-content:center;gap:20px;margin-top:12px;color:var(--ui-primary);font-size:var(--ui-small)}.report-legend span+span{color:#32a87d}.report-grid table{width:100%;border-collapse:collapse;font-size:var(--ui-small)}.report-grid th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--border);font-weight:500;color:var(--muted)}.report-grid td{text-align:center;padding:28px 8px;color:var(--muted)}.report-progress{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0;font-size:var(--ui-small)}.report-progress>div{grid-column:1/-1;height:6px;border-radius:6px;background:var(--bg)}.report-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.report-links>div{border:1px solid var(--border);border-radius:10px;padding:16px}.report-links h3{font-size:var(--ui-text);margin:0 0 10px}.report-links button{font-size:var(--ui-small)}@media(max-width:1000px){.report-stats,.report-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.report-grid{grid-template-columns:1fr}.report-wide{grid-column:auto}.project-reports header{flex-wrap:wrap}}.activity-alert-dialog{width:580px;max-width:92vw;max-height:85vh;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--surface);color:var(--text)}.activity-alert-dialog::backdrop{background:#0f172a88}.activity-alert-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.activity-alert-heading h2{margin:0}.activity-alert-dialog button{padding:9px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;cursor:pointer}.activity-alert-dialog p{line-height:1.5}.activity-alert-dialog ul{list-style:none;padding:0}.activity-alert-dialog li{border-bottom:1px solid var(--border);padding:14px 0}.activity-alert-dialog li span{display:block;font-size:var(--ui-size-13);margin-top:5px}.activity-alert-note{font-size:var(--ui-size-12);opacity:.8}.activity-alert-dialog [role=alert]{color:#dc2626}.notification-panel .activity-alert-heading{gap:10px;border-bottom:1px solid var(--border);padding-bottom:14px}.notification-panel .activity-alert-heading h2{font-size:var(--ui-size-18);margin-right:auto}.notification-panel .mark-notifications-read{font-size:var(--ui-size-13);color:var(--primary,#156b9b);border:0;background:transparent;padding:6px}.notification-panel .notification-close{border:0;padding:4px 8px;font-size:var(--ui-size-23);line-height:1}.notification-panel .notification-list{margin:0}.notification-panel .notification-list li{padding:0}.notification-panel .notification-item{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:15px 8px;background:transparent}.notification-panel .is-unread{border-left:3px solid #1675a4}.notification-panel .is-read .notification-item{opacity:.68}.notification-panel .notification-title{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.notification-panel .notification-priority{display:inline-block;flex-shrink:0;margin:0;font-size:var(--ui-size-12);padding:3px 8px;border-radius:20px;border:1px solid currentColor}.notification-priority.normal{color:#276c99}.notification-priority.high{color:#936000}.notification-priority.urgent{color:#b33434}.notification-panel .notification-item small{display:block;margin-top:7px;font-size:var(--ui-size-12)}.notification-panel button:disabled{opacity:.5;cursor:default}.notification-panel .mark-notifications-read{background:#e5f2fa;color:#155d86;border:1px solid #a9cee4;font-weight:600;border-radius:6px;padding:7px 10px}.notification-panel .mark-notifications-read:disabled{opacity:1;background:#edf3f7;color:#526c7c;border-color:#cad8e1}.notification-panel .is-read .notification-item{opacity:1}.notification-panel .notification-priority{border:0;font-weight:600;padding:4px 9px}.notification-panel .notification-priority.normal{background:#176b9a;color:#fff}.notification-panel .notification-priority.high{background:#f6bd32;color:#382600}.notification-panel .notification-priority.urgent{background:#c52d3d;color:#fff}.notification-panel .mark-notifications-read,.notification-panel .mark-notifications-read:disabled{background:#176b9a;color:#fff;border-color:#176b9a;opacity:1}.notification-panel .mark-notifications-read:not(:disabled):hover{background:#12577e;border-color:#12577e}.app .notification-panel{width:620px;max-width:calc(100vw - 32px);padding:0;max-height:76vh;overflow:hidden}.app .notification-panel .activity-alert-heading{padding:14px 16px;margin:0;gap:12px}.app .notification-panel .activity-alert-heading h2{font-size:18px;line-height:24px}.app .notification-panel .notification-list{max-height:calc(76vh - 76px);overflow:auto;margin:0;padding:0}.app .notification-panel .notification-item{padding:10px 12px;line-height:1.4}.app .notification-panel .notification-title{gap:8px;align-items:flex-start}.app .notification-panel .notification-title strong{display:flex;align-items:flex-start;gap:6px;min-width:0;font-size:14px;font-weight:500;line-height:20px}.app .notification-panel .notification-title strong svg{flex:0 0 15px;margin-top:2px;color:#5287c3}.app .notification-panel .notification-title strong span{font:inherit;margin:0;overflow-wrap:anywhere}.app .notification-panel .notification-title .notification-priority{font-size:12px;line-height:18px;padding:3px 9px;margin:0;border:0;border-radius:12px;font-weight:600;min-width:0}.app .notification-panel .notification-priority.normal{background:#e7ebee;color:#334155}.app .notification-panel .notification-priority.high{background:#fff0c2;color:#805900}.app .notification-panel .notification-priority.urgent{background:#fee2e2;color:#b91c1c}.app .notification-panel .notification-detail{font-size:12px;line-height:17px;margin-top:4px;color:var(--muted);padding-left:21px}.app .notification-panel .notification-item small{font-size:11px;line-height:16px;margin:5px 0 0 21px;color:var(--muted)}.app .notification-panel .notification-item:hover{background:#60a5fa14}.app .notification-panel .is-unread{border-left:0;background:#60a5fa09}.app .profile-control{position:relative}.app .profile-trigger,.profile-initials{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e7f1fa;color:#205c8d;border:1px solid #d5e5f3;font-weight:600;flex-shrink:0}.app .profile-trigger{cursor:pointer;padding:0}.profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:290px;max-width:calc(100vw - 24px);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #16385825;z-index:100;padding:6px}.profile-identity{display:flex;gap:10px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--border)}.profile-identity>div{min-width:0}.profile-identity strong{display:block;font-size:var(--ui-size-15);overflow-wrap:anywhere}.profile-identity small,.profile-install small{display:block;font-size:var(--ui-size-13);line-height:1.5;color:var(--muted)}.app .header-actions .profile-option{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:7px;background:transparent;color:var(--text);padding:12px;text-align:left;cursor:pointer}.profile-option svg{width:19px;height:19px;flex-shrink:0;color:#2273a5}.app .header-actions .profile-option:hover{background:#eaf3fa}.app.dark .header-actions .profile-option:hover{background:#29435e}.app .header-actions .profile-exit{border-top:1px solid var(--border);border-radius:0;margin-top:6px}.profile-exit svg{color:#c34343}.profile-install{display:flex;align-items:start;border:1px solid #d5e5f3;border-radius:8px;margin:6px 0;background:#edf6fd}.app .header-actions .profile-install button{border:0;background:transparent;display:flex;gap:9px;padding:9px;color:#205c8d;text-align:left}.profile-install button:first-child{flex:1}.profile-dialog{width:520px;max-width:calc(100vw - 24px);max-height:85vh;overflow:auto;padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px}.profile-dialog::backdrop{background:#0f172a66}.profile-dialog-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.profile-dialog h2{margin-top:0}.profile-dialog dd{margin:4px 0 18px;overflow-wrap:anywhere}.profile-dialog dt{font-weight:600}.app .header-actions .activity-alert-toggle{position:relative;width:42px;height:42px;padding:10px;border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.activity-alert-toggle svg{width:22px;height:22px}.notification-count{position:absolute;top:0;right:0;background:#c53030;color:#fff;border:2px solid var(--surface);border-radius:20px;min-width:18px;height:18px;padding:0 3px;font-size:var(--ui-size-11);line-height:14px}.profile-control button:focus-visible,.activity-alert-toggle:focus-visible{outline:3px solid #e8a300;outline-offset:3px}.app.dark .profile-install{background:#203b55;border-color:#38546e}.app.dark .profile-install button{color:#d2eaff}.profile-option:disabled{opacity:.5;cursor:not-allowed!important}.app .profile-dropdown{width:320px;padding:0;border-radius:14px;overflow:hidden}.app .profile-identity{padding:14px 12px;gap:10px}.app .profile-identity strong{font-size:14px;line-height:20px;font-weight:600}.app .profile-identity small{font-size:12px;line-height:18px}.app .profile-initials{width:36px;height:36px;background:#e7ebee;color:#334155;border:0;font-size:12px}.app .profile-install{margin:6px 8px 4px;background:#f0faf5;border-color:#dcebe3}.app .header-actions .profile-option{padding:12px 14px;min-height:44px;font-size:14px;line-height:20px;border-radius:0}.app .profile-option svg{width:16px;height:16px;color:#338879}.app .header-actions .profile-exit{margin-top:4px;padding-top:16px;padding-bottom:16px}.app .header-actions .profile-install button{padding:10px 8px;color:var(--text);cursor:pointer}.app .profile-install-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:6px;background:#22b668;color:#fff;box-shadow:0 0 0 3px #dcf6e7}.app .profile-install-title{display:flex;align-items:center;gap:5px;font-size:13px;line-height:18px;font-weight:500}.app .profile-install-title b{font-size:9px;line-height:14px;padding:0 4px;border-radius:8px;background:#dcf5e8;color:#26794b}.app .profile-install small{font-size:11px;line-height:15px;margin-top:2px;max-width:175px}.app .header-actions .profile-install button:hover{background:#e4f5ec}.app .header-actions .profile-install button[aria-label]{padding:10px 8px;color:var(--muted)}.app .profile-dropdown{width:350px}.app .profile-identity strong{font-size:16px;line-height:22px}.app .profile-identity small{font-size:14px;line-height:20px}.app .header-actions .profile-option{font-size:16px;line-height:22px;min-height:48px}.app .profile-install-title{font-size:15px;line-height:21px}.app .profile-install-title b{font-size:10px;line-height:16px}.app .profile-install small{font-size:13px;line-height:18px;max-width:225px}.app .profile-identity strong{font-size:18px;line-height:25px}.app .profile-identity small{font-size:16px;line-height:23px}.app .header-actions .profile-option{font-size:18px;line-height:25px;min-height:52px}.app .profile-install-title{font-size:17px;line-height:24px}.app .profile-install-title b{font-size:12px;line-height:18px}.app .profile-install small{font-size:15px;line-height:21px}.app .profile-dropdown{width:400px;min-width:min(400px,calc(100vw - 24px))}.app .profile-install small{max-width:280px}.app .header-actions .profile-option{min-height:44px;padding:10px 14px}.app .profile-option svg{color:#2273a5}.app .profile-exit svg{color:#d14858}.app .profile-install-icon{background:#2273a5;box-shadow:0 0 0 3px #e1effa;color:#fff}.report-toolbar,.report-tools,.report-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-tools{margin-left:auto}.report-tools button{display:inline-flex;align-items:center;gap:6px}.report-toolbar button[aria-pressed=true],.report-tabs button[aria-selected=true]{background:var(--brand);color:#fff}.report-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:var(--bg);padding:4px;margin:20px 0;border-radius:8px}.report-tabs button{border:0;background:transparent}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.report-metrics strong{display:block;font-size:var(--ui-size-24);margin-top:16px}.sales-reports .card p{color:var(--muted);font-size:var(--ui-size-13);line-height:1.5}.report-charts{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin:16px 0}.report-bars{height:210px;display:flex;gap:8px;align-items:flex-end}.report-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.report-bars span{width:65%;background:var(--brand);border-radius:4px 4px 0 0}.report-bars small{font-size:var(--ui-size-11)}.report-count{float:right}.report-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-modes>div{display:grid;gap:8px;border:1px solid var(--border);padding:16px;border-radius:8px}.report-dates{margin-top:12px}.report-dates label{display:grid;gap:6px}.sales-reports h2{font-size:var(--ui-size-16)}@media(max-width:900px){.report-tabs{display:flex;overflow:auto}.report-metrics,.report-modes{grid-template-columns:repeat(2,1fr)}.report-charts{grid-template-columns:1fr}}@media print{.app>header,.app>aside,.report-toolbar,.report-tabs,.report-dates{display:none!important}.app>main{margin:0!important;padding:0!important}.sales-reports .card{break-inside:avoid}.sales-reports{color:#000}}.sales-reports .report-toolbar{background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px;padding:16px;margin-top:24px;box-shadow:0 1px 2px #10243a08}.sales-reports .report-toolbar button{border:0;border-radius:6px;background:var(--bg);padding:10px 12px;font:inherit;font-size:var(--ui-size-12);min-height:36px}.sales-reports .report-toolbar button[aria-pressed=true]{background:var(--brand);color:#fff}.sales-reports .report-tabs{background:var(--border);margin:24px 0 16px;gap:4px}.sales-reports .report-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:9px 10px;border-radius:5px;font-family:inherit;font-size:var(--ui-size-13);color:var(--muted)}.sales-reports .report-tabs button[aria-selected=true]{background:var(--surface,#fff);color:var(--brand);box-shadow:0 1px 3px #10243a16}.sales-reports .card{padding:24px;min-width:0}.sales-reports .report-metric-title{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--ui-size-13)}.report-metric-title svg{color:var(--brand)}.report-metrics article:nth-child(3) svg{color:#b67937}.report-metrics article:nth-child(4) svg{color:#8f59c2}.sales-reports .report-metrics strong{margin-top:14px}.sales-reports .report-metrics p{margin:6px 0 0}.sales-reports h2{display:flex;align-items:center;gap:8px;margin:0}.sales-reports h2 svg{color:var(--brand)}.sales-reports .report-charts{grid-template-columns:2fr 1fr}.report-chart{display:flex;gap:10px;margin-top:28px;padding-bottom:12px}.report-axis{height:220px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--muted);font-size:var(--ui-size-11);min-width:40px}.sales-reports .report-bars{flex:1;height:248px;gap:6px;background:repeating-linear-gradient(to top,transparent 0,transparent 54px,var(--border) 55px);background-size:100% 220px;background-repeat:no-repeat}.sales-reports .report-bars>div{height:248px;justify-content:flex-end;gap:8px}.sales-reports .report-bars small{height:20px;white-space:nowrap;color:var(--muted)}.report-funnel-row{margin:16px 0}.sales-reports .report-funnel-row p{display:flex;justify-content:space-between;gap:8px;margin:0 0 5px}.report-funnel-row strong{color:var(--text)}.report-funnel-row strong span{color:var(--muted);font-weight:400}.report-track{height:8px;background:var(--border);border-radius:8px;overflow:hidden}.report-track span{display:block;height:100%;background:var(--brand);border-radius:8px}.sales-reports .report-conversion{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:18px}.report-conversion strong{margin-left:auto;color:#b67937}@media(max-width:1100px){.sales-reports .report-charts{grid-template-columns:1fr}.sales-reports .report-tabs{display:flex;overflow-x:auto}}.sales-reports .report-modes{gap:16px;margin-top:28px}.sales-reports .report-modes>div{border:0;border-radius:0;padding:8px 12px;display:flex;flex-direction:column;gap:4px;background:transparent;box-shadow:none}.report-mode-label{display:flex;align-items:center;gap:8px;font-size:var(--ui-size-12);color:var(--muted)}.report-mode-label svg{flex:none}.report-mode-cash svg{color:#39ad76}.report-mode-card svg{color:#588be1}.report-mode-financing svg{color:#dca42b}.report-mode-bank svg{color:#ad64d8}.report-mode strong{font-size:var(--ui-size-16);line-height:1.3}.report-mode small{font-size:var(--ui-size-12);color:var(--muted)}.sales-reports .report-bars{position:relative;background:none}.sales-reports .report-bars>.report-grid{position:absolute;inset:0 0 auto;height:220px;display:block;pointer-events:none;z-index:0}.report-grid i{position:absolute;left:0;right:0;border-top:1px dashed var(--border)}.sales-reports .report-bars>div:not(.report-grid){position:relative;z-index:1}.sales-reports .report-axis{position:relative;display:block}.report-axis>span{position:absolute;right:0;transform:translateY(-50%)}.report-axis>span:nth-child(1){top:0}.report-axis>span:nth-child(2){top:25%}.report-axis>span:nth-child(3){top:50%}.report-axis>span:nth-child(4){top:75%}.report-axis>span:nth-child(5){top:100%}.app .sales-reports .report-metrics .card>p{font-size:10pt}.sales-reports .report-metric-title{font-weight:700}.proposal-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.app .proposal-report-metrics>button,.proposal-report-metrics>div{border:1px solid transparent;border-radius:6px;background:transparent;padding:12px;text-align:left;display:flex;flex-direction:column;gap:4px;color:var(--text);font-family:inherit}.proposal-report-metrics span{display:flex;align-items:center;gap:8px;font-size:var(--ui-size-12)}.proposal-report-metrics strong{font-size:var(--ui-size-16)}.proposal-report-metrics small{font-size:10pt;color:var(--muted)}.app .proposal-report-metrics>button[aria-pressed=true]{background:var(--tint)}.proposal-report-metrics>div{border-color:var(--border)}.proposal-report-metrics button:nth-child(2) svg{color:#279b75}.proposal-report-metrics button:nth-child(3) svg{color:#d04e61}.proposal-report-metrics>div svg{color:var(--brand)}.proposal-report-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.proposal-report-heading h2 small{font-size:var(--ui-size-12);font-weight:400;color:var(--muted)}.proposal-report-filters{display:flex;gap:8px;margin-bottom:24px}.proposal-report-filters input{width:480px;max-width:55%}.proposal-report-filters select{width:240px}.proposal-report-table table{width:100%;border-collapse:collapse}.proposal-report-table th,.proposal-report-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--border)}.proposal-report-table th:nth-last-child(-n+2),.proposal-report-table td:nth-last-child(-n+2){text-align:right;white-space:nowrap}.proposal-report-table .proposal-report-empty{text-align:center;padding:36px;color:var(--muted)}.proposal-report-heading button{background:var(--bg);border:0;padding:10px;border-radius:6px;color:var(--text)}@media(max-width:800px){.proposal-report-metrics{grid-template-columns:repeat(2,1fr)}}.app .sales-reports .proposal-report-filters .proposal-report-clear{display:inline-flex;align-items:center;gap:5px;align-self:center;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 4px;min-height:0;color:var(--muted);font:inherit;cursor:pointer}.app .sales-reports .proposal-report-filters .proposal-report-clear:hover{background:transparent;color:var(--text)}.app.app .sales-reports .proposal-report-filters input,.app.app .sales-reports .proposal-report-filters select{height:32px;min-height:32px;padding:4px 12px;font-size:10pt;line-height:20px;border-radius:5px;box-sizing:border-box}.app.app main .sales-reports .proposal-report-filters input,.app.app main .sales-reports .proposal-report-filters select{height:38px;min-height:38px;padding:4px 10px;font-size:11pt;line-height:20px;box-sizing:border-box}.app.app main .sales-reports .proposal-report-filters input{width:400px;max-width:55%}.app.app main .sales-reports .proposal-report-filters select{width:220px}.sales-reports .proposal-report-filters{--ui-control:11pt;--ui-field-height:38px;--ui-radius:5px}.sales-reports .sales-report-modes .report-mode-card svg{color:#588be1}.sales-reports .sales-report-modes .report-mode-financing svg{color:#e69a24}.sales-reports .sales-report-modes .report-mode-cash svg{color:#39ad76}.sales-reports .sales-report-modes .report-mode-bank svg{color:#ad64d8}.sales-reports .proposal-report-table table tbody tr td.proposal-report-empty{text-align:center;vertical-align:middle;white-space:normal;padding:36px 12px}.app .sales-reports .report-tools .report-pdf-download{color:#20856b;background:var(--bg)}.sales-reports .product-report-note{margin:16px 0;padding:16px;font-size:10pt;color:var(--muted);line-height:1.5}.sales-reports .product-report-table table{table-layout:fixed;min-width:1100px}.sales-reports .product-report-table th,.sales-reports .product-report-table td{padding:16px 11px;vertical-align:middle}.sales-reports .product-report-table th{font-weight:500;white-space:nowrap}.sales-reports .product-report-table th:nth-child(-n+3),.sales-reports .product-report-table td:nth-child(-n+3){text-align:left;overflow-wrap:anywhere;white-space:normal}.sales-reports .product-report-table th:nth-child(4),.sales-reports .product-report-table td:nth-child(4),.sales-reports .product-report-table th:nth-child(5),.sales-reports .product-report-table td:nth-child(5){text-align:center}.sales-reports .product-report-table th:nth-child(n+6),.sales-reports .product-report-table td:nth-child(n+6){text-align:right;white-space:nowrap}.sales-reports .product-report-table tbody tr td.proposal-report-empty{text-align:center;white-space:normal}.sales-reports .seller-report-table{margin-top:16px}.seller-report-table .report-tools{margin:0 0 24px;justify-content:flex-start}.seller-report-table table{min-width:1250px}.sales-reports .seller-report-table th,.sales-reports .seller-report-table td{text-align:right;white-space:nowrap}.sales-reports .seller-report-table th:first-child,.sales-reports .seller-report-table td:first-child{text-align:left;white-space:normal;min-width:160px}.sales-reports .seller-report-table td.proposal-report-empty{text-align:center}.seller-report-metrics article:nth-child(3) svg{color:#9250bd}.seller-report-metrics article:nth-child(4) svg{color:#b67937}.sales-reports .seller-report-table table{table-layout:fixed;min-width:1400px}.sales-reports .seller-report-table th,.sales-reports .seller-report-table td{padding:16px 11px;vertical-align:middle}.sales-reports .seller-report-table th{font-weight:500}.sales-reports .seller-report-table th:nth-child(2),.sales-reports .seller-report-table td:nth-child(2),.sales-reports .seller-report-table th:nth-child(3),.sales-reports .seller-report-table td:nth-child(3),.sales-reports .seller-report-table th:nth-child(4),.sales-reports .seller-report-table td:nth-child(4),.sales-reports .seller-report-table th:last-child,.sales-reports .seller-report-table td:last-child{text-align:center}.sales-reports .seller-report-table td:first-child{overflow-wrap:anywhere}.sales-reports .seller-report-metrics article:nth-child(1) svg{color:#588be1}.sales-reports .seller-report-metrics article:nth-child(2) svg{color:#20856b}.sales-reports .seller-report-metrics article:nth-child(3) svg{color:#9250bd}.sales-reports .seller-report-metrics article:nth-child(4) svg{color:#b67937}.app .sales-reports .report-tools button.report-plain-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-height:38px;padding:8px 12px;border:0;box-shadow:none;background:transparent;color:var(--text);font-family:inherit;font-size:11pt;font-weight:500;line-height:20px;border-radius:6px}.app .sales-reports .report-tools button.report-plain-action{background:var(--bg)}.app .sales-reports .report-tools button.report-plain-action.report-pdf-download{color:#20856b}.receivable-report-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.app .sales-reports .receivable-report-cards>button,.receivable-stalled{border:0;box-shadow:none;background:transparent;text-align:left;padding:12px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.receivable-report-cards span{display:flex;align-items:center;gap:8px;font-size:10pt}.receivable-report-cards strong{font-size:var(--ui-size-18)}.receivable-report-cards small{font-size:10pt;color:var(--muted)}.app .sales-reports .receivable-report-cards>button[aria-pressed=true]{background:#e4f0fa;color:var(--text)}.receivable-report-cards>button:nth-child(1) svg{color:#287d77}.receivable-report-cards>button:nth-child(2) svg{color:#b87c35}.receivable-report-cards>button:nth-child(3) svg{color:#5177cc}.receivable-report-cards>button:nth-child(4) svg{color:#9863bb}.receivable-stalled{border:1px solid var(--border)}.receivable-stalled svg{color:#b34950}.receivable-report-table table{table-layout:fixed;min-width:1100px}.sales-reports .receivable-report-table th,.sales-reports .receivable-report-table td{text-align:left;padding:16px 10px;overflow-wrap:anywhere;white-space:normal}.sales-reports .receivable-report-table th:nth-child(n+8),.sales-reports .receivable-report-table td:nth-child(n+8){text-align:right}.sales-reports .receivable-report-table td.proposal-report-empty{text-align:center;background:var(--bg)}.receivable-report-table td svg{vertical-align:middle;margin-right:6px}@media(max-width:900px){.receivable-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.commission-report-metrics article:nth-child(1) svg{color:#5276d0}.commission-report-metrics article:nth-child(2) svg{color:#328b76}.commission-report-metrics article:nth-child(3) svg{color:#b18450}.commission-report-metrics article:nth-child(4) svg{color:#7f8791}.commission-by-seller,.commission-by-sale{margin-top:16px}.commission-by-seller table,.commission-by-sale table{table-layout:fixed;width:100%}.commission-by-sale table{min-width:1050px}.sales-reports .commission-by-seller th,.sales-reports .commission-by-seller td,.sales-reports .commission-by-sale th,.sales-reports .commission-by-sale td{padding:16px 10px;text-align:right;white-space:normal;overflow-wrap:anywhere}.sales-reports .commission-by-seller th:first-child,.sales-reports .commission-by-seller td:first-child,.sales-reports .commission-by-sale th:nth-child(-n+3),.sales-reports .commission-by-sale td:nth-child(-n+3){text-align:left}.sales-reports .commission-by-seller th:nth-child(2){text-align:center}.sales-reports .commission-by-seller .proposal-report-empty,.sales-reports .commission-by-sale .proposal-report-empty{text-align:center;padding:36px 12px}.commission-without{display:inline-flex;align-items:center;gap:6px;height:38px;border:0;background:var(--bg);font-size:11pt}.commission-without[aria-pressed=true]{background:#e4f0fa;color:var(--brand)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1e293b}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.app{--surface:#fff;--bg:#f1f5f9;--text:#1e293b;--muted:#64748b;--border:#e2e8f0;min-height:100vh;background:var(--bg);color:var(--text)}.dark{--surface:#182235;--bg:#0f172a;--text:#e2e8f0;--muted:#a5b4c8;--border:#334155}header{height:76px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 28px;position:sticky;top:0;z-index:2}.brand{display:flex;align-items:center;gap:12px}.sun{font-size:var(--ui-size-36);color:#f59e0b}.brand strong{font-size:var(--ui-size-20);letter-spacing:-.5px}.brand small{display:block;color:var(--muted);font-size:var(--ui-size-11);margin-top:4px}.header-actions{display:flex;align-items:center;gap:16px}.header-actions button{border:0;background:var(--bg);color:var(--text);padding:8px;border-radius:8px}.badge,.status{font-size:var(--ui-size-12);background:#e0f2fe;color:#0369a1;border-radius:20px;padding:7px 12px}.avatar{background:#dbeafe;color:#1d4ed8;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:var(--ui-size-12);font-weight:700}aside{width:246px;position:fixed;top:76px;bottom:0;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border);padding:15px 10px}nav button{width:100%;text-align:left;border:0;background:none;color:var(--muted);display:flex;align-items:center}.nav-item{padding:11px 12px;font-size:var(--ui-size-13);gap:11px;border-radius:7px;min-height:42px}.nav-icon{width:19px;font-size:var(--ui-size-17);text-align:center}.chevron{margin-left:auto}.nav-item:hover,.sub-item:hover{background:var(--bg)}.nav-item.selected{background:#eff6ff;color:#2563eb;font-weight:600}.sub-item{padding:10px 10px 10px 43px;font-size:var(--ui-size-12);border-radius:6px}.sub-item.active{color:#2563eb;background:#eff6ff}footer{font-size:var(--ui-size-10);color:var(--muted);padding:24px 12px}main{margin-left:246px;padding:28px;max-width:1800px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.breadcrumb{font-size:var(--ui-size-11);color:var(--muted);margin:0 0 10px}h1{font-size:var(--ui-size-26);letter-spacing:-.7px;margin:0 0 7px}.page-heading p:last-child{font-size:var(--ui-size-13);color:var(--muted);margin:0}.info{font-size:var(--ui-size-12);background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:8px;padding:12px 15px;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:21px;box-shadow:0 1px 2px #0f172a04}.metric>div{display:flex;justify-content:space-between;align-items:center;font-size:var(--ui-size-12);color:var(--muted);gap:8px}.metric-icon{color:#3b82f6;font-size:var(--ui-size-19)}.metric strong{font-size:var(--ui-size-27);display:block;margin:15px 0 9px}.metric small{font-size:var(--ui-size-10);color:var(--muted)}.two-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:20px}h2{font-size:var(--ui-size-14);margin:0 0 8px}.card>p{font-size:var(--ui-size-11);color:var(--muted)}.empty-chart{min-height:210px;display:grid;place-items:center;border-bottom:1px solid var(--border);background:repeating-linear-gradient(0deg,transparent,transparent 49px,var(--border) 50px);padding:20px;text-align:center;font-size:var(--ui-size-12);color:var(--muted)}.pipeline{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0}.pipeline div{background:#dbeafe;color:#1d4ed8;font-size:var(--ui-size-12);border-radius:5px;padding:12px;display:flex;justify-content:space-between}.empty{color:var(--muted);font-size:var(--ui-size-12);text-align:center;padding:36px 12px}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:11px 13px;max-width:100%;width:360px;font-size:var(--ui-size-12)}.primary{border:0;background:#2563eb;color:#fff;border-radius:7px;padding:10px 16px;font-size:var(--ui-size-12)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--ui-size-11)}th{padding:14px 9px;background:var(--bg);color:var(--muted);white-space:nowrap}td{padding:20px}.module-empty{padding:70px 20px}.empty-symbol{display:block;font-size:var(--ui-size-40);color:#94a3b8;margin-bottom:15px}.module-empty p{line-height:1.6}@media(min-width:1600px){main{padding:36px}}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}}@media(max-width:700px){header{padding:0 14px}.brand strong{font-size:var(--ui-size-16)}.brand small{font-size:var(--ui-size-9)}.badge{display:none}aside{width:170px}.nav-item{font-size:var(--ui-size-11);gap:6px;padding:10px 5px}.sub-item{padding-left:24px;font-size:var(--ui-size-10)}main{margin-left:170px;padding:15px}.metrics{grid-template-columns:1fr}.page-heading{align-items:flex-start}.status{display:none}h1{font-size:var(--ui-size-21)}.toolbar{flex-wrap:wrap}.header-actions{gap:8px}}.brand-logo{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px}.primary{background:#096fae}.nav-item.selected,.sub-item.active,.brand strong{color:#19518a}.dark .brand strong{color:#e2e8f0}aside nav>div+div{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.account-controls{margin-bottom:16px}.account-controls>.card{margin-top:12px;max-width:740px}.account-controls label{margin-bottom:12px}.account-controls button{margin-right:8px}.leads>.card{margin-top:20px}button,input,select,textarea{font-family:inherit}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8fafc}.login-intro{padding:clamp(32px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:#0b2940;color:#fff}.login-sun{font-size:var(--ui-size-64);color:#fbbf24}.login-intro>p:first-of-type{letter-spacing:3px;font-size:var(--ui-size-13);font-weight:700}.login-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.13;margin:30px 0 20px}.login-intro>p{line-height:1.7;color:#cbd5e1;max-width:390px}.login-intro small{color:#94a3b8;margin-top:60px}.login-panel{display:flex;align-items:center;justify-content:center;padding:32px}.login-panel form{width:100%;max-width:370px}.login-eyebrow{font-size:var(--ui-size-11);letter-spacing:2px;color:#0e7490;font-weight:700}.login-panel h2{font-size:var(--ui-size-28);margin:14px 0}.login-panel form>p:not(.login-eyebrow){font-size:var(--ui-size-14);color:#64748b;line-height:1.6}.login-panel label{display:block;font-size:var(--ui-size-13);font-weight:600;margin-top:24px}.login-panel input{display:block;width:100%;margin-top:9px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;font-size:var(--ui-size-15);padding:13px}.login-panel .primary{width:100%;margin:28px 0 20px;font-size:var(--ui-size-15);padding:14px;background:#0369a1}.login-panel small{display:block;color:#64748b;font-size:var(--ui-size-12);line-height:1.6}.login-panel .login-error{color:#b91c1c!important;background:#fef2f2;padding:12px;border-radius:8px}button:disabled{opacity:.6;cursor:wait}.session-actions{position:fixed;bottom:12px;right:20px;display:flex;gap:12px;align-items:center;z-index:3}.session-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 20px}.session-actions span{background:#fef2f2;color:#b91c1c;padding:10px}@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-intro{padding:28px}.login-intro h1{font-size:var(--ui-size-28);margin:12px 0}.login-intro small,.login-intro>p:last-of-type{display:none}.login-sun{font-size:var(--ui-size-32)}.login-panel{padding:32px 24px}}.login-brand-logo{width:210px;height:210px;object-fit:contain;background:#fff;border-radius:16px;margin-bottom:24px}@media(max-width:700px){.login-brand-logo{width:130px;height:130px}}.session-actions{position:static;justify-content:flex-end;padding:12px 20px;flex-wrap:wrap}.login-panel .login-password-field{position:relative;display:block}.login-panel .login-password-field input{width:100%;padding-right:46px;box-sizing:border-box}.login-panel button.login-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;min-height:0;padding:0;margin:0;display:grid;place-items:center;border:0;background:transparent;color:#64748b;box-shadow:none}.login-panel button.login-password-toggle:focus-visible{outline:2px solid #1685bb;outline-offset:1px}.first-access-screen .login-panel label{font-size:calc(var(--ui-size-13) + 2pt)}.first-access-screen .login-panel form>p.first-access-guidance{font-size:calc(var(--ui-size-14) - 1pt)}.first-access-brand-symbol{display:block;position:relative;width:180px;height:180px;overflow:hidden;margin-bottom:24px;mix-blend-mode:screen;flex-shrink:0}.first-access-brand-symbol img{position:absolute;width:430px;max-width:none;height:430px;left:-119px;top:-38px;filter:grayscale(1) invert(1) brightness(4) contrast(100)}@media(max-width:760px){.first-access-brand-symbol{width:126px;height:126px}.first-access-brand-symbol img{width:301px;height:301px;left:-83.3px;top:-26.6px}}.first-access-screen{font-family:Arial,Helvetica,sans-serif}.first-access-screen .login-intro .first-access-welcome{font-size:14pt;letter-spacing:normal;font-weight:400;line-height:1.4;margin:0 0 8px}.first-access-screen .login-intro h1{margin:0 0 20px}.first-access-screen .login-intro .first-access-description{font-size:12pt;letter-spacing:normal;font-weight:400;line-height:1.5;margin:0;max-width:none}.first-access-screen .first-access-brand-symbol{width:150px;height:150px}.first-access-screen .first-access-brand-symbol img{width:358.333px;height:358.333px;left:-99.167px;top:-31.667px;filter:grayscale(1) invert(1) brightness(4)}@media(max-width:760px){.first-access-screen .login-intro .first-access-description{display:block}}.modern-login{grid-template-columns:52% 48%;background:#f6f8fb;font-family:Arial,Helvetica,sans-serif}.login-filter-defs{position:absolute;pointer-events:none}.modern-login .login-intro{position:relative;overflow:hidden;padding:70px 12%;background:radial-gradient(ellipse at 90% 90%,#126b8b55,transparent 60%),linear-gradient(135deg,#092438,#103f60)}.modern-login .login-intro:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff09;border-radius:50%;right:-400px;bottom:-300px;pointer-events:none}.login-color-symbol{display:block;position:relative;width:150px;height:150px;overflow:hidden;flex-shrink:0;margin-bottom:28px}.login-color-symbol img{position:absolute;width:358.333px;height:358.333px;max-width:none;left:-99.167px;top:-31.667px;filter:url(#login-remove-white)}.login-brand-name{font-size:15px;letter-spacing:3px;font-weight:700;color:#bdd7e8;margin-bottom:30px}.modern-login .login-intro h1{font-size:46px;line-height:1.14;letter-spacing:-1.6px;margin:0 0 24px}.modern-login .login-intro>p{font-size:18px;line-height:1.7;color:#bbcfdd;max-width:390px;margin:0;letter-spacing:normal;font-weight:400}.modern-login .login-intro small{font-size:12px;letter-spacing:.7px;margin-top:65px;color:#92b3c8}.modern-login .login-panel{padding:48px}.modern-login .login-form-wrap{width:100%;max-width:410px}.modern-login .login-panel form{max-width:none}.modern-login .login-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#287da7}.modern-login .login-panel h2{font-size:34px;letter-spacing:-1px;margin:16px 0 12px}.modern-login .login-panel form>p:not(.login-eyebrow){font-size:16px;color:#728293;line-height:1.6;margin-bottom:36px}.modern-login .login-panel label{font-size:15px;font-weight:600;margin:23px 0 10px}.modern-login .login-panel input,.modern-login .login-panel select{box-sizing:border-box;width:100%;height:56px;background:#fff;border:1px solid #dbe3ec;border-radius:10px;padding:16px 17px;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.modern-login .login-panel input:focus,.modern-login .login-panel select:focus{border-color:#087cad;box-shadow:0 0 0 3px #087cad20}.modern-login input::placeholder{color:#8c99a6}.modern-login .login-panel .primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border:0;border-radius:10px;background:#087cad;color:#fff;font-size:17px;font-weight:600;box-shadow:0 7px 18px #087cad20;margin:28px 0 16px;cursor:pointer}.modern-login .login-panel .primary:hover{background:#06638d}.modern-login .login-form-wrap>section>button{display:block;margin-left:auto;background:transparent;border:0;color:#237da8;font-size:14px;padding:8px;border-radius:6px;cursor:pointer}.modern-login .login-form-wrap>section>button:hover{background:#087cad12}.modern-login .login-footer{text-align:center;margin-top:27px;color:#8794a0;font-size:12px}@media(max-width:760px){.modern-login{grid-template-columns:1fr}.modern-login .login-intro{padding:35px}.modern-login .login-intro h1{font-size:32px}.modern-login .login-panel{padding:35px 24px}.modern-login .login-brand-name{margin-bottom:20px}.modern-login .login-intro small{display:none}}.login-color-symbol img{position:static;width:150px;height:150px;max-width:100%;object-fit:contain;filter:none}.login-secondary{display:inline-block;border:0;background:transparent;color:#237da8;padding:10px;border-radius:6px;text-decoration:none;cursor:pointer;font-size:14px}.login-secondary:hover{background:#087cad12}.login-secondary:focus-visible{outline:2px solid #087cad;outline-offset:2px}.recovery-screen{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#092438,#174d69);padding:24px}.recovery-screen .login-panel{width:100%;max-width:500px;border-radius:18px;background:#f6f8fb;padding:40px}.recovery-screen .login-form-wrap{width:100%}.recovery-screen input{box-sizing:border-box;border-radius:8px}.recovery-screen .primary{border:0;border-radius:8px;cursor:pointer}.recovery-screen .login-recovery>button{display:none}.modern-login{background:radial-gradient(ellipse at 90% 90%,#126b8b55,transparent 65%),linear-gradient(135deg,#092438,#103f60)}.modern-login .login-intro{background:transparent}.modern-login .login-intro:after{display:none}.modern-login .login-panel{padding:48px 48px 48px 20px}.modern-login .login-form-wrap{box-sizing:border-box;max-width:490px;padding:44px 40px;background:#f8fafc;border:1px solid #ffffff70;border-radius:22px;box-shadow:0 28px 70px #00152350,0 4px 14px #00152320}@media(min-width:1000px){.modern-login .login-intro{padding-left:20%;padding-right:5%}}@media(max-width:760px){.modern-login .login-panel{padding:0 24px 32px}.modern-login .login-form-wrap{padding:30px 24px}.modern-login .login-intro{padding:32px}}@media(min-width:1000px){.modern-login .login-panel{position:relative;transform:translate(min(0px,max(calc(14px - 26vw),calc(719px - 65.6vw))))}}@media(max-width:760px){.modern-login{grid-template-columns:minmax(0,1fr)}.modern-login .login-intro{align-items:center;text-align:center;padding:36px 24px 28px}.modern-login .login-intro h1{font-size:32px;line-height:1.18}.modern-login .login-intro>p{display:block;max-width:390px;font-size:16px}.modern-login .login-intro small{display:block;margin-top:28px;font-size:11px;line-height:1.6;max-width:320px}.modern-login .login-color-symbol{margin-bottom:22px}.modern-login .login-brand-name{font-size:13px;margin-bottom:22px}.modern-login .login-panel{justify-content:center;padding:0 20px 32px;transform:none;min-width:0}.modern-login .login-form-wrap{width:100%;max-width:490px;padding:30px 24px}.modern-login .login-panel h2{font-size:28px}.modern-login .login-eyebrow,.modern-login .login-panel h2,.modern-login .login-panel form>p:not(.login-error){text-align:center}}.leads-heading,.leads-pagination,.lead-form-actions{display:flex;align-items:center;gap:12px;justify-content:space-between}.leads-heading p,.lead-dialog p{font-size:var(--ui-size-12);color:var(--muted)}.leads-filters{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.leads label,.lead-dialog label{display:flex;flex-direction:column;gap:7px;font-size:var(--ui-size-12)}.leads select,.lead-dialog select,.lead-dialog textarea{font:inherit;padding:10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface)}.leads button:not(.primary){background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.leads button:disabled{opacity:.5;cursor:default}.leads td{padding:16px 9px;border-bottom:1px solid var(--border);line-height:1.8}.lead-status{padding:4px 8px;border-radius:12px;background:#eff6ff;color:#1d4ed8;white-space:nowrap}.leads-pagination{justify-content:flex-end;margin-top:20px;font-size:var(--ui-size-12)}.leads-pagination span{margin-right:auto}.lead-dialog{width:620px;max-width:95vw;max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:28px}.lead-dialog::backdrop{background:#0f172a99}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.lead-fields input{width:100%}.lead-form-actions{justify-content:flex-end;margin-top:22px}.leads [role=alert]{color:#dc2626}.lead-dialog h2{font-size:var(--ui-size-20)}@media(max-width:700px){.lead-fields{grid-template-columns:1fr}.leads-heading{align-items:flex-start;flex-direction:column}.leads-pagination{flex-wrap:wrap}.leads-filters label{width:100%}}.lead-technical{border:1px solid var(--border);border-radius:8px;margin:0 0 20px;padding:16px}.lead-technical legend{font-size:var(--ui-size-13);font-weight:600}.lead-technical p{line-height:1.5}.lead-dialog{width:740px}.lead-dialog .qualification-check{flex-direction:row;align-items:center;margin:12px 0;line-height:1.4}.qualification-check input{width:18px;height:18px;flex-shrink:0;accent-color:#096fae}.products-heading{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#edf7fc;border:1px solid #cce5f2;border-radius:18px;margin-bottom:16px}.products-heading-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#d9edf7;color:#176b9a}.app .products-heading h1{font-size:20px;margin:0}.products-heading p{margin:2px 0 0;font-size:14px;color:var(--muted)}.products-actions{margin-left:auto;display:flex;gap:8px}.app .products-actions button{display:flex;align-items:center;gap:6px;border:0;height:36px;padding:8px 12px;font-size:14px;background:#dfedf5}.app .products-actions .primary{background:#176b9a;color:#fff}.app .products-card{padding:24px}.products-tabs{display:flex;padding:4px;border:1px solid var(--border);border-radius:6px;background:#edf7fc;margin-bottom:28px}.app .products-tabs button{flex:1;border:0;border-radius:5px;background:transparent;color:#176b9a;height:36px;padding:6px;font-size:14px}.app .products-tabs button[aria-selected=true]{background:#176b9a;color:#fff}.products-filters-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}.products-filters-bottom{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.app .products-page label{display:block;font-size:14px}.app.app .products-filters-top input,.app.app .products-filters-top select,.app.app .products-filters-bottom select{width:100%;height:38px;min-height:38px;font-size:14px;margin-top:8px;box-sizing:border-box}.products-search{position:relative;display:block}.products-search svg{position:absolute;left:12px;top:20px;color:#64748b}.app .products-search input{padding-left:38px}.products-count{font-size:14px;margin:18px 0}.products-preparation{font-size:12px;color:var(--muted);margin:0 0 24px}.products-card table{width:100%;table-layout:fixed;border-collapse:collapse}.app .products-card th,.app .products-card td{padding:12px 14px;text-align:left;font-size:14px;vertical-align:middle;white-space:normal}.products-card th{color:var(--muted);font-weight:500}.products-card tbody tr:nth-child(2n){background:var(--bg)}.product-name{display:flex;align-items:center;gap:12px}.product-name strong{font-weight:600}.product-name small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.product-thumb{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:5px;background:#e9eef2;color:#64748b}.product-tag{display:inline-block;border:1px solid var(--border);border-radius:12px;padding:1px 8px;font-size:12px;background:#edf7fc;color:#176b9a}.product-tag.neutral{background:var(--bg);color:var(--text)}.app .products-card td:last-child button{border:0;background:transparent;padding:4px}.app.app .products-card td[colspan]{display:table-cell;text-align:center;position:static;width:auto;max-width:none;padding:32px}.products-card .table-scroll{overflow:auto}.products-card table{min-width:1000px}@media(max-width:1000px){.products-filters-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.products-heading{flex-wrap:wrap}.products-actions{margin-left:0}.products-filters-top,.products-filters-bottom{grid-template-columns:1fr 1fr}}.app .products-card>.ui-pagination{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.costs-page{--ui-form-height:36px;--ui-field-height:36px}.costs-page h1{display:flex;align-items:center;gap:8px}.costs-page h1>svg{color:#e4a523}.cost-settings{padding:0 24px}.cost-setting{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--border)}.cost-setting:last-child{border:0}.cost-setting strong{font-size:14px;display:flex;align-items:center;gap:6px}.cost-setting p,.cost-help{font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0 0}.app .cost-switch{display:inline-flex;align-items:center;flex:0 0 44px;width:44px;height:24px;min-height:24px;border:0;border-radius:20px;background:#dfe5ec;padding:2px}.cost-switch span{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.app .cost-switch[aria-checked=true]{background:var(--ui-primary)}.cost-switch[aria-checked=true] span{transform:translate(20px)}.cost-info{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #d9eaf4;background:#eff8fd;border-radius:5px;font-size:14px;color:#286b89;margin:16px 0}.cost-info svg{flex-shrink:0}.cost-rule{border:1px dashed var(--border);border-radius:8px;background:var(--bg);padding:24px;margin:16px 0}.cost-rule-head{display:grid;grid-template-columns:minmax(0,1fr) 220px 120px;gap:16px;align-items:end}.app.app.app .costs-page label{font-size:12px;display:flex;flex-direction:column;gap:8px}.cost-enabled{display:flex;align-items:center;gap:8px;height:36px;font-size:12px;color:var(--muted)}.cost-band-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 20px;font-size:12px}.app.app.app .cost-band-title select{width:255px}.cost-band{display:flex;align-items:end;gap:10px;margin:16px 0}.cost-band>label{width:126px}.cost-band>label:nth-child(2){width:158px}.cost-band>button{border:0;background:transparent;padding:10px;color:var(--muted)}.cost-money{display:block;position:relative}.cost-money>span{position:absolute;left:12px;top:9px;font-size:12px;color:var(--muted)}.app.app.app .cost-money input{padding-left:36px!important}.cost-onward{display:flex;align-items:center;height:36px;color:var(--muted)}.cost-text-button,.cost-structure-prices button,.cost-add{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--surface);font-size:12px;padding:8px 12px;border-radius:6px}.cost-structure-prices{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:12px}.cost-example{font-size:12px;border-radius:5px;background:#eaf5fb;padding:10px;margin-top:16px}.cost-limits{display:flex;gap:16px;margin-top:20px}.cost-limits>label{width:200px}.cost-structures{max-width:320px;margin-top:20px}.cost-value{max-width:230px;margin-top:20px}.cost-simulation{margin-top:20px;padding:24px}.cost-simulation h3{display:flex;align-items:center;gap:8px}.cost-sim-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.cost-simulation p{font-size:12px;color:var(--muted);line-height:1.6}.cost-pending{font-size:12px;color:var(--muted)}@media(max-width:800px){.cost-rule-head,.cost-sim-fields{grid-template-columns:1fr}.cost-band-title,.cost-structure-prices{align-items:flex-start;gap:12px;flex-direction:column}.cost-limits{flex-wrap:wrap}}.app.app.app .costs-page .cost-settings{padding:0 24px;border-radius:8px}.app.app.app .costs-page .cost-band-title select{width:255px;flex:0 0 255px}.cost-setting>div{flex:1}.cost-setting>div>strong{display:flex}.cost-setting p strong{display:inline;font-size:inherit}.app.app.app .costs-page .cost-setting{padding:16px 0}.app.app.app .costs-page .cost-simulation{border-radius:8px}.product-form-tabs{max-width:500px;margin:16px auto 24px}.product-sparkle{color:#d6a51e;vertical-align:middle;margin-left:5px}.product-layout-note{font-size:12px;color:var(--muted);margin:0 0 12px}.app .product-form-card{padding:24px}.product-form-card h2{margin:0 0 28px}.product-identity{display:grid;grid-template-columns:2fr 1fr;gap:24px}.product-identity-fields{display:flex;flex-direction:column;gap:28px}.product-image-field>label{display:block;margin-bottom:8px}.product-image-placeholder{height:160px;border:1px dashed var(--border);background:var(--bg);border-radius:6px;display:grid;place-items:center;color:#64748b}.product-image-field input[type=file]{margin-top:16px;width:100%;font-size:14px}.product-image-field .ui-action-group button{width:100%;margin-top:16px}.product-technical{margin-top:32px}.product-technical h3{color:var(--muted);font-weight:500;margin:0 0 16px}.product-technical h3 small{font-size:12px}.product-fiscal{margin-top:28px;padding:20px;border:1px solid #cce5f2;border-radius:8px;background:#f4f9fc}.product-fiscal h3{display:flex;align-items:center;gap:10px;margin:0}.product-fiscal p,.product-kit-prices p,.product-kit-components p{color:var(--muted);font-size:14px;margin:10px 0 18px}.product-commercial{margin-top:28px}.product-required-note{color:#a16916!important}.product-stock-toggle{display:flex!important;align-items:flex-start;gap:12px;margin-top:24px}.product-stock-toggle input{margin-top:4px}.product-stock-toggle small{display:block;color:var(--muted);margin-top:6px}.product-save-notice{display:flex;gap:12px;background:#fff8eb;border:1px solid #f2d49c;border-radius:6px;padding:16px;margin-top:28px;font-size:14px;color:#8a5b12}.product-save-notice p{margin:4px 0 0}.product-save{justify-content:flex-end;display:flex;margin-top:20px}.product-auto-field{position:relative}.product-auto-field>.ui-action-group{position:absolute;right:0;top:-10px}.product-auto-field>.ui-form-field>span:first-child{min-height:28px}.product-kit-components{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.product-kit-components h3{margin:0}.product-kit-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px;background:var(--bg);border:1px dashed var(--border);border-radius:6px}.product-kit-empty svg{color:#94a3b8}.product-kit-add{display:flex;gap:12px;margin-top:16px}.product-kit-add select{flex:1}.product-kit-add input{width:80px}.product-kit-prices{margin-top:28px}.product-kit-prices h3{display:flex;align-items:center;gap:8px}.product-formula{padding:12px;background:var(--bg);border-radius:6px}.product-formula small{display:block}.product-technical>.ui-form-field{margin-top:24px}.app .product-text-link{border:0;background:none;color:var(--ui-primary);padding:4px 0;font-size:12px;text-align:left}.product-form-card [hidden]{display:none!important}@media(max-width:760px){.product-identity{grid-template-columns:1fr}.product-image-field{max-width:400px}.product-fiscal h3{flex-wrap:wrap}}.kit-image .product-image-placeholder{height:128px}.product-kit-supplier{margin-top:24px}.app.app.app .ui-standard-form textarea.product-kit-description{width:100%;height:80px;min-height:80px}.product-kit-prices{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.product-kit-price-summary{border:1px solid var(--border);border-radius:8px;background:#f0f8fd;padding:16px;margin-bottom:20px}.product-kit-price-summary h3{margin:0}.product-kit-price-empty{text-align:center;padding:28px 0 16px;font-size:14px}.product-kit-price-empty p{margin:0 0 4px;color:var(--text)}.product-kit-price-empty small{font-size:12px}#kit-product .product-technical{border-top:1px solid var(--border);padding-top:24px}.product-fiscal{background:var(--bg);border-color:var(--border);padding:24px}.product-save-notice{margin-top:24px}.product-save{border-top:1px solid var(--border);padding-top:24px}.product-image-placeholder img{width:100%;height:100%;object-fit:contain}.product-image-upload{display:block;margin-top:8px}.product-image-upload>span{display:flex;align-items:center;justify-content:center;gap:8px}.product-component-list>div{display:grid;grid-template-columns:1fr 80px 36px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.product-modal-backdrop{position:fixed;inset:0;background:#0f172a80;z-index:1000;display:grid;place-items:center}.product-price-dialog{width:min(540px,90vw);max-height:90vh;overflow:auto;padding:24px}.product-price-dialog header{display:flex;align-items:center;justify-content:space-between}.product-price-dialog label{display:block;margin-top:16px}.product-price-dialog .ui-action-group{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.product-import-dialog{box-sizing:border-box;width:min(768px,calc(100vw - 32px));max-height:90vh;overflow:auto;margin:auto;padding:24px 40px 24px 24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;box-shadow:0 20px 70px #0003}.product-import-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-import-dialog h2{display:flex;align-items:center;gap:8px;font-size:18px;line-height:24px;margin:0;font-weight:600;letter-spacing:-.3px}.product-import-dialog h2 svg{color:var(--primary,#2563eb)}.product-import-dialog .product-import-close{position:absolute;right:16px;top:16px;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#64748b}.product-import-intro{font-size:14px;line-height:20px;color:#64748b;margin:6px 0 24px}.product-import-step{padding:16px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px}.product-import-model{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc}.product-import-step strong{display:block;font-size:14px;line-height:20px;font-weight:500}.product-import-step small{display:block;font-size:12px;line-height:18px;color:#64748b}.product-import-step button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:0;font-size:14px;white-space:nowrap;border-radius:5px}.product-import-model button{background:#fff;color:#0f172a}.product-import-step>.primary{margin-top:12px}.product-import-dialog .product-import-file{display:none}.product-import-note{font-size:12px;line-height:18px;color:#64748b;margin:0}.product-import-selection{margin-top:8px}.product-import-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:40px;padding:0;background:transparent;border:0}.product-import-footer button{border:0;background:transparent;min-height:40px;font-size:14px}.product-import-footer button.primary{background:var(--primary,#2563eb);color:#fff}.product-import-footer button[hidden]{display:none}@media(max-width:600px){.product-import-dialog{padding:24px}.product-import-model{align-items:flex-start;flex-direction:column}}.product-import-dialog button{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.product-import-dialog button:not(:disabled):hover{background:#e8eef5;color:#0f172a}.product-import-dialog button.primary:not(:disabled):hover{background:#175a87;color:#fff}.product-import-dialog button:not(:disabled):focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.product-import-dialog button:disabled{cursor:not-allowed}.product-import-footer button{width:auto;min-width:78px;height:44px;min-height:44px;padding:8px 16px;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.product-import-dialog .product-import-close,.product-import-dialog .product-import-close:hover{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:9999px}.sales-overview{display:grid;gap:24px;margin-bottom:24px}.sales-tabs{display:flex;background:var(--bg);gap:4px;padding:4px;border-radius:6px}.app .sales-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent}.app .sales-tabs button[aria-selected=true]{background:var(--brand,#176b9a);color:#fff}.sales-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app .sales-metrics .card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;text-align:left;background:var(--surface);color:var(--text)}.sales-metrics span{display:flex;gap:8px;color:var(--muted);font-size:var(--ui-small)}.sales-metrics strong{font-size:var(--ui-size-24)}.sales-metrics small{font-size:var(--ui-small)}@media(max-width:900px){.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-tabs{flex-wrap:wrap}}.app .sales-overview .sales-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border-radius:6px;background:#e7ebee}.app .sales-overview .sales-tabs button{min-width:0;min-height:44px;height:auto;margin:0;padding:12px;border:0;border-radius:4px;box-shadow:none;background:transparent;color:#546378;font-family:var(--font-family,Inter,sans-serif);font-size:var(--ui-small);font-weight:500;line-height:20px;gap:8px;white-space:nowrap}.app .sales-overview .sales-tabs button[aria-selected=true]{background:var(--brand,#176b9a);color:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.sales-tabs svg{width:16px;height:16px;flex-shrink:0}.sales-tab-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.app .sales-tabs .sales-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:var(--ui-small);font-weight:600;line-height:20px;flex-shrink:0}@media(max-width:640px){.app .sales-overview .sales-tabs button{padding:8px 4px;gap:4px}.app .sales-tabs .sales-tab-count{margin-left:0}}.app .commercial-page-actions .sales-configure-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:color-mix(in srgb,var(--brand,#176b9a) 18%,transparent);color:var(--brand,#176b9a);font-size:var(--ui-small);font-weight:500;white-space:nowrap}.sales-configure-button svg{width:16px;height:16px;flex-shrink:0}.app .sales-overview .sales-metrics .card{padding:24px;border-radius:18px;gap:0;min-width:0}.sales-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.sales-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.app .sales-metrics .sales-card-label{text-transform:uppercase;font-weight:600;letter-spacing:.1em;line-height:1.2;font-size:var(--ui-small);color:var(--muted)}.app .sales-metrics strong{font-weight:800;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.app .sales-metrics small{font-weight:500;line-height:1.25}.app .sales-metrics .sales-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px;border-radius:12px;background:#eff6ff;color:#2563eb}.app .sales-metrics .metric-0,.app .sales-metrics .metric-1,.app .sales-metrics .mode-0{background:#ecfdf5;color:#059669}.app .sales-metrics .metric-3{background:#fff1f2;color:#e11d48}.app .sales-metrics .mode-2{background:#fffbeb;color:#d97706}.app .sales-metrics .mode-3{background:#faf5ff;color:#9333ea}.sales-card-received{width:100%;margin-top:12px;color:var(--muted)}.sales-card-received small{display:block}.sales-received-track{height:6px;width:100%;background:var(--bg);border-radius:999px;overflow:hidden;margin-top:6px}.sales-received-track>div{height:100%;background:var(--brand,#176b9a);border-radius:inherit}.app .commercial-filters.sales-filter-row{position:relative;display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(180px,1fr);max-width:1000px;gap:8px;align-items:center}.sales-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.app .sales-filter-row>input{padding-left:36px;width:100%;min-width:0}.app .sales-filter-row>select{width:100%;min-width:0}.app .commercial-periods.sales-period-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:8px}.app .sales-period-row button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:0 12px;border-radius:6px;font-size:var(--ui-small)}.app .sales-period-row .sales-advanced-toggle{margin-left:auto}.app .sales-period-row .orders-clear-filters{margin-left:0;background:transparent;color:var(--muted);border:0}.app .sales-advanced-fields{border-top:1px solid var(--border,#dde3eb);padding-top:16px;margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:800px){.app .commercial-filters.sales-filter-row{grid-template-columns:1fr}.sales-search-icon{top:22px}.app .sales-advanced-fields{grid-template-columns:1fr}}.app .card.commercial-list.sales-split-layout{background:transparent;border:0;box-shadow:none;padding:0}.app .sales-filter-card,.app .sales-table-card{padding:16px;border:1px solid var(--border,#dde3eb);background:var(--surface);border-radius:12px;box-shadow:0 1px 2px #0000000d}.app .sales-table-card{margin-top:24px}.app .sales-filter-card .commercial-filters{margin-top:0}.sales-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:var(--ui-small)}.sales-filter-summary>div{display:flex;align-items:center;gap:8px}.sales-filter-badge{padding:2px 8px;background:var(--bg);border-radius:999px;font-weight:600}.app .sales-filter-summary .sales-period-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;height:auto;padding:2px 8px;background:var(--surface);color:var(--muted);border:1px solid var(--border,#dde3eb);border-radius:999px;font-size:var(--ui-small)}.app .sales-table-card table{table-layout:auto;width:100%}.app .sales-table-card th,.app .sales-table-card td{padding:12px 10px;vertical-align:middle}.app .sales-table-card th{white-space:nowrap;font-weight:500}.app .sales-table-card td:nth-child(1),.app .sales-table-card td:nth-child(4),.app .sales-table-card td:nth-child(5),.app .sales-table-card td:nth-child(9),.app .sales-table-card td:nth-child(10){white-space:nowrap}.app .sales-table-card td:nth-child(9),.app .sales-table-card td:nth-child(10){text-align:right}.app .sales-table-card td:last-child{text-align:center}.app .sales-table-card .commercial-status,.app .sales-table-card .commercial-payment{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:var(--ui-small);font-weight:600}.app .sales-table-card .status-sold{background:#15803d;color:#fff}.app .sales-table-card .status-approved{background:#dcfce7;color:#166534}.app .sales-table-card .payment-open{background:#3b82f6;color:#fff}.app .sales-table-card .commercial-status svg,.app .sales-table-card .commercial-payment svg{flex-shrink:0}.sales-payment-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border,#dde3eb);border-radius:999px}.sales-payment-cash{color:#22c55e}.sales-payment-card{color:#3b82f6}.sales-payment-financing{color:#d97706}.sales-payment-bank{color:#a855f7}.payment-offers-dialog .sales-payment-icon{flex:none;width:20px;height:20px;border:0;border-radius:0;background:transparent;color:var(--muted,#667085)}.payment-offers-dialog .sales-payment-icon svg{width:18px;height:18px;stroke-width:1.8}.app .sales-table-card th:nth-child(9),.app .sales-table-card th:nth-child(10){text-align:right}.app .sales-table-card th:last-child{text-align:center}.sizing-result{font-family:Arial,sans-serif;display:grid;gap:24px;color:var(--text,#172033)}.sizing-result h1,.sizing-result h2,.sizing-result p{margin:0}.sizing-result h1{font-size:var(--ui-size-20)}.sizing-result h2{font-size:var(--ui-size-14)}.sizing-result small,.sizing-result p{font-size:var(--ui-size-12);color:#64748b}.sizing-result button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:500 var(--ui-size-14) Arial;height:44px;padding:0 16px;border-radius:6px;white-space:nowrap}.sizing-result button:disabled{opacity:.5;cursor:not-allowed}.sizing-header{display:flex;align-items:center;gap:12px;background:#eff8ff;border:1px solid #cce4f7;border-radius:20px;padding:12px}.sizing-header>svg{color:#1687c9;background:#d9effb;border-radius:9px;padding:5px;width:32px;height:32px}.sizing-header p{display:flex;align-items:center;gap:6px;margin-top:4px}.sizing-header nav{margin-left:auto;display:flex;gap:8px}.sizing-steps{display:flex;align-items:center;gap:24px;list-style:none;padding:8px;margin:0;font-size:var(--ui-size-12);color:#64748b}.sizing-steps li[aria-current]{background:#167db5;color:#fff;border-radius:20px;padding:6px 12px;font-weight:700}.sizing-steps button{border:0;background:none;color:#167db5;font-size:var(--ui-size-12);height:auto;padding:0}.sizing-power{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#e8f2f8,#deedf4);border:1px solid #dce8ef;border-radius:8px;padding:24px}.sizing-power span{display:flex;align-items:center;gap:8px;font-size:var(--ui-size-14);color:#566575}.sizing-power strong{font-size:var(--ui-size-48);display:block;margin-top:4px}.sizing-power strong small{font-size:var(--ui-size-24);color:inherit;font-weight:500}.sizing-power>div:last-child{text-align:right}.sizing-power>div:last-child span{font-size:var(--ui-size-12);justify-content:flex-end}.sizing-power b{font-size:var(--ui-size-26)}.sizing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sizing-metrics article{display:grid;gap:6px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:var(--surface,#fff);box-shadow:0 1px 3px #142b4010}.sizing-metrics span{display:flex;align-items:center;gap:6px;font-size:var(--ui-size-12)}.sizing-metrics svg{width:15px;height:15px}.sizing-metrics strong{font-size:var(--ui-size-24)}.sizing-metrics .sun{background:#fffbeb}.sizing-metrics .sun strong{color:#a65b12}.sizing-metrics .leaf{background:#effcf5}.sizing-roof{border:1px solid #e6e7db;background:#fafbf4;border-radius:8px;padding:16px}.sizing-roof h2{display:flex;align-items:center;gap:8px;color:#94652f}.sizing-roof>div{display:grid;grid-template-columns:repeat(3,1fr);font-size:var(--ui-size-12);margin:12px 0;color:#64748b}.sizing-system{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sizing-system h2{background:#1e293b;color:#fff;padding:14px 16px;letter-spacing:.5px}.sizing-system>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sizing-system article{padding:16px;display:grid;gap:8px;border-right:1px solid #e2e8f0}.sizing-system span{font-size:var(--ui-size-12);color:#64748b}.sizing-system strong{font-size:var(--ui-size-24)}.sizing-system b{font-size:var(--ui-size-16)}.sizing-energy{display:flex;justify-content:space-between;border:1px solid #daeafa;background:linear-gradient(110deg,#eff6ff,#ecfeff);padding:24px;border-radius:8px}.sizing-energy>div{display:grid;gap:8px}.sizing-energy>div:last-child{text-align:right}.sizing-energy h2{display:flex;align-items:center;gap:6px;color:#2563eb}.sizing-energy strong{font-size:var(--ui-size-28)}.sizing-energy span{font-size:var(--ui-size-12);color:#64748b}.sizing-chart,.sizing-tariffs{padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:var(--surface,#fff)}.sizing-chart h2{display:flex;align-items:center;gap:8px}.sizing-chart p,.sizing-tariffs p{margin-top:8px}.sizing-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:24px 0 12px;text-align:center}.sizing-bars>div{display:grid;gap:8px;font-size:var(--ui-size-12)}.sizing-bar-pair{height:130px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.sizing-bar-pair i{width:18px;background:#38a5cf;border-radius:4px 4px 0 0}.sizing-bar-pair i+i{background:#94a3b8}.sizing-legend{color:#1687c9!important;text-align:center}.sizing-legend span{color:#64748b;margin-left:20px}.sizing-tariffs b{display:block;margin-top:14px}.sizing-next{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border:1px solid #cde6f5;border-radius:8px;background:#f0f9ff}.sizing-next p{margin:8px 0}.sizing-edit{justify-self:start}@media(max-width:900px){.sizing-header{flex-wrap:wrap}.sizing-header nav{width:100%;justify-content:flex-end}.sizing-metrics,.sizing-system>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sizing-steps{gap:10px;flex-wrap:wrap}.sizing-bars{gap:3px}.sizing-bars small{font-size:var(--ui-size-10)}.sizing-next{flex-wrap:wrap}}.sizing-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.sizing-chart-heading>div:last-child{text-align:right;display:grid;gap:4px;font-size:var(--ui-size-14)}.sizing-horizontal-bars{display:grid;gap:12px;margin-top:22px}.sizing-month-row{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;gap:12px;align-items:center;font-size:var(--ui-size-12);color:#64748b}.sizing-month-row>small{text-align:right;line-height:16px}.sizing-track{height:28px;background:#e7ebee;border-radius:3px;position:relative;overflow:hidden}.sizing-fill{position:absolute;inset:0 auto 0 0;border-radius:3px}.sizing-result .surplus{background:#2dcc98}.sizing-result .deficit{background:#fb718b}.sizing-consumption-line{position:absolute;top:0;bottom:0;width:2px;background:#64748b;z-index:1}.sizing-bar-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;color:#1e293b;font-weight:600;font-size:var(--ui-size-12);z-index:2}.sizing-bar-label b{padding:2px 3px;border-radius:3px;color:#fff}.sizing-bar-label b.surplus{background:#078267}.sizing-bar-label b.deficit{background:#e33362}.sizing-balance{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px;display:flex;justify-content:space-between;font-size:var(--ui-size-14);color:#64748b}.sizing-balance b{color:#087f71}.sizing-horizontal-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:var(--ui-size-12);margin-top:16px}.sizing-horizontal-legend span{display:flex;align-items:center;gap:4px}.sizing-horizontal-legend i{width:12px;height:12px;border-radius:3px}.sizing-result.sizing-result h1{font-size:var(--ui-size-20);font-weight:700;line-height:24px}.sizing-result.sizing-result .sizing-header p{font-size:var(--ui-size-14);font-weight:400;line-height:21px}.sizing-result.sizing-result h2{font-size:var(--ui-size-14);font-weight:600;line-height:21px}.sizing-result.sizing-result .sizing-chart h2{font-size:var(--ui-size-16);font-weight:600;line-height:22.4px}.sizing-result.sizing-result .sizing-energy h2{font-size:var(--ui-size-14);font-weight:500;line-height:21px}.sizing-result.sizing-result p,.sizing-result.sizing-result small{line-height:16.8px}.sizing-result.sizing-result .sizing-power span{font-size:var(--ui-size-14);font-weight:500;line-height:21px}.sizing-result.sizing-result .sizing-power>div:last-child span{font-size:var(--ui-size-12);font-weight:400;line-height:16.8px}.sizing-result.sizing-result .sizing-power b,.sizing-result.sizing-result .sizing-metrics strong,.sizing-result.sizing-result .sizing-system strong{font-size:var(--ui-size-24);font-weight:700;line-height:31.2px}.sizing-result.sizing-result .sizing-metrics span,.sizing-result.sizing-result .sizing-bar-label{font-size:var(--ui-size-12);font-weight:500;line-height:16.8px}.sizing-result.sizing-result .sizing-month-row,.sizing-result.sizing-result .sizing-horizontal-legend{font-size:var(--ui-size-12);line-height:16.8px}.sizing-result.sizing-result .sizing-header button,.sizing-result.sizing-result .sizing-next button{font-size:var(--ui-size-12);font-weight:600;line-height:16.8px}.sizing-tariff-heading,.sizing-utility-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.sizing-tariff-heading h2{display:flex;align-items:center;gap:8px}.sizing-pending{background:#fff5db;color:#936420;border-radius:20px;padding:6px 10px;font-size:var(--ui-size-12)}.sizing-utility-heading{margin:20px 0;padding:16px;background:#f8fafc;border-radius:6px}.sizing-utility-heading b{margin:0 0 6px}.sizing-utility-heading small{display:block}.sizing-utility-heading>span{font-size:var(--ui-size-12);color:#64748b}.sizing-tariff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sizing-tariff-grid article,.sizing-tariff-costs article{display:grid;gap:8px}.sizing-tariff-grid span,.sizing-tariff-costs span{font-size:var(--ui-size-12);color:#64748b}.sizing-tariff-grid strong{font-size:var(--ui-size-24)}.sizing-tariff-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;margin:20px 0;background:#f0f7fc;border:1px solid #dce8f2;border-radius:6px}.sizing-tariff-sources{display:flex;flex-wrap:wrap;gap:20px;font-size:var(--ui-size-12);margin-top:16px}.sizing-tariff-sources a{color:#167db5;text-decoration:underline}@media(max-width:700px){.sizing-tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sizing-tariff-heading{flex-wrap:wrap}}@font-face{font-family:ConectivaInter;src:url(/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.sizing-result.sizing-result,.sizing-result.sizing-result button,.sizing-result.sizing-result input,.sizing-result.sizing-result select{font-family:ConectivaInter,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-stretch:normal;letter-spacing:normal}.sizing-result .sizing-header,.sizing-result .sizing-chart-heading,.sizing-result .sizing-tariff-heading{position:static;top:auto;z-index:auto;height:auto;min-height:0}.sizing-result .sizing-chart-heading,.sizing-result .sizing-tariff-heading{padding:0;border:0;background:transparent}.sizing-result .sizing-header nav button{width:auto;text-align:center}.sizing-coverage{display:flex;align-items:center;gap:10px;padding:18px 16px;background:var(--surface,#fff);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #142b4010}.sizing-coverage>svg{color:#138575;flex-shrink:0}.sizing-result .sizing-coverage p{font-size:var(--ui-size-14);line-height:21px;margin:0}.sizing-coverage strong{color:var(--text,#172033);font-weight:600}.sizing-progression{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:16px}.sizing-progression h3{font-size:var(--ui-size-12);font-weight:500;margin:0 0 12px;color:#64748b}.sizing-progression>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.sizing-progression>div>div{padding:8px;border-radius:6px;background:#f8fafc;font-size:var(--ui-size-12);color:#64748b}.sizing-progression .current{background:#e0f2fe;color:#126494}.sizing-progress-track{height:6px;background:#e2e8f0;border-radius:8px;margin-top:8px;overflow:hidden}.sizing-progress-track i{display:block;height:100%;background:#38a3ce;border-radius:8px}.sizing-progress-track.pending{background:repeating-linear-gradient(120deg,#e2e8f0 0 4px,#f8fafc 4px 8px)}@media(max-width:800px){.sizing-progression>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.sizing-result .sizing-tariffs{background:#fffbeb;border:1px solid #dce3ec;padding:20px 20px 20px 68px;box-shadow:0 1px 3px #142b4010;position:relative}.sizing-result .sizing-tariff-heading{margin-bottom:14px}.sizing-result .sizing-tariff-heading h2{font-size:var(--ui-size-14);font-weight:600;line-height:20px}.sizing-tariff-heading h2>svg{position:absolute;left:20px;top:20px;width:36px;height:36px;padding:8px;background:#fef3c7;color:#b45309;border-radius:8px}.sizing-result .sizing-tariff-heading p{margin-top:0}.sizing-result .sizing-pending{padding:2px 10px;background:#f1f5f9;border:1px solid #e2e8f0;color:#172033;font-size:var(--ui-size-12);line-height:18px}.sizing-utility-card{background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:12px}.sizing-result .sizing-utility-heading{background:none;padding:0;margin:0 0 10px}.sizing-utility-heading b{color:#07844d;font-size:var(--ui-size-14)}.sizing-utility-heading>span{padding:3px 8px;background:#f1f5f9;border-radius:4px}.sizing-result .sizing-tariff-grid{gap:8px}.sizing-tariff-grid article{text-align:center;background:#e7ebee;border-radius:3px;padding:6px;gap:2px}.sizing-result .sizing-tariff-grid strong{font-size:var(--ui-size-14);line-height:20px;font-weight:600}.sizing-result .sizing-tariff-costs{background:none;border:0;padding:0;margin:12px 0;gap:16px}.sizing-tariff-costs article{gap:2px}.sizing-tariff-costs strong{font-size:var(--ui-size-14);font-weight:600}.sizing-tariff-costs article:not(:first-child) strong{color:#c15b00}.sizing-result .sizing-progression{margin-top:12px;padding-top:8px}.sizing-progression h3{color:#172033;font-size:var(--ui-size-12);margin-bottom:8px}.sizing-result .sizing-progression>div{display:flex;flex-wrap:wrap;gap:4px}.sizing-result .sizing-progression>div>div{padding:4px 8px;border-radius:4px;background:#e7ebee;font-size:var(--ui-size-12)}.sizing-result .sizing-progression>div>div.current{background:#15803d;color:#fff;font-weight:700}.sizing-result .sizing-progression>div>div:nth-child(n+5){background:#fef3c7;color:#b45309}.sizing-result .sizing-progress-track{display:none}@media(max-width:700px){.sizing-result .sizing-tariffs{padding:16px}.sizing-tariff-heading h2>svg{position:static;width:28px;height:28px;padding:5px}.sizing-result .sizing-tariff-costs{grid-template-columns:1fr}}.app.app .sizing-result .sizing-tariffs{font-size:var(--ui-size-14);line-height:21px}.app.app .sizing-result .sizing-tariffs :is(p,small,span,a){font-size:var(--ui-size-14);line-height:21px}.app.app .sizing-result .sizing-tariffs h2{font-size:var(--ui-size-16);line-height:23px}.app.app .sizing-result .sizing-tariffs h3{font-size:var(--ui-size-14);line-height:21px;font-weight:500}.app.app .sizing-result .sizing-utility-heading b,.app.app .sizing-result .sizing-tariff-grid strong,.app.app .sizing-result .sizing-tariff-costs strong{font-size:var(--ui-size-16);line-height:23px}.app.app .sizing-result .sizing-progression>div>div{flex:0 0 auto;white-space:nowrap;padding:4px 8px}.app.app .sizing-result .sizing-progression span{display:inline;white-space:nowrap}.app.app .sizing-result .sizing-progression b{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit}.app.app .sizing-result .sizing-utility-heading .official-tariff-label{background:#dcfce7;color:#008545;border-radius:4px;padding:2px 8px}.app.app .sizing-result .sizing-next{justify-content:flex-start;gap:12px;background:var(--surface,#fff);border:2px dashed #e2e8f0;border-radius:6px;padding:12px 24px;min-height:72px}.sizing-next-icon{width:36px;height:36px;border-radius:7px;background:#edf5f2;color:#24443d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app.app .sizing-result .sizing-next h2{font-size:var(--ui-size-16);font-weight:500;line-height:22px}.app.app .sizing-result .sizing-next p{font-size:var(--ui-size-14);line-height:21px;margin:2px 0 0}.app.app .sizing-result .sizing-select-kit{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--ui-size-14);font-weight:500}.app.app .sizing-result .sizing-select-kit{width:auto;justify-self:start;height:44px;min-height:44px;padding:8px 12px;gap:8px;border-radius:6px;font-size:var(--ui-size-14);font-weight:500}.app.app .sizing-result .sizing-metrics .leaf strong,.app.app .sizing-result .sizing-metrics .leaf svg{color:#15803d}.sizing-consumption-coverage{width:100%;margin-top:12px}.sizing-consumption-coverage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--ui-size-14)}.sizing-consumption-coverage .sizing-coverage-track{height:8px;margin-top:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.sizing-coverage-track>i{display:block;height:100%;background:#16a34a;border-radius:inherit}.sizing-energy>.sizing-consumption-coverage{grid-column:1 / -1;flex-basis:100%}.sizing-result .sizing-economy-help{display:inline-flex;align-items:center;justify-content:center;padding:0;min-height:20px;width:20px;height:20px;border:0;background:transparent;color:inherit}.sizing-energy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.sizing-energy>div:nth-child(2){text-align:right}.sizing-energy>.sizing-consumption-coverage{text-align:left}.sizing-energy>div:first-child>strong{color:#2563eb}.sizing-energy .sizing-coverage-track>i{background:#2563eb}.sizing-result .sizing-energy>div>strong{font-family:inherit;font-size:var(--ui-size-28);line-height:1.2;font-weight:700}.sizing-result .sizing-energy>div>strong>small{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}.sizing-energy .sizing-gross{font-size:var(--ui-size-12);color:var(--muted)}.sizing-roof h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sizing-roof-increase{margin-left:auto;font-size:var(--ui-text);font-weight:600}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.commercial-list h2{font-size:var(--ui-size-20);margin:0 0 6px}.commercial-list>p{color:var(--muted);font-size:var(--ui-size-14)}.commercial-list table{width:100%;border-collapse:collapse}.commercial-list th{font-weight:500;color:var(--muted);font-size:var(--ui-size-13);text-align:left;white-space:nowrap}.commercial-list td,.commercial-list th{padding:18px 14px;border-bottom:1px solid var(--border)}.commercial-value{color:#176b9a;font-weight:600;white-space:nowrap}.commercial-status{display:inline-block;border-radius:14px;padding:3px 9px;font-size:var(--ui-size-12);background:#e8f1fa;color:#176b9a}.status-cancelled,.status-superseded{background:#f0f1f3;color:#667085}.commercial-actions{position:relative}.commercial-actions>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px}.commercial-actions>summary::-webkit-details-marker{display:none}.commercial-actions>summary:hover{background:var(--bg)}.commercial-action-menu{min-width:200px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.commercial-actions:not([open])>.commercial-action-menu{display:none}.commercial-action-menu button{display:flex;gap:8px;align-items:center;text-align:left;background:transparent;color:var(--text);border:0;padding:8px;font-size:var(--ui-size-13)}.commercial-action-menu button:hover{background:var(--bg)}.commercial-filters{display:flex;gap:8px;margin:18px 0}.commercial-filters input{flex:2;min-width:180px}.commercial-filters select{flex:1}.commercial-filters input,.commercial-filters select{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:11px;font:var(--ui-size-14) Arial}.commercial-periods{display:flex;gap:6px;margin:0 0 16px;flex-wrap:wrap}.commercial-periods button{padding:9px 12px;border:0;border-radius:4px;background:var(--bg);color:var(--text)}.commercial-periods [aria-pressed=true]{background:#176b9a;color:#fff}.commercial-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.commercial-list .commercial-periods button{background:var(--bg);border:0}.commercial-list .commercial-periods button[aria-pressed=true]{background:#176b9a;color:#fff}.commercial-list .commercial-actions[open]{min-width:210px}.commercial-list .commercial-action-menu button{width:100%}.commercial-list table tbody tr{background:var(--surface)}.commercial-list td{vertical-align:middle}.commercial-list .leads-pagination{justify-content:flex-end;gap:8px}.commercial-list .leads-pagination>span:first-child{margin-right:auto}.commercial-list .leads-pagination select{width:auto}.commercial-list .table-scroll{overflow:visible}.commercial-list .commercial-actions[open]{min-width:0}.commercial-list .commercial-action-menu{position:absolute;right:0;top:32px;z-index:30;width:230px;box-sizing:border-box;box-shadow:0 8px 24px #0002}.commercial-action-menu>strong{font-size:var(--ui-size-13);padding:6px 8px;border-bottom:1px solid var(--border)}.commercial-action-menu label{display:grid;gap:4px;padding:6px 8px;font-size:var(--ui-size-12)}.commercial-action-menu select{width:100%;max-width:100%;font-size:var(--ui-size-12)}.commercial-list td:last-child{width:44px}@media(max-width:900px){.commercial-list .table-scroll{overflow-x:auto}.commercial-list .commercial-action-menu{position:static;width:210px}}.commercial-payment{font-size:var(--ui-size-12);border-radius:12px;padding:3px 8px;white-space:nowrap;background:#eef2f6;color:#596579}.payment-paid{background:#dcfce7;color:#166534}.payment-overdue{background:#fee2e2;color:#991b1b}.payment-partial{background:#fef3c7;color:#92400e}.commercial-page-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.commercial-page-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.commercial-list .leads-pagination button[aria-label]{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.commercial-list .leads-pagination select{min-width:64px}.commercial-page-heading{flex-wrap:wrap}.app .page-heading.commercial-page-heading>.commercial-page-actions{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.app .commercial-page-heading>.commercial-page-actions button{flex:0 0 auto}.app .commercial-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.app .commercial-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap}.app .commercial-pagination-controls nav{display:flex;align-items:center;gap:8px}.app .commercial-pagination-controls nav button{width:32px;height:32px;min-width:32px;border:1px solid var(--border);border-radius:5px;padding:0;justify-content:center;background:var(--surface)}.app .commercial-pagination-controls input{width:52px;height:32px;border:1px solid var(--border);border-radius:5px;text-align:center;background:var(--surface);color:var(--text)}.app .commercial-pagination-controls select{height:32px;min-width:64px;padding:4px 8px}.commercial-movement{display:flex;align-items:center;gap:6px;font-size:var(--ui-size-13)}.app .commercial-lead-link{display:inline-flex;margin-left:6px;padding:2px;border:0;background:transparent;color:var(--brand);vertical-align:middle}.app .commercial-list button.commercial-lead-link:not(.primary){display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;padding:3px;margin-left:6px;border:0;border-radius:3px;background:transparent;color:var(--brand,#176b9a);box-shadow:none;vertical-align:middle}.app .commercial-lead-link svg{display:block;width:14px;height:14px;flex:none;stroke:currentColor}.commercial-customer-name{text-transform:none}.app .commercial-pagination-controls span{margin-right:0}.app .commercial-list button.commercial-lead-link:not(.primary){width:24px;min-width:24px;color:var(--brand,#176b9a)}.app .commercial-list button.commercial-lead-link:not(.primary){margin-left:0;margin-right:6px}.commercial-list td:first-child>details>summary{list-style:none;cursor:pointer}.commercial-list td:first-child>details>summary::-webkit-details-marker{display:none}.commercial-list td:first-child>details>summary::marker{content:""}.app .commercial-list .commercial-action-menu{display:flex;flex-direction:column;align-items:stretch;width:290px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;gap:2px}.app .commercial-list .commercial-action-menu>button{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;gap:10px;min-height:38px;padding:8px 10px;font-family:var(--ui-font);font-size:var(--ui-text);line-height:1.4;white-space:normal}.commercial-action-menu>button>svg{flex:0 0 16px;width:16px;height:16px}.app .commercial-actions:not([open])>.commercial-action-menu{display:none}.commercial-menu-group{display:block;padding:12px 10px 4px;border-top:1px solid var(--border);font-size:var(--ui-small);font-weight:600;letter-spacing:.04em;color:var(--muted)}.commercial-action-menu>strong+.commercial-menu-group{border-top:0}.app .commercial-list .commercial-action-menu{overflow-x:hidden;overflow-y:auto;padding:6px;border:0;box-sizing:border-box}.app .commercial-list .commercial-action-menu>button{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.app .commercial-list .commercial-action-menu>button:hover{background:var(--bg)}.commercial-action-menu .commercial-menu-group{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.commercial-seller-action{border:0!important;padding:0!important;min-width:0}.commercial-seller-action>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:8px 10px;cursor:pointer;font-size:var(--ui-text)}.commercial-seller-action>summary::-webkit-details-marker{display:none}.commercial-seller-action select{min-width:0!important;max-width:100%;box-sizing:border-box}.app .commercial-list .commercial-action-menu>button.commercial-delete-proposal{color:#dc2626}.app .commercial-list .commercial-action-menu>button.commercial-delete-proposal:hover{background:#fef2f2}.commercial-status-submenu{border:0!important;padding:0!important}.commercial-status-submenu>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:8px 10px;font-size:var(--ui-text)}.commercial-status-submenu>summary::-webkit-details-marker{display:none}.commercial-action-menu .submenu-arrow{margin-left:auto}.commercial-status-submenu[open]>summary .submenu-arrow{transform:rotate(90deg)}.commercial-status-submenu>div{padding-left:16px}.commercial-status-submenu>div>button{width:100%;border:0;background:transparent;justify-content:flex-start}.orders-list .commercial-filters{display:grid;grid-template-columns:minmax(220px,420px) minmax(180px,240px);gap:16px}@media(max-width:640px){.orders-list .commercial-filters{grid-template-columns:1fr}}.app .orders-list .commercial-filters{gap:8px;margin:12px 0 6px;grid-template-columns:minmax(220px,500px) minmax(180px,245px)}.app .orders-list .commercial-filters input,.app .orders-list .commercial-filters select{width:100%;max-width:none;box-sizing:border-box;font-family:var(--ui-font)}.app .orders-list>.commercial-heading{margin-bottom:0}.app .orders-list>.commercial-heading+p{margin:0 0 12px}.app .orders-list .commercial-periods{margin-bottom:24px}@media(max-width:640px){.app .orders-list .commercial-filters{grid-template-columns:1fr}}.app .orders-list .orders-clear-filters{margin-left:auto;display:flex;align-items:center;gap:6px;background:transparent}.sales-payment-options{display:flex;gap:4px;flex-wrap:wrap}.payment-offer-detail{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.payment-offers-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:24px;border:1px solid var(--border,#dfe3e8);border-radius:9px;background:var(--card,#fff);color:var(--text,#17212b);overflow-y:auto;box-shadow:0 20px 60px #0003;font-family:var(--font-family,Inter,sans-serif)}.payment-offers-dialog::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-offers-dialog h2{margin:0 40px 8px 0;font-size:var(--ui-section-title,20px);line-height:1.4}.payment-offers-dialog .payment-offers-intro{margin:0 24px 24px 0;line-height:1.5;color:var(--muted,#66717d)}.payment-offers-dialog .payment-offer-detail{border:1px solid var(--border,#e1e5ea);border-radius:8px;padding:14px;margin:8px 0;align-items:flex-start}.payment-offers-dialog .payment-offer-detail p{margin:4px 0;line-height:1.4}.payment-offers-dialog .payment-offer-detail strong{font-weight:600}.payment-offers-dialog .payment-offers-close{position:absolute;right:16px;top:16px;border:0;border-radius:50%;width:32px;height:32px;min-height:0;padding:0;font-size:24px;background:#eef0f2;color:#647080;display:grid;place-items:center}.payment-offers-dialog .payment-offers-footer{display:flex;justify-content:flex-end;margin-top:28px;padding:0;background:none;border:0}.app .payment-offers-dialog .payment-offers-footer{position:static;display:flex;justify-content:flex-end;align-items:center;width:100%;margin:28px 0 0;padding:0;float:none}.app .payment-offers-dialog .payment-offers-footer button{flex:0 0 auto;width:auto;min-width:80px;margin:0;padding:8px 16px}.app .payment-offers-dialog .payment-offers-close{min-height:32px;width:32px;height:32px}.payment-offer-registered{display:inline-block;background:var(--bg,#f1f3f5);border-radius:6px;padding:2px 7px;font-weight:600}.payment-offers-dialog .payment-offer-warning{margin-top:12px;color:var(--muted,#667085);line-height:1.4}.payment-offer-content{flex:1;min-width:0}.app .payment-offers-dialog .payment-offer-remove{flex:none;background:transparent;border:0;color:#dc2626;padding:4px;width:28px;min-height:28px;height:28px;align-self:flex-start}.app .payment-offers-dialog .payment-offer-remove:disabled{opacity:.3}.app .payment-offers-dialog{width:min(512px,calc(100vw - 32px));padding:24px;border-radius:8px}.app .payment-offers-dialog .payment-offer-detail{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;column-gap:8px;row-gap:0;padding:12px;margin:8px 0;border-color:#dce4ed}.app .payment-offers-dialog .payment-offer-content strong{font-weight:500}.app .payment-offers-dialog .payment-offer-content p{margin:0;color:var(--muted,#536781);font-size:var(--ui-size-12);line-height:1.4}.app .payment-offers-dialog .payment-offer-warning{grid-column:1/-1;margin:20px 0 0;font-size:var(--ui-size-12);color:var(--muted,#536781);line-height:1.4}.app .payment-offers-dialog .payment-offer-registered{margin-top:4px;padding:1px 7px;border:1px solid #dce4ed;border-radius:999px;font-size:var(--ui-size-12);line-height:1.4;font-weight:600}.app .payment-offers-dialog .payment-offers-close{border:0;border-radius:50%;background:#e7ebee;color:#64748b}.app .payment-offers-dialog .payment-offers-footer{margin-top:40px}.app .payment-offers-dialog .payment-offers-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;line-height:1;border:0;border-radius:50%;background:#e7ebee;color:#64748b}.app .payment-offers-dialog .payment-offers-close svg{display:block;width:16px;height:16px;flex:none;stroke-width:1.8;margin:0}.app .payment-offers-dialog .payment-offer-remove{color:#f19a9f;display:flex;align-items:center;justify-content:center}.app .payment-offers-dialog .payment-offer-remove:disabled{color:#f4b6ba;opacity:1}.app .payment-offers-dialog .payment-offer-remove:not(:disabled):hover{color:#dc626b;background:#fff1f2}.app .commercial-list .commercial-actions>.commercial-action-menu{position:fixed;right:auto;bottom:auto;z-index:100;overscroll-behavior:contain}.app .sales-split-layout .commercial-action-menu{width:300px;padding:4px 0;border:1px solid var(--border);border-radius:6px;text-align:left}.app .sales-split-layout .commercial-action-menu>strong{padding:10px 12px}.app .sales-split-layout .commercial-action-menu>.commercial-menu-group{padding:10px 12px 6px;text-align:left}.app .sales-split-layout .commercial-action-menu>button{padding:10px 12px;gap:12px;justify-content:flex-start;text-align:left}.app .sales-split-layout .commercial-action-menu>button.commercial-receive{color:#278052}.app .sales-split-layout .commercial-action-menu>button:disabled{color:var(--muted);opacity:.5}.app .new-budget{padding:24px;border-radius:12px}.app .new-budget .budget-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px}.app .new-budget .budget-section-title h3{font:600 var(--ui-size-18)/25px var(--ui-font);margin:0 0 4px}.app .new-budget .budget-section-title p{font:400 var(--ui-size-14)/21px var(--ui-font);color:var(--muted);margin:0}.app .new-budget label{font:500 var(--ui-size-14)/20px var(--ui-font);gap:7px}.app .new-budget input,.app .new-budget select{height:46px;padding:10px 12px;font:400 var(--ui-size-16)/24px var(--ui-font);border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);min-width:0}.app .new-budget .lead-fields{gap:16px;margin:16px 0 24px}.app .new-budget button{min-height:44px;padding:8px 12px;font:500 var(--ui-size-14)/20px var(--ui-font);border-radius:6px}.app .new-budget .lead-form-actions{justify-content:flex-end;gap:8px}.app .new-budget textarea{font:400 var(--ui-size-16)/24px var(--ui-font);padding:10px 12px;border:1px solid var(--border);border-radius:6px;min-height:88px}@media(max-width:700px){.app .new-budget{padding:16px}.app .new-budget .lead-fields{grid-template-columns:1fr}}.budget-start .budget-steps{display:flex;list-style:none;gap:24px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 0 20px}.budget-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--ui-size-14)}.budget-steps b{display:grid;place-items:center;width:28px;height:28px;background:var(--bg);border-radius:50%}.budget-steps [aria-current]{color:var(--brand)}.budget-start h2{font:600 var(--ui-size-18)/25px var(--ui-font);margin:28px 0 4px}.budget-start p{font:400 var(--ui-size-14)/21px var(--ui-font);color:var(--muted);margin:0 0 16px}.budget-start .budget-section-title{display:flex;align-items:center;gap:16px;justify-content:space-between}.budget-section-title h2{margin-top:0}.budget-actions{display:flex;gap:8px;align-items:center}.budget-start button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:500 var(--ui-size-14) var(--ui-font)}.budget-start button:disabled{opacity:.5;cursor:not-allowed}.budget-start button.primary{background:var(--brand);color:#fff}.budget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin:16px 0 24px}.budget-grid label{display:flex;flex-direction:column;gap:7px;font:500 var(--ui-size-14)/20px var(--ui-font)}.budget-grid input,.budget-grid select{width:100%;min-width:0;height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:400 var(--ui-size-16) var(--ui-font)}.budget-span-1{grid-column:span 1}.budget-span-2{grid-column:span 2}.budget-span-3{grid-column:span 3}.budget-span-4{grid-column:span 4}.budget-span-5{grid-column:span 5}.budget-span-6{grid-column:span 6}.budget-span-12{grid-column:span 12}.budget-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.budget-choices button{flex-direction:column;padding:20px 12px;gap:8px}.budget-choices [aria-pressed=true]{border-color:var(--brand);background:var(--tint);color:var(--brand)}.budget-choices small{display:block;font-size:var(--ui-size-12);margin-top:4px}.budget-system{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-system button{flex-direction:row;justify-content:flex-start;padding:12px}.budget-advanced{border:1px solid var(--border);border-radius:8px;padding:16px;margin-top:24px}.budget-advanced summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-size:var(--ui-size-18)}.budget-submit{display:flex;justify-content:flex-start;margin-top:24px}.budget-start [role=alert]{color:#b91c1c}@media(max-width:800px){.budget-grid{grid-template-columns:1fr}.budget-grid label{grid-column:1}.budget-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-steps,.budget-start .budget-section-title{flex-wrap:wrap}}.budget-postal{display:flex;gap:8px}.budget-postal input{flex:1}.budget-start .budget-postal button{width:44px;min-width:44px;height:46px;padding:0}.budget-location-dialog{width:min(800px,94vw);max-height:94vh;overflow:auto;border:1px solid #dce3eb;border-radius:12px;padding:24px;color:#183149;background:#fff}.budget-location-dialog::backdrop{background:#10203388}.budget-location-dialog h2{display:flex;align-items:center;gap:8px;font-size:var(--ui-size-18);margin:0 28px 12px 0}.budget-location-dialog p{font-size:var(--ui-size-14);line-height:1.5}.budget-location-close{position:absolute;right:12px;top:12px;padding:6px!important;min-height:0!important}.budget-location-wrap{position:relative}.budget-location-map{height:400px;max-height:50vh;border-radius:8px}.budget-location-crosshair{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:500;font-size:var(--ui-size-38);font-weight:700;color:#146eaa;text-shadow:0 0 3px white,0 0 3px white;line-height:1}.budget-location-dialog .budget-actions{justify-content:flex-end;display:flex;gap:8px}.budget-location-dialog .budget-actions button{display:inline-flex;align-items:center;gap:8px;height:44px}.budget-roof-pin{background:transparent;border:0}.budget-roof-pin span{position:absolute;inset:0;border:2px solid #38bdf8;border-radius:50%;box-shadow:0 0 0 2px #0007,0 0 14px #38bdf8cc}.budget-roof-pin span:before,.budget-roof-pin span:after{content:"";position:absolute;left:50%;top:50%;background:#38bdf8;transform:translate(-50%,-50%);box-shadow:0 0 4px #000c}.budget-roof-pin span:before{width:2px;height:14px}.budget-roof-pin span:after{width:14px;height:2px}.budget-location-address{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #e0e6ed;border-radius:8px;margin:12px 0;background:#f8fafc}.budget-location-address>div{flex:1;min-width:0}.budget-location-address small{font-size:var(--ui-size-12);color:#64748b}.budget-location-address p{margin:4px 0 0;overflow-wrap:anywhere}.budget-location-address>span{font-size:var(--ui-size-12);white-space:nowrap;border:1px solid #dce3eb;border-radius:12px;padding:2px 8px}.budget-utility>span{display:block;font-size:var(--ui-size-14);font-weight:500;margin-bottom:8px}.budget-utility-result{min-height:46px;box-sizing:border-box;padding:12px;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:var(--ui-size-14);display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:transparent}.budget-utility-result strong{color:#146eaa}.budget-utility-result small{font-size:var(--ui-size-12)}.budget-utility-result{justify-content:center;text-align:center}.budget-section-divider{border:0;border-top:1px solid #e2e8f0;margin:24px 0;width:100%}.budget-start input::placeholder,.budget-start textarea::placeholder{color:#b8bec7;opacity:1}.budget-monthly-entry p{margin:0 0 8px}.budget-monthly-entry button{background:#15803d;color:#fff;border:1px solid #15803d;display:inline-flex;align-items:center;gap:8px}.budget-monthly-dialog{position:relative;width:min(640px,94vw);max-height:92vh;overflow:auto;padding:24px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#183149}.budget-monthly-dialog::backdrop{background:#10203388}.budget-monthly-dialog h2{font-size:var(--ui-size-18);margin:0 28px 12px 0}.budget-monthly-dialog p{font-size:var(--ui-size-14);line-height:1.5}.budget-monthly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.budget-monthly-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--ui-size-14)}.budget-monthly-grid input{width:100%;box-sizing:border-box;height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px}.budget-monthly-summary{text-align:center;background:#f1f5f9;padding:12px;margin:20px 0;border-radius:8px}.budget-monthly-dialog .budget-actions{display:flex;justify-content:flex-end;gap:8px}.budget-monthly-dialog input::placeholder{color:#b8bec7;opacity:1}@media(max-width:500px){.budget-monthly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.budget-advanced{padding:0 16px;margin-top:0;background:#e7ebee4d;border:1px solid #e1e7ef}.budget-advanced summary{padding:12px 0;font:600 var(--ui-size-14)/20px var(--ui-font);list-style:none}.budget-advanced summary::-webkit-details-marker{display:none}.budget-advanced summary>svg{color:var(--muted);flex-shrink:0}.budget-advanced .budget-optional{font-weight:400;color:var(--muted)}.budget-advanced[open]{padding-bottom:16px}.budget-start .budget-advanced-description{font-size:var(--ui-size-14);margin:0 0 16px}.budget-roof-settings{border:1px solid var(--border);border-radius:8px;padding:16px;background:#fff9;margin-top:16px}.budget-roof-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.budget-roof-toggle label{display:flex;align-items:center;gap:8px;font:600 var(--ui-size-14)/20px var(--ui-font);cursor:pointer}.budget-roof-toggle label svg{color:#f59e0b;flex-shrink:0}.budget-start .budget-roof-settings p{font-size:var(--ui-size-12);line-height:18px;margin:12px 0 0}.budget-start button.budget-switch{width:44px;height:24px;min-height:24px;padding:2px;border:0;border-radius:99px;background:#cbd5e1;display:block;flex-shrink:0}.budget-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.budget-start button.budget-switch[aria-checked=true]{background:var(--brand)}.budget-switch[aria-checked=true] span{transform:translate(20px)}.budget-required{color:#dc2626}.budget-field-caption{display:flex;align-items:center;gap:4px}.budget-field-help{position:relative;display:inline-flex}.budget-start .budget-field-help>button{min-height:20px;width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--muted)}.budget-help-popup{position:absolute;bottom:calc(100% + 8px);left:0;z-index:700;display:flex;flex-direction:column;gap:8px;width:280px;max-width:70vw;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 4px 14px #0002;font:400 var(--ui-size-13)/19px var(--ui-font)}.budget-help-popup strong{font-weight:600}.budget-field-note{font:400 var(--ui-size-12)/18px var(--ui-font);color:var(--muted)}.budget-processing{width:min(430px,90vw);padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:center;box-shadow:0 15px 45px #0003}.budget-processing::backdrop{background:#f1f5f9e8}.budget-processing h2{font:600 var(--ui-size-20)/28px var(--ui-font);margin:12px 0 8px}.budget-processing p{font:400 var(--ui-size-14)/20px var(--ui-font);color:var(--muted)}.budget-processing ul{list-style:none;padding:8px 0;text-align:left}.budget-processing li{display:flex;align-items:center;gap:10px;padding:10px 0;font:400 var(--ui-size-14) var(--ui-font)}.budget-processing li svg,.budget-processing-sun{color:var(--brand)}.budget-processing small{color:var(--muted)}.budget-processing-spin{animation:budget-spin 1s linear infinite}@keyframes budget-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.budget-processing-spin{animation:none}}.proposal-print{max-width:95vw;width:850px;max-height:90vh;overflow:auto;border:1px solid #cbd5e1;border-radius:12px;padding:32px;color:#1e293b;background:#fff}.proposal-print::backdrop{background:#0f172a99}.print-controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:20px}.print-controls button{padding:10px;border:1px solid #cbd5e1;background:#fff;border-radius:6px}.print-brand{display:flex;align-items:center;gap:20px}.print-brand img{width:100px;height:100px;object-fit:contain}.print-brand strong{font-size:24px;color:#19518a}.proposal-print h1{margin:24px 0 12px;font-size:23px}.proposal-print h2{margin-top:24px;font-size:16px}.proposal-print p{font-size:13px;line-height:1.6}.proposal-print th,.proposal-print td{padding:10px;border-bottom:1px solid #cbd5e1;font-size:12px}.proposal-print th{background:#f1f5f9;color:#334155}.print-reference{color:#64748b;overflow-wrap:anywhere}.print-total{text-align:right;font-weight:700;font-size:20px!important}.print-multiline{white-space:pre-wrap;overflow-wrap:anywhere}.proposal-print tr{break-inside:avoid}.proposal-print h2{break-after:avoid}@media print{@page{size:A4;margin:15mm}body>#root{display:none!important}.proposal-print{display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}.proposal-print::backdrop{display:none!important}.print-controls{display:none!important}.proposal-print thead{display:table-header-group}}.proposal-print .print-controls{align-items:center;flex-wrap:wrap;position:sticky;top:0;background:#fff;z-index:1;padding:10px}.proposal-print .print-controls h1{font-size:18px;margin:0 auto 0 0}.proposal-rendered-pages{display:grid;gap:20px;padding:20px;background:#e8ebef}.proposal-rendered-pages img{display:block;width:min(794px,100%);height:auto;margin:auto;box-shadow:0 3px 12px #0003}@media print{@page{size:A4;margin:0}.proposal-print .proposal-rendered-pages{display:block;padding:0;background:#fff}.proposal-print .proposal-rendered-pages img{width:210mm;height:297mm;object-fit:contain;margin:0;box-shadow:none;break-after:page;break-inside:avoid}.proposal-print .proposal-rendered-pages img:last-child{break-after:auto}}.activity-board-page{font-family:var(--ui-font);color:var(--text)}.activity-board-heading{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cde5ed;border-radius:20px;background:#eff9fc}.activity-board-heading>svg{color:#1685ae;background:#d7eff8;padding:7px;box-sizing:content-box;border-radius:10px}.activity-board-heading>div{flex:1}.activity-board-heading h1{font-size:22px!important;line-height:26px;margin:0!important}.activity-board-heading p{margin:3px 0 0;font-size:14px;color:var(--muted)}.activity-board-heading button,.activity-board-periods button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;min-height:36px;border-radius:6px;border:0;background:transparent;font:14px var(--ui-font)}.activity-board-heading button.primary{background:#2186b3;color:#fff}.activity-board-heading button:hover,.activity-board-periods button:hover{background:#dceef7}.activity-board-heading button.primary:hover{background:#176b95}.activity-board-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.activity-board-stats article{background:var(--card,#fff);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 1px 2px #1723360a}.activity-board-stats span{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted)}.activity-board-stats strong{display:block;font-size:26px;margin-top:4px;line-height:30px}.activity-board-stats article:nth-child(1) svg{color:#ef4444}.activity-board-stats article:nth-child(2) svg{color:#2563eb}.activity-board-stats article:nth-child(3) svg{color:#b45309}.activity-board-stats article:nth-child(4) svg{color:#059669}.activity-board-periods{display:flex;gap:6px;align-items:center;padding:8px 0;margin-bottom:28px}.activity-board-periods button[aria-pressed=true]{background:#2186b3;color:#fff}.activity-board-periods .activity-calendar-link{margin-left:auto;border:1px solid var(--border);background:var(--card,#fff)}.activity-board-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--card,#fff);border:1px solid var(--border);border-radius:10px;padding:16px 16px 32px}.activity-board-column{--activity-color:#f59e0b;min-height:162px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--activity-color) 4%,white);overflow:hidden}.activity-board-column.in_progress{--activity-color:#3b82f6}.activity-board-column.done{--activity-color:#10b981}.activity-board-column.cancelled{--activity-color:#94a3b8}.activity-board-column>header{display:flex;align-items:center;justify-content:space-between;padding:12px;background:color-mix(in srgb,var(--activity-color) 7%,white);font-size:14px}.activity-board-column>header span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--activity-color)}.activity-board-column>header b{font-size:12px;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:24px;text-align:center;font-weight:400}.activity-board-empty{margin:6px 8px;border:2px dashed var(--border);border-radius:8px;text-align:center;padding:22px 8px;color:var(--muted);font-size:13px}.activity-board-item{display:block;text-align:left;width:calc(100% - 16px);margin:8px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:8px;font-family:var(--ui-font)}.activity-board-item strong{display:block;font-size:14px}.activity-board-item span{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px;color:var(--muted)}.activity-board-item:hover{border-color:var(--activity-color);box-shadow:0 2px 5px #17233618}.activity-custom-period{display:flex;gap:12px;margin-bottom:16px}.activity-board-tour{padding:12px;background:#eff9fc;border-radius:8px}@media(max-width:900px){.activity-board-columns,.activity-board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-board-periods{flex-wrap:wrap}}@media(max-width:540px){.activity-board-columns{grid-template-columns:1fr}.activity-board-heading{flex-wrap:wrap}}.activity-board-page header{position:static;top:auto;height:auto;z-index:auto;box-shadow:none}.activity-board-column>header{min-height:40px;box-sizing:border-box;padding:10px 12px}.activity-board-item[draggable=true]{cursor:grab}.activity-board-item[draggable=true]:active{cursor:grabbing}.activity-board-column>header>span{font-size:16px;line-height:22px;font-weight:700;color:var(--activity-color)}.activity-editor{width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:24px;background:var(--card,#fff);color:var(--text);overflow:auto}.activity-editor::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.activity-editor form{display:block}.activity-editor h2{font-size:24px!important;line-height:30px;margin:0 36px 4px 0!important}.activity-editor-description{font-size:14px;color:var(--muted);margin:0 0 26px;line-height:21px}.activity-editor .activity-editor-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border:0;background:#f0f2f5;color:#64748b}.activity-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.activity-field-wide{grid-column:1/-1}.activity-editor label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:500}.activity-editor :is(input,select,textarea){width:100%;box-sizing:border-box;font-family:var(--ui-font)}.activity-editor-actions{display:flex;justify-content:flex-end;margin-top:32px}.activity-picker{position:relative}.activity-picker>label{margin-bottom:10px}.activity-picker>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);background:var(--card,#fff);border-radius:6px;padding:8px 12px;font:14px var(--ui-font);text-align:left;color:var(--text)}.activity-picker-menu{position:relative;max-height:220px;overflow:auto;margin-top:6px;border:1px solid var(--border);padding:8px;border-radius:8px;background:var(--card,#fff)}.activity-picker-menu>div:first-child{display:flex;align-items:center;gap:6px}.activity-picker-menu>button{display:flex;width:100%;justify-content:space-between;gap:8px;padding:10px;border:0;background:transparent;text-align:left;border-radius:5px;font:14px var(--ui-font)}.activity-picker-menu>button:hover{background:#eaf3fb}.activity-picker-menu small{color:var(--muted)}.activity-picker-menu{position:absolute;bottom:calc(100% - 24px);left:0;width:100%;max-height:none;margin:0;box-sizing:border-box;z-index:90;overflow:visible;padding:4px;border:1px solid var(--border);background:#fff;box-shadow:0 4px 9px #0002;border-radius:6px}.activity-picker-options{max-height:320px;overflow-y:auto;scrollbar-width:none}.activity-picker-options::-webkit-scrollbar{display:none}.activity-picker-options button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;border:0;border-radius:3px;background:transparent;padding:6px 8px;color:var(--text);font:14px var(--ui-font);text-align:left}.activity-picker-options button:hover,.activity-picker-options button[aria-selected=true]{background:#2186b3;color:#fff}.activity-picker-options button small{display:block;font-size:12px;color:inherit;opacity:.75;margin-top:3px}.activity-picker-check{display:inline-flex;width:16px;flex:0 0 16px}.activity-picker-menu>.activity-picker-scroll{display:flex;justify-content:center;align-items:center;height:24px;min-height:24px;width:100%;padding:0;border:0;background:#fff;color:var(--text)}.activity-picker-scroll:hover{background:#e6f2fa!important}.activity-picker-search{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border)}.activity-picker-search input{border:0!important;background:transparent!important;box-shadow:none!important}.activity-picker-group{padding:10px 8px 5px;color:var(--muted);font-size:12px;font-weight:600}.activity-picker.related>button{border:0;background:transparent;min-height:44px}.activity-picker.related>button:hover,.activity-picker.related>button[aria-expanded=true]{background:#2186b3;color:#fff}.activity-editor{width:680px}.activity-picker-options button>svg{flex-shrink:0}.activity-picker.related .activity-picker-options button>span{display:flex;align-items:baseline;gap:12px;min-width:0;white-space:nowrap}.activity-picker.related .activity-picker-options button small{display:inline;margin:0;white-space:nowrap}.activity-picker-options{overflow-x:auto}.agenda-calendar{border:1px solid var(--border);border-radius:12px;padding:18px;margin:20px 0;max-width:760px}.agenda-month{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agenda-month h3{margin:0;min-width:180px;text-transform:capitalize}.agenda-calendar p{font-size:var(--ui-size-13);line-height:1.5}.agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.agenda-days strong{text-align:center;padding:8px 0;font-size:var(--ui-size-12)}.leads .agenda-days button{min-height:48px;padding:6px}.leads .agenda-days button[aria-pressed=true]{background:#e4f1ff;color:#154675;border-color:#337cb9}.leads .agenda-days button[aria-current=date]{outline:2px solid #d99800;outline-offset:-3px}.agenda-days small{display:block;font-size:var(--ui-size-10)}.agenda-days button:focus-visible{outline:3px solid #177cca}@media(max-width:500px){.agenda-calendar{padding:10px}.agenda-days{gap:3px}.agenda-month h3{min-width:140px;font-size:var(--ui-size-15)}}.app{--brand:#19518a;--accent:#0877b9;--gold:#f5a400;--tint:#eaf4fc;--surface:#fff;--bg:#f1f5f9;--border:#e0e6ed;font-size:var(--ui-size-14);line-height:1.45}.app.dark{--brand:#8bc9f6;--accent:#197eb4;--tint:#203b55;--surface:#182235;--bg:#0f172a;--border:#334155}.app>header{height:65px;padding:0 24px;box-shadow:0 1px 3px #172b4d12}.brand-logo{width:46px;height:46px}.brand strong{font-size:var(--ui-size-14);letter-spacing:0}.brand small{font-size:var(--ui-size-12);margin-top:0}.app>aside{width:272px;top:65px;padding:20px 18px;background:var(--bg)}.app>main{margin-left:272px;padding:16px 28px;max-width:none}aside nav>div+div{margin-top:7px;padding-top:6px}.nav-item{min-height:34px;padding:6px 12px;border-radius:18px;font-size:var(--ui-size-14);font-weight:600;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #152b4d10;color:var(--text);gap:12px}.nav-item.selected{background:var(--tint);color:var(--brand);border-color:#b8d5ec}.nav-icon{display:flex;align-items:center;justify-content:center}.nav-icon svg{width:17px;height:17px}.sub-item{font-size:var(--ui-size-14);min-height:34px;margin:5px 0 0 12px;padding:6px 12px;width:calc(100% - 12px);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.sub-item.active{background:var(--tint);color:var(--brand);border-left:3px solid var(--gold)}.page-heading{background:var(--tint);border:1px solid #cbdfee;border-radius:16px;padding:12px 16px;margin-bottom:18px}.page-heading h1{font-size:var(--ui-size-20);line-height:1.25;letter-spacing:-.4px;margin:0 0 3px}.breadcrumb{font-size:var(--ui-size-10);margin:0 0 3px}.status{background:#fff3d7;color:#825200;font-size:var(--ui-size-11)}.info{background:var(--surface);border-color:var(--border);border-left:3px solid var(--gold);color:var(--muted);font-size:var(--ui-size-12);padding:9px 12px;margin-bottom:16px}.account-controls{margin-bottom:10px}.card{border-radius:18px;padding:24px;box-shadow:0 1px 3px #182d4712}.metrics{gap:16px}.metric{min-height:114px;position:relative;padding-right:44px}.metric>span{display:block;font-size:var(--ui-size-10);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.metric:after{content:"";position:absolute;right:22px;top:28px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px var(--tint)}.metric:nth-child(4n):after{background:var(--gold)}.metric strong{font-size:var(--ui-size-28);line-height:1.2;margin:8px 0;color:var(--text)}h2{font-size:var(--ui-size-16);font-weight:600}.two-columns{grid-template-columns:1.4fr 1fr}.leads>p{color:var(--muted);font-size:var(--ui-size-12)}.app button,.app input,.app select,.app textarea{font-family:inherit}.app main button,.app dialog button{font-size:var(--ui-size-13);min-height:36px;border-radius:8px}.app .primary{background:var(--brand);color:#fff;padding:8px 14px;border:1px solid transparent}.app .primary:hover{background:var(--accent)}.app button:disabled{opacity:.5;cursor:not-allowed}.app input,.app select,.app textarea{font-size:var(--ui-size-14);border:1px solid var(--border);border-radius:6px;padding:8px 12px;min-height:38px;background:var(--surface);color:var(--text)}.app input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--brand)}.app textarea{width:100%;min-height:90px}.app label{font-size:var(--ui-size-13)}.app fieldset{border:1px solid var(--border);border-radius:8px;padding:16px;min-width:0}.app table{font-size:var(--ui-size-13)}.app th{font-size:var(--ui-size-12);font-weight:500;background:var(--surface);padding:12px;border-bottom:1px solid var(--border)}.app .leads td{padding:12px;line-height:1.5}.app tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.app tbody tr:hover{background:var(--tint)}.app .lead-dialog{width:768px;padding:24px;border-radius:10px}.app .lead-dialog h2{font-size:var(--ui-size-18)}.app .lead-dialog::backdrop{background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lead-fields{gap:22px 16px}.lead-status{background:var(--tint);color:var(--brand)}.commercial-chart{display:grid;gap:16px;margin:22px 0}.chart-row{display:grid;grid-template-columns:115px minmax(50px,1fr) 36px;gap:12px;align-items:center;font-size:var(--ui-size-12)}.chart-track{height:24px;border-left:1px solid var(--border);background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),var(--border) 25%)}.chart-bar{height:100%;background:var(--accent);border-radius:0 5px 5px 0}.chart-row:nth-child(2n) .chart-bar{background:var(--brand)}.chart-row:last-child .chart-bar{background:var(--gold)}@media(max-width:1100px){.app>aside{width:220px;padding:14px 10px}.app>main{margin-left:220px;padding:16px}.two-columns{grid-template-columns:1fr}}@media(max-width:700px){.app>aside{width:158px;padding:10px 6px}.app>main{margin-left:158px;padding:12px}.nav-item,.sub-item{font-size:var(--ui-size-12)}.nav-item{gap:6px}.app>header{padding:0 10px}.brand small{display:none}.brand strong{font-size:var(--ui-size-12)}.header-actions{gap:5px}.brand-logo{width:38px;height:38px}.card{padding:16px}.chart-row{grid-template-columns:85px minmax(20px,1fr) 24px;gap:6px}.page-heading{padding:10px}.page-heading h1{font-size:var(--ui-size-18)}}.app{font-size:var(--ui-size-16);line-height:1.55;--muted:#526176}.app.dark{--muted:#b8c5d6}.app .brand strong{font-size:var(--ui-size-16)}.app .brand small{font-size:var(--ui-size-14)}.app .nav-item,.app .sub-item{font-size:var(--ui-size-15);line-height:1.45;min-height:40px}.app .breadcrumb,.app .badge,.app .status,.app footer{font-size:var(--ui-size-14)}.app .page-heading h1{font-size:var(--ui-size-24)}.app .page-heading p:last-child{font-size:var(--ui-size-15)}.app h2{font-size:var(--ui-size-20)}.app .lead-dialog h2{font-size:var(--ui-size-22)}.app .info,.app .card>p,.app .leads>p,.app .leads-heading p,.app .lead-dialog p,.app .lead-technical p,.app .empty,.app .leads-pagination{font-size:var(--ui-size-15);line-height:1.6}.app main button,.app dialog button,.app .header-actions button,.app .primary{font-size:var(--ui-size-15);min-height:40px}.app input,.app select,.app textarea{font-size:var(--ui-size-16);line-height:1.5;min-height:42px}.app label,.app .leads label,.app .lead-dialog label,.app legend{font-size:var(--ui-size-15);line-height:1.5}.app table,.app th,.app .leads td{font-size:var(--ui-size-15);line-height:1.55}.app .leads td{padding:14px 12px}.app .metric>span{font-size:var(--ui-size-14);letter-spacing:.2px;text-transform:none}.app .metric strong{font-size:var(--ui-size-30)}.app .metric small{font-size:var(--ui-size-14)}.app .chart-row{font-size:var(--ui-size-15);grid-template-columns:130px minmax(30px,1fr) 40px}.app .activity-alert-dialog li span,.app .activity-alert-note{font-size:var(--ui-size-15)}@media(max-width:700px){.app .brand strong,.app .nav-item,.app .sub-item{font-size:var(--ui-size-14)}.app .chart-row{grid-template-columns:100px minmax(20px,1fr) 26px}.app .page-heading h1{font-size:var(--ui-size-22)}}.app .agenda-calendar{max-width:none;padding:24px;border-radius:16px;background:var(--surface)}.app .agenda-month{gap:14px;margin-bottom:18px}.app .agenda-month h3{font-size:var(--ui-size-20);flex:1;text-align:center}.app .agenda-calendar p,.app .agenda-days strong{font-size:var(--ui-size-15)}.app .agenda-days{gap:8px}.app .leads .agenda-days button{min-height:80px;text-align:left;align-content:start;padding:10px;font-size:var(--ui-size-16)}.app .agenda-days small{font-size:var(--ui-size-14);line-height:1.4;margin-top:5px;overflow-wrap:anywhere}.app .leads .agenda-days button[aria-pressed=true]{background:var(--tint);color:var(--brand);border-color:var(--brand)}.app .leads-filters{align-items:flex-end;gap:12px}.app .leads-filters label{min-width:150px;flex:1}.app .leads-filters input,.app .leads-filters select{width:100%}.app .lead-form-actions{position:sticky;bottom:-24px;background:var(--surface);padding:16px 0;border-top:1px solid var(--border);z-index:1;flex-wrap:wrap}.app .table-scroll{max-width:100%}.app .leads td:last-child button{margin:3px}.app .leads-pagination{flex-wrap:wrap}@media screen{.proposal-print{font-size:16px}.proposal-print p,.proposal-print th,.proposal-print td{font-size:15px}.proposal-print h2{font-size:20px}.print-controls{flex-wrap:wrap}.print-controls button,.print-controls a{font-size:var(--ui-size-15);line-height:1.5}.proposal-print td{overflow-wrap:anywhere}}@media(max-width:900px){.app .agenda-calendar{padding:12px}.app .agenda-days{gap:4px}.app .leads .agenda-days button{padding:6px;min-height:70px}.app .agenda-days small{font-size:var(--ui-size-14)}.app .agenda-month h3{min-width:130px}}@media(max-width:700px){.app .agenda-calendar{overflow-x:auto}.app .agenda-days{min-width:420px}.app .agenda-month{min-width:300px}.app .lead-form-actions button{flex:1}}.app label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:10px}.app label>input[type=checkbox]{flex:none}.app .mobile-menu{display:none}.app.dark .primary{background:#17699c;color:#fff}.app.dark .primary:hover{background:#207eaf}.app.dark .page-heading{border-color:#38546e}.app.dark .status{background:#4e3a12;color:#ffda87}.app.dark .badge{background:#203b55;color:#c2e4ff}.app.dark .avatar{background:#29435e;color:#d2eaff}.app.dark .nav-item.selected{border-color:#52738f}.app.dark .metric:nth-child(4n):after{box-shadow:0 0 0 7px #44391e}.app main{min-width:0}.app .card,.app .two-columns>*{min-width:0}.app .lead-dialog{max-height:90dvh}.app button:focus-visible,.app a:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline:3px solid #f5a400;outline-offset:2px}@media(max-width:700px){.app>header{height:auto;min-height:65px;flex-wrap:wrap;gap:8px;padding:10px 12px}.app .mobile-menu{display:block;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;min-width:42px;min-height:42px;font-size:var(--ui-size-22)}.app .brand{flex:1;min-width:0;gap:6px}.app .header-actions{gap:6px}.app .avatar{display:none}.app .header-actions button{min-height:42px}.app>aside{display:none;position:static;width:auto;max-height:60dvh;overflow:auto;padding:12px;border-bottom:1px solid var(--border)}.app.menu-open>aside{display:block}.app>main{margin-left:0;padding:14px}.app .nav-item,.app .sub-item{font-size:var(--ui-size-15)}.app .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app .metric{padding:16px;min-height:115px}.app .metric:after{display:none}.app .metric strong{font-size:var(--ui-size-26);overflow-wrap:anywhere}.app .lead-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:16px}.app .lead-form-actions{bottom:-16px}.app .leads-heading{align-items:stretch}.app .leads-filters label{min-width:0;width:100%;flex-basis:100%}.app .page-heading{gap:8px}.app .header-actions .activity-alert-toggle{font-size:var(--ui-size-14)}.app .two-columns{grid-template-columns:1fr}.proposal-print{padding:16px}.print-controls{gap:8px}}@media(max-width:380px){.app .brand-logo{width:30px;height:30px}.app .brand strong{font-size:var(--ui-size-14)}.app .metrics{grid-template-columns:1fr}}.app{color-scheme:light}.app.dark{color-scheme:dark}.app.dark [role=alert],.app.dark .leads [role=alert],.app.dark .activity-alert-dialog [role=alert]{color:#ffb4b4}.app.dark input::placeholder,.app.dark textarea::placeholder{color:#a9b8ca;opacity:1}.app .lead-dialog,.app>aside,.app .table-scroll{scrollbar-color:var(--muted) var(--surface);scrollbar-width:thin}.app .lead-dialog:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.proposal-print{color-scheme:light}.app{font-size:var(--ui-size-14);line-height:1.5;--text:#17212f;--muted:#647080;--bg:#f1f5f9;--border:#e2e7ed;font-family:Arial,Helvetica,sans-serif}.app.dark{--text:#e2e8f0;--muted:#acb9c9;--bg:#0f172a;--border:#334155}.app>header{height:64px;min-height:64px;padding:0 24px;z-index:30}.app .brand{gap:8px}.app .brand-logo{width:32px;height:32px}.app .brand strong{font-size:var(--ui-size-14);font-weight:600}.app .brand small{font-size:var(--ui-size-12);line-height:16px}.app .header-actions{gap:12px}.app .header-actions>.badge{display:none}.app .header-actions>button{background:transparent}.app .header-actions button{font-size:var(--ui-size-14);min-height:36px}.app .profile-trigger{width:34px;height:34px}.app .profile-dropdown{width:250px}.app .profile-identity strong{font-size:var(--ui-size-14)}.app .profile-identity small{font-size:var(--ui-size-12)}.app>aside{top:64px;width:294px;padding:20px 34px 52px 20px;background:var(--bg)}.app>aside nav>div+div{border:0;padding:0;margin-top:8px}.app .nav-item{height:34px;min-height:34px;border-radius:16px;padding:6px 12px;font-size:var(--ui-size-14);line-height:20px;gap:12px;font-weight:500}.app .nav-item.selected{background:var(--surface);color:var(--brand)}.app .nav-icon{width:16px;height:16px;flex-shrink:0}.app .nav-icon svg{width:16px;height:16px}.app .chevron svg{width:14px;height:14px;display:block}.app .chevron.expanded{transform:rotate(90deg)}.app .sub-item{display:flex;gap:12px;align-items:center;font-size:var(--ui-size-14);min-height:34px;border-radius:12px;margin:4px 0 0 12px;padding:6px 12px;width:calc(100% - 12px);background:color-mix(in srgb,var(--surface) 75%,var(--bg));border:1px solid var(--border)}.app .sub-item.active{border:1px solid #b8d5ec;background:var(--tint);color:var(--brand)}.app aside footer{font-size:var(--ui-size-12);text-align:center;padding:16px 8px}.app>main{margin-left:294px;padding:16px 32px}.app .page-heading{min-height:62px;padding:10px 12px;margin-bottom:16px;border-radius:18px;gap:12px}.app .page-heading>div{flex:1}.app .page-heading-icon{width:32px;height:32px;border-radius:9px;background:#dceefa;color:#19518a;display:grid;place-items:center;flex-shrink:0}.page-heading-icon svg{width:23px;height:23px}.app .page-heading .breadcrumb,.app .page-heading>.status{display:none}.app .page-heading h1{font-size:var(--ui-size-20);line-height:24px;margin:0;font-weight:650;letter-spacing:-.3px}.app .page-heading p:last-child{font-size:var(--ui-size-14);line-height:20px}.app .info{font-size:var(--ui-size-12);padding:8px 12px}.app .card{border-radius:18px;padding:24px;box-shadow:0 1px 2px #182d4712}.app h2{font-size:var(--ui-size-20);line-height:28px;font-weight:600}.app h3{font-size:var(--ui-size-16);line-height:24px;font-weight:600}.app .card>p,.app .leads>p,.app .leads-heading p,.app .leads-pagination,.app .lead-dialog p{font-size:var(--ui-size-14);line-height:20px}.app main button,.app dialog button,.app .primary{min-height:36px;font-size:var(--ui-size-14);line-height:20px;border-radius:6px;padding:8px 12px}.app .primary{background:#19659a}.app input,.app select,.app textarea{font-size:var(--ui-size-14);line-height:20px;min-height:40px;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--bg) 70%,var(--surface));border:1px solid var(--border)}.app input:disabled{opacity:.65}.app input[type=checkbox]{width:16px;min-height:16px}.app label,.app .leads label,.app .lead-dialog label,.app legend{font-size:var(--ui-size-14);line-height:20px}.app .lead-fields{gap:24px 16px}.app table,.app th,.app .leads td{font-size:var(--ui-size-14);line-height:20px}.app .leads td{padding:12px}.app .badge{font-size:var(--ui-size-12);padding:2px 8px}.app .metric{min-height:138px}.app .metric>span{font-size:var(--ui-size-12);letter-spacing:.6px;text-transform:uppercase}.app .metric strong{font-size:var(--ui-size-30);margin:6px 0}.app .metric:after{display:none}.metric-outline{position:absolute;right:22px;top:28px;color:var(--accent)}.metric-outline svg{width:23px;height:23px}.app .chart-row{font-size:var(--ui-size-12)}.app .two-columns{gap:16px}.app .my-profile-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.app .my-profile-main{gap:16px}.app .my-profile-main .my-profile-identity{margin-bottom:24px;gap:16px}.app .my-profile-identity>span{background:var(--border);color:var(--text);font-size:var(--ui-size-18)}.app .my-profile-identity h2{font-size:var(--ui-size-24);line-height:32px;margin:0}.app .my-profile-identity small{font-size:var(--ui-size-12);padding:2px 10px}.app .my-profile-main h3{margin:0 0 24px}.app .my-profile-main form{border:0;padding:0;margin:0;background:transparent;box-shadow:none}.app .my-profile-main fieldset{border:0;padding:0;margin:0}.app .my-profile-main .lead-fields{margin-bottom:24px}.app .my-profile-main .account-controls>.card{max-width:none;margin:0}.app .my-profile-main .account-controls form{gap:20px 16px}.app .my-profile-main .account-controls h2{margin:0}.app .my-profile-main .account-controls p{margin:0 0 8px;font-size:var(--ui-size-14)}.app .my-profile-main .account-controls label{margin:0;gap:12px}.app .my-profile-main .account-controls button{background:#19659a;color:#fff;border:0}.app .profile-permissions h2{display:flex;align-items:center;gap:8px;font-size:var(--ui-size-20)}.profile-permissions h2 svg{width:20px;height:20px;color:var(--brand)}.app .permissions-scroll{max-height:380px;margin-top:24px}.app .permission-module h3{font-size:var(--ui-size-14);line-height:20px;padding:10px;margin:8px 0}.app .permission-module li{display:flex;align-items:center;gap:8px;font-size:var(--ui-size-14);line-height:24px}.app .permission-module li svg{width:14px;height:14px;color:var(--muted)}.app .permission-module ul{padding-left:16px;margin:8px 0}.app .profile-deletion h3{margin-bottom:8px}.app .profile-deletion>button{color:#bd4141;background:var(--bg);border:0}.app .profile-deletion .profile-info-link{display:inline-block;background:transparent;color:var(--brand);text-decoration:underline;margin:0 0 0 8px}.app .permissions-note{font-size:var(--ui-size-12);line-height:18px}@media(max-width:1100px){.app>aside{width:240px;padding-right:20px}.app>main{margin-left:240px;padding:16px}.app .my-profile-layout{grid-template-columns:1fr}.app .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.app>header{height:auto;padding:10px 12px;gap:8px;flex-wrap:wrap}.app .brand strong{font-size:var(--ui-size-14)}.app>aside{width:100%;position:static;padding:12px;max-height:60dvh}.app>main{margin-left:0;padding:12px}.app .header-actions{gap:6px}.app .card{padding:18px}.app .my-profile-layout{grid-template-columns:minmax(0,1fr)}.app .page-heading h1,.app .my-profile-identity h2{font-size:var(--ui-size-20)}.app .my-profile-main .account-controls form,.app .metrics{grid-template-columns:1fr}.app .profile-dropdown{position:fixed;top:62px;right:12px}.app .nav-item,.app .sub-item{min-height:40px}}.app #main-navigation .nav-item,.app #main-navigation .sub-item{white-space:nowrap;min-width:0}.app #main-navigation .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.app #main-navigation .chevron{flex-shrink:0;margin-left:0}@media(min-width:1101px){.app>aside{padding-right:20px}}.app .header-actions .theme-toggle{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:7px;flex-shrink:0}.app .theme-toggle svg{width:28px;height:28px}.app .brand-symbol{display:block;width:36px;height:36px;flex-shrink:0;background:#fff url(/brand/conectiva-solar.png) no-repeat;background-size:83.72px 83.72px;background-position:-22.6px -6.5px;border-radius:50%}.app .header-actions{gap:10px;align-items:center}.app .header-actions .theme-toggle,.app .header-actions .activity-alert-toggle,.app .header-actions .profile-trigger{width:36px;height:36px;min-height:36px;padding:7px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.app .header-actions .theme-toggle svg,.app .header-actions .activity-alert-toggle svg{width:22px;height:22px;display:block}.app .header-actions .profile-trigger{padding:0;font-size:var(--ui-size-12)}@font-face{font-family:ConectivaInter;src:url(/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--ui-font:ConectivaInter,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-text:12.5pt;--ui-label:12.5pt;--ui-control:14pt;--ui-small:11pt;--ui-title:20pt;--ui-section:15.5pt;--ui-button-height:44px;--ui-field-height:46px;--ui-primary:#167db5;--ui-primary-hover:#126494;--ui-radius:6px}body,.app.app{font-family:var(--ui-font);font-size:var(--ui-text);line-height:1.5}.app.app :is(button,input,select,textarea){font-family:var(--ui-font);letter-spacing:normal;font-stretch:normal}.app.app :is(.nav-item,.sub-item){font-size:var(--ui-size-14);line-height:20px;min-height:34px}.app.app .nav-item{font-weight:600}.app.app .sub-item{font-weight:400}.app.app main h1{font-family:var(--ui-font);font-size:var(--ui-title);font-weight:700;line-height:1.25}.app.app main h2{font-family:var(--ui-font);font-size:var(--ui-section);font-weight:600;line-height:1.4}.app.app main :is(label,th,td){font-size:var(--ui-label);line-height:1.5}.app.app main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select){font-size:var(--ui-control);min-height:var(--ui-field-height);border-radius:var(--ui-radius)}.app.app main textarea{font-size:var(--ui-control);line-height:1.5}.app.app :is(.primary,.budget-monthly-entry button){background:var(--ui-primary);border-color:var(--ui-primary);color:#fff;font-size:var(--ui-size-14);font-weight:500;line-height:21px;min-height:var(--ui-button-height);border-radius:var(--ui-radius)}.app.app :is(.primary,.budget-monthly-entry button):hover:not(:disabled){background:var(--ui-primary-hover)}.app.app :is(.budget-actions,.sizing-header nav,.sizing-next,.page-heading,.toolbar) button{font-size:var(--ui-size-14);font-weight:500;line-height:21px;min-height:var(--ui-button-height)}.app.app .sizing-result h1{font-size:var(--ui-size-20);line-height:24px}.app.app .sizing-result h2{font-size:var(--ui-size-14);line-height:21px}.app.app .sizing-result .sizing-chart h2{font-size:var(--ui-size-16);line-height:22.4px}@media print{.proposal-print{font-family:Arial,Helvetica,sans-serif}}:root{--ui-size-9:11pt;--ui-size-10:11pt;--ui-size-11:11pt;--ui-size-12:11pt;--ui-size-13:11.75pt;--ui-size-14:12.5pt;--ui-size-15:13.25pt;--ui-size-16:14pt;--ui-size-17:14.75pt;--ui-size-18:15.5pt;--ui-size-19:16.25pt;--ui-size-20:17pt;--ui-size-21:17.75pt;--ui-size-22:18.5pt;--ui-size-23:19.25pt;--ui-size-24:20pt;--ui-size-26:21.5pt;--ui-size-27:22.25pt;--ui-size-28:23pt;--ui-size-29:23.75pt;--ui-size-30:24.5pt;--ui-size-32:26pt;--ui-size-36:29pt;--ui-size-38:30.5pt;--ui-size-40:32pt;--ui-size-48:38pt;--ui-size-64:50pt}.app.app{font-family:var(--ui-font)}.app.app :is(.nav-item,.sub-item){line-height:1.5}.app.app :is(.primary,.budget-actions button,.sizing-header nav button){line-height:1.5}.sizing-energy .sizing-gross{font-size:var(--ui-text)}.app.app .ui-action-group.ui-action-group button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-height:38px;padding:0 12px;border:0;border-radius:var(--ui-radius);box-shadow:none;background:var(--bg);color:var(--text);font-family:var(--ui-font);font-size:11pt;font-weight:500;line-height:20px;white-space:nowrap}.app.app .ui-action-group.ui-action-group button.primary{background:var(--ui-primary);color:#fff}.app.app .ui-action-group.ui-action-group button svg{width:16px;height:16px;flex-shrink:0;stroke-width:2}:root{--ui-required-color:#dc2626}.app.app :is(.ui-required,.required,.budget-required){color:var(--ui-required-color);font-weight:600}:root{--ui-pagination-font:14px;--ui-pagination-number-font:13px;--ui-pagination-control-size:32px;--ui-pagination-gap:8px}.app.app .ui-pagination{margin-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-pagination-gap);flex-wrap:wrap;font-size:var(--ui-pagination-font)}.app.app .ui-pagination>span:first-child{margin-right:auto}.app.app .ui-pagination .ui-pagination-controls{display:flex;align-items:center;gap:var(--ui-pagination-gap);margin-left:16px;flex-wrap:wrap}.app.app .ui-pagination button{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-pagination-control-size);min-width:var(--ui-pagination-control-size);height:var(--ui-pagination-control-size);min-height:var(--ui-pagination-control-size);padding:0;border:0;box-shadow:none;background:transparent}.app.app .ui-pagination button svg{width:20px;height:20px}.app.app .ui-pagination input{width:52px;min-width:52px;text-align:center}.app.app .ui-pagination input,.app.app .ui-pagination select{height:var(--ui-pagination-control-size);min-height:var(--ui-pagination-control-size);font-size:var(--ui-pagination-number-font);padding:3px 8px}.app.app .ui-pagination span{white-space:nowrap}.app.app .ui-pagination select{appearance:none;-webkit-appearance:none;min-width:76px;padding-left:12px;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.app.app .ui-pagination .ui-pagination-controls input[type=number]{appearance:textfield;-moz-appearance:textfield;text-align:center;padding:0 6px;line-height:normal;box-sizing:border-box}.app.app .ui-pagination .ui-pagination-controls input[type=number]::-webkit-inner-spin-button,.app.app .ui-pagination .ui-pagination-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root{--ui-select-arrow-size:16px;--ui-select-arrow-inset:12px;--ui-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.app.app.app select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:36px!important;background-image:var(--ui-select-arrow)!important;background-repeat:no-repeat!important;background-position:right var(--ui-select-arrow-inset) center!important;background-size:var(--ui-select-arrow-size) var(--ui-select-arrow-size)!important}@supports (appearance:base-select){.app.app.app select:not([multiple]):not([size]),.app.app.app select:not([multiple]):not([size])::picker(select){appearance:base-select}.app.app.app select:not([multiple]):not([size])::picker-icon{display:none}.app.app.app select:not([multiple]):not([size])::picker(select){background:var(--surface,#fff);color:var(--text,#172033);border:1px solid var(--border,#dbe2ea);border-radius:6px;padding:5px;box-shadow:0 6px 18px #0f172a24;max-height:320px;overflow:auto;margin-block:4px;font-family:inherit;font-size:14px}.app.app.app select:not([multiple]):not([size]) option{min-height:32px;padding:7px 12px;gap:9px;border-radius:3px;line-height:1.3;font-size:14px;white-space:normal}.app.app.app select:not([multiple]):not([size]) option:is(:hover,:focus){background:var(--bg,#f1f5f9);outline:none}.app.app.app select:not([multiple]):not([size]) option:checked{background:#e8f2fa;color:#176b9a}.app.app.app select:not([multiple]):not([size]) option::checkmark{color:#176b9a}}.app.app.app .ui-pagination :is(select,input[type=number]){box-sizing:border-box!important;height:var(--ui-pagination-control-size)!important;min-height:var(--ui-pagination-control-size)!important;max-height:var(--ui-pagination-control-size)!important;font-family:inherit!important;font-size:var(--ui-pagination-number-font)!important;font-weight:400!important;line-height:normal!important;letter-spacing:normal!important;margin:0!important;border:1px solid var(--border)!important;border-radius:5px!important;background-color:var(--surface,#fff)!important;color:var(--text)!important;text-align:center!important;text-align-last:center!important;vertical-align:middle!important}.app.app.app .ui-pagination input[type=number]{width:52px!important;min-width:52px!important;padding:0 6px!important}.app.app.app .ui-pagination select{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:76px!important;min-width:76px!important;padding:0 24px!important;background-position:right 8px center!important;background-size:14px 14px!important}:root{--ui-form-label:14px;--ui-form-text:14px;--ui-form-help:12px;--ui-form-height:40px;--ui-form-gap:24px}.app.app.app .ui-standard-form h1{font-size:20px}.app.app.app .ui-standard-form h2{font-size:24px}.app.app.app .ui-standard-form h3{font-size:16px}.ui-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-form-gap)}.ui-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.app.app.app .ui-standard-form .ui-form-field{display:flex;flex-direction:column;gap:8px;font-size:var(--ui-form-label);min-width:0}.app.app.app .ui-standard-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){box-sizing:border-box;width:100%;min-height:var(--ui-form-height);height:var(--ui-form-height);font-size:var(--ui-form-text);line-height:20px;padding:8px 12px;margin:0;border:1px solid var(--border);border-radius:var(--ui-radius);background-color:var(--bg);color:var(--text)}.app.app.app .ui-standard-form textarea{height:auto}.app.app.app .ui-standard-form .ui-form-field small{font-size:var(--ui-form-help);line-height:1.4;color:var(--muted)}.ui-money-field{position:relative;display:block}.ui-money-field>span{position:absolute;left:12px;top:10px;color:var(--muted);font-size:14px}.app.app.app .ui-standard-form .ui-money-field input{padding-left:36px}@media(max-width:760px){.ui-form-grid,.ui-form-grid.two{grid-template-columns:1fr}}.ui-standard-form{--ui-control:var(--ui-form-text);--ui-field-height:var(--ui-form-height);--ui-label:var(--ui-form-label)}.app.app .ui-standard-form .product-kit-add{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;align-items:center}.app.app .ui-standard-form .product-form-card{border-radius:8px}.app.app.app .ui-standard-form .ui-money-field input{padding-left:36px!important}.app.app.app .ui-standard-form textarea{height:auto;min-height:90px}.ui-standard-form{--ui-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-form-gap:16px;font-family:var(--ui-font)}.app.app.app .ui-standard-form .products-heading{padding:8px 12px;min-height:62px;box-sizing:border-box}.app.app.app .ui-standard-form .products-heading h1{line-height:24px}.app.app.app .ui-standard-form .products-heading p{line-height:20px;margin:0}.app.app.app .ui-standard-form .products-tabs button{height:32px;min-height:32px;font-weight:500}.app.app.app .ui-standard-form h2{line-height:1.2;margin-bottom:32px}.app.app.app .ui-standard-form .ui-form-field>span:first-child{font-weight:500}.app.app.app .ui-standard-form .product-technical h3{font-size:14px;line-height:20px;margin-bottom:24px}.app.app.app .ui-standard-form .product-fiscal h3{font-size:24px;line-height:29px;font-weight:600}.app.app.app .ui-standard-form .product-image-field input[type=file]{margin-top:8px;height:40px;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:8px 12px;box-sizing:border-box}.app.app.app .ui-standard-form input[type=file]::file-selector-button{border:0;background:transparent;font:inherit;font-weight:500;padding:0;margin-right:8px}.app.app.app .ui-standard-form .product-layout-note{margin-top:16px}.app.app.app .ui-standard-form .products-heading{height:62px}.app.app.app .ui-standard-form .product-form-tabs{box-sizing:border-box;height:40px;padding:3px;margin-top:16px;margin-bottom:24px}.app.app.app .ui-standard-form .product-technical{margin-top:24px}.app.app.app .ui-standard-form .product-technical h3{margin-bottom:20px}.ui-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-tax-row{margin-top:16px}@media(max-width:760px){.ui-form-grid.four{grid-template-columns:1fr}}.app.app.app .ui-standard-form .product-stock-toggle{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);box-sizing:border-box}.app.app.app .ui-standard-form .product-text-link{font-size:14px;line-height:20px;font-weight:500;color:var(--ui-primary);opacity:1;min-height:24px;border:0;background:transparent;padding:4px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}.app.app.app .ui-standard-form .product-text-link:disabled{opacity:1;color:var(--ui-primary);cursor:not-allowed}.app.app.app .ui-standard-form textarea.product-kit-description{height:80px!important;min-height:80px!important;max-height:none}:root{--ui-select-height:36px;--ui-select-font:14px;--ui-select-line:20px}.app.app.app main select:not([multiple]):not([size]):not(.ui-pagination select){box-sizing:border-box!important;height:var(--ui-select-height)!important;min-height:var(--ui-select-height)!important;font-size:var(--ui-select-font)!important;line-height:var(--ui-select-line)!important;font-weight:400;padding-block:0!important;padding-left:12px!important;padding-right:36px!important;display:inline-flex;align-items:center;vertical-align:middle}:root{--ui-money-value-size:16px}.app.app.app .costs-page .cost-money input{font-size:var(--ui-money-value-size)!important;line-height:22px;height:40px;min-height:40px;padding-top:8px;padding-bottom:8px}.app.app.app .costs-page .cost-money>span{font-size:14px;top:10px;line-height:20px}.app.app.app .costs-page .cost-band>label:nth-child(2){width:172px}.app.app.app .costs-page{--ui-form-text:16px;--ui-form-height:40px;--ui-form-help:14px}.app.app.app .costs-page .cost-rule{padding:28px;margin:20px 0;border:1px solid var(--border);background:var(--surface,#fff);border-radius:8px}.app.app.app .costs-page label,.app.app.app .costs-page .cost-band-title,.app.app.app .costs-page .cost-structure-prices{font-size:14px}.app.app.app .costs-page :is(.cost-help,.cost-setting p,.cost-example,.cost-simulation p,.cost-enabled){font-size:14px;line-height:1.5}.app.app.app .costs-page .cost-setting>div>strong{font-size:16px}.app.app.app .costs-page .cost-setting{padding:20px 0}.app.app.app .costs-page .cost-band{gap:12px;margin:20px 0}.app.app.app .costs-page .cost-band>label:first-child{width:140px}.app.app.app .costs-page .cost-band>label:nth-child(2){width:190px}.app.app.app .costs-page .cost-rule-head{grid-template-columns:minmax(0,1fr) 240px 130px}.app.app.app .costs-page :is(.cost-text-button,.cost-structure-prices button,.cost-add){font-size:14px;min-height:36px}@media(max-width:800px){.app.app.app .costs-page .cost-rule-head{grid-template-columns:1fr}}.app.app.app main .ui-filter-search{position:relative;display:block}.app.app.app main .ui-filter-search input{box-sizing:border-box;height:var(--ui-select-height);min-height:var(--ui-select-height);font-size:var(--ui-select-font);line-height:var(--ui-select-line);padding:0 12px 0 38px;width:100%;border-radius:var(--ui-radius)}.app.app.app main .ui-filter-search svg{position:absolute;left:12px;top:calc(50% + 4px);transform:translateY(-50%);width:16px;height:16px;pointer-events:none}.ui-filter-search{--ui-control:var(--ui-select-font);--ui-field-height:var(--ui-select-height)}.app main button:not(:disabled){transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease}.app main button:not(:disabled):hover{filter:brightness(.94)}.app main button:not(:disabled):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.app main button:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.app main button{transition:none}}.app main :is(.ui-close-button,button[aria-label=Fechar],button[title=Fechar]):not(:disabled):hover{background:#dc2626!important;color:#fff!important;filter:none!important}.app main .ui-close-button{display:inline-flex;align-items:center;justify-content:center;padding:0;gap:0;border-radius:50%;line-height:1}.app main .ui-close-button svg{position:static;transform:none;margin:0;flex-shrink:0}:root{--ui-clear-height:36px;--ui-clear-font:14px;--ui-clear-hover:#dc2626;--ui-clear-hover-text:#fff}.app.app.app main button.ui-clear-filters{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;height:var(--ui-clear-height)!important;min-height:var(--ui-clear-height)!important;padding:0 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:var(--muted,#64748b)!important;font-family:inherit!important;font-size:var(--ui-clear-font)!important;font-weight:500!important;line-height:20px!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app.app.app main button.ui-clear-filters svg{position:static!important;transform:none!important;width:14px!important;height:14px!important;flex:0 0 14px;stroke-width:2}.app.app.app main button.ui-clear-filters:not(:disabled):hover{background:var(--ui-clear-hover)!important;color:var(--ui-clear-hover-text)!important;filter:none!important}.app.app.app main button.ui-clear-filters:focus-visible{outline:2px solid var(--ui-clear-hover);outline-offset:2px;background:var(--ui-clear-hover)!important;color:var(--ui-clear-hover-text)!important}.app.app.app main button.ui-clear-filters:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.app.app.app main button.ui-clear-filters{transition:none}}.app.app.app main .ui-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:#d9edf7;color:#24556f;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;box-shadow:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.app.app.app main .ui-back-button:hover{background:#bfdfef;color:#163e55;filter:none}.app.app.app main .ui-back-button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.app.app.app main .ui-back-button svg{position:static;width:16px;height:16px;flex:0 0 16px;margin:0;transform:none}.app.app.app main .ui-back-button:disabled{opacity:.5;cursor:not-allowed}.app.app.app main .ui-back-button:disabled:hover{background:#d9edf7;color:#24556f}:root{--ui-input-height:var(--ui-select-height);--ui-input-font:var(--ui-select-font);--ui-input-line:var(--ui-select-line)}.app.app.app main :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select:not([multiple]):not([size])):not(.ui-pagination *){box-sizing:border-box!important;height:var(--ui-input-height)!important;min-height:var(--ui-input-height)!important;max-height:var(--ui-input-height)!important;font-family:var(--ui-font)!important;font-size:var(--ui-input-font)!important;font-weight:400!important;line-height:var(--ui-input-line)!important;letter-spacing:normal!important;padding-top:0!important;padding-bottom:0!important;vertical-align:middle}.app.app.app main textarea{font-family:var(--ui-font)!important;font-size:var(--ui-input-font)!important;line-height:var(--ui-input-line)!important}.app.app.app main :is(textarea.ui-textarea-short,textarea[rows="2"],textarea[rows="3"]){box-sizing:border-box;width:100%;height:80px!important;min-height:80px!important;padding:8px 12px;resize:vertical}.app.app.app main textarea:not([rows]){box-sizing:border-box;min-height:80px;padding:8px 12px;resize:vertical}.app.app.app main button.ui-delete-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);transition:background-color .15s,color .15s}.app.app.app main button.ui-delete-button:not(:disabled):is(:hover,:focus-visible){background:#dc2626;color:#fff;filter:none}.app.app.app main button.ui-delete-button svg{width:16px;height:16px;margin:0;flex-shrink:0}.app.app.app main button.ui-delete-button:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.app.app.app main button.ui-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:0;border-radius:6px;background:var(--ui-primary);color:#fff;font-size:16px;font-weight:600;line-height:24px}.app.app.app main button.ui-save-button:not(:disabled):hover{background:var(--ui-primary-hover);color:#fff;filter:none}.app.app.app main button.ui-save-button svg{width:18px;height:18px}.app.app.app main .ui-field-full{display:flex;flex-direction:column;width:100%;min-width:0;max-width:none;box-sizing:border-box;align-items:stretch}.app.app.app main .ui-field-full>:is(input,select,textarea){width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}:root{--ui-dashboard-label:14px;--ui-dashboard-body:14px;--ui-dashboard-detail:12px;--ui-dashboard-chart:12px;--ui-dashboard-value:28px}.ui-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding:14px 0 0}.ui-card-footer .ui-card-footer-summary{font-family:var(--ui-font);font-size:12px;line-height:18px;font-weight:400;color:var(--muted)}.ui-card-footer .ui-card-footer-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;padding:8px 10px;min-height:36px;font-family:var(--ui-font);font-size:16px;line-height:20px;font-weight:600;color:var(--text);border:0;border-radius:6px;background:transparent}.ui-card-footer .ui-card-footer-link:hover,.ui-card-footer .ui-card-footer-link:focus-visible{background:color-mix(in srgb,var(--schedule-color,#2563eb) 12%,white)}@keyframes ui-chart-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ui-chart-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ui-chart-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes ui-chart-point{0%{opacity:0}to{opacity:1}}.operational-dashboard :is(.dash-financial-chart,.dash-mini svg,.dash-next-week svg) rect{transform-box:fill-box;transform-origin:center bottom;animation:ui-chart-rise 1s cubic-bezier(.2,.7,.3,1) both}.operational-dashboard .dash-funnel-chart rect,.operational-dashboard .dash-mini-track{transform-box:fill-box;transform-origin:left center;animation:ui-chart-expand 1s cubic-bezier(.2,.7,.3,1) both}.operational-dashboard svg polyline[pathLength="100"]{stroke-dasharray:100;animation:ui-chart-draw 1s ease-out both}.operational-dashboard svg circle:not([pathLength]){animation:ui-chart-point 1s ease-out both}.operational-dashboard .dash-mini-donut-row circle[pathLength="100"]{animation:ui-chart-draw 1s ease-out both}@media(prefers-reduced-motion:reduce){.operational-dashboard svg rect,.operational-dashboard svg polyline,.operational-dashboard svg circle,.operational-dashboard .dash-mini-track{animation:none!important}}:root{--ui-scrollbar-thumb:#929292;--ui-scrollbar-track:transparent}*{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--ui-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:8px;border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#737373}*::-webkit-scrollbar-corner{background:transparent}.ui-date-picker{position:relative;min-width:0}.ui-date-label{display:block;font-size:14px;font-weight:500;margin-bottom:10px}.ui-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text);font:14px var(--ui-font);cursor:pointer}.ui-date-trigger:hover,.ui-date-trigger[aria-expanded=true]{background:#2186b3;color:#fff}.ui-calendar-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:100;width:390px;max-width:calc(100vw - 64px);box-sizing:border-box;padding:24px 16px 16px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 8px #0002;color:var(--text)}.ui-calendar-caption{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.ui-calendar-caption select{width:auto!important;height:38px!important;font:15px var(--ui-font)!important}.ui-calendar-caption button{display:flex;align-items:center;justify-content:center;width:24px;height:32px;padding:0;border:0;background:transparent;color:#64748b;border-radius:4px}.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ui-calendar-grid>span{text-align:center;font:14px var(--ui-font);color:#64748b;padding:8px 0}.ui-calendar-grid>button{height:44px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:16px var(--ui-font);cursor:pointer}.ui-calendar-grid>button.outside{color:#94a3b8}.ui-calendar-grid>button:hover,.ui-calendar-caption button:hover{background:#e6f2fa}.ui-calendar-grid>button[aria-pressed=true]{background:#2186b3;color:#fff}.ui-calendar-panel button:focus-visible,.ui-date-trigger:focus-visible{outline:2px solid #2186b3;outline-offset:2px}.ui-time-field{display:flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:0 12px;background:#fff}.activity-editor .ui-time-field input{width:49px!important;min-width:0;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font:14px var(--ui-font)}.ui-calendar-caption>button{flex:0 0 24px!important;min-width:24px!important;padding:0!important}.ui-calendar-caption>button svg{display:block;width:18px;height:18px;flex-shrink:0}.ui-calendar-caption select{min-width:0!important;flex:1}.ui-calendar-select{position:relative;flex:1;min-width:0}.ui-calendar-select>button{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text);font:15px var(--ui-font)}.ui-calendar-options{position:absolute;top:calc(100% + 4px);left:0;z-index:110;min-width:100%;width:max-content;box-sizing:border-box;padding:4px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 10px #0002}.ui-calendar-options.years{max-height:240px;overflow-y:auto}.ui-calendar-options>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:28px;padding:3px 10px;border:0;background:transparent;color:var(--text);border-radius:3px;font:14px var(--ui-font);white-space:nowrap}.ui-calendar-options>button:hover,.ui-calendar-options>button[aria-selected=true]{background:#2186b3;color:#fff}.app main :is(.ui-close-button,button[aria-label=Fechar],button[title=Fechar]){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px!important;aspect-ratio:1;border-radius:50%!important;padding:0!important;gap:0!important;line-height:1!important}.app main :is(.ui-close-button,button[aria-label=Fechar],button[title=Fechar]) svg{position:static!important;display:block;width:22px!important;height:22px!important;margin:0!important;transform:none!important;flex:0 0 22px!important}.app #main-navigation nav>div{border:0;border-bottom:1px solid var(--border);margin:0;padding:4px 0}.app #main-navigation nav>div+div{border-top:0;margin-top:0;padding-top:4px}.app #main-navigation :is(.nav-item,.sub-item){border:0;border-radius:0;box-shadow:none;background:transparent;transition:background-color .16s,color .16s;min-height:40px;height:auto}.app #main-navigation .nav-item{padding:8px 12px}.app #main-navigation .sub-item{margin:0 0 0 24px;width:calc(100% - 24px);padding:8px 12px;animation:ui-submenu-enter .16s ease-out}.app #main-navigation :is(.nav-item,.sub-item):hover{background:color-mix(in srgb,var(--brand,#2186b3) 10%,transparent);color:var(--brand,#2186b3)}.app #main-navigation .nav-item:is(.selected,[aria-expanded=true]),.app #main-navigation .sub-item.active{background:color-mix(in srgb,var(--brand,#2186b3) 8%,transparent);color:var(--brand,#2186b3);border:0}.app #main-navigation :is(.nav-item,.sub-item):focus-visible{outline:2px solid var(--brand,#2186b3);outline-offset:-2px}@keyframes ui-submenu-enter{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.app #main-navigation .sub-item{animation:none}.app #main-navigation :is(.nav-item,.sub-item){transition:none}}.app #main-navigation{background:linear-gradient(to left,rgba(96,165,250,.13) 0%,rgba(147,197,253,.045) 52%,transparent 100%),var(--bg)}.app.dark #main-navigation{background:linear-gradient(to left,rgba(59,130,246,.13) 0%,rgba(96,165,250,.035) 52%,transparent 100%),var(--bg)}.app #main-navigation{scrollbar-width:auto}.app #main-navigation::-webkit-scrollbar{width:12px}.app #main-navigation::-webkit-scrollbar-thumb{border-radius:8px;background:var(--ui-scrollbar-thumb,#929292);border:2px solid transparent;background-clip:padding-box}.app #main-navigation{scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track)}.app #main-navigation::-webkit-scrollbar-thumb{background-color:var(--ui-scrollbar-thumb)}.app #main-navigation::-webkit-scrollbar-thumb:hover{background-color:#737373}.app main .ui-close-button{appearance:none;border:0!important;box-shadow:none!important;background:#e7ebee;color:#546378}.app main .ui-close-button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}
