:root{--cyan:#00afef;--cyan-bright:#42d6ff;--cyan-dark:#007da9;--ink:#111820;--ink-soft:#1a2530;--slate:#526473;--line:#dce6eb;--paper:#f5f8fa;--white:#fff;--danger:#b84040;--font-body:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Manrope", var(--font-body);--theme-bg:#f3f7f9;--theme-bg-soft:#f7fafb;--theme-surface:#fff;--theme-surface-raised:#fff;--theme-surface-muted:#f2f6f8;--theme-control:#fff;--theme-control-hover:#edf5f7;--theme-accent-soft:#e3f8fc;--theme-line:#d7e3e8;--theme-line-soft:#e5ecef;--theme-text:#152b35;--theme-text-soft:#526b77;--theme-text-muted:#7f929c;--theme-select-chevron:#607985;--theme-focus-ring:#00afef33;--theme-danger-surface:#fff0f1;--theme-danger-text:#a23d45;--theme-danger-line:#efc5ca;--theme-warning-surface:#fff7e5;--theme-warning-text:#805c1d;--theme-warning-line:#ecd49e;--theme-success-surface:#eefbf5;--theme-success-text:#246e51;--theme-success-line:#bce3d1}.online-presentation-wizard{--online-radius:16px;min-width:0;padding-bottom:82px}.online-wizard-header{border:1px solid var(--theme-line);border-radius:var(--online-radius);background:linear-gradient(135deg,var(--theme-card-surface),var(--theme-surface-muted));min-height:82px;box-shadow:inset 0 1px var(--theme-glass-edge);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.online-wizard-header>div:first-child{gap:4px;display:grid}.online-wizard-header span,.online-wizard-fields section>header span,.online-wizard-preview>header span,.portal-shared-presentations-intro>span{color:var(--budget-accent-strong);letter-spacing:.14em;font-size:8px;font-weight:950}.online-wizard-header h3{font:750 22px/1.08 var(--font-display);letter-spacing:-.03em;margin:0}.online-wizard-header p{color:var(--theme-text-muted);margin:0;font-size:10px}.online-wizard-save-state{color:var(--theme-text-soft);flex:none;align-items:center;gap:8px;font-size:9px;display:flex}.online-wizard-save-state i{background:#00d7a4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #00d7a4a6}.online-wizard-progress{scrollbar-width:thin;gap:7px;min-width:0;padding:3px 1px 8px;display:flex;overflow-x:auto}.online-wizard-progress button{border:1px solid var(--theme-line);min-width:0;min-height:56px;color:var(--theme-text);background:var(--theme-surface);text-align:left;border-radius:12px;flex:1 0 126px;align-items:center;gap:9px;padding:9px;display:flex}.online-wizard-progress button>span{width:30px;height:30px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:9px;flex:0 0 30px;place-items:center;font-size:8px;font-weight:950;display:grid}.online-wizard-progress button>div{gap:3px;min-width:0;display:grid}.online-wizard-progress strong,.online-wizard-progress small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-wizard-progress strong{font-size:9px}.online-wizard-progress small{color:var(--theme-text-muted);font-size:7px}.online-wizard-progress button.active{border-color:color-mix(in srgb,var(--cyan) 68%,var(--theme-line));background:linear-gradient(135deg,var(--theme-accent-soft),var(--theme-surface));box-shadow:inset 0 -3px var(--cyan)}.online-wizard-progress button.complete>span{color:#04352d;background:#20deb1}.online-mobile-view-switch{display:none}.online-wizard-workspace{grid-template-columns:minmax(320px,.72fr) minmax(540px,1.28fr);align-items:start;gap:14px;min-width:0;display:grid}.online-wizard-editor,.online-wizard-preview{border:1px solid var(--theme-line);border-radius:var(--online-radius);background:var(--theme-surface);min-width:0;box-shadow:inset 0 1px var(--theme-glass-edge)}.online-wizard-editor{scrollbar-width:thin;max-height:calc(100dvh - 248px);padding:13px;overflow:auto}.online-wizard-fields{gap:11px;display:grid}.online-wizard-fields>section,.online-feature-editor{border:1px solid var(--theme-line-soft);background:var(--theme-card-surface);border-radius:13px;gap:11px;padding:13px;display:grid}.online-wizard-fields section>header{justify-content:space-between;gap:10px;display:flex}.online-wizard-fields section>header strong{margin-top:3px;font-size:12px;display:block}.online-wizard-fields label{min-width:0;color:var(--theme-text-muted);gap:5px;font-size:8px;font-weight:850;display:grid}.online-wizard-fields :is(input,textarea,select),.online-advanced-drawer :is(input,select){border:1px solid var(--theme-line);width:100%;min-width:0;color:var(--theme-text);background:var(--theme-input-bg);border-radius:9px;outline:none}.online-wizard-fields :is(input,select),.online-advanced-drawer select{min-height:42px;padding:0 10px}.online-wizard-fields textarea{resize:vertical;font:inherit;padding:10px;font-size:10px;line-height:1.55}.online-wizard-fields :is(input,textarea,select):focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00c9ef1a}.online-feature-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.online-feature-editor>header>div{gap:3px;display:grid}.online-feature-editor>header span{color:var(--budget-accent-strong);letter-spacing:.13em;font-size:8px;font-weight:950}.online-feature-editor>header strong{font-size:12px}.online-feature-editor>header button{border:1px solid var(--theme-line);min-height:38px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:9px;padding:0 10px;font-size:8px;font-weight:900}.online-feature-editor>div{gap:8px;display:grid}.online-feature-editor article{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:11px;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:10px 44px 10px 10px;display:grid;position:relative}.online-feature-editor article label.wide{grid-column:1/-1}.online-remove-item{border:1px solid var(--theme-line);width:32px;height:32px;color:var(--theme-danger-text);background:var(--theme-surface);border-radius:8px;position:absolute;top:9px;right:9px}.online-file-picker{border:1px dashed color-mix(in srgb,var(--cyan) 50%,var(--theme-line));min-width:0;min-height:68px;color:var(--theme-text);background:var(--theme-accent-soft);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex!important}.online-file-picker>span{color:#052f38;background:var(--cyan);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.online-file-picker>div{gap:3px;min-width:0;display:grid}.online-file-picker strong{color:var(--theme-text);font-size:10px}.online-file-picker small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.online-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.online-gallery-captions{gap:7px;display:grid}.online-gallery-captions article{border:1px solid var(--theme-line-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.online-gallery-captions article>div{gap:4px;display:flex}.online-gallery-captions button{border:1px solid var(--theme-line);min-width:36px;min-height:40px;color:var(--theme-text);background:var(--theme-surface);border-radius:8px;padding:0 8px;font-size:8px}.online-theme-selector>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.online-theme-selector button{border:1px solid var(--theme-line);min-height:48px;color:var(--theme-text);background:var(--theme-surface);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:9px;font-weight:850;display:flex}.online-theme-selector button i{background:linear-gradient(145deg,#06131c,#00a9ca);border-radius:7px;width:22px;height:22px}.online-theme-selector button:last-child i{background:linear-gradient(145deg,#fff,#bacbd1)}.online-theme-selector button.active{border-color:var(--cyan);box-shadow:inset 0 -3px var(--cyan)}.online-theme-selector p{color:var(--theme-text-muted);margin:0;font-size:9px}.online-model-checks{gap:7px;display:grid}.online-model-checks>span{border:1px solid var(--theme-line);color:var(--theme-text-muted);border-radius:9px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:9px;font-size:8px;display:grid}.online-model-checks b{color:var(--theme-text)}.online-model-checks .ready{border-color:color-mix(in srgb,#21d6a9 45%,var(--theme-line));color:var(--theme-success-text)}.online-measurement-controls{grid-template-columns:minmax(140px,1fr) auto auto;align-items:end;gap:7px;display:grid}.online-measurement-controls button,.online-arrow-list button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-surface-muted);border-radius:9px;padding:0 10px;font-size:8px;font-weight:850}.online-measurement-controls button.active{color:#052f38;background:var(--cyan)}.online-measurement-stage{aspect-ratio:16/9;border:1px solid var(--theme-line);background:#06131c;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.online-measurement-stage.is-drawing{cursor:crosshair;touch-action:none;box-shadow:0 0 0 3px #00c9ef24}.online-measurement-stage>span{z-index:3;color:#052f38;background:var(--cyan);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.online-measurement-stage line{stroke:#00c9ef;stroke-width:.55px;vector-effect:non-scaling-stroke}.online-measurement-stage text{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#06131c;stroke-width:.8px;font-size:2.6px}.online-arrow-list{gap:6px;display:grid}.online-arrow-list label{grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:6px;display:grid}.online-arrow-list label>span{color:var(--cyan);text-align:center}.online-builder-message{border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--theme-line));color:var(--theme-text-soft);background:var(--theme-accent-soft);border-radius:9px;padding:9px 11px;font-size:9px}.online-share-result{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;min-width:0;display:grid}.online-share-result input{border:1px solid var(--theme-line);min-width:0;min-height:42px;color:var(--theme-text);background:var(--theme-input-bg);border-radius:9px;padding:0 10px}.online-share-result button,.online-share-result a{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-surface);border-radius:9px;place-items:center;padding:0 12px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.online-open-advanced{border:1px solid color-mix(in srgb,var(--cyan) 44%,var(--theme-line));width:100%;min-height:44px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:11px;justify-content:space-between;align-items:center;margin-top:11px;padding:0 12px;font-size:9px;font-weight:900;display:flex}.online-wizard-preview{position:sticky;top:8px;overflow:hidden}.online-wizard-preview>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface-muted);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 13px;display:flex}.online-wizard-preview>header>div{gap:3px;display:grid}.online-wizard-preview>header strong{font-size:11px}.online-wizard-preview>header button{border:1px solid var(--theme-line);min-height:34px;color:var(--theme-text);background:var(--theme-surface);border-radius:9px;padding:0 10px;font-size:8px;font-weight:850}.online-wizard-preview-canvas{scrollbar-width:thin;background:#02080d;min-width:0;padding:12px;overflow:auto}.online-wizard-slide,.online-wizard-review-closing{aspect-ratio:16/9;grid-template-columns:minmax(0,var(--wizard-text-ratio)) minmax(0,1fr);width:100%;min-height:0;padding:var(--wizard-padding);color:#eef8fb;isolation:isolate;background:radial-gradient(circle at 74% 40%,#00c9ef1f,#0000 34%),linear-gradient(145deg,#07141d,#02070b);align-items:center;gap:4cqw;display:grid;position:relative;overflow:hidden;container-type:inline-size}.online-wizard-slide:before,.online-wizard-review-closing:before{content:"";z-index:-1;border:1px solid #00c9ef24;width:20%;position:absolute;inset:-38% auto -38% 23%;transform:rotate(18deg)}.online-wizard-slide[data-presentation-theme=titanium],.online-wizard-review-closing[data-presentation-theme=titanium]{color:#0a252f;background:radial-gradient(circle at 73% 34%,#00c9ef24,#0000 32%),linear-gradient(145deg,#f7fafb,#dce8ec)}.online-wizard-slide[data-presentation-theme=titanium]:before{border-color:#005a7321}.online-wizard-brand{z-index:3;top:2.6cqw;left:var(--wizard-padding);right:var(--wizard-padding);justify-content:space-between;align-items:center;display:flex;position:absolute}.online-wizard-brand .cardin-wordmark-art{width:12cqw}.online-wizard-brand small{color:#6f8993;font-size:.7cqw}.online-wizard-copy{width:var(--wizard-copy-width);min-width:0;transform:translateY(var(--wizard-offset-y));text-align:var(--wizard-align);place-self:center start}.online-wizard-copy button,.online-wizard-heading{width:100%;color:inherit;text-align:inherit;background:0 0;border:0;padding:0}.online-wizard-copy>button>span{color:#00c9ef;letter-spacing:.15em;font-size:.85cqw;font-weight:900}.online-wizard-copy h2,.online-wizard-heading h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-family:var(--font-display);font-weight:var(--wizard-font-weight);letter-spacing:var(--wizard-letter-spacing);margin:1.1cqw 0 0;line-height:1.02}.online-wizard-copy h2{font-size:var(--wizard-title-size)}.online-wizard-copy>button>strong{margin-top:1cqw;font-size:1.15cqw;display:block}.online-wizard-copy p{font-size:var(--wizard-body-size);line-height:var(--wizard-line-height);white-space:pre-line;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:1.2cqw 0 0}.online-wizard-heading{display:block}.online-wizard-heading>span{color:#00c9ef;font:800 calc(var(--wizard-title-size) * .8)/1 var(--font-display);display:block}.online-wizard-heading small{color:#00c9ef;letter-spacing:.13em;margin-top:.6cqw;font-size:.72cqw;font-weight:900;display:block}.online-wizard-heading h3{font-size:calc(var(--wizard-title-size) * .64);line-height:1.02}.online-wizard-slide>figure,.online-wizard-gallery figure,.online-wizard-comparison figure{min-width:0;margin:0}.online-wizard-slide>figure{place-items:center;height:72%;display:grid}.online-wizard-slide figure>img{object-fit:contain;filter:drop-shadow(0 2.4cqw 1.7cqw #0000006b);width:100%;height:100%}.online-visual-placeholder{text-align:center;border:1px dashed #00c9ef47;border-radius:1cqw;place-content:center;gap:.7cqw;width:100%;height:100%;min-height:0;display:grid}.online-visual-placeholder span{color:#00c9ef;font-size:2.4cqw}.online-visual-placeholder small{color:#6e8a94;font-size:.75cqw}.slide-cover{column-gap:2.8cqw}.slide-cover .online-wizard-copy{width:min(100%,var(--wizard-copy-width))}.slide-cover>figure{align-self:center;width:100%;height:84%}.slide-cover figure>img{transform-origin:50%;transform:scale(1.1)}.online-wizard-copy article{margin-top:1.3cqw}.online-wizard-copy ul{gap:.5cqw;margin:.8cqw 0 0;padding:0;list-style:none;display:grid}.online-wizard-copy li{text-align:left;font-size:calc(var(--wizard-body-size) * .85);grid-template-columns:1.2cqw minmax(0,1fr);gap:.5cqw;line-height:1.35;display:grid}.online-wizard-copy li span{color:#00c9ef}.online-wizard-features,.online-wizard-specs{gap:.55cqw;margin-top:1cqw;display:grid}.online-wizard-features article{border-bottom:1px solid #00c9ef29;grid-template-columns:2.3cqw minmax(0,1fr);gap:.7cqw;min-width:0;padding:.65cqw 0;display:grid}.online-wizard-features svg{width:2cqw}.online-wizard-features strong,.online-wizard-specs span{font-size:calc(var(--wizard-body-size) * .78)}.online-wizard-features p,.online-wizard-specs p{font-size:calc(var(--wizard-body-size) * .65);margin:.2cqw 0 0;line-height:1.35}.online-wizard-specs article{border:1px solid #00c9ef29;border-radius:.7cqw;padding:.65cqw}.online-wizard-measurement{position:relative}.online-wizard-measurement svg{width:100%;height:100%;position:absolute;inset:0}.online-wizard-measurement line{stroke:#00c9ef;stroke-width:.6px;vector-effect:non-scaling-stroke}.online-wizard-measurement text{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#06131c;stroke-width:.9px;font-size:2.5px}.slide-gallery,.slide-application{padding-top:8cqw;display:block}.slide-gallery .online-wizard-copy,.slide-application .online-wizard-copy{width:100%}.online-wizard-gallery,.online-wizard-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1cqw;min-width:0;margin-top:1.2cqw;display:grid}.online-wizard-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.online-wizard-gallery figure,.online-wizard-comparison figure{border:1px solid #00c9ef2e;border-radius:.8cqw;height:25cqw;overflow:hidden}.online-wizard-gallery img,.online-wizard-comparison img{object-fit:contain;width:100%;height:calc(100% - 2.5cqw)}.online-wizard-gallery figcaption,.online-wizard-comparison figcaption{color:#9bb3bc;height:2.5cqw;padding:.6cqw;font-size:.7cqw}.slide-model{padding-top:8cqw;display:block}.slide-model .online-wizard-copy{width:100%}.slide-model .online-wizard-heading{max-width:50%}.slide-model .online-model-stage{height:34cqw;min-height:0;margin-top:1cqw}.slide-model .online-model-stage model-viewer{height:100%}.online-wizard-slide[data-layout=visual]{grid-template-columns:minmax(0,34%) minmax(0,1fr)}.online-wizard-slide[data-layout=center]{text-align:center;grid-template-columns:1fr}.online-wizard-slide[data-layout=center] .online-wizard-copy{justify-self:center;width:min(76%,760px)}.online-wizard-slide[data-layout=center]>figure{height:40%}.online-wizard-slide[data-layout=transparent]>figure{height:88%}.online-wizard-slide[data-layout=transparent] figure>img{filter:drop-shadow(0 2.4cqw 1.7cqw #00000075)}.online-wizard-slide[data-layout=panoramic]{padding-top:8cqw;display:block}.online-wizard-slide[data-layout=panoramic]>figure{height:65%;margin-top:1cqw}.online-wizard-slide[data-layout=equal]{grid-template-columns:1fr 1fr}.online-wizard-slide[data-layout=grid],.online-wizard-slide[data-layout=comparison]{padding-top:8cqw;display:block}.online-wizard-full-review{gap:12px;display:grid}.online-wizard-review-closing{text-align:center;grid-template-columns:1fr;place-content:center;justify-items:center;gap:1cqw}.online-wizard-review-closing .cardin-wordmark-art{width:17cqw}.online-wizard-review-closing>span{color:#00c9ef;font:850 9cqw/1 var(--font-display)}.online-wizard-review-closing>strong{font:720 2.3cqw/1.15 var(--font-display)}.online-wizard-review-closing>p{color:#00c9ef;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8cqw}.online-wizard-workspace.is-preview-expanded .online-wizard-preview{z-index:180;background:#02080d;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:8px}.online-wizard-workspace.is-preview-expanded .online-wizard-preview-canvas{align-content:start;display:grid;overflow:auto}.online-wizard-workspace.is-preview-expanded:not(.is-reviewing) .online-wizard-slide{justify-self:center;width:min(100%,177.7dvh - 170.592px)}.online-advanced-layer{z-index:210;background:radial-gradient(circle at 35% 35%,#00c9ef14,#0000 34%),#02080d;grid-template-columns:minmax(0,1fr) minmax(340px,390px);min-width:0;display:grid;position:fixed;inset:0;overflow:hidden}.online-advanced-preview{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:18px;display:grid}.online-advanced-preview>header{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 4px 12px;display:flex}.online-advanced-preview>header>div{gap:3px;display:grid}.online-advanced-preview>header span{color:#00c9ef;letter-spacing:.14em;font-size:8px;font-weight:950}.online-advanced-preview>header strong{color:#eef8fb;font-size:15px}.online-advanced-preview>header small{color:#77919b;font-size:9px}.online-advanced-preview>header button{color:#bfeef6;background:#00c9ef14;border:1px solid #00c9ef52;border-radius:10px;min-height:40px;padding:0 13px;font-size:8px;font-weight:900}.online-advanced-preview-canvas{background-color:#01070b;background-image:linear-gradient(#00c9ef06 1px,#0000 1px),linear-gradient(90deg,#00c9ef06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #00c9ef26;border-radius:16px;place-items:center;min-width:0;min-height:0;padding:16px;display:grid;overflow:auto}.online-advanced-preview-canvas .online-wizard-slide{width:min(100%,177.778dvh - 224px);box-shadow:0 30px 90px #00000080,0 0 0 1px #00c9ef2e}.online-advanced-drawer{overscroll-behavior:contain;min-width:0;min-height:0;color:var(--theme-text);background:var(--theme-card-surface);scrollbar-width:thin;align-content:start;gap:13px;padding:18px 18px 36px;display:grid;overflow-y:auto;box-shadow:-24px 0 70px #00000061}.online-advanced-drawer>header{z-index:2;border-bottom:1px solid var(--theme-line);background:var(--theme-card-surface);justify-content:space-between;gap:12px;padding:18px 0 13px;display:flex;position:sticky;top:-18px}.online-advanced-drawer>header>div{gap:4px;display:grid}.online-advanced-drawer>header span{color:var(--budget-accent-strong);font-size:8px;font-weight:950}.online-advanced-drawer>header strong{font-size:15px}.online-advanced-drawer>header small{color:var(--theme-text-muted);font-size:9px}.online-advanced-drawer>header button{border:1px solid var(--theme-line);width:40px;height:40px;color:var(--theme-text);background:var(--theme-surface);border-radius:10px;flex:0 0 40px}.online-advanced-drawer>label,.online-advanced-controls>label{color:var(--theme-text-muted);gap:7px;font-size:9px;display:grid}.online-advanced-drawer label>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.online-advanced-drawer output{min-width:38px;color:var(--theme-text);background:var(--theme-accent-soft);text-align:center;border-radius:6px;padding:3px 6px;font-weight:900}.online-advanced-mode{grid-template-columns:1fr 1fr;gap:7px;display:grid}.online-advanced-mode button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-surface);border-radius:9px;font-size:8px;font-weight:850}.online-advanced-mode button.active{border-color:var(--cyan);color:#06323a;background:var(--cyan)}.online-advanced-controls{gap:13px;display:grid}.online-advanced-automatic{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:11px;padding:13px}.online-advanced-automatic strong{font-size:10px}.online-advanced-automatic p{color:var(--theme-text-muted);margin:6px 0 0;font-size:9px;line-height:1.5}.online-overflow-warning{color:#ffd7d7;background:#75181e45;border:1px solid #ef5f6173;border-radius:10px;padding:11px}.online-overflow-warning p{margin:5px 0 0;font-size:9px}.online-wizard-navigation{z-index:20;border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-card-surface) 93%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 13px;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 40px #0003}.online-wizard-navigation>div{gap:8px;display:flex}.online-wizard-navigation button,.online-publish-budget{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text);background:var(--theme-surface);border-radius:10px;padding:0 15px;font-size:9px;font-weight:900}.online-wizard-navigation button.primary,.online-publish-budget{border-color:var(--cyan);color:#052f38;background:linear-gradient(135deg,#43eaff,#00a9ca)}.online-wizard-navigation button:disabled{opacity:.45}.online-publication-review{gap:12px;display:grid}.online-publication-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.online-publication-summary article{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:10px;gap:5px;padding:11px;display:grid}.online-publication-summary span{color:var(--budget-accent-strong);font-size:7px;font-weight:950}.online-publication-summary strong{font-size:10px}.online-validation-list,.online-validation-ok{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:10px;padding:11px}.online-validation-list{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.online-validation-list p{margin:5px 0 0;font-size:9px}.online-validation-ok{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.online-validation-ok>span{color:#052f38;background:#23dfb2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.online-validation-ok small{color:var(--theme-text-muted);margin-top:3px;font-size:8px;display:block}.online-publish-budget{justify-content:space-between;align-items:center;display:flex}.online-measurement-zoom{margin-top:3px}.online-measurement-stage>div{transform-origin:50%;place-items:center;width:100%;height:100%;display:grid;position:relative}.online-measurement-stage>div>img{object-fit:contain;width:100%;height:100%}.online-measurement-stage>div>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.budget-online-presentation-card{border:1px solid color-mix(in srgb,var(--cyan) 44%,var(--theme-line));background:radial-gradient(circle at 88% 12%,#00c9ef24,transparent 34%),var(--theme-card-surface);border-radius:14px;gap:12px;padding:16px;display:grid}.budget-online-presentation-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-online-presentation-card>header>div{gap:4px;display:grid}.budget-online-presentation-card>header span{color:var(--budget-accent-strong);letter-spacing:.12em;font-size:8px;font-weight:950}.budget-online-presentation-card>header strong{font-size:15px}.budget-online-presentation-card>header small,.budget-online-presentation-card>p{color:var(--theme-text-muted);margin:0;font-size:9px}.budget-online-presentation-card>header i{color:#052f38;background:var(--cyan);border-radius:11px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:950;display:grid}.budget-presentation-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.budget-presentation-meta>span{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:10px;gap:4px;padding:10px;display:grid}.budget-presentation-meta small{color:var(--theme-text-muted);font-size:7px}.budget-presentation-meta strong{font-size:9px}.budget-online-presentation-card>div:last-of-type{gap:8px;display:flex}.budget-online-presentation-card button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-surface);border-radius:9px;padding:0 13px;font-size:8px;font-weight:900}.budget-online-presentation-card button.primary{border-color:var(--cyan);color:#052f38;background:var(--cyan)}.budget-presentation-message{color:var(--budget-accent-strong)}.portal-shared-presentations-intro{border:1px solid color-mix(in srgb,var(--cyan) 36%,var(--theme-line));background:var(--theme-accent-soft);border-radius:14px;grid-column:1/-1;gap:5px;padding:16px;display:grid}.portal-shared-presentations-intro h3{margin:0;font-size:18px}.portal-shared-presentations-intro p{max-width:820px;color:var(--theme-text-muted);margin:0;font-size:9px;line-height:1.5}.portal-publication-composer[hidden]{display:none!important}.portal-publication-workspace:has(.portal-publication-composer[hidden]){grid-template-columns:minmax(0,1fr)}.portal-guest-link-status.is-expiring{color:#f5c868;background:#9a680e33}@media (width<=1050px){.online-wizard-workspace{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr)}.online-wizard-progress button{flex-basis:112px}}@media (width<=760px){.online-presentation-wizard{padding-bottom:76px}.online-wizard-header{min-height:70px;padding:13px}.online-wizard-header h3{font-size:18px}.online-wizard-save-state{align-self:flex-start;font-size:7px}.online-wizard-progress{padding-bottom:5px}.online-wizard-progress button{flex:0 0 46px;justify-content:center;min-height:44px;padding:5px}.online-wizard-progress button>div{display:none}.online-wizard-progress button>span{width:32px;height:32px}.online-mobile-view-switch{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.online-mobile-view-switch button{min-height:40px;color:var(--theme-text-muted);background:0 0;border:0;border-radius:8px;font-size:9px;font-weight:900}.online-mobile-view-switch button.active{color:#052f38;background:var(--cyan)}.online-wizard-workspace{display:block}.online-presentation-wizard[data-mobile-panel=edit] .online-wizard-preview,.online-presentation-wizard[data-mobile-panel=preview] .online-wizard-editor{display:none}.online-wizard-editor{max-height:none;padding:10px;overflow:visible}.online-wizard-preview{position:relative;top:auto}.online-wizard-preview-canvas{padding:6px}.online-wizard-preview>header button{min-height:40px}.online-wizard-navigation{z-index:70;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));min-height:58px;padding:7px;position:fixed}.online-wizard-navigation button{min-width:44px;min-height:44px;padding-inline:10px}.online-wizard-navigation>div{margin-left:auto}.online-wizard-navigation>div>button:not(.primary){display:none}.online-wizard-fields :is(input,textarea,select),.online-advanced-drawer :is(input,select){font-size:16px}.online-feature-editor article{grid-template-columns:minmax(0,1fr);padding-right:44px}.online-feature-editor article label.wide{grid-column:1}.online-measurement-controls{grid-template-columns:1fr 1fr}.online-measurement-controls label{grid-column:1/-1}.online-measurement-controls button{min-height:44px}.online-file-picker{min-height:64px}.online-advanced-layer{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.online-advanced-preview{grid-template-rows:auto auto;padding:8px}.online-advanced-preview>header{min-height:48px;padding:0 2px 7px}.online-advanced-preview>header small{display:none}.online-advanced-preview>header button{min-height:44px}.online-advanced-preview-canvas{border-radius:11px;padding:5px}.online-advanced-preview-canvas .online-wizard-slide{width:min(100%,74.6667dvh - 103.111px)}.online-advanced-drawer{padding:12px 12px max(28px,env(safe-area-inset-bottom));box-shadow:0 -18px 50px #00000059}.online-advanced-drawer>header{padding:12px 0 10px;top:-12px}.online-advanced-mode button{min-height:44px}.budget-presentation-meta{grid-template-columns:1fr}.budget-online-presentation-card>div:last-of-type{grid-template-columns:1fr 1fr;display:grid}.budget-online-presentation-card button{min-height:44px}}@media (width<=430px){.online-wizard-header{flex-direction:column;align-items:flex-start;gap:8px}.online-wizard-save-state{width:100%}.online-wizard-preview>header>div{max-width:58%}.online-wizard-preview-canvas{padding:3px}.online-wizard-navigation button>span{display:none}.online-wizard-navigation>div{min-width:0}.online-wizard-navigation>div button{white-space:nowrap}}@media (orientation:landscape) and (height<=520px) and (width<=960px){.online-advanced-layer{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.online-advanced-preview{padding:8px}.online-advanced-preview>header{min-height:44px}.online-advanced-preview-canvas .online-wizard-slide{width:min(100%,177.778dvh - 120.889px)}.online-advanced-drawer{padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.online-presentation-wizard *,.online-presentation-wizard :before,.online-presentation-wizard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.customer-detail-tabs{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);flex:none;gap:5px;padding:0 28px;display:flex}.customer-detail-tabs button{min-height:50px;color:var(--theme-text-muted);background:0 0;border-bottom:2px solid #0000;padding:0 15px;font-size:12px;font-weight:850}.customer-detail-tabs button.active{border-color:var(--cyan);color:var(--theme-text)}.customer-detail-tabs b{color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:999px;margin-left:6px;padding:3px 7px;font-size:9px}.customer-budgets-panel{min-height:0;color:var(--theme-text);background:var(--theme-bg-soft);flex:1;padding:23px 28px;overflow-y:auto}.customer-budgets-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.customer-budgets-panel>header>div{gap:4px;display:grid}.customer-budgets-panel>header span{color:var(--cyan-dark);letter-spacing:.14em;font-size:9px;font-weight:900}.customer-budgets-panel>header h3{color:var(--theme-text);font:750 20px/1.15 var(--font-display);margin:0}.customer-budgets-panel>header p{color:var(--theme-text-muted);margin:0;font-size:11px}.customer-budgets-panel>header>strong{color:#052a34;background:var(--cyan);min-width:40px;height:40px;font:850 15px/1 var(--font-display);border-radius:13px;place-items:center;display:grid}.customer-budget-list{gap:8px;display:grid}.customer-budget-list>button{border:1px solid var(--theme-line);min-width:0;min-height:78px;color:var(--theme-text);background:var(--theme-surface);text-align:left;border-radius:13px;grid-template-columns:42px minmax(180px,1.45fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(90px,.65fr) 20px;align-items:center;gap:13px;padding:12px 14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.customer-budget-list>button:hover{border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));transform:translateY(-1px);box-shadow:0 10px 25px #06232d17}.customer-budget-list>button>span:not(.customer-budget-icon){gap:4px;min-width:0;display:grid}.customer-budget-list>button small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-budget-list>button strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-budget-list>button>b{color:var(--theme-text-muted);font-size:22px}.customer-budget-icon{color:#07576b;background:var(--theme-accent-soft);border-radius:12px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.customer-budget-project strong{font-size:14px!important}.customer-budget-list em{color:#745d2a;background:var(--theme-warning-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;overflow:hidden}.customer-budget-list em.status-aprovado{color:var(--theme-success-text);background:var(--theme-success-surface)}.customer-budget-list em.status-reprovado{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.customer-budget-list em.status-aguardando_aprovacao{color:var(--cyan-dark);background:var(--theme-accent-soft)}.customer-budget-empty{border:1px dashed var(--theme-line);min-height:150px;color:var(--theme-text-muted);background:var(--theme-surface-muted);text-align:center;border-radius:13px;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.customer-budget-empty strong{color:var(--theme-text);font-size:13px}.customer-budget-empty span{font-size:11px}.customer-budgets-error{color:var(--theme-danger-text);background:var(--theme-danger-surface);border-radius:10px;padding:11px 13px;font-size:11px}.customer-budgets-footer{justify-content:flex-end!important}.os-budget-dossier{gap:17px;display:grid}.os-budget-dossier>header{border:1px solid var(--theme-line);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface-muted));border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.os-budget-dossier>header>div{gap:4px;display:grid}.os-budget-dossier>header span,.os-budget-notes span{color:var(--cyan-dark);letter-spacing:.13em;font-size:9px;font-weight:900}.os-budget-dossier>header h3{color:var(--theme-text);font:750 19px/1.2 var(--font-display);margin:0}.os-budget-dossier>header p{color:var(--theme-text-muted);margin:0;font-size:11px}.os-budget-dossier>header button{color:#052b35;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));min-height:42px;box-shadow:0 9px 22px color-mix(in srgb, var(--cyan) 22%, transparent);border-radius:11px;flex:none;padding:0 15px;font-size:11px;font-weight:900}.os-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.os-budget-summary article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:13px;gap:5px;padding:17px;display:grid}.os-budget-summary span{color:var(--theme-text-muted);text-transform:uppercase;font-size:9px;font-weight:850}.os-budget-summary strong{color:var(--theme-text);font:750 18px/1.15 var(--font-display)}.os-budget-summary small{color:var(--theme-text-soft);font-size:10px}.os-budget-products{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:14px;overflow:hidden}.os-budget-products>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface-muted);justify-content:space-between;gap:15px;padding:13px 15px;display:flex}.os-budget-products>header strong{color:var(--theme-text);font-size:12px}.os-budget-products>header span{color:var(--theme-text-muted);font-size:10px}.os-budget-products>article{border-top:1px solid var(--theme-line-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;display:grid}.os-budget-products>article:first-of-type{border-top:0}.os-budget-products>article>span{width:28px;height:28px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.os-budget-products>article>div{gap:3px;min-width:0;display:grid}.os-budget-products>article strong{color:var(--theme-text);font-size:11px}.os-budget-products>article small{color:var(--theme-text-muted);font-size:9px}.os-budget-notes{border-left:4px solid var(--cyan);background:var(--theme-surface-muted);border-radius:0 12px 12px 0;gap:5px;padding:15px 17px;display:grid}.os-budget-notes p{color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.55}.os-budget-print-layer{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.os-budget-print-shell{background:#dfe8eb;border-radius:16px;width:min(1000px,100%);max-height:calc(100svh - 40px);position:relative;overflow:auto;box-shadow:0 30px 90px #0000005c}.os-budget-print-document{color:#193640;background:#fff;width:210mm;min-height:297mm;margin:24px auto;padding:16mm 15mm 13mm;box-shadow:0 12px 38px #16343e29}.os-budget-print-document>header{border-bottom:2px solid #58d4e8;justify-content:space-between;align-items:center;gap:20px;padding-bottom:9mm;display:flex}.os-budget-print-document>header img{width:43mm;height:auto}.os-budget-print-document>header>div{text-align:right;gap:2px;display:grid}.os-budget-print-document>header span,.os-budget-print-title>span,.os-budget-print-notes>span{color:#13829a;letter-spacing:.14em;font-size:8px;font-weight:900}.os-budget-print-document>header strong{color:#123541;font-size:17px}.os-budget-print-document>header small{color:#7c9098;font-size:8px}.os-budget-print-title{padding:10mm 0 7mm}.os-budget-print-title h1{color:#102f3a;margin:2mm 0 1mm;font-size:25px}.os-budget-print-title p{color:#67808a;margin:0;font-size:11px}.os-budget-print-meta{border:1px solid #d5e4e8;border-radius:3mm;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.os-budget-print-meta>div{background:#f5f9fa;border-right:1px solid #dce8eb;gap:2mm;padding:5mm;display:grid}.os-budget-print-meta>div:last-child{background:#123541;border:0}.os-budget-print-meta span{color:#728990;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.os-budget-print-meta strong{color:#173b47;font-size:13px}.os-budget-print-meta>div:last-child span{color:#a8c0c7}.os-budget-print-meta>div:last-child strong{color:#61d9eb;font-size:18px}.os-budget-print-items{border:1px solid #d7e3e7;border-radius:3mm;margin-top:9mm;overflow:hidden}.os-budget-print-items>header,.os-budget-print-items>div{grid-template-columns:13mm minmax(0,1fr) 31mm 31mm;align-items:center;gap:3mm;padding:3.2mm 4mm;display:grid}.os-budget-print-items>header{color:#fff;background:#123541;font-size:7px;font-weight:900}.os-budget-print-items>div{border-top:1px solid #e3ebee;min-height:12mm;font-size:8px}.os-budget-print-items>div:nth-child(odd){background:#f8fafb}.os-budget-print-items>div>:last-child{text-align:right}.os-budget-print-notes{background:#f2f8fa;border-left:1.5mm solid #5fd5e8;margin-top:8mm;padding:5mm}.os-budget-print-notes p{color:#5f7780;margin:2mm 0 0;font-size:9px;line-height:1.5}.os-budget-print-document>footer{color:#69818a;border-top:1px solid #dbe6e9;justify-content:space-between;gap:15px;margin-top:12mm;padding-top:5mm;font-size:8px;display:flex}.os-budget-print-document>footer strong{color:#12596b}html[data-theme=dark] .app-main :where(.customer-detail-tabs,.customer-budgets-panel,.customer-budget-list>button,.os-budget-dossier>header,.os-budget-summary article,.os-budget-products,.os-budget-products>header,.os-budget-notes){border-color:var(--theme-line);color:var(--theme-text);background-color:var(--theme-surface)}@media (width<=760px){.customer-detail-tabs{padding-inline:15px}.customer-detail-tabs button{flex:1;padding-inline:8px}.customer-budgets-panel{padding:16px}.customer-budgets-panel>header p{line-height:1.45}.customer-budget-list>button{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:74px;padding:11px}.customer-budget-list>button>span:not(.customer-budget-icon):not(.customer-budget-project){display:none}.customer-budget-icon{width:38px;height:38px}.os-budget-dossier>header{flex-direction:column;align-items:stretch}.os-budget-dossier>header button{width:100%}.os-budget-summary{grid-template-columns:1fr}.os-budget-summary article{padding:14px}.chat-message-list{padding:15px 13px 18px 48px}.chat-message-list>article{width:88%}.chat-composer-notes>small:first-child{display:none}.chat-composer textarea{min-height:46px;padding:12px 14px}.chat-composer-main>button{width:46px;min-width:46px;height:46px}.os-budget-print-layer{padding:0}.os-budget-print-shell{border-radius:0;width:100%;max-height:100svh}.os-budget-print-document{transform-origin:0 0}}@media print{body *{visibility:hidden!important}.os-budget-print-layer,.os-budget-print-layer *{visibility:visible!important}.os-budget-print-layer{background:#fff;padding:0;display:block;position:absolute;inset:0}.os-budget-print-layer .proposal-backdrop,.os-budget-print-layer .proposal-preview-toolbar{display:none!important}.os-budget-print-shell{width:auto;max-height:none;box-shadow:none;background:#fff;border-radius:0;overflow:visible}.os-budget-print-document{width:210mm;min-height:297mm;box-shadow:none;margin:0}.os-budget-print-items>div,.os-budget-print-meta,.os-budget-print-notes{break-inside:avoid}}.installation-main-tabs{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:14px;gap:6px;margin:0 0 18px;padding:5px;display:flex}.installation-main-tabs button{min-height:42px;color:var(--theme-text-muted);background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:11px;font-weight:800}.installation-main-tabs button.active{color:var(--theme-text);background:var(--theme-surface);box-shadow:0 5px 16px #0f2a3614}.daily-route-planner{gap:16px;min-width:0;display:grid}.daily-route-heading{border:1px solid var(--theme-line);color:var(--theme-text);background:linear-gradient(135deg, var(--theme-surface), var(--theme-bg-soft));border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.daily-route-heading>div{gap:4px;display:grid}.daily-route-heading span,.daily-route-controls label>span,.daily-demands>header span,.daily-sequence>header span,.daily-routes-created>header span{color:var(--cyan-dark);letter-spacing:.13em;font-size:9px;font-weight:900}.daily-route-heading h2{font:800 24px/1.15 var(--font-display);margin:0}.daily-route-heading p{color:var(--theme-text-muted);margin:0;font-size:11px}.daily-route-heading>button,.daily-optimize-button,.daily-release-button{color:#052c38;background:var(--cyan);border:0;border-radius:11px;min-height:42px;padding:0 16px;font-size:10px;font-weight:900}.daily-route-heading>button:hover,.daily-optimize-button:hover,.daily-release-button:hover{filter:brightness(1.04)}.daily-route-heading>button:disabled,.daily-optimize-button:disabled,.daily-release-button:disabled{opacity:.55}.daily-route-controls{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:14px;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(190px,1.2fr);gap:10px;padding:14px;display:grid}.daily-route-controls>label:not(.daily-return-toggle){gap:6px;min-width:0;display:grid}.daily-route-controls input[type=date],.daily-route-controls input[type=time],.daily-route-controls select{border:1px solid var(--theme-line);width:100%;min-width:0;height:42px;color:var(--theme-text);background:var(--theme-control);font:650 11px var(--font-body);border-radius:9px;padding:0 11px}.daily-return-toggle{border:1px solid var(--theme-line);background:var(--theme-bg-soft);border-radius:9px;align-items:center;gap:10px;padding:8px 11px;display:flex}.daily-return-toggle input{width:17px;height:17px;accent-color:var(--cyan)}.daily-return-toggle>span{color:var(--theme-text);letter-spacing:0;gap:2px;display:grid}.daily-return-toggle strong{font-size:10px}.daily-return-toggle small{color:var(--theme-text-muted);font-size:8px}.daily-route-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.35fr);align-items:start;gap:14px;min-width:0;display:grid}.daily-demands,.daily-sequence,.daily-routes-created{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:15px;min-width:0;overflow:hidden}.daily-demands>header,.daily-sequence>header,.daily-routes-created>header{border-bottom:1px solid var(--theme-line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.daily-demands>header>div,.daily-sequence>header>div{gap:3px;display:grid}.daily-demands>header strong,.daily-sequence>header strong,.daily-routes-created>header strong{color:var(--theme-text);font-size:13px}.daily-demands>header small,.daily-sequence>header small{color:var(--theme-text-muted);font-size:8px}.daily-demands>label{border-bottom:1px solid var(--theme-line-soft);cursor:pointer;grid-template-columns:18px 42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 14px;display:grid}.daily-demands>label.selected{background:var(--theme-accent-soft)}.daily-demands>label input{width:16px;height:16px;accent-color:var(--cyan)}.daily-demand-kind{min-height:28px;color:var(--cyan-dark);background:var(--theme-accent-soft);letter-spacing:.08em;border-radius:7px;place-items:center;font-size:8px;font-weight:900;display:grid}.daily-demands>label>span:nth-child(3){gap:2px;min-width:0;display:grid}.daily-demands>label>span:nth-child(3) strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-demands>label>span:nth-child(3) small{color:var(--theme-text-muted);font-size:8px}.daily-demands>label>b{color:var(--theme-text-soft);font-size:8px}.daily-optimize-button{width:calc(100% - 28px);margin:14px}.daily-sequence-placeholder{min-height:310px;color:var(--theme-text-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:28px;display:grid}.daily-sequence-placeholder i{width:46px;height:46px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:14px;place-items:center;font-size:22px;font-style:normal;display:grid}.daily-sequence-placeholder strong{color:var(--theme-text);font-size:12px}.daily-sequence-placeholder p{max-width:320px;margin:0;font-size:9px}.daily-origin{color:var(--theme-text);background:var(--theme-bg-soft);align-items:center;gap:10px;padding:11px 15px;display:flex}.daily-origin i,.daily-sequence>article>i{color:#062a35;background:var(--cyan);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.daily-origin span{gap:2px;display:grid}.daily-origin strong{font-size:10px}.daily-origin small{color:var(--theme-text-muted);font-size:8px}.daily-origin.return{border-top:1px solid var(--theme-line-soft)}.daily-sequence>article{border-top:1px solid var(--theme-line-soft);grid-template-columns:30px minmax(0,1fr) 70px 56px;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:grid}.daily-sequence>article>div{gap:2px;min-width:0;display:grid}.daily-sequence>article>div span{color:var(--cyan-dark);text-transform:uppercase;font-size:7px;font-weight:850}.daily-sequence>article>div strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-sequence>article>div small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-sequence>article time{color:var(--theme-text);text-align:right;gap:2px;font-size:11px;font-weight:900;display:grid}.daily-sequence>article time small{color:var(--theme-text-muted);font-size:7px;font-weight:600}.daily-stop-move{gap:4px;display:flex}.daily-stop-move button{border:1px solid var(--theme-line);width:25px;height:28px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:7px;padding:0;font-weight:900}.daily-stop-move button:disabled{opacity:.35}.daily-route-summary{border-top:1px solid var(--theme-line-soft);background:var(--theme-bg-soft);grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 14px;display:grid}.daily-route-summary article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:9px;gap:3px;padding:9px;display:grid}.daily-route-summary span{color:var(--theme-text-muted);text-transform:uppercase;font-size:7px;font-weight:750}.daily-route-summary strong{color:var(--theme-text);font-size:11px}.daily-release-button{width:calc(100% - 28px);margin:0 14px 14px}.daily-route-message{margin:0}.daily-routes-created>header{align-items:center}.daily-routes-created>article{border-top:1px solid var(--theme-line-soft);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px;min-width:0;padding:11px 15px;display:grid}.daily-routes-created>article>span{gap:2px;min-width:0;display:grid}.daily-routes-created>article strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.daily-routes-created>article small,.daily-routes-created>p{color:var(--theme-text-muted);font-size:8px}.daily-routes-created>p{margin:0;padding:16px}.transport-driver-notice.daily{border-color:var(--cyan);background:var(--theme-accent-soft)}@media (width<=1050px){.daily-route-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-return-toggle{grid-column:1/-1}.daily-route-layout{grid-template-columns:1fr}}@media (width<=680px){.installation-main-tabs{grid-template-columns:1fr;display:grid}.installation-main-tabs button{width:100%}.daily-route-heading{padding:15px;display:grid}.daily-route-heading>button{width:100%}.daily-route-controls{grid-template-columns:minmax(0,1fr);padding:11px}.daily-return-toggle{grid-column:1}.daily-route-layout{grid-template-columns:minmax(0,1fr)}.daily-demands>label{grid-template-columns:18px 38px minmax(0,1fr)}.daily-demands>label>b{grid-column:3}.daily-sequence>article{grid-template-columns:30px minmax(0,1fr) 62px}.daily-stop-move{grid-column:2/-1;justify-content:flex-end}.daily-route-summary{grid-template-columns:1fr}.daily-routes-created>article{grid-template-columns:minmax(0,1fr) auto}.daily-routes-created>article>span:nth-child(2),.daily-routes-created>article>span:nth-child(3){grid-column:1}.daily-routes-created>article>b{grid-area:1/2}}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--ink)}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}.cardin-logo{color:var(--white);align-items:flex-end;gap:11px;display:inline-flex}.cardin-wordmark-art{width:174px;height:auto;display:block;overflow:visible}.brand-letter,.brand-a-outline{fill:currentColor}.brand-a-core{fill:#00afef}.cardin-product-name{color:#8094a1;font:800 9px/1 var(--font-display);letter-spacing:.22em;margin-bottom:4px}.cardin-a-symbol{width:42px;height:42px;color:var(--white);display:block;overflow:visible}.cardin-logo.is-compact{color:#fff;background:#111820;border-radius:15px;place-items:center;width:48px;height:48px;padding:8px;display:inline-grid;box-shadow:0 12px 34px #08b7d633}.cardin-logo.is-compact .cardin-a-symbol{width:34px;height:34px}.splash-screen{z-index:1000;color:#fff;background:#0d141b;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen:before{content:"";background:radial-gradient(circle at 50% 45%,#08b7d61a,#0000 35%),linear-gradient(#ffffff04 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.splash-aurora{filter:blur(80px);background:#08b7d61c;border-radius:50%;width:420px;height:420px;animation:2s ease-in-out infinite breathe;position:absolute}.splash-content{z-index:1;flex-direction:column;align-items:center;width:min(82vw,390px);display:flex;position:relative}.splash-content .cardin-logo.is-animated{color:#fff;flex-direction:column;align-items:center;gap:21px;width:100%;display:flex}.cardin-a-stage{opacity:0;place-items:center;width:112px;height:112px;animation:.42s cubic-bezier(.2,.8,.2,1) 40ms forwards a-stage-arrive;display:grid;position:relative}.cardin-a-stage:before{content:"";background:linear-gradient(145deg,#ffffff0e,#08b7d609);border:1px solid #65e1f521;border-radius:26px;position:absolute;inset:10px;transform:rotate(45deg);box-shadow:0 0 54px #08b7d621,inset 0 0 30px #08b7d60a}.cardin-a-stage .cardin-a-symbol{z-index:2;color:#fff;filter:drop-shadow(0 0 13px #ffffff14);width:78px;height:78px;position:relative}.cardin-a-stage .brand-a-outline{fill:#ffffff09;stroke:#fff;stroke-width:1.35px;stroke-dasharray:265;stroke-dashoffset:265px;animation:.68s cubic-bezier(.4,0,.2,1) .18s forwards a-outline-draw,.25s .79s forwards a-outline-fill}.cardin-a-stage .brand-a-core{opacity:0;transform-box:fill-box;transform-origin:bottom;filter:drop-shadow(0 0 9px #00afef)drop-shadow(0 0 22px #00afefb8);animation:.58s cubic-bezier(.16,1,.3,1) .42s forwards triangle-ignite}.a-energy-ring{z-index:0;opacity:0;border:1px solid #39d7ee52;border-radius:50%;animation:1s cubic-bezier(.2,.7,.2,1) .38s forwards energy-ring;position:absolute;inset:6px}.cardin-reveal{opacity:0;align-items:flex-end;gap:13px;animation:.5s cubic-bezier(.2,.8,.2,1) .86s forwards wordmark-reveal;display:flex;transform:translateY(9px)}.cardin-reveal .cardin-wordmark-art{width:min(65vw,238px)}.cardin-reveal .brand-letter{opacity:0;animation:.32s forwards letter-on}.cardin-reveal .brand-c{animation-delay:.91s}.cardin-reveal .brand-a-outline{animation-delay:.97s}.cardin-reveal .brand-r{animation-delay:1.03s}.cardin-reveal .brand-d{animation-delay:1.09s}.cardin-reveal .brand-i{animation-delay:1.15s}.cardin-reveal .brand-n{animation-delay:1.21s}.cardin-reveal .brand-a-core{opacity:0;filter:drop-shadow(0 0 8px #00afefd9);animation:.28s 1s forwards core-on}.cardin-reveal .cardin-product-name{color:#78909e;margin-bottom:5px}.splash-progress{background:#ffffff17;border-radius:999px;width:204px;height:2px;margin-top:34px;overflow:hidden}.splash-progress span{background:linear-gradient(90deg, var(--cyan), var(--cyan-bright));width:0;height:100%;box-shadow:0 0 12px var(--cyan);animation:1.62s cubic-bezier(.2,.75,.35,1) .28s forwards progress;display:block}.splash-content p{color:#718896;letter-spacing:.17em;text-transform:uppercase;opacity:0;margin:14px 0 0;font-size:10px;animation:.45s 1.08s forwards fade-up;transform:translateY(4px)}.authority-recovery-shell{color:#fff;background:radial-gradient(circle at 50% 38%,#08b7d61f,#0000 35%),#0d141b;place-items:center;min-height:100svh;padding:24px;display:grid}.authority-recovery-card{background:#151f28e0;border:1px solid #ffffff1a;border-radius:24px;justify-items:start;gap:12px;width:min(100%,520px);padding:clamp(28px,6vw,48px);display:grid;box-shadow:0 28px 80px #00000052}.authority-recovery-card>span{color:var(--cyan-bright);font:800 10px/1 var(--font-display);letter-spacing:.17em;margin-top:24px}.authority-recovery-card h1{color:#fff;font:750 clamp(25px, 5vw, 34px)/1.12 var(--font-display);letter-spacing:-.025em;margin:0}.authority-recovery-card p{color:#9eb0bc;margin:0;font-size:14px;line-height:1.6}.authority-recovery-card button{color:#05262d;background:linear-gradient(135deg,#10c2df,#08abc9);border-radius:13px;min-height:48px;margin-top:8px;padding:0 20px;font-weight:800}@keyframes a-stage-arrive{0%{opacity:0;filter:blur(5px);transform:scale(.78)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes a-outline-draw{to{stroke-dashoffset:0}}@keyframes a-outline-fill{to{fill:#fff;stroke:#ffffffd1}}@keyframes triangle-ignite{0%{opacity:0;transform:scale(.18)}55%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes energy-ring{0%{opacity:0;transform:scale(.45)}28%{opacity:.82}to{opacity:0;transform:scale(1.55)}}@keyframes wordmark-reveal{to{opacity:1;transform:translateY(0)}}@keyframes letter-on{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes core-on{to{opacity:1}}@keyframes progress{to{width:100%}}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.7;transform:scale(1.18)}}.login-page{background:var(--ink);grid-template-columns:minmax(0,1.16fr) minmax(440px,.84fr);min-height:100svh;display:grid}.login-visual{background:radial-gradient(circle at 72% 25%,#08b7d62b,#0000 27%),radial-gradient(circle at 28% 74%,#08b7d612,#0000 34%),#0c131a;align-items:flex-end;min-height:100svh;padding:clamp(42px,6vw,86px);display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(115deg,#0000 28%,#ffffff05 50%,#0000 65%);position:absolute;inset:0}.visual-grid{transform-origin:bottom;background-image:linear-gradient(#08b7d614 1px,#0000 1px),linear-gradient(90deg,#08b7d614 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:-15%;transform:perspective(700px)rotateX(64deg)translateY(34%);-webkit-mask-image:radial-gradient(#000 5%,#0000 65%);mask-image:radial-gradient(#000 5%,#0000 65%)}.visual-orbit{border:1px solid #08b7d624;border-radius:50%;position:absolute}.orbit-one{width:68vw;height:68vw;top:-24vw;right:-20vw}.orbit-two{width:36vw;height:36vw;top:3vw;right:-4vw;box-shadow:inset 0 0 80px #08b7d60a}.orbit-two:before{content:"";background:var(--cyan-bright);width:8px;height:8px;box-shadow:0 0 20px var(--cyan);border-radius:50%;position:absolute;top:14%;left:19%}.visual-message{z-index:2;max-width:690px;position:relative}.visual-kicker{color:var(--cyan-bright);font:700 11px/1 var(--font-display);letter-spacing:.18em;align-items:center;gap:9px;display:inline-flex}.visual-kicker:before{content:"";background:var(--cyan);width:24px;height:2px}.visual-message h1{color:#fff;font:700 clamp(38px, 4.15vw, 68px)/1.07 var(--font-display);letter-spacing:-.045em;margin:21px 0 20px}.visual-message p{color:#91a5b4;max-width:560px;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.65}.visual-status{z-index:3;color:#768b9a;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:42px;left:clamp(42px,6vw,86px)}.visual-status i,.online-indicator i{background:#30d98a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #30d98ab3}.login-panel{background:#f7fafb;place-items:center;min-height:100svh;padding:42px clamp(34px,5vw,78px);display:grid}.login-panel-inner{width:min(100%,430px);animation:.65s 50ms both panel-in}.login-panel .cardin-logo{color:var(--ink)}.login-panel .cardin-product-name{color:#78909d}.login-heading{margin:74px 0 35px}.login-heading>span{color:var(--cyan-dark);font:700 11px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase}.login-heading h2{color:#101820;font:700 clamp(30px, 3vw, 39px)/1.12 var(--font-display);letter-spacing:-.035em;margin:11px 0 9px}.login-heading p{color:#71828e;margin:0;font-size:14px;line-height:1.55}.login-form{gap:20px;display:grid}.login-form label{color:#273844;gap:9px;font-size:13px;font-weight:600;display:grid}.input-shell{background:#fff;border:1px solid #d7e2e7;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:0 15px;transition:border .18s,box-shadow .18s;display:flex}.input-shell:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px #08b7d61c}.input-shell svg{fill:none;stroke:#7a8d99;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:19px;height:19px}.input-shell input{color:#14212a;background:0 0;border:0;outline:0;flex:1;min-width:0;height:52px;font-size:14px}.input-shell input::placeholder{color:#a8b5bc}.password-toggle{color:var(--cyan-dark);background:0 0;padding:8px 2px;font-size:11px;font-weight:700}.login-button{color:#05262d;background:linear-gradient(135deg,#10c2df,#08abc9);border-radius:14px;justify-content:space-between;align-items:center;min-height:58px;margin-top:5px;padding:0 21px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 15px 30px #0897b438}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #0897b44d}.login-button:disabled{opacity:.7}.form-message{color:var(--danger);background:#fff3f3;border:1px solid #f0caca;border-radius:11px;padding:12px 14px;font-size:13px}.form-message.is-success{color:#237653;background:#effcf6;border-color:#bce8d4}.login-footer{color:#a0adb5;text-transform:uppercase;letter-spacing:.09em;justify-content:center;gap:8px;margin-top:60px;font-size:11px;display:flex}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}}.first-login-page{color:#fff;background:radial-gradient(circle at 75% 18%,#00afef2b,#0000 30%),radial-gradient(circle at 18% 82%,#00afef14,#0000 32%),#0d151c;place-items:center;min-height:100svh;padding:clamp(24px,5vw,62px);display:grid}.first-login-card{background:#131f28f0;border:1px solid #9fdbe829;border-radius:26px;width:min(100%,760px);padding:clamp(28px,5vw,54px);box-shadow:0 28px 90px #00000052}.first-login-heading{margin:46px 0 30px}.first-login-heading>span{color:var(--cyan-bright);font:800 11px/1 var(--font-display);letter-spacing:.17em}.first-login-heading h1{font:700 clamp(30px, 4vw, 43px)/1.1 var(--font-display);letter-spacing:-.035em;margin:11px 0 10px}.first-login-heading p{color:#91a6b3;max-width:650px;margin:0;font-size:14px;line-height:1.65}.first-login-form{gap:19px;display:grid}.first-login-form label{color:#dbe8ed;gap:8px;font-size:13px;font-weight:700;display:grid}.first-login-form input[type=password],.first-login-form input[type=text]{color:#fff;background:#101b23;border:1px solid #344955;border-radius:13px;outline:0;width:100%;min-height:54px;padding:0 15px}.first-login-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #00afef1f}.first-login-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.first-login-form .show-password-check{color:#91a6b3;align-items:center;gap:9px;font-weight:600;display:flex}.show-password-check input{accent-color:var(--cyan)}.password-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.password-requirements span{color:#718995;text-align:center;background:#101b23;border-radius:9px;padding:9px 10px;font-size:11px}.password-requirements span:before{content:"○";margin-right:6px}.password-requirements span.done{color:#8ce0bb;background:#132b24}.password-requirements span.done:before{content:"✓"}.first-login-form .login-button{width:100%}.first-login-secondary{color:#91a6b3;background:0 0;justify-self:center;padding:8px 12px;font-size:12px;font-weight:700}.first-login-secondary:hover:not(:disabled){color:#fff}.users-page{padding-bottom:54px}.user-security-banner{background:linear-gradient(135deg,#f0fff8,#f9fffc);border:1px solid #bce8d4;border-radius:15px;align-items:center;gap:15px;margin-top:26px;padding:18px 20px;display:flex}.user-security-banner>span{color:#fff;background:#22b975;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.user-security-banner strong{color:#17362b}.user-security-banner p{color:#5e7a6d;margin:4px 0 0;font-size:13px}.user-list{gap:8px;display:grid}.user-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px minmax(190px,1.25fr) minmax(145px,.8fr) minmax(180px,1fr) 115px minmax(178px,.85fr);align-items:center;gap:13px;min-height:82px;padding:13px 15px;display:grid;box-shadow:0 7px 20px #1c333f09}.user-row>div{gap:3px;min-width:0;display:grid}.user-row>div>span{color:#81929c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.user-row strong{color:#263c47;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-row small{color:#83949d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-row em{color:#2a7b5b;background:#e4f7ee;border-radius:999px;justify-self:start;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.user-row em.pending{color:#8a6425;background:#fff2d8}.user-row-actions{gap:7px;display:grid}.user-row-actions>button{color:#116a7e;background:#e4f7fb;border-radius:9px;min-height:35px;padding:0 11px;font-size:11px;font-weight:800}.user-row-actions>button.edit{color:#fff;background:#087f99}.user-error{background:#fff5f5;border-color:#efc5c5}.user-error strong,.user-error p{color:#9b3f3f}.temporary-password-note{background:#f2fbfd;border:1px solid #c9e9ef;border-radius:12px;padding:15px 17px}.temporary-password-note strong{color:#14586a;font-size:13px}.temporary-password-note p{color:#68818b;margin:4px 0 0;font-size:12px;line-height:1.5}.profile-preservation-note{border:1px solid var(--theme-success-line);background:var(--theme-success-surface);border-radius:12px;padding:15px 17px}.profile-preservation-note strong{color:var(--theme-success-text);font-size:13px}.profile-preservation-note p{color:var(--theme-text-soft);margin:4px 0 0;font-size:12px;line-height:1.5}.credential-layer{z-index:240}.credential-card{z-index:2;background:#fff;border-radius:21px;width:min(92vw,520px);padding:32px;position:relative;box-shadow:0 30px 100px #00000040}.credential-icon{color:#fff;background:#22b975;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:22px;font-size:20px;font-weight:900;display:grid}.credential-card>div>span{color:var(--cyan-dark);font:800 10px/1 var(--font-display);letter-spacing:.15em}.credential-card h2{color:#172a34;font:700 27px/1.15 var(--font-display);margin:7px 0}.credential-card p{color:#748690;margin:0;font-size:13px;line-height:1.55}.credential-card dl{border:1px solid #dbe6ea;border-radius:13px;margin:24px 0;overflow:hidden}.credential-card dl>div{border-top:1px solid #e8eef1;grid-template-columns:130px 1fr;gap:12px;padding:13px 15px;display:grid}.credential-card dl>div:first-child{border-top:0}.credential-card dt{color:#788a94;font-size:11px;font-weight:800}.credential-card dd{color:#213843;word-break:break-word;margin:0;font-size:13px;font-weight:700}.credential-card code{color:#075f72;letter-spacing:.05em;font-size:15px}.credential-sync-note{background:#f1fbfd;border:1px solid #c8e8ef;border-radius:10px;padding:11px 13px;color:#426d78!important;margin:-10px 0 20px!important;font-size:11px!important}.credential-actions{justify-content:flex-end;gap:9px;display:flex}.credential-actions button{color:#4d616c;background:#e9eff2;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.credential-actions button:first-child{color:#062a33;background:var(--cyan)}@media (width<=1050px){.user-row{grid-template-columns:48px minmax(170px,1.2fr) minmax(130px,.8fr) minmax(155px,1fr) 115px}.user-row-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px)}}@media (width<=720px){.first-login-password-grid,.password-requirements{grid-template-columns:1fr}.user-row{grid-template-columns:48px 1fr}.user-row>div:not(.user-identity),.user-row em,.user-row-actions{grid-column:2}.user-row-actions{grid-template-columns:1fr;width:100%}.credential-card{padding:25px}.credential-card dl>div{grid-template-columns:1fr;gap:4px}.credential-actions{flex-direction:column}}.erp-app{--sidebar-rail:76px;--sidebar-open:282px;--sidebar-motion:cubic-bezier(.22, 1, .36, 1);grid-template-columns:var(--sidebar-open) minmax(0, 1fr);min-height:100svh;transition:grid-template-columns .36s var(--sidebar-motion);background:#f3f7f9;display:grid}.erp-app.sidebar-is-floating{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.app-sidebar{z-index:30;width:var(--sidebar-open);color:#fff;height:100dvh;min-height:100svh;transition:width .36s var(--sidebar-motion), box-shadow .24s ease;will-change:width;background:radial-gradient(circle at 15% 5%,#00afef1c,#0000 29%),linear-gradient(#121c24 0%,#0c141b 100%);flex-direction:column;padding:14px 11px 11px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:12px 0 42px #0f18201f}.sidebar-is-compact .app-sidebar{width:var(--sidebar-rail)}.sidebar-is-floating.sidebar-is-expanded .app-sidebar{width:var(--sidebar-open);box-shadow:20px 0 58px #040d1345}.sidebar-brand{align-items:center;min-height:57px;padding:0 3px 8px;display:flex;position:relative}.sidebar-brand-signature-trigger{width:214px;height:49px;color:inherit;text-align:left;cursor:default;transition:width .36s var(--sidebar-motion);-webkit-tap-highlight-color:transparent;background:0 0;flex:none;padding:0;position:relative;overflow:visible}.sidebar-is-compact .sidebar-brand-signature-trigger{width:54px}.sidebar-brand-signature-trigger:focus-visible{outline-offset:2px;border-radius:13px;outline:2px solid #42d6ff75}.sidebar-brand-signature-trigger .cardin-logo{pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar-logo-full,.sidebar-logo-compact{transform-origin:0;will-change:opacity, transform, clip-path;align-items:center;display:flex;position:absolute;inset:0 auto 0 0}.sidebar-logo-full{opacity:1;clip-path:inset(0);transition:opacity .18s ease, transform .36s var(--sidebar-motion), clip-path .36s var(--sidebar-motion), filter .24s ease;transform:translate(0)scale(1)}.sidebar-logo-compact{opacity:0;width:48px;transition:opacity .18s ease, transform .36s var(--sidebar-motion), filter .24s ease;justify-content:center;transform:translate(48px)scale(.62)}.sidebar-logo-compact .cardin-logo.is-compact{color:#5ce1ff;width:42px;height:46px;box-shadow:none;filter:drop-shadow(0 0 10px #36d3ff47);background:0 0;border:0;border-radius:0;padding:0}.sidebar-logo-compact .cardin-logo.is-compact .cardin-a-symbol{width:37px;height:39px}.sidebar-logo-compact .brand-a-outline{fill:#63e6ff}.sidebar-logo-compact .brand-a-core{fill:#087fd9}.sidebar-is-compact .sidebar-logo-full{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(2px);transform:translate(-18px)scale(.86)}.sidebar-is-compact .sidebar-logo-compact{opacity:1;transform:translate(5px)scale(1)}.sidebar-pin{z-index:2;color:#7694a3;opacity:1;--sidebar-icon-start:currentColor;--sidebar-icon-end:currentColor;background:#ffffff0b;border:1px solid #6fd5ee21;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:color .2s,background .2s,border-color .2s,opacity .22s,transform .32s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:7px;right:0;transform:translate(0)scale(1);box-shadow:inset 0 1px #ffffff09}.sidebar-pin svg{width:17px;height:17px;transition:transform .25s}.sidebar-pin:hover{color:#b8f4ff;background:#19abe626;border-color:#57ddff57}.sidebar-pin.is-active{color:#071820;background:linear-gradient(145deg,#63e2ff,#0ba9ea);border-color:#61e0ffb8;box-shadow:0 7px 20px #00afef40}.sidebar-pin.is-active svg{transform:rotate(-8deg)}.sidebar-is-compact .sidebar-pin{pointer-events:none;opacity:0;transform:translate(10px)scale(.7)}.sidebar-close{display:none}.new-project{color:#031e28;white-space:nowrap;background:linear-gradient(135deg,#64e5ff 0%,#15c5ee 48%,#078edc 100%);border:1px solid #7eebff73;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin:2px 0 14px;padding:0 13px;font-weight:800;transition:width .32s cubic-bezier(.2,.8,.2,1),border-radius .25s,transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 28px #0097d838,inset 0 1px #ffffff73}.new-project:hover{transform:translateY(-1px);box-shadow:0 15px 33px #00a3e14d,inset 0 1px #ffffff80}.new-project>span:first-child{flex:none;place-items:center;width:23px;height:23px;display:inline-grid}.new-project>span:first-child svg{width:21px;height:21px}.new-project-label{opacity:1;transition:opacity .2s,transform .3s;transform:translate(0)}.sidebar-is-compact .new-project{border-radius:18px;align-self:center;width:56px;padding:0}.sidebar-is-compact .new-project-label{opacity:0;position:absolute;transform:translate(-8px)}.app-nav-shell{flex:1;min-height:0;position:relative}.app-nav{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;gap:2px;height:100%;min-height:0;padding:1px 10px 7px 0;display:flex;overflow-y:auto}.app-nav::-webkit-scrollbar{width:0;height:0}.app-nav-scrollbar{z-index:2;opacity:0;pointer-events:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;width:13px;padding:0;transition:opacity .2s;position:absolute;top:8px;bottom:8px;right:0}.app-nav-scrollbar:before{content:"";-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border-radius:999px;width:6px;position:absolute;inset:0 auto 0 50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff09,0 1px 5px #0000002e}.app-nav-scrollbar.is-visible{opacity:1;pointer-events:auto}.app-nav-scrollbar-thumb{will-change:transform;background:linear-gradient(#86e8ff 0%,#42d6ff 48%,#149ee8 100%);border-radius:999px;width:4px;min-height:36px;transition:height .18s,filter .18s,box-shadow .18s;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 9px #42d6ff66}.app-nav-scrollbar.is-dragging{cursor:grabbing}.app-nav-scrollbar.is-dragging .app-nav-scrollbar-thumb{filter:brightness(1.16);transition:none;box-shadow:0 0 12px #42d6ff94}.app-nav-scrollbar:focus-visible{outline:none}.app-nav-scrollbar:focus-visible:before{box-shadow:inset 0 0 0 1px #86e8ff6b,0 0 0 3px #42d6ff21}.app-nav-shell:hover .app-nav-scrollbar-thumb,.app-nav-scrollbar:focus-visible .app-nav-scrollbar-thumb{filter:brightness(1.12);box-shadow:0 0 10px #42d6ff85}.sidebar-is-compact .app-nav{align-items:center;padding-right:0}.sidebar-is-compact .app-nav-scrollbar{display:none}.nav-group{flex:none;width:100%}.nav-group-trigger,.nav-group-items-inner>button,.sidebar-system-nav>button{color:#91a6b1;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto 15px;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 9px;font-size:13px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .22s;display:grid;overflow:hidden}.nav-group-trigger:hover,.nav-group-items-inner>button:hover,.sidebar-system-nav>button:hover{color:#eefaff;background:#ffffff0b;border-color:#0000}.nav-icon{--sidebar-icon-start:#74e6ff;--sidebar-icon-end:#168fe6;color:#5fdcff;filter:drop-shadow(0 4px 8px #0080d624);background:0 0;flex:none;place-items:center;width:30px;height:30px;transition:color .2s,filter .2s,transform .2s;display:grid}.nav-icon svg{width:21px;height:21px;display:block;overflow:visible}.nav-group-trigger:hover .nav-icon,.nav-group-items-inner>button:hover .nav-icon,.sidebar-system-nav>button:hover .nav-icon{--sidebar-icon-start:#c7f8ff;--sidebar-icon-end:#43cfff;filter:drop-shadow(0 5px 10px #23c8f540);transform:none}.nav-group.has-active-item>.nav-group-trigger{color:#fff;background:linear-gradient(90deg,#00afef1a,#0000 86%)}.nav-group.has-active-item>.nav-group-trigger .nav-icon{--sidebar-icon-start:#a8f5ff;--sidebar-icon-end:#1fb8f0;filter:drop-shadow(0 5px 11px #1fbeef52)}.nav-group-trigger b,.nav-group-items-inner>button b{color:#9beaff;text-align:center;background:#0e97ce24;border:1px solid #62dcfb1c;border-radius:999px;min-width:23px;padding:4px 7px;font-size:10px}.nav-group-label,.nav-group-trigger>b,.sidebar-system-nav>button>span:last-child{opacity:1;visibility:visible;transition:opacity .16s ease, transform .28s var(--sidebar-motion), visibility 0s;transform:translate(0)}.nav-group-chevron{color:#54717f;opacity:1;visibility:visible;width:16px;height:16px;transition:transform .3s var(--sidebar-motion), color .18s ease, opacity .16s ease, visibility 0s;place-items:center;display:grid}.nav-group-chevron svg{width:14px;height:14px}.nav-group.is-expanded .nav-group-chevron{color:#75dff5;transform:rotate(90deg)}.nav-group-items{opacity:0;visibility:hidden;transition:grid-template-rows .32s var(--sidebar-motion), opacity .16s ease, visibility 0s linear .32s;grid-template-rows:0fr;display:grid}.nav-group.is-expanded .nav-group-items{opacity:1;visibility:visible;transition:grid-template-rows .32s var(--sidebar-motion), opacity .2s 40ms ease, visibility 0s;grid-template-rows:1fr}.nav-group-items-inner{min-height:0;transition:padding .32s var(--sidebar-motion);gap:1px;padding:0 0 0 12px;display:grid;overflow:hidden}.nav-group.is-expanded .nav-group-items-inner{padding-top:2px;padding-bottom:3px}.nav-group-items-inner>button{color:#7f96a2;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;min-height:39px;padding-right:9px;font-size:12px}.nav-group-items-inner>button .nav-icon{filter:none;width:25px;height:25px}.nav-group-items-inner>button .nav-icon svg{width:17px;height:17px}.nav-group-items-inner>button.active,.sidebar-system-nav>button.active{color:#fff;background:linear-gradient(90deg,#00afef29,#0060c90a);border-color:#0000;box-shadow:inset 2px 0 #48dcff}.nav-group-items-inner>button.active .nav-icon,.sidebar-system-nav>button.active .nav-icon{--sidebar-icon-start:#c0f8ff;--sidebar-icon-end:#26b9ef;filter:drop-shadow(0 5px 10px #1cbbeb47)}.sidebar-is-compact .nav-group{width:100%}.sidebar-is-compact .nav-group-trigger{border-radius:12px;grid-template-columns:31px minmax(0,1fr) auto 15px;justify-items:stretch;width:100%;padding:0 9px}.sidebar-is-compact .nav-group-label,.sidebar-is-compact .nav-group-trigger>b,.sidebar-is-compact .nav-group-chevron{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-7px)}.sidebar-is-compact .nav-group.is-expanded .nav-group-items{opacity:0;visibility:hidden;transition:grid-template-rows .26s var(--sidebar-motion), opacity .12s ease, visibility 0s linear .26s;grid-template-rows:0fr}.sidebar-system-nav{border-top:1px solid #ffffff12;gap:2px;margin:7px 0 0;padding:8px 0 3px;display:grid}.sidebar-system-title{color:#59717e;letter-spacing:.15em;text-transform:uppercase;margin:0 10px 2px;font-size:9px;font-weight:800}.sidebar-system-nav>button{color:#8197a4;border-radius:10px;grid-template-columns:29px minmax(0,1fr);min-height:40px;font-size:12px}.sidebar-system-nav>button .nav-icon{width:27px;height:27px}.sidebar-system-nav>button .nav-icon svg{width:18px;height:18px}.sidebar-is-compact .sidebar-system-nav{align-self:stretch;width:100%}.sidebar-is-compact .sidebar-system-title{visibility:hidden;opacity:0}.sidebar-is-compact .sidebar-system-nav>button{border-radius:12px;grid-template-columns:29px minmax(0,1fr);justify-items:stretch;width:100%;padding:0 9px}.sidebar-is-compact .sidebar-system-nav>button>span:last-child{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-7px)}.sidebar-account{border-top:1px solid #ffffff12;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:59px;margin-top:4px;padding:10px 5px 0;display:grid;overflow:hidden}.account-avatar{color:#041e27;background:linear-gradient(145deg,#6be8ff,#14bce9 55%,#0788d9);border:1px solid #78eaff80;border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 20px #00a2de33}.sidebar-account>span:nth-child(2){opacity:1;flex-direction:column;min-width:0;transition:opacity .18s,transform .28s;display:flex}.sidebar-account strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-account small{color:var(--theme-text-muted);margin-top:3px;font-size:10px}.sidebar-account button{border:1px solid var(--theme-line-soft);width:32px;height:32px;color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-control) 68%, transparent);border-radius:11px;place-items:center;padding:0;transition:color .2s,background .2s,border-color .2s;display:grid}.sidebar-account button:hover{color:var(--theme-text);border-color:color-mix(in srgb, var(--cyan) 28%, var(--theme-line));background:var(--theme-accent-soft)}.sidebar-account button svg{width:16px;height:16px}.sidebar-is-compact .sidebar-account{grid-template-columns:42px minmax(0,1fr) 32px;align-self:stretch;justify-items:stretch;gap:9px;width:100%;padding:10px 5px 0}.sidebar-is-compact .sidebar-account>span:nth-child(2){opacity:0;visibility:hidden;pointer-events:none;transform:translate(-7px)}.sidebar-is-compact .sidebar-account button{width:38px;height:38px}.developer-signature-layer{z-index:260;-webkit-backdrop-filter:blur(16px)saturate(.8);backdrop-filter:blur(16px)saturate(.8);background:#040a0ec2;place-items:center;padding:22px;animation:.28s both developer-signature-layer-in;display:grid;position:fixed;inset:0}.developer-signature-card{isolation:isolate;color:#f7fbfd;text-align:center;background:radial-gradient(circle at 50% 27%,#00afef29,#0000 32%),linear-gradient(145deg,#17242d 0%,#0c141b 66%,#101d25 100%);border:1px solid #6fe0f733;border-radius:31px;flex-direction:column;justify-content:center;align-items:center;width:min(92vw,540px);min-height:min(600px,100svh - 44px);padding:56px 54px 46px;animation:.48s cubic-bezier(.16,1,.3,1) both developer-signature-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 120px #0000008c,inset 0 1px #ffffff0f}.developer-signature-card:before{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff0e;border-radius:22px;position:absolute;inset:17px}.developer-signature-card:after{content:"";z-index:0;pointer-events:none;border:1px solid #45d8f31a;border-radius:50%;width:350px;height:350px;position:absolute;box-shadow:0 0 0 38px #45d8f306,0 0 0 76px #45d8f304}.developer-signature-card>*{z-index:1;position:relative}.developer-signature-close{color:#8da1ac;background:#ffffff09;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:36px;height:36px;padding:0 0 2px;font-size:23px;line-height:1;transition:color .18s,background .18s,transform .18s;display:grid;position:absolute;top:25px;right:25px}.developer-signature-close:hover{color:#fff;background:#ffffff17;transform:rotate(5deg)}.developer-signature-close:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:3px}.developer-signature-version{color:#68808b;font:800 8px/1 var(--font-display);letter-spacing:.2em;position:absolute;top:31px;left:31px}.developer-signature-mark{background:linear-gradient(145deg,#ffffff0e,#00afef05);border:1px solid #48d9f640;border-radius:40px;place-items:center;width:132px;height:132px;margin-bottom:30px;display:grid;position:relative;transform:rotate(45deg);box-shadow:inset 0 0 40px #00afef0e,0 22px 55px #00000040}.developer-signature-mark:before{content:"";border:1px solid #ffffff14;border-radius:33px;position:absolute;inset:9px}.developer-signature-mark span{color:#fff;font:700 54px/1 var(--font-display);letter-spacing:-.12em;text-shadow:0 0 22px #00afef2e;position:absolute;transform:rotate(-45deg)}.developer-signature-mark span:first-child{margin:-18px 0 0 -20px}.developer-signature-mark span:nth-child(2){color:#4bdbf6;margin:20px 0 0 24px}.developer-signature-mark i{background:linear-gradient(#0000,#43dafa,#0000);border-radius:999px;width:2px;height:84px;position:absolute;transform:rotate(-15deg);box-shadow:0 0 13px #43dafa9e}.developer-signature-card>p{color:#6f8a96;font:800 8px/1.5 var(--font-display);letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px}.developer-signature-card h2{color:#fff;margin:0;font-weight:400;display:grid}.developer-signature-card h2 span{letter-spacing:-.07em;text-shadow:0 5px 28px #0000004d;font:400 clamp(44px,10vw,64px)/.95 Segoe Script,Brush Script MT,URW Chancery L,cursive;transform:rotate(-3deg)}.developer-signature-card h2 small{color:#b8c7ce;font:600 15px/1.2 var(--font-display);letter-spacing:.13em;text-transform:uppercase;margin-top:13px}.developer-signature-seal{color:#4bdcf7;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;width:230px;margin:29px 0 22px;display:grid}.developer-signature-seal i{background:linear-gradient(90deg,#0000,#4bdcf77a);height:1px}.developer-signature-seal i:last-child{background:linear-gradient(90deg,#4bdcf77a,#0000)}.developer-signature-seal strong{font:800 9px/1 var(--font-display);letter-spacing:.22em}.developer-signature-card footer{color:#667f8a;max-width:330px;font-size:11px;line-height:1.65}@keyframes developer-signature-layer-in{0%{opacity:0}}@keyframes developer-signature-card-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@media (width<=600px),(height<=680px){.developer-signature-layer{padding:10px}.developer-signature-card{border-radius:24px;width:min(100%,470px);min-height:min(570px,100svh - 20px);padding:52px 28px 34px}.developer-signature-card:before{border-radius:17px;inset:11px}.developer-signature-version{text-align:left;max-width:190px;line-height:1.5;top:25px;left:23px}.developer-signature-close{top:19px;right:19px}.developer-signature-mark{border-radius:31px;width:106px;height:106px;margin-bottom:25px}.developer-signature-mark:before{border-radius:25px}.developer-signature-mark span{font-size:45px}.developer-signature-mark i{height:68px}.developer-signature-card>p{max-width:290px;margin-bottom:14px;font-size:7px}.developer-signature-card h2 span{font-size:clamp(40px,13vw,55px)}.developer-signature-card h2 small{font-size:12px}.developer-signature-seal{margin:23px 0 18px}}.app-main{grid-column:2;min-width:0}.app-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #e0e8ec;justify-content:space-between;align-items:center;gap:20px;height:70px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.mobile-menu{--sidebar-icon-start:currentColor;--sidebar-icon-end:currentColor;color:#23333e;background:0 0;padding:8px;font-size:22px;display:none}.mobile-menu svg{width:23px;height:23px;display:block}.mobile-brand-lockup{display:none}.global-search{color:#82939d;background:#f7f9fa;border:1px solid #dfe8ec;border-radius:10px;align-items:center;gap:9px;width:min(520px,55%);height:40px;padding:0 13px;display:flex}.global-search>span{place-items:center;width:17px;height:17px;display:grid}.global-search>span svg{width:17px;height:17px}.global-search input{color:#81909a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.online-indicator{color:#71838e;align-items:center;gap:8px;font-size:13px;display:flex}.erp-view-boundary{display:contents}.erp-interface-fallback{min-height:calc(100svh - 76px);color:var(--theme-text);background:var(--theme-bg);grid-template-columns:58px minmax(0,560px);place-content:center;gap:18px;padding:30px;display:grid}.erp-interface-fallback>span{border:1px solid var(--theme-danger-line);width:58px;height:58px;color:var(--theme-danger-text);background:var(--theme-danger-surface);border-radius:18px;place-items:center;font-size:28px;font-weight:900;display:grid}.erp-interface-fallback>div{gap:10px;display:grid}.erp-interface-fallback small{color:var(--cyan-dark);letter-spacing:.14em;font-size:9px;font-weight:900}.erp-interface-fallback h1{color:var(--theme-text);margin:0;font-size:clamp(22px,3vw,34px)}.erp-interface-fallback p{color:var(--theme-text-soft);margin:0;line-height:1.6}.erp-interface-fallback code{overflow-wrap:anywhere;border:1px solid var(--theme-line);width:max-content;max-width:100%;color:var(--theme-text-muted);background:var(--theme-surface-muted);border-radius:8px;padding:7px 9px;font-size:10px}.erp-interface-fallback button{color:#052e38;background:var(--cyan);border-radius:10px;width:max-content;min-height:42px;margin-top:4px;padding:0 15px;font-size:11px;font-weight:900}@media (width<=620px){.erp-interface-fallback{grid-template-columns:1fr;place-content:center;padding:24px 18px}}.online-label-mobile{display:none}.dashboard-content{padding:clamp(26px,4vw,48px)}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-heading span,.next-module-card>div>span{color:var(--cyan-dark);font:800 12px/1 var(--font-display);letter-spacing:.15em}.dashboard-heading h1{color:var(--theme-text,var(--ink));font:700 clamp(29px, 3vw, 40px)/1.1 var(--font-display);letter-spacing:-.035em;margin:8px 0 6px}.dashboard-heading p{color:var(--theme-text-muted,#738590);margin:0;font-size:16px}.dashboard-heading button{border:1px solid var(--theme-line,#cbd9de);min-height:43px;color:var(--theme-text,#52636e);background:var(--theme-control,#dfe8ec);border-radius:11px;padding:0 17px;font-size:14px;font-weight:700}.dashboard-kpis{margin-top:22px;display:grid}.dashboard-kpis article[role=button]{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-kpis article[role=button]:hover{border-color:color-mix(in srgb, var(--cyan) 54%, var(--theme-line));box-shadow:0 12px 28px color-mix(in srgb, var(--theme-glass-shadow,#1e354214) 74%, transparent);transform:translateY(-2px)}.dashboard-kpis article[role=button]:focus-visible{outline:3px solid var(--theme-focus-ring,#00afef38);outline-offset:2px}.next-module-card{color:#fff;background:radial-gradient(circle at 85% 20%,#08b7d62b,#0000 32%),#17222c;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:210px;margin-top:22px;padding:clamp(24px,4vw,42px);display:flex;overflow:hidden}.next-module-card h2{max-width:650px;font:700 clamp(22px, 2.5vw, 32px)/1.2 var(--font-display);letter-spacing:-.025em;margin:12px 0 10px}.next-module-card p{color:#92a5b2;max-width:640px;margin:0;font-size:15px;line-height:1.6}.feasibility-owner-card{margin-top:30px}.feasibility-empty-state{min-height:230px;margin-top:18px}.freight-flow-notice{background:#f2fff8;border:1px solid #bce8d4;border-radius:13px;align-items:center;gap:13px;margin-bottom:18px;padding:15px 17px;display:flex}.freight-flow-notice>span{color:#fff;background:#22b975;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.freight-flow-notice strong,.freight-flow-notice small{display:block}.freight-flow-notice strong{color:#17362b;font-size:14px}.freight-flow-notice small{color:#5e7a6d;margin-top:3px;font-size:12px;line-height:1.45}.proposal-logistics-summary{background:#f3fbfd;border:1px solid #cbe7ee;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:17px 19px;display:flex}.proposal-logistics-summary span,.proposal-logistics-summary strong,.proposal-logistics-summary small{display:block}.proposal-logistics-summary span{color:var(--cyan-dark);letter-spacing:.1em;font-size:11px;font-weight:800}.proposal-logistics-summary strong{color:#162832;margin-top:5px;font-size:22px}.proposal-logistics-summary small{color:#71848f;margin-top:3px;font-size:12px}.proposal-logistics-summary button{color:#07596b;background:#dff6fb;border-radius:10px;min-height:39px;padding:0 14px;font-weight:800}.project-status.viabilidade_tecnica{color:#75511d;background:#fff1d6}.project-status.orcamento{color:#176b83;background:#dff7ff}.feasibility-list{margin-top:18px}.materials-table{gap:7px;display:grid;overflow-x:auto}.materials-head,.material-row{grid-template-columns:1fr 1.5fr 110px 105px 34px;align-items:center;gap:8px;min-width:720px;display:grid}.materials-head{color:#748690;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:800}.material-row input,.material-row select{background:#fff;border:1px solid #d8e3e8;border-radius:9px;width:100%;min-height:42px;padding:0 11px}.material-row button{color:#a24545;background:#fff0f0;border-radius:8px;width:32px;height:32px}.project-modal-body{flex:1;grid-template-columns:225px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.project-modal-body .form-scroll{min-height:0;overflow-y:auto}.briefing-tabs,.engineering-step-tabs{border-right:1px solid var(--theme-line);background:var(--theme-surface-muted);align-content:start;gap:7px;padding:18px 12px;display:grid;overflow-y:auto}.briefing-tabs button,.engineering-step-tabs button{min-width:0;color:var(--theme-text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.briefing-tabs button:hover,.engineering-step-tabs button:hover{border-color:var(--theme-line);background:var(--theme-control-hover)}.briefing-tabs button.active,.engineering-step-tabs button.active{border-color:color-mix(in srgb, var(--cyan) 45%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft)}.briefing-tabs i,.engineering-step-tabs i{width:28px;height:28px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.briefing-tabs button.active i,.engineering-step-tabs button.active i{color:#052e38;background:var(--cyan)}.briefing-tabs span,.engineering-step-tabs span{gap:3px;min-width:0;display:grid}.briefing-tabs strong,.engineering-step-tabs strong{color:inherit;font-size:11px}.briefing-tabs small,.engineering-step-tabs small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.briefing-step-panel{min-height:260px}.project-modal[data-briefing-step="0"] .briefing-step-panel:not([data-step="0"]),.project-modal[data-briefing-step="1"] .briefing-step-panel:not([data-step="1"]),.project-modal[data-briefing-step="2"] .briefing-step-panel:not([data-step="2"]),.project-modal[data-briefing-step="3"] .briefing-step-panel:not([data-step="3"]),.project-modal[data-briefing-step="4"] .briefing-step-panel:not([data-step="4"]),.project-modal[data-briefing-step="5"] .briefing-step-panel:not([data-step="5"]){display:none}.triage-intro{color:var(--theme-text-soft);margin:0 0 15px;font-size:12px;line-height:1.55}.triage-options{gap:10px;display:grid}.triage-options>label{border:1px solid var(--theme-line);min-height:88px;color:var(--theme-text);background:var(--theme-surface);cursor:pointer;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:13px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.triage-options>label:hover{border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));box-shadow:0 10px 24px color-mix(in srgb, var(--cyan) 9%, transparent);transform:translateY(-1px)}.triage-options>label.selected{border-color:color-mix(in srgb, var(--cyan) 70%, var(--theme-line));background:linear-gradient(135deg, var(--theme-accent-soft), var(--theme-surface));box-shadow:inset 3px 0 0 var(--cyan), 0 10px 25px color-mix(in srgb, var(--cyan) 10%, transparent)}.triage-options input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.triage-options i{color:#07596c;background:var(--theme-accent-soft);width:44px;height:44px;font:800 12px/1 var(--font-display);border-radius:12px;place-items:center;font-style:normal;display:grid}.triage-options label.selected i{color:#052e38;background:var(--cyan)}.triage-options label>span{gap:4px;min-width:0;display:grid}.triage-options strong{color:var(--theme-text);font-size:13px}.triage-options small{color:var(--theme-text-soft);font-size:11px;line-height:1.4}.triage-options b{color:#087f98;letter-spacing:.04em;font-size:10px}.triage-options em{color:var(--theme-text-muted);font-size:18px;font-style:normal}.triage-result,.optional-step-note{border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft);border-radius:11px;align-items:center;gap:11px;margin-top:13px;padding:12px 13px;display:flex}.triage-result>span,.optional-step-note>span{color:#052e38;background:var(--cyan);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.triage-result div,.optional-step-note div{gap:3px;display:grid}.triage-result strong,.optional-step-note strong{color:var(--theme-text);font-size:12px}.triage-result small,.optional-step-note small{color:var(--theme-text-soft);font-size:10px;line-height:1.45}.optional-step-note{border-style:dashed;margin:0 0 15px}.briefing-review{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.briefing-review>div{border:1px solid var(--theme-line-soft);background:var(--theme-surface);border-radius:10px;gap:5px;padding:13px;display:grid}.briefing-review span{color:var(--theme-text-muted);letter-spacing:.08em;font-size:9px;font-weight:900}.briefing-review strong{color:var(--theme-text);font-size:13px}.pickup-card,.pickup-budget-notice,.estimated-address-banner{border:1px solid var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.pickup-card>span,.pickup-budget-notice>span,.estimated-address-banner>span{color:#052e38;background:var(--cyan);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.pickup-card div,.pickup-budget-notice div,.estimated-address-banner div{gap:3px;display:grid}.pickup-card small,.pickup-budget-notice small,.estimated-address-banner small{color:var(--theme-text-soft);line-height:1.45}.address-pending-toggle{border:1px dashed color-mix(in srgb, var(--cyan) 50%, var(--theme-line));background:var(--theme-accent-soft)}.engineering-step-tabs{z-index:1;position:relative}.engineering-main>section{scroll-margin-top:16px}.file-folder-select{min-width:120px;color:var(--theme-text-muted);gap:3px;font-size:8px;display:grid!important}.file-folder-select select{border:1px solid var(--theme-line);min-height:28px;color:var(--theme-text);background:var(--theme-control);border-radius:7px;padding:0 7px;font-size:9px}.technical-file-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.technical-file-actions button{border:1px solid var(--theme-line);min-height:38px;color:var(--theme-text);background:var(--theme-control);border-radius:9px;padding:0 13px;font-size:10px;font-weight:900}.technical-file-actions button.whatsapp{color:#fff;background:#128c4b;border-color:#1d9c58}.technical-folder-list{gap:12px;display:grid}.technical-folder-list>section{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:12px;overflow:hidden}.technical-folder-list>section>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.technical-folder-list>section>header div{gap:3px;display:grid}.technical-folder-list>section>header span{color:var(--cyan-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.technical-folder-list>section>label{border-top:1px solid var(--theme-line-soft);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.technical-folder-list>section>label:first-of-type{border-top:0}.technical-folder-list label span{gap:3px;display:grid}.technical-folder-list small,.whatsapp-file-note{color:var(--theme-text-soft)}.whatsapp-file-note{background:var(--theme-accent-soft);border-radius:9px;margin:12px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}html[data-theme=dark] .app-main :where(.project-modal,.technical-files-panel) :where(h1,h2,h3,h4,strong){color:var(--theme-text)}html[data-theme=dark] .app-main :where(.project-modal,.technical-files-panel) :where(p,small,label){color:var(--theme-text-soft)}html[data-theme=dark] .app-main :where(.project-modal,.technical-files-panel) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control)}@media (width<=840px){.project-modal-body{grid-template-columns:1fr;overflow:auto}.briefing-tabs{border-right:0;border-bottom:1px solid var(--theme-line);grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;overflow-x:auto}.project-modal-body .form-scroll{overflow:visible}.briefing-review{grid-template-columns:1fr}}@media (width<=560px){.triage-options>label{grid-template-columns:40px minmax(0,1fr)}.triage-options i{width:40px;height:40px}.triage-options em{display:none}}.project-chat-launcher{z-index:218;color:#062934;background:linear-gradient(145deg, var(--cyan-bright), var(--cyan));border:1px solid #ffffff2e;border-radius:19px;place-items:center;width:58px;height:58px;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 17px 38px #004d6847,inset 0 1px #ffffff80}.project-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 21px 44px #004d6857,inset 0 1px #ffffff8c}.project-chat-launcher.has-unread{animation:2.4s ease-in-out infinite chat-attention}.project-chat-launcher.has-mention{box-shadow:0 0 0 4px color-mix(in srgb, var(--cyan) 24%, transparent), 0 17px 38px #004d684d, inset 0 1px #ffffff80}.project-chat-launcher svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.project-chat-launcher strong{color:#fff;opacity:0;pointer-events:none;background:#111c24;border-radius:8px;padding:7px 10px;font-size:10px;transition:opacity .18s,transform .18s;position:absolute;right:67px;transform:translate(5px);box-shadow:0 8px 20px #0000002e}.project-chat-launcher:hover strong{opacity:1;transform:translate(0)}.project-chat-launcher b{border:2px solid var(--theme-surface);color:#fff;background:#d9364a;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 5px 12px #9614244d}.project-chat-notice{z-index:219;border:1px solid var(--theme-line);width:min(330px,100vw - 28px);color:var(--theme-text);background:var(--theme-surface);text-align:left;border-radius:14px;gap:3px;padding:13px 15px;animation:.3s cubic-bezier(.2,.8,.2,1) both chat-notice-in;display:grid;position:fixed;bottom:91px;right:22px;box-shadow:0 18px 48px #04121938}.project-chat-notice span{color:var(--cyan-dark);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.project-chat-notice.is-mention{border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));background:color-mix(in srgb, var(--theme-accent-soft) 46%, var(--theme-surface))}.project-chat-notice strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-chat-notice small{color:var(--theme-text-muted);font-size:9px}.project-chat-layer{z-index:220;pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.project-chat-panel{z-index:2;border:1px solid var(--theme-line);width:min(460px,100vw - 40px);height:min(720px,100svh - 40px);color:var(--theme-text);background:var(--theme-bg);pointer-events:auto;border-radius:20px;grid-template-rows:auto 1fr;animation:.28s cubic-bezier(.2,.8,.2,1) both chat-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000004d}.project-chat-panel>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:17px 18px;display:flex}.project-chat-panel>header span,.os-dossier-header>div:first-child>span,.clone-os-modal>header span,.equipment-detail>header span,.client-asset-detail>header span{color:var(--cyan-dark);font:800 10px/1 var(--font-display);letter-spacing:.16em}.project-chat-panel>header h2,.os-dossier-header h2,.clone-os-modal>header h2,.equipment-detail>header h2,.client-asset-detail>header h2{color:var(--theme-text);font:700 22px/1.15 var(--font-display);margin:5px 0 3px}.project-chat-panel>header p,.os-dossier-header p,.clone-os-modal>header p,.equipment-detail>header p,.client-asset-detail>header p{color:var(--theme-text-muted);margin:0;font-size:12px}.project-chat-panel>header>button,.clone-os-modal>header>button,.client-asset-detail>header>button{width:40px;height:40px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:12px;font-size:22px}.project-chat-layout{grid-template-columns:1fr;min-height:0;display:grid}.project-chat-projects{background:var(--theme-surface);min-height:0;padding:14px}.project-chat-layer.show-conversation .project-chat-projects,.project-chat-layer.show-projects .project-chat-conversation{display:none}.project-chat-projects>label,.os-search-main,.equipment-toolbar>label,.client-portal-filters>label{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text-muted);background:var(--theme-control);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.project-chat-projects input,.os-search-main input,.equipment-toolbar input,.client-portal-filters input{min-width:0;color:var(--theme-text);background:0 0;border:0;outline:0;flex:1}.project-chat-projects>div{align-content:start;gap:6px;height:calc(100% - 56px);margin-top:12px;display:grid;overflow-y:auto}.project-chat-projects>div>button{width:100%;min-height:74px;color:var(--theme-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.project-chat-projects>div>button.active{background:var(--theme-accent-soft);border-color:#87dcea}.project-chat-projects button>span{gap:2px;min-width:0;display:grid}.project-chat-projects button strong{font-size:12px}.project-chat-projects button small,.project-chat-projects button em{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.project-chat-projects button b{color:#fff;background:#d94556;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.project-chat-conversation{background:var(--theme-bg-soft);grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.chat-project-heading{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:grid}.chat-project-heading>button{border:1px solid var(--theme-line);width:34px;height:34px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:10px;font-size:16px}.chat-project-heading>div{gap:3px;display:grid}.chat-project-heading strong{color:var(--theme-text);font-size:13px}.chat-project-heading small,.chat-project-heading>span{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chat-project-heading>span{background:var(--theme-surface-muted);border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.chat-message-list{flex-direction:column;gap:10px;min-height:0;padding:15px;display:flex;overflow-y:auto}.chat-message-list>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:5px 15px 15px;align-self:flex-start;width:min(88%,390px);padding:12px 13px;box-shadow:0 6px 20px #16303c0a}.chat-message-list>article.mine{background:var(--theme-accent-soft);border-color:#a9e6ef;border-radius:15px 5px 15px 15px;align-self:flex-end}.chat-message-list>article.removed{opacity:.68;font-style:italic}.chat-message-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-message-list article>p{color:var(--theme-text-soft);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.55}.chat-mention-token{color:color-mix(in srgb, var(--cyan) 78%, var(--theme-text));background:color-mix(in srgb, var(--cyan) 12%, transparent);border-radius:5px;padding:1px 4px 2px;font-weight:800}.chat-mention-token.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 22%, transparent)}.chat-mention-token.is-me{color:#052e38;background:var(--cyan);box-shadow:0 3px 10px color-mix(in srgb, var(--cyan) 24%, transparent)}.chat-attachments{gap:5px;margin-top:9px;display:grid}.chat-attachments span{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:8px;padding:7px 9px;font-size:10px}.chat-empty{text-align:center;min-height:240px;color:var(--theme-text-muted);align-content:center;place-items:center;display:grid}.chat-empty i{width:50px;height:50px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:15px;place-items:center;margin-bottom:12px;font-size:22px;font-style:normal;display:grid}.chat-empty p{max-width:340px;margin:5px 0 0;font-size:12px;line-height:1.5}.chat-error,.os-inline-message{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:9px;margin:0 20px 10px;padding:10px 12px;font-size:11px}.chat-composer{border-top:1px solid var(--theme-line);background:var(--theme-surface);padding:10px 12px 12px}.chat-composer-main{gap:8px;display:flex}.chat-composer textarea{resize:none;border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-control);border-radius:11px;outline:0;flex:1;padding:11px 12px}.chat-composer-main>button{color:#05272f;background:var(--cyan);border-radius:11px;align-self:stretch;min-width:74px;font-size:11px;font-weight:800}.chat-quick-actions{scrollbar-width:none;gap:5px;margin:0 0 8px;display:flex;overflow-x:auto}.chat-quick-actions::-webkit-scrollbar{display:none}.chat-quick-actions button{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:800}.chat-quick-actions button:hover{border-color:color-mix(in srgb, var(--cyan) 50%, var(--theme-line));color:var(--cyan-dark)}.chat-composer-notes{gap:5px;margin-top:7px;display:grid}.chat-composer-notes>small{color:var(--theme-text-muted);font-size:9px}.chat-composer-notes .chat-permanent-note{color:var(--theme-text-soft);align-items:flex-start;gap:5px;line-height:1.4;display:flex}.chat-permanent-note span{color:var(--cyan-dark);flex:none;font-size:10px}.chat-composer details{margin-bottom:8px}.chat-composer summary{color:var(--cyan-dark);cursor:pointer;font-size:10px;font-weight:800}.chat-composer details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:150px;margin-top:7px;display:grid;overflow-y:auto}.chat-composer details label{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:8px;grid-template-columns:auto 1fr;column-gap:6px;padding:7px 8px;font-size:10px;display:grid}.chat-composer details label small{color:var(--theme-text-muted);grid-column:2}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes chat-notice-in{0%{opacity:0;transform:translateY(8px)}}@keyframes chat-attention{0%,82%,to{transform:scale(1)}88%{transform:scale(1.07)}94%{transform:scale(.98)}}.os-history-page,.equipment-page,.client-access-page{padding-bottom:68px}.os-search-panel{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:15px;grid-template-columns:minmax(260px,1fr) 180px 190px auto;align-items:end;gap:10px;margin:26px 0 18px;padding:15px;display:grid}.os-search-panel>label:not(.os-search-main){color:var(--theme-text-muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.os-search-panel input[type=month],.os-search-panel select,.equipment-toolbar select{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text);background:var(--theme-control);border-radius:11px;padding:0 11px}.os-search-panel>button{min-height:44px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:11px;padding:0 13px;font-weight:700}.os-results-heading{color:var(--theme-text);justify-content:space-between;align-items:center;margin:14px 0 10px;display:flex}.os-results-heading strong{font-size:12px}.os-results-heading span{color:var(--theme-text-muted);font-size:10px}.os-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.os-result-grid>.empty-state,.equipment-grid>.empty-state{grid-column:1/-1}.os-result-grid>article{border:1px solid var(--theme-line);background:var(--theme-surface);cursor:pointer;border-radius:15px;min-width:0;padding:18px;transition:transform .18s,border .18s;box-shadow:0 8px 28px #18303c0a}.os-result-grid>article:hover{border-color:color-mix(in srgb, var(--cyan) 54%, var(--theme-line));transform:translateY(-2px)}.os-result-grid article>header{justify-content:space-between;align-items:center;display:flex}.os-result-grid article>header>span,.equipment-card-body>span{color:var(--cyan-dark);font:800 10px/1 var(--font-display);letter-spacing:.1em}.os-result-grid article em,.equipment-card-photo em,.client-asset-photo em{color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.os-result-grid article h2{color:var(--theme-text);font:700 17px/1.25 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:15px 0 4px;overflow:hidden}.os-result-grid article>p{color:var(--theme-text-muted);margin:0;font-size:11px}.os-result-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.os-result-grid dl div,.equipment-card-body dl div{gap:2px;min-width:0;display:grid}.os-result-grid dt,.equipment-card-body dt{color:var(--theme-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.os-result-grid dd,.equipment-card-body dd{color:var(--theme-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.os-result-grid article>footer{border-top:1px solid var(--theme-line-soft);color:var(--cyan-dark);justify-content:space-between;padding-top:12px;font-size:10px;font-weight:800;display:flex}.os-dossier-layer{z-index:210}.os-dossier-modal{z-index:2;width:min(95vw,1320px);height:min(93svh,900px);color:var(--theme-text);background:var(--theme-bg);border-radius:20px;grid-template-rows:auto auto 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000004d}.os-dossier-header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:20px 24px;display:flex}.os-dossier-header>div:last-child{align-items:center;gap:8px;display:flex}.os-dossier-header button{min-height:40px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:10px;padding:0 13px;font-size:10px;font-weight:800}.os-dossier-header button.primary,.clone-os-modal button.primary,.equipment-detail>header button:first-child{color:#052830;background:var(--cyan)}.os-dossier-header button.close,.equipment-detail>header button.close{width:40px;padding:0;font-size:20px}.os-dossier-tabs{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);gap:3px;padding:0 24px;display:flex}.os-dossier-tabs button{min-height:48px;color:var(--theme-text-muted);background:0 0;border-bottom:2px solid #0000;padding:0 14px;font-size:11px;font-weight:800}.os-dossier-tabs button.active{border-color:var(--cyan);color:var(--theme-text)}.os-dossier-tabs b{color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px}.os-dossier-body{min-height:0;padding:22px 24px 30px;overflow-y:auto}.os-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.os-summary-card,.os-origin-note{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:14px;padding:18px}.os-summary-card.wide,.os-origin-note.wide{grid-column:1/-1}.os-summary-card>span{color:var(--theme-text-muted);letter-spacing:.1em;font-size:9px;font-weight:800}.os-summary-card h3{color:var(--theme-text);font:700 16px/1.3 var(--font-display);margin:8px 0 4px}.os-summary-card p,.os-origin-note p{color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.55}.os-origin-note{border-color:var(--theme-success-line);background:var(--theme-success-surface)}.os-origin-note strong{color:var(--theme-success-text)}.os-timeline{max-width:780px;margin:0 auto}.os-timeline article,.equipment-movement-timeline article,.client-asset-history article{grid-template-columns:24px 1fr;gap:13px;padding-bottom:25px;display:grid;position:relative}.os-timeline article:before,.equipment-movement-timeline article:before,.client-asset-history article:before{content:"";background:var(--theme-line);width:1px;position:absolute;top:14px;bottom:-3px;left:6px}.os-timeline article:last-child:before,.equipment-movement-timeline article:last-child:before,.client-asset-history article:last-child:before{display:none}.os-timeline i,.equipment-movement-timeline i,.client-asset-history i{z-index:1;border:3px solid var(--theme-bg);background:var(--cyan);width:13px;height:13px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 70%, var(--theme-line));border-radius:50%;margin-top:3px;position:relative}.os-timeline article>div,.equipment-movement-timeline article>div,.client-asset-history article>div{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;padding:14px 16px}.os-timeline span,.equipment-movement-timeline span,.client-asset-history span{color:var(--theme-text-muted);font-size:9px}.os-timeline h3{color:var(--theme-text);margin:5px 0 3px;font-size:13px}.os-timeline p,.equipment-movement-timeline p,.client-asset-history p{color:var(--theme-text-soft);margin:3px 0;font-size:11px}.os-timeline small,.equipment-movement-timeline small{color:var(--theme-text-muted);font-size:9px}.os-file-dossier{gap:14px;display:grid}.os-file-dossier>div{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:13px;overflow:hidden}.os-file-dossier>div>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface-muted);justify-content:space-between;padding:11px 14px;display:flex}.os-file-dossier header strong{color:var(--theme-text);font-size:11px}.os-file-dossier header span{color:var(--theme-text-muted);font-size:9px}.os-file-dossier article{border-top:1px solid var(--theme-line-soft);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:10px 13px;display:grid}.os-file-dossier article:first-of-type{border-top:0}.file-kind{width:38px;height:38px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.os-file-dossier article>div{gap:2px;min-width:0;display:grid}.os-file-dossier article strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.os-file-dossier article small{color:var(--theme-text-muted);font-size:9px}.os-file-dossier article button{min-height:34px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;padding:0 11px;font-size:9px;font-weight:800}.os-equipment-list{gap:7px;display:grid}.os-equipment-list>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:11px;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.os-equipment-list>article>span{color:var(--cyan-dark);font-size:10px;font-weight:800}.os-equipment-list>article>div{gap:2px;display:grid}.os-equipment-list small{color:var(--theme-text-muted)}.os-equipment-list em{color:var(--theme-success-text);font-size:10px;font-style:normal}.clone-os-layer,.movement-layer{z-index:230}.clone-os-modal{z-index:2;width:min(92vw,620px);max-height:90svh;color:var(--theme-text);background:var(--theme-surface);border-radius:19px;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000004d}.clone-os-modal>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;padding:22px;display:flex}.clone-os-body{gap:14px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.clone-os-body>label{color:var(--theme-text-soft);gap:6px;font-size:11px;font-weight:800;display:grid}.clone-os-body input,.clone-os-body select,.clone-os-body textarea{border:1px solid var(--theme-line);min-height:43px;color:var(--theme-text);background:var(--theme-control);border-radius:10px;padding:9px 11px}.clone-os-body fieldset{border:1px solid var(--theme-line);border-radius:12px;gap:7px;padding:14px;display:grid}.clone-os-body legend{color:var(--theme-text);padding:0 6px;font-size:11px;font-weight:800}.clone-os-body fieldset label{background:var(--theme-surface-muted);border-radius:9px;grid-template-columns:auto 1fr;gap:9px;padding:9px;display:grid}.clone-os-body fieldset input{align-self:start;min-height:auto}.clone-os-body fieldset span{gap:2px;display:grid}.clone-os-body fieldset strong{font-size:11px}.clone-os-body fieldset small{color:var(--theme-text-muted);font-size:9px}.clone-os-body>section{border:1px solid var(--theme-warning-line);background:var(--theme-warning-surface);border-radius:10px;padding:12px 14px}.clone-os-body>section strong{color:var(--theme-warning-text);font-size:11px}.clone-os-body>section p{color:var(--theme-text-soft);margin:3px 0 0;font-size:10px}.clone-os-modal>footer{border-top:1px solid var(--theme-line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.clone-os-modal>footer button{min-height:40px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}.portal-user-actions{grid-template-columns:repeat(3,auto)}.portal-user-actions button{min-height:31px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:7px;padding:0 8px;font-size:8px;font-weight:800}.portal-user-actions button.danger{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.portal-user-actions button.activate{color:var(--theme-success-text);background:var(--theme-success-surface)}.equipment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 12px;display:grid}.equipment-stats article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:13px;padding:16px 18px}.equipment-stats span{color:var(--theme-text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.equipment-stats strong{color:var(--theme-text);font:700 26px/1 var(--font-display);margin-top:5px;display:block}.equipment-toolbar{grid-template-columns:1fr 220px;gap:10px;margin:12px 0;display:grid}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.equipment-grid>article{border:1px solid var(--theme-line);background:var(--theme-surface);cursor:pointer;border-radius:15px;overflow:hidden}.equipment-card-photo{color:#77909b;background:radial-gradient(circle at 80% 20%,#00afef29,#0000 38%),linear-gradient(135deg,#16252e,#223944);justify-content:space-between;align-items:flex-start;min-height:88px;padding:13px;display:flex}.equipment-card-photo>span{font-size:9px}.equipment-card-body{padding:16px}.equipment-card-body h2{color:var(--theme-text);font:700 17px/1.25 var(--font-display);margin:8px 0 3px}.equipment-card-body>p{color:var(--theme-text-muted);margin:0;font-size:10px}.equipment-card-body dl{gap:8px;margin:15px 0;display:grid}.equipment-card-body footer{border-top:1px solid var(--theme-line-soft);color:var(--cyan-dark);justify-content:space-between;align-items:center;padding-top:11px;font-size:9px;font-weight:800;display:flex}.equipment-card-body footer button{color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:7px;padding:6px 8px;font-size:8px}.equipment-detail-layer{z-index:220}.equipment-detail{z-index:2;width:min(92vw,900px);max-height:90svh;color:var(--theme-text);background:var(--theme-bg);border-radius:20px;grid-template-rows:auto auto 1fr;display:grid;position:relative;overflow:hidden}.equipment-detail>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;gap:15px;padding:22px;display:flex}.equipment-detail>header>div:last-child{gap:8px;display:flex}.equipment-detail>header button{min-height:40px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:10px;padding:0 12px;font-size:9px;font-weight:800}.equipment-detail-overview{border-bottom:1px solid var(--theme-line);background:var(--theme-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.equipment-detail-overview>div{background:var(--theme-surface);gap:4px;padding:14px;display:grid}.equipment-detail-overview span{color:var(--theme-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.equipment-detail-overview strong{color:var(--theme-text);font-size:10px}.equipment-movement-timeline{min-height:0;padding:20px 24px;overflow-y:auto}.equipment-movement-timeline h3,.client-asset-history h3{color:var(--theme-text);font:700 15px/1.2 var(--font-display);margin:0 0 16px}.client-portal{color:#17303a;background:#f3f7f9;min-height:100svh}.client-portal-header{z-index:30;color:#fff;background:#111820;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0a18211f}.client-portal-header nav{align-items:center;gap:10px;display:flex}.client-portal-header nav>span{color:#90a4af;letter-spacing:.1em;text-transform:uppercase;margin-right:12px;font-size:10px;font-weight:800}.client-portal-header button{color:#d7e5ea;background:#1b2831;border:1px solid #31434d;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.client-portal>main{width:min(1180px,92vw);margin:0 auto;padding:42px 0 70px}.client-portal-notice{color:#7b591d;background:#fff8e7;border:1px solid #e9d09d;border-radius:13px;margin-top:20px;padding:18px}.client-portal-notice p{margin:4px 0 0;font-size:12px}.client-portal-filters select{color:#19313b;background:#fff;border:1px solid #d6e3e8;border-radius:11px;min-height:44px;padding:0 11px}.client-portal-assets>.empty-state{grid-column:1/-1}.client-portal-assets>article{cursor:pointer;background:#fff;border:1px solid #d8e3e8;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #162e3a0b}.protected-equipment-photo{background-position:50%;background-size:cover;width:100%;height:100%;position:relative}.demo-photo-label{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;background:#0b1a22c7;border:1px solid #ffffff47;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 18px #0003}.portal-photo-placeholder{color:#76919c;width:100%;height:100%;font:800 12px/1 var(--font-display);letter-spacing:.18em;background:radial-gradient(circle at 70% 20%,#00afef33,#0000 34%),linear-gradient(135deg,#dce8ec,#eef4f6);place-items:center;display:grid}.client-asset-content h2{font:700 17px/1.2 var(--font-display);margin:8px 0 3px}.client-asset-content>p{color:#71858f;margin:0;font-size:10px}.client-asset-content dd{color:#334b56;margin:0;font-size:10px;font-weight:700}.client-asset-content footer{color:#007da9;border-top:1px solid #e5ecef;justify-content:space-between;padding-top:11px;font-size:9px;font-weight:800;display:flex}.client-portal-footer{color:#8297a2;background:#111820;justify-content:space-between;align-items:center;min-height:94px;padding:0 clamp(22px,5vw,72px);font-size:10px;display:flex}.client-asset-detail{z-index:2;color:#17303a;background:#f5f8fa;border-radius:20px;width:min(94vw,980px);max-height:92svh;position:relative;overflow-y:auto}.client-asset-detail>header{background:#fff;border-bottom:1px solid #d8e3e8;justify-content:space-between;padding:22px 25px;display:flex}.client-asset-detail-grid section{background:#fff;border:1px solid #d8e3e8;border-radius:12px;padding:15px}.client-asset-detail-grid strong{margin:5px 0 2px;font-size:11px;display:block}html[data-theme=dark] :where(.project-chat-panel,.os-dossier-modal,.clone-os-modal,.equipment-detail){color:var(--theme-text);background:var(--theme-bg)}html[data-theme=dark] :where(.project-chat-panel,.os-dossier-modal,.clone-os-modal,.equipment-detail) :where(h1,h2,h3,h4,strong){color:var(--theme-text)}html[data-theme=dark] :where(.project-chat-panel,.os-dossier-modal,.clone-os-modal,.equipment-detail) :where(p,small,label,span){border-color:var(--theme-line)}@media (width<=1120px){.os-result-grid,.equipment-grid,.client-portal-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-user-actions{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.project-chat-launcher{bottom:13px;right:13px}.project-chat-launcher strong{display:none}.project-chat-notice{bottom:82px;right:13px}.chat-message-list>article{width:91%}.os-search-panel,.equipment-toolbar,.client-portal-filters{grid-template-columns:1fr}.os-search-main{grid-column:1}.os-result-grid,.equipment-grid,.client-portal-assets{grid-template-columns:1fr}.os-dossier-modal{border-radius:0;width:100vw;height:100svh}.os-dossier-header{align-items:flex-start;padding:16px}.os-dossier-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.os-dossier-header button.secondary{display:none}.os-dossier-tabs{padding:0 10px;overflow-x:auto}.os-dossier-body{padding:15px}.os-summary-grid{grid-template-columns:1fr}.os-summary-card.wide,.os-origin-note.wide{grid-column:auto}.equipment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-detail-overview,.client-asset-detail-grid{grid-template-columns:1fr 1fr}.portal-user-actions{grid-column:2}.client-portal-header nav>span,.client-portal-header nav button:first-of-type{display:none}}@media (width<=760px){.demo-data-layout{grid-template-columns:1fr}.demo-data-actions{flex-direction:column;grid-column:1}.demo-data-actions button{width:100%}}@media (width<=560px){.project-chat-layer{padding:0}.project-chat-panel{border:0;border-radius:0;width:100vw;height:100svh}.project-chat-panel>header{min-height:88px;padding:15px}.chat-message-list{padding:13px}.chat-composer{padding:10px}.chat-composer details>div{grid-template-columns:1fr}.os-results-heading span{display:none}.os-dossier-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.os-dossier-header button.primary{width:40px;padding:0;font-size:0;overflow:hidden}.os-dossier-header button.primary:before{content:"+";font-size:18px}.os-file-dossier article{grid-template-columns:38px 1fr}.os-file-dossier article button{grid-column:2;justify-self:start}.equipment-detail-overview,.client-asset-detail-grid,.portal-user-actions{grid-template-columns:1fr}.client-portal>main{width:min(100% - 28px,1180px);padding-top:20px}.client-portal-header{min-height:66px;padding:0 14px}.client-portal-header .cardin-wordmark-art{width:132px}.client-portal-footer{text-align:center;flex-direction:column;justify-content:center;gap:10px}}@media print{.client-portal-header nav,.client-portal-filters,.client-portal-footer,.project-chat-launcher{display:none!important}.client-portal{background:#fff}.client-portal-header{position:static}.client-portal-assets{grid-template-columns:repeat(2,1fr)}.client-portal-assets>article{break-inside:avoid}}.production-area-complete{min-height:40px;color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:9px;align-items:center;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.menu-backdrop{display:none}.customers-page{padding:clamp(26px,4vw,48px)}.module-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.module-heading>div>span,.customer-modal>header span{color:var(--cyan-dark);font:800 12px/1 var(--font-display);letter-spacing:.15em}.module-heading h1{font:700 clamp(29px, 3vw, 40px)/1.1 var(--font-display);letter-spacing:-.035em;margin:8px 0 6px}.module-heading p{color:var(--theme-text-muted,#738590);margin:0;font-size:16px}.module-heading>button,.empty-state button{color:#06232a;background:var(--cyan);border-radius:11px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;box-shadow:0 10px 24px #00afef2e}.module-heading>button:disabled{opacity:.45}.budgets-page{padding-bottom:42px}.budget-summary article small{color:#8a9aa4;margin-top:5px;font-size:13px;display:block}.budget-toolbar{align-items:center;gap:12px;margin:24px 0 14px;display:flex}.budget-search{background:#fff;border:1px solid #dce4e8;border-radius:11px;flex:1;align-items:center;gap:9px;min-width:280px;height:44px;padding:0 14px;display:flex}.budget-search span{color:#83949e;font-size:20px}.budget-search input{background:0 0;border:0;outline:0;width:100%}.budget-filters{background:#fff;border:1px solid #dce4e8;border-radius:11px;gap:4px;padding:4px;display:flex}.budget-filters button{color:#687b86;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.budget-filters button.active{color:#06323d;background:#dff8fc}.budget-result-count{color:#81919b;text-align:right;min-width:76px;font-size:13px}.budget-queue{gap:10px;display:grid}.budget-card{cursor:pointer;background:#fff;border:1px solid #e1e8eb;border-radius:14px;grid-template-columns:48px minmax(190px,1.4fr) minmax(150px,.8fr) minmax(175px,1fr) auto;align-items:center;gap:18px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.budget-card:hover{border-color:#aadce7;transform:translateY(-1px);box-shadow:0 10px 28px #1f414e14}.budget-card-icon{color:#075268;width:44px;height:44px;font:800 15px var(--font-display);background:#dff7ff;border-radius:12px;place-items:center;display:grid}.budget-card-main,.budget-card-meta,.budget-origin{flex-direction:column;gap:4px;min-width:0;display:flex}.budget-card-main>span,.budget-card-meta>span{color:#82939d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.budget-card-main strong{color:#172b35;font:700 16px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-card-main small,.budget-card-meta small,.budget-origin small{color:#84949d;font-size:12px}.budget-card-meta strong{color:#344b56;font-size:14px}.budget-origin>span{border-radius:7px;align-self:flex-start;padding:5px 8px;font-size:12px;font-weight:800}.budget-origin .engineering{color:#14704f;background:#e3f8ef}.budget-origin .direct{color:#826019;background:#fff3d5}.budget-origin .rejected{color:#a63535;background:#ffe9e9}.budget-card.is-rejected{border-color:#efc4c4;box-shadow:inset 4px 0 #d65858}.budget-card>button{color:#31505d;background:#fff;border:1px solid #dbe5e9;border-radius:9px;align-items:center;gap:9px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.budget-card>button b{font-size:18px}.budget-workspace-layer{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a181f9e;padding:18px;position:fixed;inset:0;overflow:auto}.budget-workspace{background:#f4f7f8;border-radius:18px;flex-direction:column;width:min(1440px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000003d}.budget-workspace-header{background:#fff;border-bottom:1px solid #e1e8eb;justify-content:space-between;gap:20px;padding:22px 26px;display:flex}.budget-workspace-header>div:first-child>span,.panel-title>div>span,.budget-live-summary>span{color:var(--cyan-dark);font:800 11px var(--font-display);letter-spacing:.14em}.budget-workspace-header h2{color:#152b35;font:700 23px var(--font-display);letter-spacing:-.02em;margin:5px 0 3px}.budget-workspace-header p{color:#788b95;margin:0;font-size:13px}.budget-header-actions{align-items:center;gap:14px;display:flex}.budget-workspace-body{flex:1;grid-template-columns:210px minmax(0,1fr) 245px;min-height:0;display:grid}.budget-tabs{background:#fff;border-right:1px solid #dfe7ea;padding:18px 12px}.budget-tabs button{color:#647983;text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 10px;display:flex}.budget-tabs button+button{margin-top:3px}.budget-tabs button>i{border:1px solid #ccd9df;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:800;display:grid}.budget-tabs button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.budget-tabs button strong{font-size:13px}.budget-tabs button small{color:#9aa8af;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.budget-tabs button.active{color:#073f50;background:#e5f8fc}.budget-tabs button.active i{border-color:var(--cyan);color:#032d38;background:var(--cyan)}.budget-editor{min-width:0;padding:22px;overflow:auto}.budget-panel{background:#fff;border:1px solid #e0e7ea;border-radius:15px;max-width:900px;margin:0 auto;padding:24px}.panel-title{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.panel-title h3{color:#172e38;font:700 20px var(--font-display);margin:6px 0 4px}.panel-title p{color:#7c8f98;margin:0;font-size:13px}.panel-total{color:#07536a;font:700 18px var(--font-display);align-self:center}.read-only-badge{color:#63747d;background:#edf2f4;border-radius:7px;align-self:flex-start;padding:6px 9px;font-size:11px;font-weight:800}.briefing-overview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.briefing-overview article{background:#fafcfc;border:1px solid #e3e9ec;border-radius:11px;flex-direction:column;gap:6px;min-height:88px;padding:14px;display:flex}.briefing-overview article>span,.budget-notes>span{color:#84939b;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.briefing-overview article strong{color:#263e49;font-size:14px}.briefing-overview article small{color:#83939b;font-size:12px}.briefing-overview article.wide{grid-column:1/-1;min-height:80px}.briefing-overview article p{color:#465c66;margin:0;font-size:13px;line-height:1.55}.briefing-overview .engineering-note{background:#f0fbf6;border-color:#bce8d6}.next-budget-step{float:right;color:#07333f;background:var(--cyan);border-radius:9px;align-items:center;gap:12px;min-height:40px;margin-top:18px;padding:0 15px;font-size:12px;font-weight:800;display:flex}.engineering-import{color:#217052;background:#e8f8f0;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:700}.budget-rejection-banner{color:#7f3030;background:#fff3f3;border:1px solid #e8b7b7;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:12px;max-width:900px;margin:0 auto 12px;padding:13px 15px;display:grid}.budget-rejection-banner>span{color:#fff;background:#d45454;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.budget-rejection-banner strong{font-size:13px}.budget-rejection-banner p{margin:4px 0 0;font-size:12px;line-height:1.45}.project-status.reprovado{color:#a63535;background:#ffe9e9}.material-catalog-toolbar{background:linear-gradient(135deg,#f4fcfd,#fbfefe);border:1px solid #cce7ed;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:14px 15px;display:flex}.material-catalog-toolbar>div{gap:3px;min-width:0;display:grid}.material-catalog-toolbar strong{color:#20434f;font-size:13px}.material-catalog-toolbar small{color:#71858e;font-size:11px;line-height:1.4}.material-catalog-toolbar button{color:#06313b;background:var(--cyan);border-radius:9px;flex:none;min-height:37px;padding:0 13px;font-size:11px;font-weight:800}.material-catalog-composer{background:#fff;border:1px solid #cfdde2;border-radius:13px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr);margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 12px 30px #1a414e12}.catalog-form{min-width:0;padding:18px}.catalog-form-heading{gap:4px;margin-bottom:14px;display:grid}.catalog-form-heading>span,.insight-title>span,.supplier-suggestions>span{color:var(--cyan-dark);font:800 10px var(--font-display);letter-spacing:.13em}.catalog-form-heading>strong,.insight-title>strong{color:#1d3843;font:700 15px var(--font-display)}.catalog-form-heading>small,.insight-title>small{color:#809099;font-size:11px;line-height:1.45}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.catalog-field{align-content:start;gap:5px;min-width:0;display:grid}.catalog-field>span{color:#657983;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.catalog-field input,.catalog-field select{color:#2c4651;background:#fff;border:1px solid #d7e2e6;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 10px;font-size:12px}.catalog-field input:focus,.catalog-field select:focus{border-color:#69cfe1;box-shadow:0 0 0 3px #00afef14}.catalog-field .manual-option{background:#fbfdfd;border-style:dashed;margin-top:2px}.catalog-product{grid-column:1/-1}.catalog-cost-grid{border-top:1px solid #edf1f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:11px;display:grid}.catalog-prefix{position:relative}.catalog-prefix i{z-index:1;color:#82919a;pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.catalog-prefix input{padding-left:28px}.catalog-supplier{margin-top:9px}.catalog-add-button{color:#052d37;background:var(--cyan);border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:41px;margin-top:13px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.catalog-add-button b{font-size:16px}.catalog-insights{background:#f7fafb;border-left:1px solid #dce6e9;padding:18px 14px}.insight-title{gap:4px;display:grid}.history-price-list{gap:7px;margin-top:12px;display:grid}.history-price-list>button{text-align:left;background:#fff;border:1px solid #dce6e9;border-radius:9px;gap:7px;padding:10px;transition:border-color .18s,transform .18s;display:grid}.history-price-list>button:hover{border-color:#76d4e5;transform:translateY(-1px)}.history-price-list>button>span{justify-content:space-between;gap:7px;min-width:0;display:flex}.history-price-list strong{color:#0d6176;font-size:14px}.history-price-list b{color:#405761;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.history-price-list small{color:#8b9aa1;font-size:10px}.supplier-suggestions{border-top:1px solid #dfe8eb;gap:6px;margin-top:17px;padding-top:14px;display:grid}.supplier-suggestions>button{text-align:left;background:0 0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.supplier-suggestions>button:hover{background:#fff}.supplier-suggestions i{color:#08657a;background:#daf4f9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:800;display:grid}.supplier-suggestions button>span{gap:2px;min-width:0;display:grid}.supplier-suggestions strong{color:#40545d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.supplier-suggestions small{color:#91a0a7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pricing-controls input,.pricing-controls select{color:#304852;background:#fff;border:1px solid #dce5e8;border-radius:8px;outline:0;width:100%;min-height:36px;padding:0 9px;font-size:12px}.pricing-controls input:focus{border-color:#78d5e6;box-shadow:0 0 0 3px #00bcde14}.added-materials{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:13px;margin-top:15px;overflow:hidden}.added-materials>header{background:#eef6f8;border-bottom:1px solid #dce7ea;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 16px;display:flex}.added-materials>header>div{gap:3px;display:grid}.added-materials>header span{color:#08718a;letter-spacing:.11em;font-size:10px;font-weight:800}.added-materials>header strong{color:#183641;font-size:14px}.added-materials>header small{color:#758891;font-size:11px}.added-materials>header>b{color:#075d73;font:700 17px var(--font-display)}.added-materials-empty{color:#82929a;justify-content:center;align-items:center;gap:12px;min-height:110px;display:flex}.added-materials-empty>span{border:1px dashed #a9c9d1;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.added-materials-empty>div{gap:3px;display:grid}.added-materials-empty strong{color:#526973;font-size:13px}.added-materials-empty small{font-size:11px}.added-material-list{gap:8px;padding:10px;display:grid}.added-material-list>article{background:#fff;border:1px solid #dce6e9;border-radius:11px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.added-material-list>article.is-recent{border-color:#2dc7e2;animation:.5s material-added;box-shadow:0 0 0 4px #00afef1c,0 10px 25px #006f8b17}.added-material-list>article.is-editing{border-color:#82cedd}@keyframes material-added{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.material-confirmation{grid-template-columns:34px minmax(180px,1.5fr) minmax(105px,.6fr) minmax(115px,.7fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.material-order{color:#08718a;background:#ddf6fa;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.material-name,.material-quantity,.material-cost{gap:3px;min-width:0;display:grid}.material-name>span,.material-quantity>span,.material-cost>span{color:#7f9098;letter-spacing:.08em;font-size:9px;font-weight:800}.material-name>span{color:#238260}.material-name strong{color:#18343f;font-size:14px}.material-name small,.material-quantity small,.material-cost small{color:#84949c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-quantity strong{color:#354f5b;font-size:13px}.material-cost strong{color:#086279;font:700 15px var(--font-display)}.material-actions{gap:5px;display:flex}.material-actions button{color:#176279;background:#e9f8fb;border-radius:8px;min-height:31px;padding:0 9px;font-size:10px;font-weight:800}.material-actions button.remove{color:#a34e4e;background:#fff0f0}.material-edit-grid{background:#f7fafb;border-top:1px solid #e4ebed;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px;display:grid}.material-edit-grid label{gap:4px;display:grid}.material-edit-grid label.wide{grid-column:span 2}.material-edit-grid label>span{color:#72848d;text-transform:uppercase;font-size:10px;font-weight:800}.material-edit-grid input,.material-edit-grid select{background:#fff;border:1px solid #d7e2e6;border-radius:8px;outline:0;width:100%;min-width:0;min-height:36px;padding:0 9px;font-size:11px}.service-composer{background:linear-gradient(135deg,#f4fcfd,#fff);border:1px solid #c9e0e6;border-radius:13px;padding:16px;box-shadow:0 9px 24px #164e5d0d}.service-composer-heading{gap:4px;margin-bottom:13px;display:grid}.service-composer-heading span{color:#08738b;letter-spacing:.11em;font-size:10px;font-weight:800}.service-composer-heading strong{color:#1e3d48;font-size:15px}.service-composer-heading small{color:#7d8f97;font-size:11px}.service-composer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.service-composer-grid label{gap:5px;display:grid}.service-composer-grid label.wide{grid-column:span 2}.service-composer-grid label>span{color:#657b85;text-transform:uppercase;font-size:10px;font-weight:800}.service-composer-grid input,.service-composer-grid select{background:#fff;border:1px solid #d5e2e6;border-radius:8px;outline:0;width:100%;min-width:0;min-height:38px;padding:0 9px;font-size:11px}.currency-input{font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right;font-weight:750}.supplier-select-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.supplier-select-control>button{color:#086a7f;white-space:nowrap;background:#edfafd;border:1px solid #b9dce4;border-radius:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850}.supplier-select-control>button:hover{border-color:var(--cyan);background:#dff8fd}.service-composer-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.service-composer-actions button{color:#637781;background:#fff;border:1px solid #d1dee2;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.service-composer-actions button.confirm{border-color:var(--cyan);color:#052e38;background:var(--cyan)}.confirmed-services{gap:7px;margin-top:14px;display:grid}.confirmed-services>header{color:#73858e;letter-spacing:.08em;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.confirmed-services>header strong{color:#33505c}.confirmed-services-empty{color:#89979e;text-align:center;background:#fafcfc;border:1px dashed #cbdade;border-radius:10px;padding:22px;font-size:11px}.confirmed-services>article{background:#fff;border:1px solid #dfe7ea;border-radius:10px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.service-type{color:#17677a;background:#e5f7fa;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.confirmed-services article>div{gap:3px;display:grid}.confirmed-services article strong{color:#2d4752;font-size:12px}.confirmed-services article small{color:#85949b;font-size:10px}.confirmed-services article>div:last-child{gap:5px;display:flex}.confirmed-services article button{color:#176279;background:#e9f8fb;border-radius:7px;min-height:29px;padding:0 8px;font-size:10px;font-weight:800}.confirmed-services article button.remove{color:#a34e4e;background:#fff0f0}.pricing-layout{grid-template-columns:.85fr 1.15fr;gap:20px;display:grid}.pricing-controls{align-content:start;gap:12px;display:grid}.pricing-controls>label{border:1px solid #e1e8ea;border-radius:11px;gap:5px;padding:14px;display:grid}.pricing-controls>label>span{color:#304a55;font-size:13px;font-weight:800}.pricing-controls>label>small{color:#8c9ba2;font-size:11px}.pricing-input,.discount-control{align-items:center;gap:5px;margin-top:5px;display:flex}.pricing-input span{color:#71838c;margin-left:-30px;font-size:12px}.discount-control select{flex:none;width:62px}.pricing-summary{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:13px;overflow:hidden}.pricing-summary>div{border-bottom:1px solid var(--theme-line-soft);color:var(--theme-text-soft);justify-content:space-between;gap:15px;padding:11px 15px;font-size:12px;display:flex}.pricing-summary>div strong{color:var(--theme-text)}.pricing-summary .separate-charge{border-color:color-mix(in srgb, var(--cyan) 28%, var(--theme-line));color:var(--theme-text-soft);background:var(--theme-accent-soft)}.pricing-summary .separate-charge strong{color:var(--theme-text)}.pricing-summary .grand-total{color:#fff;background:#172b35;border:0;align-items:center;padding:18px 15px}.pricing-summary .grand-total strong{color:var(--cyan);font:700 20px var(--font-display)}.budget-notes{gap:7px;display:grid}.budget-notes textarea{resize:vertical;color:#374e59;border:1px solid #dce5e8;border-radius:10px;outline:0;padding:14px;font:13px/1.55 inherit}.budget-notes textarea:focus{border-color:#78d5e6;box-shadow:0 0 0 3px #00bcde14}.budget-next-action{color:#fff;background:#172b35;border-radius:11px;margin-top:14px;padding:15px}.budget-next-action span{color:var(--cyan);letter-spacing:.1em;font-size:11px;font-weight:800}.budget-next-action strong{font:700 15px var(--font-display);margin:5px 0;display:block}.budget-next-action p{color:#9babb3;margin:0;font-size:12px}.budget-live-summary{border-left:1px solid var(--theme-line);background:var(--theme-surface);padding:20px 16px}.budget-live-summary>span{margin-bottom:14px;display:block}.budget-live-summary>div{border-bottom:1px solid var(--theme-line-soft);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.budget-live-summary small{color:var(--theme-text-soft);font-size:11px}.budget-live-summary strong{color:var(--theme-text);font-size:12px}.budget-live-summary .separate-charge{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--theme-line));color:var(--theme-text-soft);background:var(--theme-accent-soft);border-radius:8px;margin:2px -8px 0;padding:10px 8px}.budget-live-summary .separate-charge small,.budget-live-summary .separate-charge strong{color:var(--theme-text);font-weight:800}.budget-live-summary .live-total{color:#fff;background:#172c36;border:0;border-radius:10px;margin-top:10px;padding:15px;display:block}.budget-live-summary .live-total small{color:#9fb0b8;display:block}.budget-live-summary .live-total strong{color:var(--cyan);font:700 18px var(--font-display);margin-top:5px;display:block}.budget-live-summary>p{color:var(--theme-text-soft);font-size:11px;line-height:1.5}.budget-workspace-footer{background:#fff;border-top:1px solid #dde5e8;justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:12px 25px;display:flex}.budget-workspace-footer>div{align-items:center;gap:9px;display:flex}.budget-workspace-footer small{color:#94a1a8;font-size:11px}.budget-workspace-footer button{color:#526a75;border:1px solid #d6e0e4;border-radius:9px;min-height:39px;padding:0 15px;font-size:12px;font-weight:800}.budget-workspace-footer button.primary{border-color:var(--cyan);color:#052e38;background:var(--cyan)}.budget-workspace-footer button.send-approval{color:#fff;background:#087c95;border-color:#0ca6c2;box-shadow:0 8px 18px #087c952e}.budget-workspace-footer button.send-approval b{margin-left:7px;font-size:16px}.engineering-destination-footer>div:last-child{flex-wrap:wrap;justify-content:flex-end}.budget-workspace-footer button.engineering-send-budget{color:#315a69;background:#edf7fa;border-color:#bdd7df}.engineering-destination-footer button b{margin-left:5px;font-size:15px}.purchase-kpis article:first-child{background:linear-gradient(135deg,#f2fcfe,#fff);border-color:#b8e5ee}.purchase-card .budget-card-icon{color:#075f73;background:#dcf5fa}.purchase-status{color:#5d6f78;white-space:nowrap;background:#edf2f4;border-radius:999px;align-items:center;width:max-content;min-height:25px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.purchase-status.cotando{color:#12657a;background:#dff7fc}.purchase-status.aguardando_aprovacao{color:#81601c;background:#fff1cf}.purchase-status.aprovado,.purchase-status.pedido_emitido{color:#247153;background:#e2f8ed}.purchase-status.reprovado{color:#a43737;background:#ffe9e9}.purchase-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-overview-grid article{background:#f9fbfc;border:1px solid #dce6e9;border-radius:12px;gap:4px;padding:16px;display:grid}.purchase-overview-grid span{color:#748791;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.purchase-overview-grid strong{color:#173743;font:700 19px var(--font-display)}.purchase-overview-grid small{color:#84949c;font-size:10px}.purchase-intake-list{background:#fff;border:1px solid #dce6e9;border-radius:12px;margin-top:14px;overflow:hidden}.purchase-intake-list article{border-top:1px solid #e8edef;grid-template-columns:29px minmax(190px,1.5fr) minmax(95px,.55fr) minmax(150px,.8fr);align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:grid}.purchase-intake-list article:first-child{border-top:0}.purchase-intake-list article>span{color:#08738b;background:#e1f7fb;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.purchase-intake-list article>div{gap:3px;min-width:0;display:grid}.purchase-intake-list strong,.purchase-intake-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-intake-list strong{color:#294650;font-size:12px}.purchase-intake-list small{color:#84949c;font-size:10px}.purchase-quote-layout{background:#fff;border:1px solid #d9e5e8;border-radius:13px;grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);min-height:460px;display:grid;overflow:hidden}.purchase-item-nav{background:#f5f8f9;border-right:1px solid #dfe8eb;align-content:start;gap:5px;padding:9px;display:grid}.purchase-item-nav>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px;display:grid}.purchase-item-nav>button:hover{background:#fff}.purchase-item-nav>button.active{background:#fff;border-color:#8ed8e7;box-shadow:0 7px 18px #1c4d5b0f}.purchase-item-nav>button>span{color:#08748b;background:#dff7fb;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.purchase-item-nav>button>div{gap:3px;min-width:0;display:grid}.purchase-item-nav strong,.purchase-item-nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-item-nav strong{color:#2c4650;font-size:11px}.purchase-item-nav small{color:#87959c;font-size:9px}.purchase-quote-editor{min-width:0;padding:16px}.purchase-quote-editor>header{border-bottom:1px solid #e4ebed;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.purchase-quote-editor>header>div{gap:4px;min-width:0;display:grid}.purchase-quote-editor>header span{color:#08728a;letter-spacing:.1em;font-size:10px;font-weight:800}.purchase-quote-editor h4{color:#1d3944;font:700 15px var(--font-display);margin:0}.purchase-quote-editor header p{color:#7b8d96;margin:0;font-size:11px}.purchase-quote-editor>header>strong{color:#096178;font:700 16px var(--font-display)}.quote-option-list{gap:7px;margin-top:12px;display:grid}.quote-option-list article{background:#fbfcfc;border:1px solid #dfe7ea;border-radius:10px;grid-template-columns:21px minmax(125px,1.2fr) minmax(105px,.8fr) minmax(95px,.7fr) 26px;align-items:center;gap:9px;padding:10px;display:grid}.quote-option-list article.selected{box-shadow:inset 3px 0 0 var(--cyan);background:#f0fbfd;border-color:#66cde0}.quote-option-list label{place-items:center;display:grid}.quote-option-list input{accent-color:#00afef;width:15px;height:15px}.quote-option-list article>div{gap:3px;min-width:0;display:grid}.quote-option-list strong,.quote-option-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-option-list strong{color:#2d4853;font-size:11px}.quote-option-list small{color:#82929a;font-size:9px}.quote-option-list article>button{color:#a54b4b;background:#fff0f0;border-radius:7px;width:26px;height:26px;font-size:16px}.quote-composer{background:linear-gradient(135deg,#f4fcfd,#fff);border:1px solid #cae2e7;border-radius:11px;margin-top:14px;padding:13px}.quote-composer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-composer-heading>div{gap:3px;display:grid}.quote-composer-heading span{color:#08738b;letter-spacing:.1em;font-size:9px;font-weight:800}.quote-composer-heading strong{color:#284550;font-size:12px}.quote-composer-heading>button{color:#086076;background:#dff7fb;border-radius:8px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800}.quote-composer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.quote-composer-grid label{gap:4px;min-width:0;display:grid}.quote-composer-grid label.wide{grid-column:span 2}.quote-composer-grid label>span{color:#70838d;text-transform:uppercase;font-size:9px;font-weight:800}.quote-composer-grid input,.quote-composer-grid select{background:#fff;border:1px solid #d6e2e6;border-radius:8px;outline:0;width:100%;min-width:0;min-height:35px;padding:0 8px;font-size:10px}.purchase-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.purchase-comparison>div{background:#f8fbfb;border:1px solid #dce6e9;border-radius:11px;gap:5px;padding:15px;display:grid}.purchase-comparison span{color:#768992;text-transform:uppercase;font-size:10px;font-weight:800}.purchase-comparison strong{color:#294852;font:700 16px var(--font-display)}.purchase-comparison .saving{background:#f0fcf6;border-color:#a9dfc8}.purchase-comparison .saving strong{color:#267556}.purchase-comparison .over{background:#fff5f5;border-color:#f0c1c1}.purchase-comparison .over strong{color:#a34444}.purchase-final-list{gap:7px;margin-top:13px;display:grid}.purchase-final-list article{background:#fff;border:1px solid #dfe7ea;border-radius:10px;grid-template-columns:29px minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.purchase-final-list article>span{color:#a05b31;background:#fff0df;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.purchase-final-list article>span.done{color:#217051;background:#e1f7ec}.purchase-final-list article>div{gap:3px;min-width:0;display:grid}.purchase-final-list strong{color:#2d4752;font-size:12px}.purchase-final-list small{color:#82939b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-final-list button{color:#12647a;background:#e5f7fa;border-radius:8px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800}.quick-supplier-modal{z-index:1;background:#f6f9fa;border-radius:16px;width:min(680px,96vw);max-height:calc(100svh - 36px);position:relative;overflow:auto;box-shadow:0 28px 85px #00000042}.quick-supplier-modal>header{background:#fff;border-bottom:1px solid #dfe7ea;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px;display:flex}.quick-supplier-modal header span{color:#08738b;letter-spacing:.12em;font-size:10px;font-weight:800}.quick-supplier-modal h2{color:#183641;font:700 20px var(--font-display);margin:6px 0 4px}.quick-supplier-modal header p{color:#7c8d96;margin:0;font-size:12px}.quick-supplier-modal>.form-grid{padding:22px 24px}.quick-supplier-modal label{color:#526973;gap:6px;font-size:11px;font-weight:800;display:grid}.quick-supplier-modal input{background:#fff;border:1px solid #d5e1e5;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 10px}.quick-supplier-modal>footer{background:#fff;border-top:1px solid #dfe7ea;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.quick-supplier-modal footer button{color:#60747e;background:#edf2f4;border-radius:9px;min-height:39px;padding:0 13px;font-size:11px;font-weight:800}.quick-supplier-modal footer button.primary{color:#062f39;background:var(--cyan)}.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-toolbar{background:#fff;border:1px solid #dce5e8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-top:22px;padding:9px 12px;display:flex}.approval-toolbar>span{color:#81919a;font-size:12px}.approval-list{gap:9px;margin-top:12px;display:grid}.approval-row{cursor:pointer;background:#fff;border:1px solid #dfe7ea;border-radius:13px;grid-template-columns:46px minmax(190px,1.4fr) minmax(160px,1fr) minmax(120px,.6fr) auto auto;align-items:center;gap:15px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.approval-row:hover{border-color:#94d6e3;transform:translateY(-1px);box-shadow:0 9px 25px #1b414e12}.approval-row-icon{color:#06718a;background:#def7fb;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.approval-row>div{gap:3px;min-width:0;display:grid}.approval-row small{color:#89989f;letter-spacing:.05em;font-size:10px;font-weight:700}.approval-row strong{color:#29434e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.approval-row>div:nth-child(2) strong{color:#152d37;font-size:15px}.approval-row span{color:#84939b;font-size:11px}.approval-row .approval-value{color:#075e75;font:700 16px var(--font-display)}.approval-row>button{color:#2e5d6c;background:#fff;border:1px solid #d6e1e5;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.approval-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.approval-status.aguardando_aprovacao{color:#826019;background:#fff1cf}.approval-status.aprovado{color:#237153;background:#e2f8ed}.approval-status.reprovado{color:#a63535;background:#ffe9e9}.approval-workspace{background:#f3f7f8;border-radius:18px;flex-direction:column;width:min(1240px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000003d}.approval-workspace-body{flex:1;grid-template-columns:minmax(0,1fr) 285px;min-height:0;display:grid;overflow:auto}.approval-main{align-content:start;gap:13px;padding:20px;display:grid}.approval-section{background:#fff;border:1px solid #dce5e8;border-radius:13px;overflow:hidden}.approval-section-title{background:#f9fbfb;border-bottom:1px solid #e5ebed;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 15px;display:flex}.approval-section-title>div{align-items:center;gap:10px;display:flex}.approval-section-title>div>span{color:#08728a;background:#def7fb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.approval-section-title h3{color:#213b46;font:700 15px var(--font-display);margin:0}.approval-section-title>strong{color:#075f76;font:700 15px var(--font-display)}.approval-items{display:grid}.approval-items article{border-top:1px solid #edf1f2;grid-template-columns:30px minmax(180px,1fr) minmax(95px,.45fr) minmax(105px,.5fr);align-items:center;gap:12px;padding:12px 15px;display:grid}.approval-items article:first-child{border-top:0}.approval-items article>div{gap:3px;min-width:0;display:grid}.approval-items strong{color:#304a55;font-size:12px}.approval-items article>div:nth-child(2)>strong{color:#18333e;font-size:13px}.approval-items small{color:#86959c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.approval-empty{color:#89979e;text-align:center;padding:20px;font-size:11px}.approval-notes{color:#4c626c;white-space:pre-wrap;padding:16px;font-size:12px;line-height:1.6}.approval-financial{background:#fff;border-left:1px solid #dce5e8;padding:20px 16px}.approval-financial>span{color:#08738b;font:800 11px var(--font-display);letter-spacing:.12em;margin-bottom:13px;display:block}.approval-financial>div{border-bottom:1px solid #edf1f2;justify-content:space-between;gap:10px;padding:11px 0;display:flex}.approval-financial small{color:#7e9099;font-size:11px}.approval-financial strong{color:#354e59;font-size:12px}.approval-financial .approval-grand-total{color:#fff;background:#172c36;border:0;border-radius:11px;margin-top:12px;padding:16px;display:block}.approval-grand-total small{color:#a1b2ba;display:block}.approval-grand-total strong{color:var(--cyan);font:700 20px var(--font-display);margin-top:6px;display:block}.approval-financial>p{color:#8b9ba2;font-size:11px;line-height:1.5}.approval-footer{background:#fff;border-top:1px solid #dce5e8;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 22px;display:flex}.approval-footer>div{align-items:center;gap:8px;display:flex}.approval-footer button{color:#536a74;background:#fff;border:1px solid #d6e0e4;border-radius:9px;min-height:39px;padding:0 13px;font-size:11px;font-weight:800}.approval-footer button.reject,.approval-reject-modal button.reject{color:#a43636;background:#fff1f1;border-color:#e2aaaa}.approval-footer button.approve{color:#fff;background:#229f6f;border-color:#26ae78}.approval-footer button:disabled{opacity:.45}.approval-reject-layer{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a161cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.approval-reject-modal{background:#fff;border-radius:17px;width:min(520px,96vw);padding:24px;box-shadow:0 24px 70px #00000047}.approval-reject-modal>span{color:#b84040;letter-spacing:.13em;font-size:10px;font-weight:800}.approval-reject-modal h3{color:#263d47;font:700 19px var(--font-display);margin:7px 0}.approval-reject-modal>p{color:#768890;margin:0 0 17px;font-size:12px;line-height:1.5}.approval-reject-modal label{gap:7px;display:grid}.approval-reject-modal label>span{color:#5e747e;font-size:11px;font-weight:800}.approval-reject-modal label em{color:#95a2a8;margin-left:5px;font-style:normal;font-weight:500}.approval-reject-modal textarea{resize:vertical;border:1px solid #d8e2e6;border-radius:10px;outline:0;padding:12px;font:12px/1.5 inherit}.approval-reject-modal>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.approval-reject-modal button{color:#5e717a;background:#fff;border:1px solid #d7e1e4;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}@media (width<=1100px){.budget-workspace-body{grid-template-columns:190px minmax(0,1fr)}.budget-live-summary{display:none}.budget-card{grid-template-columns:44px 1.4fr 1fr auto}.budget-card-meta{display:none}.material-confirmation{grid-template-columns:34px minmax(180px,1fr) minmax(105px,.6fr) auto}.material-cost{display:none}.approval-row{grid-template-columns:42px minmax(180px,1.4fr) minmax(115px,.6fr) auto auto}.approval-row>div:nth-child(3){display:none}}@media (width<=760px){.budget-toolbar{flex-direction:column;align-items:stretch}.budget-search{min-width:0}.budget-filters{overflow-x:auto}.budget-result-count{text-align:left}.budget-card{grid-template-columns:42px 1fr}.budget-card-meta,.budget-card>button{display:none}.budget-origin{grid-column:2}.budget-workspace-layer{padding:0}.budget-workspace{border-radius:0;min-height:100vh}.budget-workspace-header{padding:16px}.budget-header-actions .project-status{display:none}.budget-workspace-body{display:block}.budget-tabs{border-bottom:1px solid #dfe7ea;border-right:0;gap:5px;padding:9px;display:flex;overflow-x:auto}.budget-tabs button{width:auto;min-width:max-content}.budget-tabs button small{display:none}.budget-editor{padding:10px}.budget-panel{padding:16px}.briefing-overview,.pricing-layout{grid-template-columns:1fr}.material-catalog-toolbar{flex-direction:column;align-items:stretch}.material-catalog-toolbar button{width:100%}.material-catalog-composer{display:block}.catalog-insights{border-top:1px solid #dce6e9;border-left:0}.catalog-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-confirmation{grid-template-columns:32px minmax(0,1fr) auto}.material-quantity{grid-column:2}.material-actions{flex-direction:column;grid-area:1/3/span 2}.material-edit-grid,.service-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-composer-grid label.wide{grid-column:span 2}.supplier-select-control{grid-template-columns:1fr}.supplier-select-control>button{width:100%}.confirmed-services>article{grid-template-columns:1fr auto}.confirmed-services>article>.service-type{justify-self:start}.confirmed-services>article>div:nth-child(2){grid-column:1/-1}.budget-workspace-footer{padding:10px 13px}.budget-workspace-footer>div:first-child small{display:none}.budget-workspace-footer{flex-direction:column;align-items:stretch}.budget-workspace-footer>div:last-child{overflow-x:auto}.approval-summary{grid-template-columns:1fr}.approval-row{grid-template-columns:40px minmax(0,1fr) auto}.approval-row>div:nth-child(3),.approval-row>div:nth-child(4),.approval-row>button{display:none}.approval-row .approval-status{grid-column:3}.approval-workspace{border-radius:0;min-height:100vh}.approval-workspace-body{display:block}.approval-financial{border-top:1px solid #dce5e8;border-left:0}.approval-items article{grid-template-columns:28px minmax(0,1fr) auto}.approval-items article>div:nth-child(3){display:none}.approval-footer{flex-direction:column;align-items:stretch}.approval-footer>div:last-child{overflow-x:auto}}.customer-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:64px;margin-top:30px;padding:10px 15px;display:flex}.customer-toolbar label{color:#82939d;align-items:center;gap:10px;width:min(520px,70%);display:flex}.customer-toolbar input{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.customer-toolbar>span{color:#81919a;font-size:13px}.customer-list{gap:9px;margin-top:14px;display:grid}.customer-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:48px minmax(180px,1.35fr) minmax(170px,1fr) minmax(160px,.8fr) auto 28px;align-items:center;gap:16px;min-height:82px;padding:12px 16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.customer-row:hover{border-color:#a9ddea;transform:translateY(-1px);box-shadow:0 9px 24px #1e35420f}.customer-avatar{color:#006487;background:#dff7ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.customer-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-row>div>span{color:#91a0a8;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.customer-row strong{color:#253640;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.customer-identity strong{color:#10202a;font-size:16px}.customer-row small{color:#84939c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-row em{color:#8a6a38;background:#fff3db;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.customer-row em.active{color:#237153;background:#e2f8ed}.customer-row>button,.project-row-open{color:var(--theme-text-muted);background:0 0;font-size:24px}.empty-state{color:#7e909b;text-align:center;background:#ffffffa6;border:1px dashed #cfdde3;border-radius:16px;align-content:center;place-items:center;gap:9px;min-height:310px;padding:30px;display:grid}.empty-state i{width:54px;height:54px;color:var(--cyan-dark);background:#e4f8fd;border-radius:16px;place-items:center;font-size:24px;font-style:normal;display:grid}.empty-state strong{color:#334650;font-size:15px}.empty-state p{margin:0 0 8px;font-size:14px}.setup-notice{background:#fffaf0;border:1px solid #f1d89b;border-radius:15px;margin-top:30px;padding:24px}.setup-notice strong{color:#6e521d}.setup-notice p{color:#8a7449;margin:7px 0 0;font-size:15px}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070e149e;position:absolute;inset:0}.customer-modal{z-index:1;background:#f7fafb;border-radius:19px;flex-direction:column;width:min(900px,96vw);max-height:calc(100svh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000040}.customer-modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:24px 28px 20px;display:flex}.customer-modal h2{font:700 24px/1.15 var(--font-display);letter-spacing:-.025em;margin:7px 0 4px}.customer-modal>header p{color:#7e8f99;margin:0;font-size:13px}.customer-modal>header>.modal-close-button{color:#667985;background:#edf2f4;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;padding:0 0 2px;font:400 24px/1 Arial,sans-serif;transition:color .18s,background-color .18s,box-shadow .18s,transform .14s;display:grid}.customer-modal>header>.modal-close-button:hover{color:#fff;background:var(--cyan);transform:translateY(-1px);box-shadow:0 8px 18px #00afef40}.customer-modal>header>.modal-close-button:active{color:#fff;background:var(--cyan-dark);transform:translateY(1px)scale(.94);box-shadow:0 3px 8px #007da947}.customer-modal>header>.modal-close-button:focus-visible{outline-offset:2px;outline:3px solid #00afef47}.form-scroll{padding:23px 28px;overflow-y:auto}.customer-modal fieldset{border:0;margin:0 0 22px;padding:0}.customer-modal legend{border-bottom:1px solid var(--line);color:#354853;text-transform:uppercase;letter-spacing:.06em;width:100%;margin-bottom:13px;padding-bottom:9px;font-size:13px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cnpj-control{display:flex}.cnpj-control input{border-radius:10px 0 0 10px;min-width:0}.cnpj-control button{color:#07536a;background:#e1f7fd;border:1px solid #87d7e9;border-left:0;border-radius:0 10px 10px 0;flex:none;min-width:102px;padding:0 12px;font-size:11px;font-weight:800}.cnpj-control button:disabled{color:#90a0a8;background:#f0f4f6;border-color:#d9e4e9}.cnpj-lookup-message{background:#fff9ec;border:1px solid #f0d7a1;border-radius:11px;margin:-9px 0 22px;padding:13px 15px}.cnpj-lookup-message.success{background:#effbf5;border-color:#aee2ca}.cnpj-lookup-message strong{color:#725821;font-size:13px;display:block}.cnpj-lookup-message.success strong{color:#1d6b4c}.cnpj-lookup-message p{color:#7f704f;margin:4px 0 0;font-size:12px}.cnpj-lookup-message.success p{color:#527565}.cnpj-lookup-message small{color:#70867b;margin-top:6px;font-size:11px;display:block}.address-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.address-actions{justify-content:space-between;align-items:center;gap:14px;margin:-3px 0 13px;display:flex}.address-actions>span{color:#81919b;font-size:12px;font-weight:500}.address-actions button,.street-search-panel button{color:#006487;white-space:nowrap;background:#e1f7fd;border-radius:9px;min-height:35px;padding:0 12px;font-size:12px;font-weight:800}.postal-code-control{display:flex}.postal-code-control input{border-radius:10px 0 0 10px;min-width:0}.postal-code-control button{color:#006487;background:#e5f8fd;border:1px solid #bfe5ef;border-left:0;border-radius:0 10px 10px 0;flex:none;padding:0 10px;font-size:11px;font-weight:800}.postal-code-control button:disabled,.street-search-panel button:disabled{opacity:.6}.street-search-panel{background:#f1fbfd;border:1px solid #c9eaf2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.street-search-panel p{color:#647985;margin:0;font-size:12px}.address-message{color:#86631f;background:#fff7e5;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:12px}.address-message.success{color:#216a4d;background:#eaf9f2}.address-results{gap:6px;max-height:190px;margin-top:8px;display:grid;overflow-y:auto}.address-results button{color:#526672;text-align:left;background:#fff;border:1px solid #d8e7ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:11px 13px;display:grid}.address-results button:hover{border-color:var(--cyan);background:#f5fcfe}.address-results strong{color:#20343f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.address-results span{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;overflow:hidden}.address-results em{color:#007da9;grid-area:1/2/span 2;align-self:center;font-size:12px;font-style:normal;font-weight:800}.form-grid .span-2{grid-column:span 2}.customer-modal label{color:#4b5e69;gap:7px;font-size:13px;font-weight:700;display:grid}.customer-modal input,.customer-modal textarea{color:#1a2a34;background:#fff;border:1px solid #d9e4e9;border-radius:10px;outline:0;width:100%;font-size:14px}.customer-modal input{height:43px;padding:0 12px}.customer-modal textarea{resize:vertical;padding:12px}.customer-modal input:focus,.customer-modal textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00afef1a}.customer-modal input[aria-invalid=true]{background:snow;border-color:#dc7777}.customer-modal .field-error{color:var(--danger);margin-top:-2px;font-size:12px;font-weight:600}.contacts-fieldset{margin-top:2px!important}.contacts-heading{justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 12px;display:flex}.contacts-heading>div{flex-direction:column;gap:3px;display:flex}.contacts-heading strong{color:#263d48;font-size:14px}.contacts-heading span{color:#81939d;font-size:12px}.contacts-heading>button,.contacts-empty button{color:#07536a;white-space:nowrap;background:#e5f9fd;border:1px solid #8bd8e8;border-radius:9px;min-height:36px;padding:0 13px;font-size:12px;font-weight:800}.contact-card-list{gap:11px;display:grid}.contact-edit-card{background:#fbfdfd;border:1px solid #dce6ea;border-radius:13px;overflow:hidden}.contact-edit-card.is-primary{box-shadow:inset 4px 0 0 var(--cyan);border-color:#7bd4e7}.customer-modal .contact-edit-card>header{background:#fff;border-bottom:1px solid #e1e9ec;align-items:center;padding:12px 14px}.contact-edit-card>header>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-edit-card>header>div:first-child span{color:#7f929d;letter-spacing:.1em;font-size:10px;font-weight:800}.contact-edit-card>header>div:first-child strong{color:#233a45;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contact-edit-card>header>div:last-child{align-items:center;gap:7px;display:flex}.contact-edit-card>header em{color:#08704f;text-transform:uppercase;background:#e0f7ec;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.contact-edit-card>header button{color:#26738a;background:#e7f7fb;border-radius:8px;min-height:29px;padding:0 9px;font-size:11px;font-weight:800}.contact-edit-card>header button.remove-contact{color:#a14040;background:#fff0f0}.contact-edit-card>.form-grid{padding:14px}.contacts-empty{color:#7e909b;text-align:center;background:#ffffffb3;border:1px dashed #cfdde3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:120px;padding:18px;display:flex}.contacts-empty strong{color:#334650;font-size:14px}.contacts-empty span{font-size:12px}.contacts-empty button{margin-top:6px}.inactive-contacts{background:#f3f6f7;border:1px solid #e0e7ea;border-radius:12px;gap:7px;margin-top:12px;padding:13px;display:grid}.inactive-contacts>strong{color:#526672;font-size:13px}.inactive-contacts>span{color:#85949c;margin-top:-3px;font-size:11px}.inactive-contacts article{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.inactive-contacts article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.inactive-contacts article strong,.inactive-contacts article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inactive-contacts article strong{color:#51636d;font-size:12px}.inactive-contacts article small{color:#8a989f;font-size:11px}.inactive-contacts article button{color:#286a53;background:#e5f6ee;border-radius:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.status-check{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:start;padding:14px;grid-template-columns:18px 1fr!important}.status-check input{width:16px;height:16px;margin:1px 0 0}.status-check span{flex-direction:column;gap:3px;display:flex}.status-check small{color:#82939d;font-weight:400}.save-message{color:var(--danger);background:#fff0f0;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:13px}.customer-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;gap:10px;padding:16px 28px;display:flex}.customer-modal>footer>div{gap:10px;display:flex}.customer-modal>footer button{color:#60727e;background:#edf2f4;border-radius:10px;min-height:42px;padding:0 18px;font-size:13px;font-weight:800}.customer-modal>footer button.primary{color:#06232a;background:var(--cyan)}.customer-modal>footer button.danger-button{color:#a42f2f;background:#fff0f0}.customer-modal>footer button.danger-button:hover{color:#fff;background:var(--danger)}.customer-modal>footer button:disabled{cursor:wait;opacity:.62}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.audit-summary>div{border:1px solid var(--line);background:#f9fcfd;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.audit-summary span{color:#7b8e99;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.audit-summary strong{color:#314650;font-size:13px}.audit-summary small{color:#8a9aa3;font-size:11px}.registry-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;margin-top:28px;padding:6px;display:flex}.registry-tabs button{color:#647782;background:0 0;border-radius:9px;min-height:39px;padding:0 15px;font-size:13px;font-weight:700}.registry-tabs button.active{color:#06232a;background:#dff7ff;box-shadow:inset 0 0 0 1px #bdeaf5}.registry-row{grid-template-columns:48px minmax(180px,1.25fr) minmax(190px,1fr) minmax(150px,.8fr) auto 28px}.registry-row>div:last-of-type strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.role-checks label{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:20px 1fr;align-items:start;gap:10px;min-height:72px;padding:14px;display:grid}.role-checks input{width:17px;height:17px;margin:1px 0 0}.role-checks span{flex-direction:column;gap:4px;display:flex}.role-checks small{color:#82939d;font-weight:400}.project-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.project-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:18px 20px;display:flex}.project-summary span{color:#71838e;font-size:13px;font-weight:700}.project-summary strong{color:#17313f;font:700 26px/1 var(--font-display)}.project-row{grid-template-columns:48px minmax(190px,1.35fr) minmax(170px,1fr) minmax(160px,.8fr) auto 28px}.project-modal{width:min(980px,96vw)}.customer-modal select{color:#1a2a34;background:#fff;border:1px solid #d9e4e9;border-radius:10px;outline:0;width:100%;height:43px;padding:0 11px;font-size:14px}.customer-modal select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00afef1a}.service-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.service-mode label{border:1px solid var(--theme-line);min-height:76px;color:var(--theme-text);background:var(--theme-control);box-shadow:inset 0 1px var(--theme-glass-edge);cursor:pointer;border-radius:11px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.service-mode label:hover{border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));background:var(--theme-control-hover);transform:translateY(-1px)}.service-mode label:focus-within{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.service-mode label.selected{border-color:var(--theme-active-edge);color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 10px 24px color-mix(in srgb, var(--cyan) 10%, transparent)}.service-mode input{width:16px;height:16px;accent-color:var(--cyan);margin:2px 0 0}.service-mode span{flex-direction:column;gap:4px;display:flex}.service-mode strong{color:inherit}.service-mode small{color:var(--theme-text-soft);font-weight:400}.service-mode label.selected small{color:color-mix(in srgb, var(--theme-active-text) 82%, var(--theme-text-soft))}.project-status{color:#765d2e;background:#fff3db;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.project-status.briefing{color:#237153;background:#e2f8ed}.location-form{margin-top:14px}.address-message{color:#647985;margin:9px 0 0;font-size:13px}.add-location-button{color:#006b88;background:#effbfe;border:1px dashed #68cce3;border-radius:10px;min-height:40px;margin-top:12px;padding:0 15px;font-weight:800}.location-list{gap:8px;margin-top:13px;display:grid}.location-list article{background:#f8fbfc;border:1px solid #d8e7ec;border-radius:10px;grid-template-columns:28px 1fr 30px;align-items:center;gap:9px;padding:10px;display:grid}.location-list article>span{color:#006b88;background:#dff7fc;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.location-list article div{flex-direction:column;gap:3px;min-width:0;display:flex}.location-list article strong,.location-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-list article small{color:#748792}.location-list article button{color:#b13a43;background:#fff0f1;border:0;border-radius:50%;width:28px;height:28px;font-size:17px}.attachment-drop{text-align:center;background:#f6fcfe;border:1px dashed #8bcfe0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:145px;padding:22px;display:flex;position:relative}.attachment-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attachment-drop strong{color:#17313f;font-size:15px}.attachment-drop small{color:#758994}.attachment-drop button{color:#06303b;background:var(--cyan);border:0;border-radius:9px;min-height:36px;margin-top:5px;padding:0 14px;font-weight:800}.attachment-list{gap:7px;margin-top:10px;display:grid}.attachment-list article{background:#fff;border:1px solid #dde8ec;border-radius:10px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.attachment-list article>span{color:#008bad;text-align:center;font-size:18px}.attachment-list article>.pdf-file-icon{color:#a93232;letter-spacing:.03em;background:#fff0f0;border-radius:9px;justify-self:center;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.attachment-thumbnail{color:#087d99;background:#eaf5f8;border:1px solid #cfe0e6;border-radius:9px;place-items:center;width:62px;height:48px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #15425214}.attachment-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s}.attachment-thumbnail:hover img{filter:brightness(.7);transform:scale(1.06)}.attachment-thumbnail>em{opacity:0;color:#fff;font:800 22px/1 var(--font-display);background:#05232d26;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.attachment-thumbnail:hover>em,.attachment-thumbnail:focus-visible>em{opacity:1}.attachment-thumbnail>i{border:2px solid #007da02e;border-top-color:var(--cyan-dark);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite pdf-preview-spin}.attachment-thumbnail>span{letter-spacing:.05em;font-size:9px;font-weight:900}.attachment-details{flex-direction:column;gap:3px;min-width:0;display:flex}.attachment-list a,.attachment-list .attachment-link{color:#17485a;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;padding:0;font-weight:700;overflow:hidden}.attachment-list a:hover,.attachment-list .attachment-link:hover{color:#007da9;text-decoration:underline}.attachment-list small{color:#7c8e98}.attachment-actions{align-items:center;gap:6px;display:flex}.attachment-list .attachment-actions button{border-radius:8px;justify-content:center;align-items:center;gap:5px;width:auto;height:31px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.attachment-list .attachment-actions button b{font-size:11px}.attachment-list .attachment-actions .preview-attachment-button{color:#006c89;background:#e5f8fd}.attachment-list .attachment-actions .download-attachment-button{color:#4f6570;background:#edf2f4}.attachment-list .attachment-actions .remove-attachment-button{color:#b13a43;background:#fff0f1;width:31px;padding:0 0 2px;font:400 18px/1 Arial,sans-serif}.pdf-preview-layer{z-index:180;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pdf-preview-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050c11c7;position:absolute;inset:0}.pdf-preview-modal{z-index:1;background:#17212a;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:min(1280px,97vw);height:min(900px,100svh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 110px #0000006b}.pdf-preview-modal:fullscreen{border:0;border-radius:0;width:100vw;height:100vh}.pdf-preview-modal header{color:#fff;background:#111a22;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 17px 14px 21px;display:flex}.pdf-preview-heading{min-width:0}.pdf-preview-heading>span{color:var(--cyan-bright);font:800 10px/1 var(--font-display);letter-spacing:.15em}.pdf-preview-heading h2{max-width:min(650px,55vw);font:700 15px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;overflow:hidden}.pdf-preview-heading p{color:#8195a3;margin:0;font-size:11px}.pdf-preview-actions{align-items:center;gap:7px;display:flex}.pdf-preview-actions button{color:#c4d1d8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:14px;display:inline-flex}.pdf-preview-actions button:hover{color:#fff;background:#00afef21;border-color:#42d6ff59}.pdf-preview-actions button b{font-size:11px}.pdf-preview-actions .pdf-preview-close{color:#a9bac4;background:#ffffff14;justify-content:center;width:36px;padding:0 0 2px;font:400 23px/1 Arial,sans-serif}.pdf-preview-body{background:radial-gradient(circle at 50% 42%,#354551 0,#26323c 58%,#202a33 100%);flex:1;place-items:center;min-height:0;padding:12px;display:grid}.pdf-preview-body iframe{background:#525b63;border:0;border-radius:8px;width:100%;height:100%}.pdf-preview-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 18px 55px #0000004d}.pdf-preview-status{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:30px;display:flex}.pdf-preview-status i{border:3px solid #ffffff24;border-top-color:var(--cyan);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite pdf-preview-spin}.pdf-preview-status strong{font:700 15px var(--font-display)}.pdf-preview-status span{color:#91a3ae;max-width:420px;font-size:13px;line-height:1.5}.pdf-preview-status button{color:#052d37;background:var(--cyan);border-radius:9px;min-height:37px;margin-top:5px;padding:0 14px;font-size:12px;font-weight:800}.pdf-preview-status.error strong{color:#ffc3c3}@keyframes pdf-preview-spin{to{transform:rotate(360deg)}}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100svh}.erp-app,.erp-app.sidebar-is-floating{grid-template-columns:1fr}.app-main{grid-column:1}.app-sidebar,.sidebar-is-compact .app-sidebar,.sidebar-is-floating.sidebar-is-expanded .app-sidebar{z-index:401;width:min(318px,88vw);height:100dvh;min-height:100svh;padding:max(15px, env(safe-area-inset-top)) 13px max(13px, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;will-change:transform;overscroll-behavior:contain;transition:transform .38s cubic-bezier(.16,1,.3,1),visibility 0s linear .38s;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:24px 0 68px #02090e57}.erp-app .app-sidebar.is-open{visibility:visible;pointer-events:auto;transition:transform .38s cubic-bezier(.16,1,.3,1),visibility;transform:translate(0,0)}.sidebar-pin{display:none}.sidebar-close{--sidebar-icon-start:currentColor;--sidebar-icon-end:currentColor;z-index:3;color:#8ca4b0;background:#ffffff09;border:1px solid #76daf11f;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:7px;right:1px}.sidebar-close svg{width:18px;height:18px}.sidebar-is-compact .sidebar-brand-signature-trigger{width:214px}.sidebar-is-compact .sidebar-logo-full{opacity:1;clip-path:inset(0);filter:none;transform:translate(0)scale(1)}.sidebar-is-compact .sidebar-logo-compact{opacity:0;transform:translate(11px)scale(.72)}.new-project,.sidebar-is-compact .new-project{border-radius:16px;align-self:auto;width:100%;padding:0 13px}.sidebar-is-compact .new-project-label{opacity:1;position:static;transform:none}.sidebar-is-compact .app-nav{align-items:stretch;padding-right:11px}.sidebar-is-compact .app-nav-scrollbar{display:block}.sidebar-is-compact .nav-group{width:100%}.sidebar-is-compact .nav-group-trigger{border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto 17px;justify-items:stretch;width:100%;padding:0 9px}.sidebar-is-compact .nav-group-label,.sidebar-is-compact .nav-group-trigger>b,.sidebar-is-compact .nav-group-chevron{opacity:1;visibility:visible;pointer-events:auto;position:static;transform:none}.sidebar-is-compact .nav-group-items{display:grid}.sidebar-is-compact .sidebar-system-nav{align-self:stretch;width:auto}.sidebar-is-compact .sidebar-system-title{visibility:visible;opacity:1;display:block}.sidebar-is-compact .sidebar-system-nav>button{border-radius:13px;grid-template-columns:36px minmax(0,1fr);justify-items:stretch;width:100%;padding:0 9px}.sidebar-is-compact .sidebar-system-nav>button>span:last-child{opacity:1;visibility:visible;pointer-events:auto;position:static;transform:none}.sidebar-is-compact .sidebar-account{grid-template-columns:42px minmax(0,1fr) 32px;align-self:stretch;justify-items:stretch;gap:9px;width:auto;padding:10px 5px 0}.sidebar-is-compact .sidebar-account>span:nth-child(2){opacity:1;visibility:visible;pointer-events:auto;position:static;transform:none}.sidebar-is-compact .sidebar-account button{width:32px;height:32px}.menu-backdrop{z-index:400;-webkit-backdrop-filter:blur(5px);touch-action:none;background:#070e1494;animation:.25s both menu-backdrop-in;display:block;position:fixed;inset:0}@keyframes menu-backdrop-in{0%{opacity:0}}.mobile-menu{display:block}.mobile-brand-lockup{min-width:0;color:var(--theme-text);flex:0 auto;align-items:center;display:flex}.mobile-brand-lockup .cardin-logo{color:var(--theme-text);gap:6px}.mobile-brand-lockup .cardin-wordmark-art{width:106px}.mobile-brand-lockup .cardin-product-name{color:var(--theme-text-muted);letter-spacing:.16em;margin-bottom:2px;font-size:6px}.global-search{width:min(560px,65%)}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary{grid-template-columns:1fr}.purchase-quote-layout{grid-template-columns:165px minmax(0,1fr)}.quote-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.login-panel{padding:max(32px, env(safe-area-inset-top)) 24px max(26px, env(safe-area-inset-bottom));display:block}.login-panel-inner{margin:0 auto}.login-heading{margin:66px 0 30px}.login-footer{margin-top:45px}.app-header{gap:10px;height:64px;padding:0 14px}.mobile-menu{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.mobile-brand-lockup{margin-right:auto}.mobile-brand-lockup .cardin-wordmark-art{width:94px}.mobile-brand-lockup .cardin-product-name,.global-search{display:none}.registry-tabs{overflow-x:auto}.registry-tabs button{flex:none}.role-checks,.service-mode{grid-template-columns:1fr}.online-indicator{flex:none;gap:6px;margin-left:0;font-size:12px}.online-label-full{display:none}.online-label-mobile{display:inline}.dashboard-content,.customers-page{padding:24px 16px}.module-heading{flex-direction:column;align-items:flex-start}.module-heading>button{width:100%}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-toolbar label{width:100%}.customer-row{grid-template-columns:44px minmax(0,1fr) auto}.customer-row>div:not(.customer-identity),.customer-row>em{display:none}.customer-modal{border-radius:0;width:100%;max-height:100svh}.modal-layer{padding:0}.customer-modal>header,.form-scroll,.customer-modal>footer{padding-left:18px;padding-right:18px}.attachment-list article{grid-template-columns:54px minmax(0,1fr)}.attachment-thumbnail{width:54px;height:45px}.attachment-actions{grid-column:2;justify-content:flex-start}.pdf-preview-layer{padding:0}.pdf-preview-modal{border:0;border-radius:0;width:100%;height:100svh}.pdf-preview-modal header{padding:max(13px, env(safe-area-inset-top)) 12px 12px;align-items:flex-start}.pdf-preview-heading p{display:none}.pdf-preview-heading h2{max-width:38vw}.pdf-preview-actions button b{display:none}.pdf-preview-actions button{justify-content:center;width:36px;padding:0}.pdf-preview-body{padding:6px}.form-grid,.address-grid{grid-template-columns:1fr}.address-actions,.street-search-panel{flex-direction:column;align-items:stretch}.address-actions button,.street-search-panel button{width:100%}.form-grid .span-2{grid-column:span 1}.contacts-heading{flex-direction:column;align-items:stretch}.contacts-heading>button{width:100%}.customer-modal .contact-edit-card>header{flex-direction:column;align-items:flex-start}.contact-edit-card>header>div:last-child{flex-wrap:wrap;width:100%}.contact-edit-card>header button{flex:1}.inactive-contacts article{flex-direction:column;align-items:stretch}.inactive-contacts article button{width:100%}.dashboard-heading{align-items:flex-start}.dashboard-heading button{display:none}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:10px}.dashboard-kpis article{min-height:125px;padding:15px}.next-module-card{flex-direction:column;align-items:flex-start;min-height:260px}.purchase-overview-grid,.purchase-comparison{grid-template-columns:1fr}.purchase-intake-list article{grid-template-columns:28px minmax(0,1fr)}.purchase-intake-list article>div:nth-child(n+3){grid-column:2}.purchase-quote-layout{display:block}.purchase-item-nav{border-bottom:1px solid #dfe8eb;border-right:0;display:flex;overflow-x:auto}.purchase-item-nav>button{flex:0 0 170px}.quote-option-list article{grid-template-columns:20px minmax(0,1fr) 25px}.quote-option-list article>div:nth-of-type(n+2){grid-column:2}.quote-composer-grid{grid-template-columns:1fr}.quote-composer-grid label.wide{grid-column:span 1}.purchase-final-list article{grid-template-columns:28px minmax(0,1fr) auto}.purchase-final-list article button{grid-column:2/-1}.quick-supplier-modal{border-radius:0;width:100%;min-height:100svh;max-height:100svh}}.project-status.engenharia{color:#07536a;background:#dff7ff}.route-choice-layer{z-index:170;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.route-choice-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071219b8;position:absolute;inset:0}.engineering-workspace,.production-workspace{background:#f3f7f8;border-radius:18px;flex-direction:column;width:min(1500px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000003d}.engineering-summary article,.production-summary article{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.engineering-summary article strong,.production-summary article strong{font-size:29px}.engineering-summary article small,.production-summary article small{color:#82939d;font-size:12px}.engineering-toolbar{margin-top:23px}.engineering-card{grid-template-columns:48px minmax(190px,1.5fr) minmax(160px,.8fr) minmax(190px,1fr) auto}.engineering-stage,.production-stage{color:#176b83;white-space:nowrap;background:#dff7ff;border-radius:999px;align-self:center;padding:7px 10px;font-size:11px;font-weight:800}.engineering-stage.post{color:#884f20;background:#fff0d9}.engineering-workspace-body{flex:1;grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid;overflow:hidden}.engineering-main{align-content:start;gap:14px;min-width:0;padding:22px;display:grid;overflow-y:auto}.engineering-section{background:#fff;border:1px solid #dfe7ea;border-radius:14px;padding:20px}.engineering-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.engineering-section-title>div{align-items:center;gap:10px;display:flex}.engineering-section-title>div>span{color:#07536a;background:#dff7ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.engineering-section-title h3{color:#203a45;font:700 18px var(--font-display);margin:0}.engineering-section-title>strong{color:#6d818b;font-size:12px}.project-brief-card>p{color:#4b626d;margin:0;font-size:14px;line-height:1.6}.brief-files{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.brief-files button{color:#285568;background:#f7fafb;border:1px solid #dce6e9;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700}.engineering-upload{background:#f7fcfd;border:1px dashed #9fd6e2;border-radius:11px;grid-template-columns:minmax(170px,1fr) minmax(160px,.8fr) auto auto auto;align-items:end;gap:10px;padding:13px;display:grid}.engineering-package-note{background:#f1fafc;border:1px solid #cce8ee;border-radius:10px;margin-bottom:10px;padding:12px 14px}.engineering-package-note span{color:#08758d;letter-spacing:.11em;font-size:10px;font-weight:900}.engineering-package-note p{color:#5f7883;margin:5px 0 0;font-size:12px;line-height:1.5}.engineering-upload>label{color:#617782;gap:5px;font-size:11px;font-weight:800;display:grid}.engineering-upload select{background:#fff;border:1px solid #d4e0e5;border-radius:8px;min-height:37px;padding:0 9px}.engineering-upload button{color:#052d37;background:var(--cyan);border-radius:9px;min-height:39px;padding:0 13px;font-size:12px;font-weight:800}.engineering-files{gap:7px;margin-top:11px;display:grid}.engineering-files article{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-surface);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:10px;display:grid}.engineering-files article>span{width:36px;height:36px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.engineering-files article>span.is-glb{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.engineering-files article>div{gap:3px;min-width:0;display:grid}.engineering-files article strong,.engineering-files article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineering-files article strong{color:var(--theme-text);font-size:13px}.engineering-files article small{color:var(--theme-text-muted);font-size:11px}.engineering-files article label{color:var(--theme-text-soft);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.engineering-notes{color:#304852;resize:vertical;border:1px solid #d7e2e6;border-radius:10px;outline:0;width:100%;padding:13px}.engineering-notes:focus{border-color:#68cfe2;box-shadow:0 0 0 3px #00afef17}.engineering-aside{background:#fff;border-left:1px solid #dfe7ea;padding:22px 18px}.engineering-aside>span{color:var(--cyan-dark);font:800 11px var(--font-display);letter-spacing:.14em}.engineering-aside>div{border-bottom:1px solid #edf1f2;gap:4px;padding:15px 0;display:grid}.engineering-aside small{color:#86959d;text-transform:uppercase;font-size:11px}.engineering-aside strong{color:#2b4652;font-size:13px;line-height:1.4}.engineering-aside p{color:#5c747e;background:#eef8fa;border-radius:10px;margin:18px 0 0;padding:13px;font-size:12px;line-height:1.55}.glb-viewer-shell{background:#17222b;border:1px solid #d9e4e8;border-radius:13px;overflow:hidden}.glb-viewer-shell:fullscreen{border:0;border-radius:0;flex-direction:column;width:100vw;height:100vh;display:flex}.glb-viewer-shell>header{color:#fff;background:#111a22;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.glb-viewer-shell>header>div{gap:3px;min-width:0;display:grid}.glb-viewer-shell>header span{color:var(--cyan-bright);font:800 9px var(--font-display);letter-spacing:.13em}.glb-viewer-shell>header strong,.glb-viewer-shell>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glb-viewer-shell>header strong{font-size:13px}.glb-viewer-shell>header small{color:#8297a4;font-size:10px}.glb-viewer-shell>header button{color:#bfd0d9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.glb-viewer-stage{background:radial-gradient(circle at 50% 40%,#31414c,#1c2932 68%);place-items:center;min-height:410px;display:grid;position:relative}.glb-viewer-shell:fullscreen .glb-viewer-stage{flex:1;min-height:0}.glb-viewer-stage model-viewer{--poster-color:transparent;width:100%;height:410px}.glb-viewer-shell:fullscreen model-viewer{height:100%}.glb-viewer-shell>footer{color:#7e929f;text-align:center;background:#111a22;padding:8px 12px;font-size:10px}.glb-loader,.glb-error{z-index:2;color:#d6e1e6;text-align:center;place-items:center;gap:8px;display:grid;position:absolute}.glb-loader i{border:3px solid #ffffff1f;border-top-color:var(--cyan);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite pdf-preview-spin}.glb-error span{color:#8fa1ab;max-width:380px;font-size:12px}.glb-empty{color:#77909b;text-align:center;background:#f7fafb;border:1px dashed #bfd2d9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:28px;display:flex}.glb-empty i{color:#07536a;background:#dff7ff;border-radius:13px;place-items:center;width:48px;height:48px;font-style:normal;font-weight:900;display:grid}.glb-empty strong{color:#36505c;font-size:14px}.glb-empty span{max-width:430px;font-size:12px;line-height:1.45}.approval-3d-section .glb-viewer-shell{margin-bottom:11px}.approval-project-files,.production-files{gap:7px;display:grid}.approval-project-files article,.production-files article{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:9px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.approval-project-files article>span,.production-files article>span{width:35px;height:35px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.approval-project-files article>div,.production-files article>div{gap:3px;min-width:0;display:grid}.approval-project-files strong,.approval-project-files small,.production-files strong,.production-files small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-project-files strong,.production-files strong{color:var(--theme-text);font-size:12px}.approval-project-files small,.production-files small{color:var(--theme-text-muted);font-size:11px}.approval-project-files button,.production-files button{min-height:34px;color:var(--theme-text-soft);background:var(--theme-control-hover);border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.approval-engineering-note{border:1px solid var(--theme-success-line);background:var(--theme-success-surface);border-radius:10px;margin-top:11px;padding:13px}.approval-engineering-note span{color:var(--theme-success-text);letter-spacing:.09em;font-size:10px;font-weight:900}.approval-engineering-note p{color:var(--theme-text-soft);margin:6px 0 0;font-size:12px;line-height:1.55}.production-card{grid-template-columns:48px minmax(190px,1.45fr) minmax(170px,.8fr) minmax(190px,1fr) auto}.production-access-banner{background:linear-gradient(135deg,#effbfe,#fff);border:1px solid #c6e4eb;border-radius:14px;align-items:center;gap:14px;margin:24px 0 15px;padding:16px 18px;display:flex}.production-access-banner>span{color:#063947;background:var(--cyan);border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-size:11px;font-weight:900;display:grid}.production-access-banner strong{color:#1d4653;font-size:14px}.production-access-banner p{color:#667f89;margin:4px 0 0;font-size:12px;line-height:1.45}.production-area-serralheria .production-access-banner{background:linear-gradient(135deg,#f4f7f8,#fff);border-color:#d6dfe3}.production-area-serralheria .production-access-banner>span{color:#fff;background:#536b76}.production-area-marcenaria .production-access-banner{background:linear-gradient(135deg,#fbf7f0,#fff);border-color:#e5d9c6}.production-area-marcenaria .production-access-banner>span{color:#fff;background:#8a6744}.production-workspace-body{flex:1;grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid;overflow:hidden}.production-workspace-body>main{align-content:start;gap:14px;min-width:0;padding:22px;display:grid;overflow-y:auto}.production-stage.liberado{color:#176b4d;background:#dff7ec}.production-stage.em_producao{color:#07536a;background:#dff7ff}.production-warning{color:#704e1e;background:#fff8e8;border:1px solid #eccb94;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;display:grid}.production-warning>span{color:#fff;background:#d89d38;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.production-warning strong{font-size:13px}.production-warning p{margin:4px 0 0;font-size:12px;line-height:1.45}.production-files-panel,.production-notes{background:#fff;border:1px solid #dfe7ea;border-radius:13px;padding:18px}.production-technical-section{gap:12px;display:grid}.production-technical-section>header,.production-files-panel>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.production-technical-section>header{margin:0;padding:0 3px}.production-technical-section>header span,.production-files-panel>header span,.production-notes>span{color:var(--cyan-dark);letter-spacing:.12em;font-size:10px;font-weight:900}.production-technical-section>header h3,.production-files-panel>header h3{color:#29434f;font:700 17px var(--font-display);margin:5px 0 0}.production-technical-section>header>strong,.production-files-panel>header>strong{color:#6e818b;font-size:12px}.production-document-tabs{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.production-document-tabs button{color:#657b85;text-align:left;background:#f8fafb;border:1px solid #dce6e9;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:190px;min-height:52px;padding:8px 10px;display:grid}.production-document-tabs button>span{color:#6d8089;background:#e8eef1;border-radius:8px;grid-row:1;place-items:center;width:37px;height:34px;font-size:9px;font-weight:900;display:grid}.production-document-tabs button>strong{color:#435b66;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;font-size:11px;overflow:hidden}.production-document-tabs button.active{background:#effbfe;border-color:#65cade;box-shadow:inset 0 0 0 1px #b9e9f1}.production-document-tabs button.active>span{color:#073d4a;background:var(--cyan)}.pdf-inline-preview{background:#eef3f5;border:1px solid #dbe5e9;border-radius:11px;overflow:hidden}.pdf-inline-preview>header{color:#fff;background:#17242c;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 12px;display:flex}.pdf-inline-preview>header>div{gap:3px;min-width:0;display:grid}.pdf-inline-preview>header span{color:#63d9eb;letter-spacing:.1em;font-size:9px;font-weight:900}.pdf-inline-preview>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pdf-inline-preview>header small{color:#91a3ad;flex:none;font-size:10px}.pdf-inline-preview>div{min-height:560px;position:relative}.pdf-inline-preview iframe{background:#fff;border:0;width:100%;height:560px;display:block}.pdf-inline-state{color:#526b76;background:#f5f8f9;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.pdf-inline-state i{border:3px solid #d6e3e7;border-top-color:var(--cyan-dark);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite pdf-preview-spin}.pdf-inline-state.error{color:#914848;text-align:center;background:#fff7f7;padding:30px}.pdf-inline-empty{color:#758a94;text-align:center;background:#f8fafb;border:1px dashed #c7d8de;border-radius:10px;place-content:center;justify-items:center;gap:8px;min-height:125px;padding:24px;display:grid}.pdf-inline-empty span{color:#5c737d;background:#e8eef1;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.pdf-inline-empty strong{max-width:520px;font-size:12px;line-height:1.45}.production-notes p{color:#485f69;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.6}.budget-route-calculator{background:linear-gradient(135deg,#effbfe,#fff 65%);border:1px solid #b9dfe7;border-radius:14px;margin-bottom:17px;padding:17px;box-shadow:0 10px 28px #175b6b0f}.budget-route-heading,.installation-panel-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-route-heading>div,.installation-panel-title>div{gap:4px;display:grid}.budget-route-heading span,.installation-panel-title>div>span{color:#08768f;letter-spacing:.12em;font-size:11px;font-weight:900}.budget-route-heading strong{color:#1c4653;font-size:16px}.budget-route-heading small{color:#738b95;font-size:12px}.budget-route-heading a,.installation-panel-title>a{color:#075a70;background:#fff;border:1px solid #9ed9e5;border-radius:9px;flex:none;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.route-heading-actions{align-items:center;gap:7px;display:flex}.route-heading-actions button,.route-heading-actions a{color:#075a70;background:#fff;border:1px solid #9ed9e5;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.route-heading-actions button{color:#fff;cursor:pointer;background:#087d96;border-color:#087d96}.route-heading-actions button:disabled{cursor:wait;opacity:.65}.route-calculation-status{color:#315f6b;background:#e8f7fa;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;display:flex}.route-calculation-status span{font-size:11px;font-weight:900}.route-calculation-status small{color:#66818a;text-align:right;font-size:10px}.route-calculation-status.error{color:#8b3e3e;background:#fff0f0}.budget-route-points{background:#123541;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 0;padding:13px;display:grid}.budget-route-points>div{align-items:center;gap:10px;min-width:0;display:flex}.budget-route-points>div>i{color:#063845;background:var(--cyan);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.budget-route-points>div>span{gap:2px;min-width:0;display:grid}.budget-route-points small{color:#85a6b2;letter-spacing:.09em;font-size:9px;font-weight:900}.budget-route-points strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.budget-route-points p{color:#9bb3bc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.budget-route-points>b{color:#76d9e9;font-size:20px}.budget-route-grid label>span{color:#607982;text-transform:uppercase;font-size:10px;font-weight:900}.budget-route-grid input,.budget-route-grid select{color:#314e59;background:#fff;border:1px solid #d1e1e5;border-radius:8px;outline:0;width:100%;min-height:39px;font-size:12px}.budget-route-grid select{padding:0 9px}.budget-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.budget-route-grid label{gap:5px;min-width:0;display:grid}.route-suffix,.route-prefix{background:#fff;border:1px solid #d1e1e5;border-radius:8px;align-items:center;display:flex;overflow:hidden}.budget-route-grid .route-suffix input,.budget-route-grid .route-prefix input{border:0;min-width:0}.route-suffix i,.route-prefix i{color:#708993;white-space:nowrap;padding:0 9px;font-size:11px;font-style:normal;font-weight:800}.budget-route-results,.route-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.budget-route-results article,.route-results article{background:#fff;border:1px solid #d8e8ec;border-radius:10px;gap:4px;padding:12px;display:grid}.budget-route-results span,.route-results span{color:#73909a;letter-spacing:.08em;font-size:9px;font-weight:900}.budget-route-results strong,.route-results strong{color:#153c48;font-size:18px}.budget-route-results small,.route-results small{color:#81939b;font-size:10px}.route-cost-toggle{cursor:pointer;background:#ddf6ec;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.route-cost-toggle input{accent-color:#16845f;width:17px;height:17px}.route-cost-toggle>span{gap:2px;display:grid}.route-cost-toggle strong{color:#215f4b;font-size:12px}.route-cost-toggle small{color:#648476;font-size:10px}.installation-summary article{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.installation-summary article strong{font-size:29px}.installation-summary article small{color:#82939d;font-size:12px}.installation-card{grid-template-columns:48px minmax(190px,1.45fr) minmax(170px,.8fr) minmax(190px,1fr) auto}.installation-workspace{background:#f3f7f8;border-radius:18px;flex-direction:column;width:min(1600px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000003d}.installation-stage{color:#176b83;white-space:nowrap;background:#dff7ff;border-radius:999px;align-self:center;padding:7px 10px;font-size:11px;font-weight:800}.installation-workspace-body{flex:1;grid-template-columns:230px minmax(0,1fr) 275px;min-height:0;display:grid;overflow:hidden}.installation-destinations{background:#eaf0f2;border-right:1px solid #dce6e9;padding:18px 12px;overflow-y:auto}.installation-destinations>header{gap:4px;padding:0 7px 12px;display:grid}.installation-destinations>header span{color:#71858e;letter-spacing:.11em;font-size:9px;font-weight:900}.installation-destinations>header strong{color:#354d57;font-size:13px}.installation-destinations>button{color:#405a65;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:65px;margin-bottom:7px;padding:9px;display:grid}.installation-destinations>button>i{background:#d7e2e6;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:900;display:grid}.installation-destinations>button>span{gap:4px;min-width:0;display:grid}.installation-destinations>button strong,.installation-destinations>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installation-destinations>button strong{font-size:12px}.installation-destinations>button small{color:#82949c;font-size:10px}.installation-destinations>button.active{background:#fff;border-color:#a4dce7;box-shadow:0 7px 18px #1a445112}.installation-destinations>button.active>i{color:#063743;background:var(--cyan)}.installation-destinations>button.add-destination{color:#27687a;text-align:center;background:#ffffff73;border:1px dashed #96c7d1;min-height:40px;font-size:11px;font-weight:800;display:block}.installation-destinations>p{color:#82939a;margin:10px 7px;font-size:10px;line-height:1.45}.installation-editor{align-content:start;gap:13px;min-width:0;padding:20px;display:grid;overflow-y:auto}.installation-panel{background:#fff;border:1px solid #dfe7ea;border-radius:13px;padding:17px}.installation-panel-title{margin-bottom:14px}.installation-panel-title h3{color:#294550;font:700 17px var(--font-display);margin:0}.installation-panel-title p{color:#80919a;margin:0;font-size:11px}.address-source,.recommended-vehicle{color:#31725b;white-space:nowrap;background:#dcf6ea;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.address-source.manual{color:#765b22;background:#fff2c9}.installation-address-grid,.cargo-grid,.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.installation-address-grid label,.cargo-grid label,.schedule-grid label{gap:5px;min-width:0;display:grid}.installation-address-grid label.wide{grid-column:span 2}.installation-address-grid label>span,.cargo-grid label>span,.schedule-grid label>span{color:#647a83;text-transform:uppercase;font-size:10px;font-weight:900}.installation-address-grid input,.cargo-grid input,.schedule-grid input,.schedule-grid select{color:#324d57;background:#fff;border:1px solid #d5e1e5;border-radius:8px;outline:0;width:100%;min-width:0;min-height:39px;padding:0 9px;font-size:12px}.installation-address-grid input:disabled{color:#62757d;background:#f1f5f6}.route-map-frame{background:#dce7ea;border:1px solid #cbdde2;border-radius:12px;min-height:260px;position:relative;overflow:hidden}.route-map-frame iframe{border:0;width:100%;height:300px}.route-points{color:#fff;background:#123541ed;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 20px #0000002e}.route-points>div{align-items:center;gap:8px;min-width:0;display:flex}.route-points i{color:#053843;background:var(--cyan);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.route-points span{gap:2px;min-width:0;display:grid}.route-points small{color:#8ea9b2;letter-spacing:.08em;font-size:8px;font-weight:900}.route-points strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.route-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.route-inputs label{gap:5px;display:grid}.route-inputs label>span{color:#647b84;text-transform:uppercase;font-size:10px;font-weight:900}.route-inputs label>div,.suffix-field{background:#fff;border:1px solid #d5e1e5;border-radius:8px;align-items:center;display:flex;overflow:hidden}.route-inputs input,.suffix-field input{border:0;outline:0;width:100%;min-width:0;min-height:39px;padding:0 9px;font-size:12px}.route-inputs i,.suffix-field i{color:#748991;white-space:nowrap;padding:0 9px;font-size:10px;font-style:normal;font-weight:800}.vehicle-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.vehicle-choice button{color:#435d67;text-align:left;background:#fafcfc;border:1px solid #d9e4e7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;display:flex}.vehicle-choice button>span{gap:4px;min-width:0;display:grid}.vehicle-choice strong,.vehicle-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-choice strong{font-size:12px}.vehicle-choice small{color:#7e929a;font-size:10px}.vehicle-choice button>b,.vehicle-choice button>i{color:#277157;background:#d9f4e8;border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.vehicle-choice button>i{color:#72868e;background:#e9eff1}.vehicle-choice button>b.warning{color:#9b5544;background:#fde9e3}.vehicle-choice button.active{background:#ebfaff;border-color:#64cce0;box-shadow:inset 0 0 0 1px #9be0ec}.vehicle-choice button.does-not-fit:not(.active){opacity:.65}.rodizio-alert{background:#edf9f4;border:1px solid #bfe4d3;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px;display:grid}.rodizio-alert>span{color:#fff;background:#36a477;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.rodizio-alert>div{gap:3px;display:grid}.rodizio-alert strong{color:#2b6651;font-size:11px}.rodizio-alert small{color:#6d887c;font-size:9px}.rodizio-alert a{color:#39715d;font-size:10px;font-weight:800;text-decoration:none}.rodizio-alert.restricted{background:#fff5ed;border-color:#f0c8ac}.rodizio-alert.restricted>span{background:#dc7848}.rodizio-alert.restricted strong{color:#8d4d2e}.installer-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.installer-picker>span{color:#647b84;letter-spacing:.08em;grid-column:1/-1;font-size:10px;font-weight:900}.installer-picker label,.installation-checklist label{cursor:pointer;border:1px solid #dce6e9;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.installer-picker input,.installation-checklist input{accent-color:#0799b6;width:16px;height:16px}.installer-picker label>span,.installation-checklist label>span{gap:3px;min-width:0;display:grid}.installer-picker strong,.installation-checklist strong{color:#405b65;font-size:11px}.installer-picker small,.installation-checklist small{color:#83949b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.installation-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.installation-notes{gap:6px;margin-top:12px;display:grid}.installation-notes>span{color:#647b84;text-transform:uppercase;font-size:10px;font-weight:900}.installation-notes textarea{resize:vertical;color:#3d5660;font:12px/1.5 var(--font-sans);border:1px solid #d5e1e5;border-radius:9px;outline:0;padding:10px}.installation-live-summary{background:#132f3a;border-left:1px solid #dce6e9;padding:20px 17px;overflow-y:auto}.installation-live-summary>span{color:#77d7e8;letter-spacing:.12em;font-size:10px;font-weight:900}.installation-live-summary>div{border-bottom:1px solid #ffffff14;gap:4px;padding:15px 0;display:grid}.installation-live-summary small{color:#88a5b0;text-transform:uppercase;font-size:9px;font-weight:900}.installation-live-summary strong{color:#fff;font-size:14px}.installation-live-summary p{color:#9bb0b8;margin:0;font-size:10px;line-height:1.45}.installation-live-summary .operation-total{background:#44c4da1a;border:1px solid #5edaed4d;border-radius:11px;margin-top:10px;padding:14px}.installation-live-summary .operation-total strong{color:var(--cyan);font-size:21px}.budget-workspace-footer button.route-status{color:#2a6675;background:#eaf8fb;border-color:#a8d6df}@media (width<=1100px){.engineering-workspace-body,.production-workspace-body,.installation-workspace-body{grid-template-columns:1fr;overflow:auto}.engineering-main,.production-workspace-body>main{overflow:visible}.engineering-aside{border-top:1px solid #dfe7ea;border-left:0}.engineering-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-destinations{border-bottom:1px solid #dce6e9;border-right:0;gap:7px;display:flex;overflow-x:auto}.installation-destinations>header,.installation-destinations>p{display:none}.installation-destinations>button{min-width:220px;margin:0}.installation-destinations>button.add-destination{min-width:150px}.installation-editor{overflow:visible}.installation-live-summary{border-top:1px solid #dce6e9;border-left:0}}@media (width<=760px){.route-choice-layer{padding:0}.engineering-card,.production-card,.installation-card{grid-template-columns:44px minmax(0,1fr) auto}.engineering-card>.budget-card-meta,.engineering-card>.budget-origin,.production-card>.budget-card-meta,.production-card>.budget-origin,.installation-card>.budget-card-meta,.installation-card>.budget-origin{display:none}.engineering-workspace,.production-workspace,.installation-workspace{border-radius:0;min-height:100svh}.engineering-workspace-body,.production-workspace-body{overflow:auto}.engineering-main,.production-workspace-body>main{padding:13px}.engineering-section{padding:14px}.engineering-upload{grid-template-columns:1fr}.engineering-files article{grid-template-columns:36px minmax(0,1fr) 31px 31px}.engineering-files article label{grid-column:2}.glb-viewer-stage,.glb-viewer-stage model-viewer{height:310px;min-height:310px}.budget-route-heading,.installation-panel-title{flex-direction:column}.budget-route-grid,.budget-route-results,.route-results,.route-inputs,.installation-address-grid,.cargo-grid,.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-route-points,.route-points{grid-template-columns:1fr}.budget-route-points>b,.route-points>b{display:none}.vehicle-choice,.installer-picker,.installation-checklist{grid-template-columns:1fr}.installation-address-grid label.wide{grid-column:span 2}.installation-editor{padding:13px}.installation-panel{padding:14px}.route-map-frame iframe{height:350px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.briefing-products{background:#f6fbfc;border:1px solid #cfe4e9;border-radius:12px;grid-column:1/-1;padding:14px}.briefing-products>header,.commercial-products-editor>header,.ncm-editor>header{justify-content:space-between;gap:16px;display:flex}.briefing-products>header>div,.commercial-products-editor>header>div,.ncm-editor>header>div{gap:3px;display:grid}.briefing-products header span,.commercial-products-editor header span,.ncm-editor header span{color:#08748b;letter-spacing:.1em;font-size:10px;font-weight:900}.briefing-products header strong,.commercial-products-editor header strong,.ncm-editor header strong{color:#284853;font-size:14px}.briefing-products header small,.commercial-products-editor header small,.ncm-editor header small{color:#7a9099;font-size:10px}.briefing-products header b{color:#08748b;font-size:11px}.briefing-product-list{gap:6px;margin-top:10px;display:grid}.briefing-product-list article{background:#fff;border:1px solid #dce8eb;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.briefing-product-list article div{gap:2px;display:grid}.briefing-product-list strong{color:#38545e;font-size:12px}.briefing-product-list small{color:#7d9098;font-size:10px}.briefing-product-list button{color:#a64b4b;background:#fff0f0;border-radius:7px;width:28px;height:28px}.briefing-product-composer{grid-template-columns:minmax(0,2fr) 110px 120px auto;align-items:end;gap:8px;margin-top:10px;display:grid}.briefing-product-composer label{gap:4px;display:grid}.briefing-product-composer label span{color:#607882;text-transform:uppercase;font-size:9px;font-weight:900}.briefing-product-composer input,.briefing-product-composer select{background:#fff;border:1px solid #d2e1e5;border-radius:8px;width:100%;min-height:38px;padding:0 9px}.briefing-product-composer button{color:#fff;background:#087f98;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800}.briefing-products>header>.briefing-product-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.briefing-product-header-actions>button{border:1px solid color-mix(in srgb, var(--cyan) 38%, var(--theme-line));min-height:32px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:8px;padding:0 10px;font-size:9px;font-weight:850}.product-autocomplete-field{min-width:0;position:relative}.product-suggestion-menu{z-index:80;border:1px solid var(--theme-line);background:var(--theme-surface-raised);border-radius:11px;gap:4px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #04192333}.briefing-product-composer .product-suggestion-menu>button{min-height:48px;color:var(--theme-text);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.briefing-product-composer .product-suggestion-menu>button:hover,.briefing-product-composer .product-suggestion-menu>button.is-active{border-color:color-mix(in srgb, var(--cyan) 38%, var(--theme-line));background:var(--theme-control-hover)}.product-suggestion-menu>button>span{gap:2px;min-width:0;display:grid}.product-suggestion-menu>button strong,.product-suggestion-menu>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-suggestion-menu>button strong{color:var(--theme-text);font-size:11px}.product-suggestion-menu>button small{color:var(--theme-text-muted);text-transform:none;font-size:8px;font-weight:650}.product-suggestion-menu>button>b{color:var(--budget-accent-strong);background:var(--theme-accent-soft);text-transform:uppercase;border-radius:6px;flex:none;padding:4px 6px;font-size:8px}.project-location-address-search>.shared-address-fields{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--theme-line));background:var(--theme-surface-muted);border-radius:12px}.commercial-proposal-panel{max-width:1050px}.suggested-sale-price{color:#fff;background:linear-gradient(135deg,#123743,#07566a);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.suggested-sale-price div{gap:4px;display:grid}.suggested-sale-price span{color:#80d9e8;letter-spacing:.1em;font-size:9px;font-weight:900}.suggested-sale-price strong{font-size:24px}.suggested-sale-price small{color:#a9c0c8;font-size:10px}.suggested-sale-price button{color:#073844;background:var(--cyan);border-radius:8px;min-height:39px;padding:0 13px;font-size:11px;font-weight:900}.commercial-products-editor,.ncm-editor{background:#fbfcfc;border:1px solid #dce7ea;border-radius:12px;margin-top:14px;padding:15px}.commercial-products-editor>article{grid-template-columns:28px minmax(180px,2fr) 90px 85px 140px 120px;align-items:end;gap:7px;margin-top:9px;display:grid}.commercial-products-editor>article>i{color:#07566a;background:#dff5f9;border-radius:7px;place-items:center;width:27px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.commercial-products-editor label,.ncm-fields label{gap:4px;min-width:0;display:grid}.commercial-products-editor label span,.ncm-fields label span{color:#687e87;text-transform:uppercase;font-size:9px;font-weight:900}.commercial-products-editor input,.ncm-fields input,.ncm-fields select{background:#fff;border:1px solid #d4e1e5;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 8px}.commercial-products-editor>article>strong{color:#234b58;justify-content:flex-end;align-items:center;min-height:38px;font-size:12px;display:flex}.proposal-empty{color:#8a663b;background:#fff6df;border-radius:9px;margin-top:10px;padding:14px;font-size:11px}.ncm-editor>header button,.proposal-actions button{color:#07566a;background:#fff;border:1px solid #9ed4df;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900}.ncm-fields{grid-template-columns:1.4fr .7fr 2fr;gap:8px;margin-top:11px;display:grid}.ncm-candidates{gap:5px;max-height:190px;margin-top:9px;display:grid;overflow-y:auto}.ncm-candidates button{color:#405a64;text-align:left;background:#fff;border:1px solid #dbe6e9;border-radius:8px;grid-template-columns:95px 1fr;gap:10px;padding:9px;font-size:10px;display:grid}.ncm-confirmation{background:#edf8f3;border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.ncm-confirmation input{width:16px;height:16px}.ncm-confirmation span{gap:2px;display:grid}.ncm-confirmation strong{color:#356553;font-size:11px}.ncm-confirmation small{color:#738a81;font-size:9px}.proposal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.proposal-actions button.primary,.proposal-preview-toolbar button.primary{color:#fff;background:#087f98;border-color:#087f98}.proposal-print-layer{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.proposal-backdrop{background:#071c23c7;position:absolute;inset:0}.proposal-preview-shell{background:#e8eef0;border-radius:16px;width:min(1100px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.proposal-preview-toolbar{z-index:2;color:#fff;background:#12343f;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex;position:sticky;top:0}.proposal-preview-toolbar>div:first-child{gap:2px;display:grid}.proposal-preview-toolbar strong{font-size:13px}.proposal-preview-toolbar small{color:#9fb7c0;font-size:9px}.proposal-preview-toolbar>div:last-child{gap:7px;display:flex}.proposal-preview-toolbar button{color:#234955;background:#fff;border-radius:8px;min-height:35px;padding:0 12px;font-size:10px;font-weight:900}.proposal-document{color:#213b45;background:#fff;width:210mm;min-height:297mm;margin:24px auto;padding:17mm 15mm 13mm;box-shadow:0 10px 35px #1c3d4826}.proposal-document-header{border-bottom:2px solid #69d7e8;justify-content:space-between;align-items:center;padding-bottom:11mm;display:flex}.proposal-document-header img{object-fit:contain;object-position:left center;width:48mm;height:18mm}.proposal-document-header>div{text-align:right;gap:3px;display:grid}.proposal-document-header span{color:#5e7780;letter-spacing:.14em;font-size:9px;font-weight:900}.proposal-document-header strong{color:#0a5265;font-size:16px}.proposal-title{justify-content:space-between;gap:20mm;padding:10mm 0 8mm;display:flex}.proposal-title>div{gap:3px;display:grid}.proposal-title span{color:#7a8e96;letter-spacing:.12em;font-size:8px;font-weight:900}.proposal-title h1{color:#173f4c;margin:0;font-size:23px}.proposal-title p{color:#627a83;margin:0;font-size:11px}.proposal-title>div:last-child{text-align:right}.proposal-title>div:last-child strong{font-size:12px}.proposal-title small{color:#819098;font-size:8px}.proposal-products-table{border:1px solid #d9e4e7;border-radius:8px;overflow:hidden}.proposal-products-table>header,.proposal-products-table>div{grid-template-columns:35px minmax(0,1fr) 70px 90px 90px;align-items:center;gap:8px;padding:9px 11px;display:grid}.proposal-products-table>header{color:#fff;text-transform:uppercase;background:#123d4a;font-size:8px;font-weight:900}.proposal-products-table>div{border-top:1px solid #e5ecee;font-size:9px}.proposal-products-table>div:nth-child(odd){background:#f7fafb}.proposal-products-table>div span:nth-last-child(-n+2),.proposal-products-table>div strong:last-child{text-align:right}.proposal-footer-summary{grid-template-columns:1fr 1fr;gap:8mm;margin-top:9mm;display:grid}.proposal-footer-summary>div{background:#eef8fa;border-radius:9px;gap:4px;padding:8mm;display:grid}.proposal-footer-summary span{color:#4e7480;letter-spacing:.1em;font-size:7px;font-weight:900}.proposal-footer-summary strong{color:#0b5366;font-size:17px}.proposal-footer-summary small{color:#6c838b;font-size:8px}.proposal-footer-summary>div:last-child{text-align:right;background:#123d4a}.proposal-footer-summary>div:last-child span,.proposal-footer-summary>div:last-child small{color:#a6c0c8}.proposal-footer-summary>div:last-child strong{color:#6bd8e9;font-size:22px}.proposal-document-footer{color:#789099;border-top:1px solid #dce5e8;justify-content:space-between;margin-top:12mm;padding-top:5mm;font-size:7px;display:flex}.proposal-document-footer>div{gap:2px;display:grid}.proposal-document-footer strong{color:#16576a;font-size:9px}@media (width<=760px){.briefing-product-composer,.commercial-products-editor>article,.ncm-fields{grid-template-columns:1fr}.briefing-products>header{flex-direction:column;align-items:stretch}.briefing-products>header>.briefing-product-header-actions{justify-content:space-between}.briefing-product-header-actions>button{min-height:38px}.commercial-products-editor>article>i{display:none}.suggested-sale-price{flex-direction:column;align-items:stretch}.proposal-print-layer{padding:0}.proposal-preview-shell{border-radius:0;max-height:100vh}.proposal-document{transform-origin:0 0}}@media print{@page{size:A4;margin:0}body *{visibility:hidden!important}.proposal-print-layer,.proposal-print-layer *{visibility:visible!important}.proposal-print-layer{background:#fff;padding:0;display:block;position:absolute;inset:0}.proposal-backdrop,.proposal-preview-toolbar{display:none!important}.proposal-preview-shell{width:auto;max-height:none;box-shadow:none;background:#fff;border-radius:0;overflow:visible}.proposal-document{width:210mm;min-height:297mm;box-shadow:none;break-after:page;margin:0}}.settings-page{padding-bottom:70px}.settings-heading{align-items:flex-start}.settings-message{color:#8f3838;background:#fff5f5;border:1px solid #efc5c5;border-radius:13px;margin-top:24px;padding:15px 18px}.settings-message.is-success{color:#23694e;background:#effcf6;border-color:#bce8d4}.settings-message strong{font-size:12px;display:block}.settings-message p{margin:4px 0 0;font-size:13px}.settings-section{background:#fff;border:1px solid #dce6ea;border-radius:17px;margin-top:25px;padding:22px;box-shadow:0 10px 30px #183a480b}.settings-section>header{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;display:flex}.settings-section>header>div{gap:5px;display:grid}.settings-section>header span{color:var(--cyan-dark);font:800 10px/1 var(--font-display);letter-spacing:.14em}.settings-section>header h2{color:#203a46;font:700 21px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.settings-section>header p{color:#7a8c95;margin:0;font-size:13px;line-height:1.5}.settings-section>header>small{color:#52727e;white-space:nowrap;background:#edf5f7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.demo-data-section{background:radial-gradient(circle at 92% 5%,#00afef1f,#0000 28%),#fff;overflow:hidden}.demo-data-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:17px;margin-top:18px;display:grid}.demo-data-copy{background:#f9fcfde6;border:1px solid #d8e8ec;border-radius:14px;padding:18px}.demo-data-copy>strong{color:#1f4654;font:700 15px/1.25 var(--font-display)}.demo-data-copy>p{color:#6e858e;margin:7px 0 13px;font-size:11px;line-height:1.55}.demo-data-copy ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-data-copy li{color:#3f606c;padding-left:20px;font-size:10px;position:relative}.demo-data-copy li:before{content:"✓";color:#0799b6;font-weight:900;position:absolute;left:0}.demo-data-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.demo-data-stats article{background:#f4fafb;border:1px solid #d8e8ec;border-radius:14px;align-content:center;justify-items:center;gap:7px;min-width:0;padding:15px 8px;display:grid}.demo-data-stats span{color:#6d848d;text-transform:uppercase;font-size:9px;font-weight:800}.demo-data-stats strong{color:#0d6478;font:700 28px/1 var(--font-display)}.demo-data-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.demo-data-actions button{color:#062a33;background:var(--cyan);border-radius:10px;min-height:43px;padding:0 16px;font-size:11px;font-weight:900}.demo-data-actions button.danger-button{color:#a13f45;background:#fff0f1}.demo-data-actions button:disabled{opacity:.5}.theme-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;display:grid}.theme-option{cursor:pointer;background:#f9fbfc;border:1px solid #dce6ea;border-radius:14px;grid-template-rows:auto 46px;grid-template-columns:39px minmax(0,1fr) 34px;align-items:start;gap:13px 11px;min-width:0;min-height:146px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.theme-option:hover{border-color:#8ed6e5;transform:translateY(-1px);box-shadow:0 10px 28px #19485714}.theme-option.is-selected{background:#f0fbfd;border-color:#35bed8;box-shadow:inset 0 0 0 1px #00afef2e,0 10px 28px #19485714}.theme-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-option:focus-within{outline-offset:2px;outline:3px solid #00afef2e}.theme-option-copy{gap:5px;min-width:0;display:grid}.theme-option-copy small{color:#7d8e96;font-size:10px;line-height:1.45}.theme-option-check{color:#fff;background:#fff;border:1px solid #d4e1e5;border-radius:50%;justify-self:end;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.theme-option.is-selected .theme-option-check{background:#0799b6;border-color:#0799b6}.theme-option-preview{background:#f2f6f8;border:1px solid #d5e0e4;border-radius:9px;grid-column:1/-1;height:46px;position:relative;overflow:hidden}.theme-option-preview:before{content:"";background:#172129;width:25%;position:absolute;inset:0 auto 0 0}.theme-option-preview:after{content:"";background:#fff;border-radius:4px;height:8px;position:absolute;top:8px;left:calc(25% + 8px);right:8px;box-shadow:0 14px #fff}.theme-option-preview i{z-index:1;background:#49cce5;border-radius:3px;width:12px;height:4px;position:absolute;top:8px;left:7px;box-shadow:0 9px #fff6,0 18px #fff6}.theme-option-preview.is-dark{background:#101920;border-color:#31434e}.theme-option-preview.is-dark:before{background:#0a1117}.theme-option-preview.is-dark:after{background:#20303a;box-shadow:0 14px #20303a}.theme-option-preview b,.theme-option-preview em{display:none}.theme-device-note{color:#7c8e96;margin:12px 2px 0;font-size:10px;line-height:1.5}.maintenance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.maintenance-card{background:linear-gradient(145deg,#fbfdfd,#f6fafb);border:1px solid #dfe8eb;border-radius:14px;flex-direction:column;min-width:0;padding:17px;display:flex}.maintenance-card-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.maintenance-card-title>i{color:#075f72;width:42px;height:42px;font:900 10px/1 var(--font-display);background:#dff6fb;border-radius:12px;place-items:center;font-style:normal;display:grid}.maintenance-card-title>div{justify-items:end;gap:2px;min-width:0;display:grid}.maintenance-card-title span{color:#748891;text-transform:uppercase;font-size:10px;font-weight:800}.maintenance-card-title strong{color:#173e4d;font:700 28px/1 var(--font-display)}.maintenance-card>p{color:#74868f;min-height:54px;margin:15px 0;font-size:12px;line-height:1.5}.maintenance-card>button{color:#07586a;background:#e1f5f9;border-radius:9px;min-height:40px;margin-top:auto;font-size:11px;font-weight:900}.maintenance-card>button:disabled{opacity:.45}.integration-section>header>em{color:#116477;white-space:nowrap;background:#def5fa;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.olist-integration-card{background:linear-gradient(135deg,#f3fbfd,#fbfdfd 56%,#f2f8fa);border:1px solid #cfe4e9;border-radius:15px;grid-template-columns:62px minmax(0,1fr) minmax(360px,.95fr);gap:18px;margin-top:18px;padding:19px;display:grid}.olist-mark{color:#fff;width:58px;height:58px;font:800 29px/1 var(--font-display);background:linear-gradient(145deg,#12b8d7,#08778f);border-radius:17px;place-items:center;display:grid;box-shadow:0 12px 28px #088ea733}.olist-copy{min-width:0}.olist-copy>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.olist-copy strong{color:#173f4d;font-size:15px}.olist-copy>div span{color:#876223;letter-spacing:0;background:#fff1d4;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.olist-copy p{color:#617982;margin:10px 0 0;font-size:12px;line-height:1.58}.olist-integration-card ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.olist-integration-card li{background:#ffffffd1;border:1px solid #dae8eb;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.olist-integration-card li b{color:#096175;background:#ddf5fa;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.olist-integration-card li span{color:#294a56;letter-spacing:0;gap:2px;font-size:10px;font-weight:800;display:grid}.olist-integration-card li small{color:#81949b;font-size:8px;font-weight:500}.olist-integration-card footer{border-top:1px solid #d8e6ea;grid-column:2/-1;gap:4px;padding-top:12px;display:grid}.olist-integration-card footer span{color:#7d9199;letter-spacing:.11em;font-size:8px;font-weight:900}.olist-integration-card footer strong{color:#2d5764;font-size:11px;line-height:1.45}.safety-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.safety-actions article{background:#f9fbfc;border:1px solid #dce7ea;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.safety-actions article>i{color:#086278;background:#def4f8;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;display:grid}.safety-actions article>div{gap:4px;min-width:0;display:grid}.safety-actions article strong{color:#294652;font-size:13px}.safety-actions article p{color:#7b8e96;margin:0;font-size:10px;line-height:1.45}.safety-actions article>button{color:#075b6e;white-space:nowrap;background:#e2f5f9;border-radius:9px;min-height:39px;padding:0 12px;font-size:10px;font-weight:900}.safety-actions .reset-action{background:snow;border-color:#efd4d4}.safety-actions .reset-action>i{color:#9e4040;background:#ffe9e9}.safety-actions .reset-action>button{color:#9b3e3e;background:#ffe9e9}.reset-summary{color:#74878f;background:#f2f6f7;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding:11px 13px;font-size:10px;display:flex}.reset-summary strong{color:#3c5964;text-align:right}.settings-modal-layer,.reset-layer{z-index:260}.settings-selector,.reset-modal{z-index:2;background:#f7fafb;border-radius:19px;flex-direction:column;width:min(94vw,840px);max-height:calc(100svh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000004d}.settings-selector>header,.reset-modal>header{background:#fff;border-bottom:1px solid #dfe7ea;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px 18px;display:flex}.settings-selector>header span,.reset-modal>header span{color:var(--cyan-dark);font:800 10px/1 var(--font-display);letter-spacing:.14em}.settings-selector>header h2,.reset-modal>header h2{color:#1e3945;font:700 23px/1.2 var(--font-display);letter-spacing:-.02em;margin:7px 0 5px}.settings-selector>header p,.reset-modal>header p{color:#788b94;margin:0;font-size:12px}.settings-selector .modal-close-button,.reset-modal .modal-close-button{color:#4b626d;background:#f3f7f8;border:1px solid #d6e2e6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.settings-selector-toolbar{background:#f4f8f9;border-bottom:1px solid #e1e8eb;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.settings-selector-toolbar label{background:#fff;border:1px solid #d7e3e7;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:0;height:40px;padding:0 12px;display:flex}.settings-selector-toolbar input{color:#284550;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.settings-selector-toolbar strong{color:#41626e;white-space:nowrap;font-size:10px}.settings-selector-list{min-height:240px;padding:13px 20px;overflow-y:auto}.settings-selector-list>label{cursor:pointer;background:#fff;border:1px solid #dce6e9;border-radius:11px;grid-template-columns:18px 37px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;margin-bottom:7px;padding:10px 12px;display:grid}.settings-selector-list>label:hover{border-color:#9bd5df}.settings-selector-list>label.is-disabled{cursor:not-allowed;opacity:.58;background:#f4f6f7}.settings-selector-list input{width:16px;height:16px;accent-color:var(--cyan)}.settings-selector-list label>i{color:#0a6277;width:37px;height:37px;font:900 8px/1 var(--font-display);background:#e1f5f9;border-radius:10px;place-items:center;font-style:normal;display:grid}.settings-selector-list label>span{gap:3px;min-width:0;display:grid}.settings-selector-list label strong{color:#304d58;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-selector-list label small{color:#83949b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.settings-selector-list label em{color:#4c6d78;white-space:nowrap;background:#edf4f6;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.settings-modal-error{color:#923a3a;background:#fff0f0;border-radius:9px;margin:0 20px 12px;padding:10px 12px;font-size:10px;line-height:1.45}.reset-modal-body .settings-modal-error{margin:12px 0 0}.settings-selector>footer,.reset-modal>footer{background:#fff;border-top:1px solid #dfe7ea;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.settings-selector>footer small{color:#83949b;font-size:9px}.settings-selector>footer>div{gap:8px;display:flex}.settings-selector>footer button,.reset-modal>footer button{color:#58707a;background:#edf2f4;border-radius:9px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900}.settings-selector>footer button.danger-button,.reset-modal>footer button.danger-button{color:#fff;background:#b94040}.settings-selector>footer button:disabled,.reset-modal>footer button:disabled{cursor:not-allowed;opacity:.4}.reset-modal{width:min(94vw,700px)}.reset-modal-body{padding:18px 22px 22px;overflow-y:auto}.reset-loading{color:#526d78;text-align:center;background:#fff;border:1px dashed #cddde2;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:180px;padding:24px;display:grid}.reset-loading strong{font-size:13px}.reset-loading p{color:#83959c;margin:0;font-size:10px;line-height:1.5}.reset-loading button{color:#075b6e;background:#e2f5f9;border-radius:9px;min-height:38px;margin-top:7px;padding:0 13px;font-size:10px;font-weight:900}.reset-warning{color:#874040;background:#fff2f2;border:1px solid #efc8c8;border-radius:11px;padding:13px 15px}.reset-warning strong{font-size:12px}.reset-warning p{margin:4px 0 0;font-size:10px;line-height:1.5}.reset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.reset-options label{cursor:pointer;background:#fff;border:1px solid #dbe5e8;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:11px 12px;display:grid}.reset-options input{width:16px;height:16px;accent-color:var(--cyan)}.reset-options span{gap:3px;display:grid}.reset-options strong{color:#36525d;font-size:11px}.reset-options small{color:#84959c;font-size:9px;line-height:1.35}.reset-confirmation{color:#536a74;gap:8px;margin-top:15px;font-size:11px;display:grid}.reset-confirmation strong{color:#a13b3b}.reset-confirmation input{color:#6f2929;letter-spacing:.04em;background:#fff;border:1px solid #ddcaca;border-radius:9px;outline:0;width:100%;height:43px;padding:0 12px;font-weight:900}.reset-confirmation input:focus{border-color:#c45a5a;box-shadow:0 0 0 3px #b840401a}@media (width<=1050px){.maintenance-grid{grid-template-columns:1fr}.maintenance-card>p{min-height:0}.olist-integration-card{grid-template-columns:58px minmax(0,1fr)}.olist-integration-card ol,.olist-integration-card footer{grid-column:1/-1}.safety-actions{grid-template-columns:1fr}}@media (width<=720px){.settings-section{border-radius:13px;padding:16px}.settings-section>header,.settings-selector-toolbar,.reset-summary{flex-direction:column;align-items:stretch}.settings-section>header>small,.integration-section>header>em{align-self:flex-start}.olist-integration-card{grid-template-columns:1fr;padding:15px}.olist-integration-card ol{grid-template-columns:1fr}.olist-integration-card footer{grid-column:1}.safety-actions article{grid-template-columns:38px minmax(0,1fr)}.safety-actions article>i{width:38px;height:38px}.safety-actions article>button{grid-column:1/-1;width:100%}.reset-summary strong{text-align:left}.settings-modal-layer,.reset-layer{padding:0}.settings-selector,.reset-modal{border-radius:0;width:100%;height:100svh;max-height:100svh}.settings-selector>header,.reset-modal>header{padding:18px}.settings-selector-list{padding:10px 13px}.settings-selector-list>label{grid-template-columns:18px 34px minmax(0,1fr)}.settings-selector-list label>em{grid-column:3;justify-self:start}.settings-selector>footer,.reset-modal>footer{flex-direction:column;align-items:stretch}.settings-selector>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reset-options,.theme-options{grid-template-columns:1fr}.theme-option{min-height:132px}}.fleet-vt-button{color:#08728c!important;background:#edfafd!important;border:1px solid #9ddce8!important}.fleet-vt-button:hover{background:#ddf6fb!important;border-color:#4bc2d9!important}.vt-dispatch-layer{z-index:330}.vt-dispatch-modal{z-index:2;background:#f6f9fa;border-radius:22px;flex-direction:column;width:min(94vw,900px);max-height:calc(100svh - 34px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 110px #00000057}.vt-dispatch-modal>header{background:#fff;border-bottom:1px solid #dce6e9;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 27px 20px;display:flex}.vt-dispatch-modal>header span{color:#0082a2;font:800 10px/1 var(--font-display);letter-spacing:.16em}.vt-dispatch-modal>header h2{color:#17333e;font:700 25px/1.2 var(--font-display);letter-spacing:-.025em;margin:8px 0 5px}.vt-dispatch-modal>header p{color:#7a8d95;margin:0;font-size:12px}.vt-dispatch-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:23px 27px 26px;display:grid;overflow-y:auto}.vt-dispatch-body>label{color:#506a75;gap:7px;font-size:11px;font-weight:700;display:grid}.vt-dispatch-body>label.wide,.vt-dispatch-body>.wide{grid-column:1/-1}.vt-dispatch-body input,.vt-dispatch-body select,.vt-dispatch-body textarea{color:#294650;background:#fff;border:1px solid #d4e0e4;border-radius:10px;outline:0;width:100%;min-height:45px;padding:10px 12px}.vt-dispatch-body textarea{resize:vertical}.vt-dispatch-body input:focus,.vt-dispatch-body select:focus,.vt-dispatch-body textarea:focus{border-color:#42bcd4;box-shadow:0 0 0 3px #00afef1a}.vt-dispatch-modal>footer{background:#fff;border-top:1px solid #dce6e9;justify-content:flex-end;gap:9px;padding:15px 25px;display:flex}.vt-dispatch-modal>footer button{color:#5b737d;background:#edf3f5;border-radius:10px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800}.vt-dispatch-modal>footer button.primary{color:#fff;background:#078ca9}.destination-sequence-row{background:#fff;border-bottom:1px solid #e5ecef;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.installation-destinations .destination-sequence-row>button{border-bottom:0;width:100%}.destination-sequence-row>span{align-content:center;gap:4px;padding:6px 6px 6px 0;display:grid}.destination-sequence-row>span button{color:#4f707b;background:#f4f8f9;border:1px solid #d6e2e6;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.destination-sequence-row>span button:disabled{opacity:.3}.installation-destinations .optimize-route-button{color:#08748c;background:#e8f9fc;border:1px solid #94dce8;border-radius:9px;justify-content:center;width:calc(100% - 20px);margin:10px;font-weight:800}.routes-heading>button,.routes-heading-actions button{color:#096a81;background:#e1f7fb;border-radius:11px;min-height:44px;padding:0 16px;font-size:11px;font-weight:900}.routes-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.routes-heading-actions .transport-request-button{color:#fff;background:linear-gradient(135deg,#078ca9,#056c84);box-shadow:0 9px 24px #078ca933}.routes-heading-actions button:disabled{cursor:not-allowed;opacity:.48}.routes-message{margin:14px 0}.routes-load-error{border:1px solid var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin:15px 0;padding:14px 16px;display:grid}.routes-load-error>span{width:38px;height:38px;color:var(--theme-danger-text);background:color-mix(in srgb, var(--theme-danger-text) 12%, transparent);border-radius:11px;place-items:center;font-weight:900;display:grid}.routes-load-error>div{gap:3px;min-width:0;display:grid}.routes-load-error strong{color:var(--theme-danger-text);font-size:12px}.routes-load-error p{color:var(--theme-danger-text);opacity:.85;margin:0;font-size:10px;line-height:1.45}.routes-load-error button{border:1px solid var(--theme-danger-line);min-height:38px;color:var(--theme-danger-text);background:var(--theme-control);border-radius:9px;padding:0 13px;font-size:9px;font-weight:900}.routes-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.routes-summary article:nth-child(2) strong{color:#078eaa}.routes-summary article:nth-child(4) strong{color:#bc4545}.routes-admin-tabs{background:#fff;border:1px solid #dbe5e8;border-radius:12px;gap:5px;margin:16px 0;padding:5px;display:flex}.routes-admin-tabs button{color:#71858d;background:0 0;border-radius:8px;flex:1;min-height:38px;font-size:10px;font-weight:800}.routes-admin-tabs button.active{color:#0b6175;background:#e5f7fa;box-shadow:0 5px 16px #00809a14}.routes-overview-list{gap:8px;display:grid}.routes-overview-list>button{text-align:left;background:#fff;border:1px solid #dce6e9;border-radius:13px;grid-template-columns:58px minmax(220px,1.2fr) minmax(170px,.8fr) 95px 135px;align-items:center;gap:14px;min-height:82px;padding:13px 16px;transition:border .15s,transform .15s;display:grid}.routes-overview-list>button:hover{border-color:#8dd4e0;transform:translateY(-1px)}.route-kind{color:#0b6c81;min-width:45px;min-height:36px;font:900 9px/1 var(--font-display);letter-spacing:.08em;background:#e2f7fa;border-radius:9px;justify-self:start;place-items:center;padding:0 9px;display:inline-grid}.route-kind.installation{color:#5b4f8f;background:#eeeafd}.route-kind.transport{color:#8b5b18;background:#fff1d7}.routes-overview-list>button>div{gap:4px;min-width:0;display:grid}.routes-overview-list strong{color:#2e4a55;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.routes-overview-list small{color:#83959c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.route-progress{text-align:center}.route-progress strong{color:#0a8da9;font:800 20px/1 var(--font-display)}.route-status-pill{color:#5a7079;white-space:nowrap;background:#edf3f5;border-radius:999px;place-items:center;min-height:28px;padding:0 10px;font-size:8px;font-weight:900;display:inline-grid}.route-status-pill.em_rota{color:#08738a;background:#dff8fb}.route-status-pill.concluida{color:#287553;background:#e5f7ed}.route-status-pill.parcial{color:#8e6718;background:#fff3d8}.route-status-pill.impedimento{color:#a63e3e;background:#ffe8e8}.live-monitor-layout{background:#fff;border:1px solid #dbe5e8;border-radius:16px;grid-template-columns:240px minmax(0,1fr) 250px;min-height:600px;display:grid;overflow:hidden}.live-monitor-layout>aside:first-child{background:#f6f9fa;border-right:1px solid #dfe8eb;max-height:650px;padding:10px;overflow-y:auto}.live-monitor-layout>aside:first-child button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:64px;margin-bottom:6px;padding:9px;display:grid}.live-monitor-layout>aside:first-child button.active{background:#fff;border-color:#9bd9e4;box-shadow:0 8px 22px #275b6814}.live-monitor-layout>aside:first-child button>span{gap:3px;min-width:0;display:grid}.live-monitor-layout>aside:first-child button strong{color:#37545f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.live-monitor-layout>aside:first-child button small{color:#86969c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.live-monitor-layout>aside:first-child button>b{color:#66808a;text-transform:uppercase;grid-column:2;font-size:7px}.mini-vehicle{background:#12a4c2;border:2px solid #2f5360;border-radius:7px 7px 6px 6px;width:18px;height:32px;display:block;position:relative;box-shadow:inset 0 5px #b9e8f1,inset 0 -5px #b9e8f1}.mini-vehicle:before,.mini-vehicle:after{content:"";background:#233d46;border-radius:2px;width:3px;height:7px;position:absolute;left:-4px;box-shadow:19px 0 #233d46}.mini-vehicle:before{top:6px}.mini-vehicle:after{bottom:6px}.mini-vehicle.van{border-radius:5px;height:35px}.mini-vehicle.truck{border-radius:4px;height:38px;box-shadow:inset 0 10px #dbe9ec}.fleet-live-map{background:#dfe9e9;min-height:600px;position:relative;overflow:hidden}.fleet-live-map iframe{filter:saturate(.8)contrast(.96);border:0;width:100%;height:100%;min-height:600px}.fleet-live-map.empty{color:#789098;place-items:center;display:grid}.live-map-status{z-index:5;background:#fffffff0;border:1px solid #ffffffd1;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 9px 25px #183a4226}.live-map-status>i{background:#d49b37;border-radius:50%;width:8px;height:8px}.live-map-status>i.online{background:#28cb83;box-shadow:0 0 0 4px #28cb8321}.live-map-status>span{gap:2px;display:grid}.live-map-status strong{color:#294953;font-size:10px}.live-map-status small{color:#7d9097;font-size:8px}.live-route-detail{border-left:1px solid #dfe8eb;padding:20px}.live-route-detail>span{color:#07809d;font:900 9px/1 var(--font-display);letter-spacing:.15em}.live-route-detail h2{color:#284651;font:700 20px/1.2 var(--font-display);margin:9px 0 4px}.live-route-detail>p{color:#7b8e95;margin:0 0 20px;font-size:10px}.live-route-detail>div{border-top:1px solid #e5ecee;gap:4px;padding:12px 0;display:grid}.live-route-detail small{color:#8b9ba1;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.live-route-detail strong{color:#39555f;font-size:11px}.live-route-detail div p{color:#788b92;margin:2px 0 0;font-size:9px;line-height:1.45}.live-route-detail>button{color:#fff;background:#098ca8;border-radius:9px;width:100%;min-height:42px;margin-top:16px;font-size:10px;font-weight:900}.routes-schedule-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.routes-schedule-board>article{background:#fff;border:1px solid #dbe6e9;border-radius:14px;overflow:hidden}.routes-schedule-board article>header{background:#f7fafb;border-bottom:1px solid #e2e9ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.routes-schedule-board header>div{gap:3px;min-width:0;display:grid}.routes-schedule-board header strong{color:#314f5a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.routes-schedule-board header small{color:#83969d;font-size:8px}.routes-schedule-board header>b{color:#52717c;font-size:8px}.routes-schedule-board article>div{border-bottom:1px solid #edf1f2;grid-template-columns:28px minmax(0,1fr) 82px;align-items:center;gap:9px;padding:11px 14px;display:grid}.routes-schedule-board article>div>i{color:#08778f;background:#e3f7fa;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.routes-schedule-board article>div>span{color:#566f78;gap:3px;min-width:0;font-size:9px;display:grid}.routes-schedule-board article>div>span:last-child{text-align:right}.routes-schedule-board article>div strong{color:#3a5660;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.routes-schedule-board article>div small{color:#89999f;font-size:8px}.routes-occurrences,.routes-history{gap:8px;display:grid}.routes-occurrences>article{background:#fff9f9;border:1px solid #efd2d2;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.routes-occurrences>article>span{color:#a13c3c;background:#ffe6e6;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.routes-occurrences article div{gap:4px;display:grid}.routes-occurrences strong{color:#663d3d;font-size:11px}.routes-occurrences p{color:#8a5f5f;margin:0;font-size:10px}.routes-occurrences small{color:#a07e7e;font-size:8px}.routes-occurrences button{color:#fff;background:#a84343;border-radius:9px;min-height:38px;padding:0 12px;font-size:9px;font-weight:900}.routes-history>article{background:#fff;border:1px solid #e0e8ea;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.routes-history>article>i{color:#0fa2c0;font-size:22px;font-style:normal}.routes-history article div{gap:3px;display:grid}.routes-history strong{color:#385660;font-size:10px}.routes-history small,.routes-history time{color:#85979d;font-size:8px}.routes-driver-page{background:#edf3f5;min-height:calc(100svh - 64px);padding:17px}.driver-preview-switch{color:#8ca0a8;background:#17252c;justify-content:space-between;align-items:center;gap:12px;margin:-17px -17px 14px;padding:10px 17px;font-size:9px;display:flex}.driver-preview-switch button{color:#b9eaf2;background:0 0;font-size:9px;font-weight:800}.driver-route-header{color:#fff;background:linear-gradient(135deg,#15252d,#203a45);border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex;box-shadow:0 12px 30px #152d3626}.driver-route-header>div>span{color:#63d9ee;font:900 9px/1 var(--font-display);letter-spacing:.15em}.driver-route-header h1{font:700 25px/1.1 var(--font-display);margin:7px 0 4px}.driver-route-header p{color:#9db2bb;margin:0;font-size:10px}.driver-route-selector{gap:7px;padding:12px 1px;display:flex;overflow-x:auto}.driver-route-selector>button{text-align:left;background:#fff;border:1px solid #d8e3e6;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:205px;padding:9px;display:grid}.driver-route-selector>button.active{border-color:#58c4d8;box-shadow:0 0 0 3px #00afef14}.driver-route-selector>button>span{color:#08758d;background:#e4f7fa;border-radius:9px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.driver-route-selector>button>div{gap:3px;min-width:0;display:grid}.driver-route-selector strong{color:#37525d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.driver-route-selector small{color:#84959c;font-size:8px}.driver-current-stop{background:#fff;border:1px solid #d9e4e7;border-radius:15px;padding:17px;box-shadow:0 10px 35px #2e4c5712}.driver-current-stop>header{border-bottom:1px solid #e4ebed;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.driver-current-stop>header span{color:#07809d;font:900 9px/1 var(--font-display);letter-spacing:.13em}.driver-current-stop>header h2{color:#284650;font:700 22px/1.18 var(--font-display);margin:8px 0 4px}.driver-current-stop>header p{color:#71858d;max-width:680px;margin:0;font-size:10px;line-height:1.5}.driver-current-stop>header>b{color:#08748a;white-space:nowrap;background:#e0f7fa;border-radius:999px;padding:7px 9px;font-size:8px}.driver-objective{background:#eef9fb;border-left:3px solid #0bacc9;border-radius:0 9px 9px 0;margin:14px 0 0;padding:12px 13px}.driver-objective span{color:#08748d;letter-spacing:.12em;font-size:8px;font-weight:900}.driver-objective p{color:#4d6872;margin:5px 0 0;font-size:10px;line-height:1.55}.driver-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.driver-operation-grid article{background:#f9fbfc;border:1px solid #e0e8ea;border-radius:10px;gap:5px;padding:12px;display:grid}.driver-operation-grid span{color:#8b9ba1;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.driver-operation-grid strong{color:#3c5862;font-size:10px}.driver-operation-grid small{color:#87979d;font-size:8px}.driver-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.driver-contact-actions a{color:#08728a;background:#ebf9fb;border:1px solid #b9e1e8;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:49px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.driver-contact-actions a span{font-size:9px}.driver-contact-actions a.disabled{pointer-events:none;opacity:.4}.driver-photo-panel{background:#f7fbfc;border:1px dashed #afd3db;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px;display:flex}.driver-photo-panel>div{gap:4px;display:grid}.driver-photo-panel span,.driver-field-notes label>span{color:#07809a;letter-spacing:.11em;font-size:8px;font-weight:900}.driver-photo-panel strong{color:#3e5963;font-size:10px}.driver-photo-panel small{color:#80939a;font-size:8px}.driver-photo-panel button,.driver-field-notes>button{color:#fff;white-space:nowrap;background:#098ba6;border-radius:9px;min-height:39px;padding:0 12px;font-size:9px;font-weight:900}.driver-photo-list{gap:6px;padding:8px 0 0;display:flex;overflow-x:auto}.driver-photo-list span{color:#4f6d76;background:#edf4f6;border-radius:7px;min-width:max-content;padding:6px 8px;font-size:8px}.transport-driver-notice{background:#f3fafb;border:1px solid #c9dfe4;border-left:4px solid #0a9ab7;border-radius:11px;gap:5px;margin-top:12px;padding:14px;display:grid}.transport-driver-notice span{color:#07809a;letter-spacing:.12em;font-size:8px;font-weight:900}.transport-driver-notice strong{color:#34545f;font-size:11px;line-height:1.45}.transport-driver-notice small{color:#7c9199;font-size:8px}.driver-field-notes{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.driver-field-notes label{gap:6px;display:grid}.driver-field-notes textarea{resize:vertical;color:#38545e;background:#fbfdfd;border:1px solid #d7e3e6;border-radius:9px;outline:0;width:100%;padding:10px;font-size:10px}.driver-schedule{border:1px solid #dde6e9;border-radius:11px;margin-top:15px;overflow:hidden}.driver-schedule>header{color:#69808a;background:#f1f6f7;justify-content:space-between;padding:11px 12px;font-size:8px;display:flex}.driver-schedule>header span{letter-spacing:.1em;font-weight:900}.driver-schedule article{border-top:1px solid #ebf0f1;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.driver-schedule article.current{background:#eefafd}.driver-schedule article.done{opacity:.65}.driver-schedule article>i{color:#08748c;background:#e1f6fa;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.driver-schedule article.done>i{color:#287954;background:#e1f4e9}.driver-schedule article>div{gap:3px;min-width:0;display:grid}.driver-schedule article strong{color:#3b5862;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.driver-schedule article small{color:#85979e;font-size:8px}.driver-schedule article>span{color:#4f6b75;text-align:right;gap:3px;font-size:9px;font-weight:800;display:grid}.driver-message{color:#795a1d;background:#fff5dd;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:9px}.driver-route-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.driver-route-actions button{color:#59717a;background:#edf3f5;border-radius:9px;min-height:43px;padding:0 14px;font-size:9px;font-weight:900}.driver-route-actions button.start{color:#fff;background:#078da9}.driver-route-actions button.complete{color:#fff;background:#269563}.driver-route-actions button.end-day{color:#8a6219;background:#fff1d0;margin-left:auto}.driver-privacy-note{color:#8a9a9f;margin-top:9px;font-size:8px;line-height:1.5;display:block}.route-update-alert{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c181eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.route-update-alert>section{text-align:center;background:#fff;border-radius:18px;width:min(92vw,430px);padding:25px;box-shadow:0 28px 90px #00000047}.route-update-alert>section>span{color:#966817;background:#fff0c9;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;font-size:22px;font-weight:900;display:grid}.route-update-alert h2{color:#304d58;font:700 22px/1.2 var(--font-display);margin:13px 0 7px}.route-update-alert p{color:#758890;margin:0;font-size:11px;line-height:1.55}.route-update-alert section>button{color:#fff;background:#078da9;border-radius:10px;width:100%;min-height:46px;margin-top:18px;font-size:10px;font-weight:900}.route-update-alert .occurrence-dialog textarea{resize:vertical;color:#39545e;text-align:left;border:1px solid #d9e3e6;border-radius:9px;outline:0;width:100%;margin-top:13px;padding:10px;font-size:10px}.route-update-alert .occurrence-dialog>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.route-update-alert .occurrence-dialog>div button{color:#5f747c;background:#edf2f4;border-radius:9px;min-height:42px;font-size:9px;font-weight:900}.route-update-alert .occurrence-dialog>div button:last-child{color:#fff;background:#a94343}.engineering-vt-material{background:linear-gradient(#f8fdfe,#fff)!important;border-color:#a9dae3!important}.engineering-vt-intro{color:#6e858e;margin:0 0 13px;font-size:10px}.engineering-vt-material>article{background:#fff;border:1px solid #dce8eb;border-radius:11px;margin-top:10px;overflow:hidden}.engineering-vt-material>article>header{background:#f3fafb;border-bottom:1px solid #e2ebed;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.engineering-vt-material>article>header div{gap:3px;display:grid}.engineering-vt-material>article>header strong{color:#36535e;font-size:10px}.engineering-vt-material>article>header small,.engineering-vt-material>article>header span{color:#81949b;font-size:8px}.engineering-vt-stop{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:10px;padding:12px;display:grid}.engineering-vt-stop>div{gap:4px;display:grid}.engineering-vt-stop>div>span{color:#07809a;letter-spacing:.1em;font-size:8px;font-weight:900}.engineering-vt-stop>div>strong{color:#3a5661;font-size:10px}.engineering-vt-stop>div>small{color:#85979d;font-size:8px}.engineering-vt-stop>div>p{color:#617780;white-space:pre-line;margin:0;font-size:9px;line-height:1.55}.engineering-vt-photos{border-top:1px solid #edf2f3;flex-flow:wrap;grid-column:1/-1;padding-top:8px;gap:6px!important;display:flex!important}.engineering-vt-photos button{color:#08748a;background:#e8f7fa;border-radius:8px;min-height:32px;padding:0 9px;font-size:8px;font-weight:800}.transport-request-modal{width:min(94vw,980px)}.transport-request-body>label>small{color:#8a9ba1;margin-top:-2px;font-size:8px;font-weight:500}.transport-address-card{background:#fff;border:1px solid #d6e2e6;border-radius:12px;overflow:hidden}.transport-address-card>header{background:#f6fafb;border-bottom:1px solid #e4ebed;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.transport-address-card>header>div{gap:3px;display:grid}.transport-address-card>header>div span{color:#07809a;letter-spacing:.12em;font-size:8px;font-weight:900}.transport-address-card>header>div strong{color:#3c5963;font-size:11px}.transport-address-card>header>label{color:#42616c;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.transport-address-card input[type=checkbox]{accent-color:#078ca9;width:16px;min-height:16px}.transport-address-card>p{color:#72878f;gap:4px;margin:0;padding:13px 14px;font-size:9px;line-height:1.45;display:grid}.transport-address-card>p b{color:#35545f;font-size:10px}.transport-address-card>label{color:#506a75;gap:7px;padding:13px 14px;font-size:11px;font-weight:700;display:grid}.transport-address-card>label input{color:#294650;background:#fff;border:1px solid #d4e0e4;border-radius:10px;outline:0;width:100%;min-height:45px;padding:10px 12px}.transport-request-footer button:nth-child(2){color:#08728a;background:#eaf8fa;border:1px solid #a9dce5}@media (width<=1180px){.routes-overview-list>button{grid-template-columns:52px minmax(180px,1fr) 150px 80px}.routes-overview-list>button>.route-status-pill{grid-column:4}.live-monitor-layout{grid-template-columns:205px minmax(0,1fr)}.live-route-detail{border-top:1px solid #dfe8eb;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.live-route-detail>span,.live-route-detail h2,.live-route-detail>p,.live-route-detail>button{grid-column:1/-1}}@media (width<=800px){.vt-dispatch-layer{padding:0}.vt-dispatch-modal{border-radius:0;width:100%;height:100svh;max-height:100svh}.vt-dispatch-modal>header{padding:18px}.vt-dispatch-body{grid-template-columns:1fr;padding:18px}.vt-dispatch-body>label.wide,.vt-dispatch-body>.wide{grid-column:1}.routes-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.routes-heading{flex-direction:column;align-items:stretch}.routes-heading-actions{justify-content:stretch}.routes-heading-actions button{flex:1}.routes-admin-tabs{overflow-x:auto}.routes-admin-tabs button{min-width:125px}.routes-overview-list>button{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.routes-overview-list>button>div:nth-of-type(2),.route-progress{display:none}.routes-overview-list>button>.route-status-pill{grid-column:3}.live-monitor-layout{grid-template-columns:1fr}.live-monitor-layout>aside:first-child{border-bottom:1px solid #dfe8eb;border-right:0;max-height:180px;display:flex;overflow-x:auto}.live-monitor-layout>aside:first-child button{min-width:210px}.fleet-live-map,.fleet-live-map iframe{min-height:440px}.live-route-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.routes-schedule-board{grid-template-columns:1fr}.driver-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-contact-actions{grid-template-columns:1fr}.driver-photo-panel,.driver-field-notes{grid-template-columns:1fr;align-items:stretch}.driver-photo-panel{flex-direction:column;align-items:stretch}.driver-field-notes>button,.driver-photo-panel button{width:100%}.driver-route-actions{grid-template-columns:1fr 1fr;display:grid}.driver-route-actions button.end-day{margin-left:0}.engineering-vt-stop{grid-template-columns:1fr}.engineering-vt-photos{grid-column:1}}@media (width<=520px){.routes-driver-page{min-height:100svh;margin:-14px;padding:12px}.driver-preview-switch{margin:-12px -12px 12px}.driver-route-header{padding:15px}.driver-route-header h1{font-size:21px}.driver-current-stop{padding:14px}.driver-current-stop>header{flex-direction:column}.driver-operation-grid,.driver-route-actions{grid-template-columns:1fr}.driver-schedule article{grid-template-columns:26px minmax(0,1fr)}.driver-schedule article>span{text-align:left;grid-column:2;justify-self:start}.routes-summary{grid-template-columns:1fr 1fr}.routes-heading-actions{grid-template-columns:1fr;display:grid}.routes-heading-actions button{width:100%}.transport-address-card>header{flex-direction:column;align-items:flex-start}.transport-request-modal>footer{padding-bottom:max(15px, env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}.transport-request-modal>footer button{width:100%}.routes-load-error{grid-template-columns:38px minmax(0,1fr)}.routes-load-error button{grid-column:1/-1;width:100%}}html[data-theme=dark]{--theme-bg:#0d141b;--theme-bg-soft:#101a22;--theme-surface:#15212a;--theme-surface-raised:#192832;--theme-surface-muted:#111c24;--theme-control:#16242d;--theme-control-hover:#1d303a;--theme-accent-soft:#103441;--theme-line:#2b3d48;--theme-line-soft:#22343e;--theme-text:#edf5f7;--theme-text-soft:#abc0ca;--theme-text-muted:#8399a4}html[data-theme=dark],html[data-theme=dark] body{background:var(--theme-bg)}html[data-theme=dark] body{color:var(--theme-text)}html[data-theme=dark] .erp-app,html[data-theme=dark] .app-main,html[data-theme=dark] .dashboard-content,html[data-theme=dark] .customers-page,html[data-theme=dark] .routes-driver-page{color:var(--theme-text);background:var(--theme-bg)}html[data-theme=dark] .app-header{border-color:var(--theme-line-soft);background:#0d141be6;box-shadow:0 8px 28px #00000029}html[data-theme=dark] .global-search{border-color:var(--theme-line);background:var(--theme-surface)}html[data-theme=dark] .global-search input,html[data-theme=dark] .global-search span,html[data-theme=dark] .online-indicator{color:var(--theme-text-soft)}html[data-theme=dark] .app-sidebar{background:#090f14;border-right:1px solid #20313b;box-shadow:10px 0 36px #0003}html[data-theme=dark] .app-main :where(h1,h2,h3,h4,strong):not(.proposal-document *):not(.purchase-mirror-document *):not(.purchase-mirror-toolbar *){color:var(--theme-text)}html[data-theme=dark] .app-main :where(p,small,label):not(.proposal-document *):not(.purchase-mirror-document *):not(.purchase-mirror-toolbar *){color:var(--theme-text-soft)}html[data-theme=dark] .app-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea):not(.proposal-document *):not(.purchase-mirror-document *){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted)}html[data-theme=dark] .app-main :where(input,textarea)::placeholder{color:#657b86}html[data-theme=dark] .app-main option{color:var(--theme-text);background:var(--theme-surface)}html[data-theme=dark] .demo-data-section{background:radial-gradient(circle at 92% 5%,#00afef21,transparent 28%),var(--theme-surface)}html[data-theme=dark] .demo-data-copy>strong,html[data-theme=dark] .demo-data-stats strong{color:var(--theme-text)}html[data-theme=dark] .demo-data-copy>p,html[data-theme=dark] .demo-data-copy li,html[data-theme=dark] .demo-data-stats span{color:var(--theme-text-soft)}html[data-theme=dark] .demo-data-actions button.danger-button{color:#ffabb0;background:#3a2226}html[data-theme=dark] .app-main :where(.maintenance-card,.olist-integration-card,.safety-actions article,.purchase-overview-grid article,.quote-option-list article,.service-composer,.driver-operation-grid article,.driver-photo-panel,.audit-summary>div){background-image:none}html[data-theme=dark] .app-main .vt-dispatch-body :where(input,select,textarea),html[data-theme=dark] .app-main .transport-address-card>label input{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control)}html[data-theme=dark] .app-main .vt-dispatch-body>label,html[data-theme=dark] .app-main .transport-address-card>label,html[data-theme=dark] .app-main .transport-address-card>header>label{color:var(--theme-text-soft)}html[data-theme=dark] .app-main .transport-address-card,html[data-theme=dark] .app-main .transport-address-card>header,html[data-theme=dark] .app-main .transport-driver-notice{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}html[data-theme=dark] .app-main .transport-address-card>:where(p,label) :where(b,strong),html[data-theme=dark] .app-main .transport-address-card>header strong,html[data-theme=dark] .app-main .transport-driver-notice strong{color:var(--theme-text)}html[data-theme=dark] .app-main .transport-address-card>p,html[data-theme=dark] .app-main .transport-driver-notice small{color:var(--theme-text-soft)}html[data-theme=dark] .app-main :where(.settings-selector-list>label.is-disabled,.installation-address-grid input:disabled,.confirmed-services-empty,.contacts-empty,.inactive-contacts,.driver-schedule>header){background:var(--theme-surface-muted)}html[data-theme=dark] .module-heading>div>span,html[data-theme=dark] .settings-section>header span,html[data-theme=dark] .app-main :where(.catalog-form-heading>span,.insight-title>span,.driver-current-stop>header span,.live-route-detail>span){color:#54d4ec}html[data-theme=dark] .theme-option{border-color:var(--theme-line);background:var(--theme-surface-muted)}html[data-theme=dark] .theme-option:hover{border-color:#3caec4;box-shadow:0 10px 28px #0003}html[data-theme=dark] .theme-option.is-selected{background:#142b35;border-color:#3fc3dc;box-shadow:inset 0 0 0 1px #3fc3dc2e,0 10px 28px #0003}html[data-theme=dark] .theme-option-copy strong{color:var(--theme-text)}html[data-theme=dark] .theme-option-copy small,html[data-theme=dark] .theme-device-note{color:var(--theme-text-soft)}html[data-theme=dark] .theme-option-check{border-color:var(--theme-line);background:var(--theme-surface)}html[data-theme=dark] .theme-option.is-selected .theme-option-check{background:#12a9c6;border-color:#12a9c6}html[data-theme=dark] .safety-actions .reset-action,html[data-theme=dark] .routes-occurrences>article,html[data-theme=dark] .reset-warning,html[data-theme=dark] .settings-message{color:#f0b1b1;background:#281a1e;border-color:#633b40}html[data-theme=dark] .settings-message.is-success{color:#8edab8;background:#13251e;border-color:#285c49}html[data-theme=dark] .reset-confirmation input{color:#f0b4b4;background:#21171a;border-color:#684146}html[data-theme=dark] .form-message,html[data-theme=dark] .save-message,html[data-theme=dark] .settings-modal-error{color:#efaaaa;background:#281a1e;border-color:#633b40}html[data-theme=dark] .form-message.is-success{color:#8edab8;background:#13251e;border-color:#285c49}html[data-theme=dark] .login-panel{color:var(--theme-text);background:var(--theme-bg-soft)}html[data-theme=dark] .login-panel .cardin-logo,html[data-theme=dark] .login-heading h2,html[data-theme=dark] .login-form label{color:var(--theme-text)}html[data-theme=dark] .login-heading p,html[data-theme=dark] .login-footer{color:var(--theme-text-soft)}html[data-theme=dark] .input-shell{border-color:var(--theme-line);background:var(--theme-surface)}html[data-theme=dark] .input-shell input{color:var(--theme-text)}html[data-theme=dark] .fleet-live-map iframe,html[data-theme=dark] .route-map-frame iframe{filter:saturate(.7)brightness(.72)contrast(1.08)}html[data-theme=dark] .live-map-status{border-color:var(--theme-line);background:#15212af0;box-shadow:0 9px 25px #00000047}html[data-theme=dark] .live-map-status strong{color:var(--theme-text)}html[data-theme=dark] .app-main :where(.budget-search,.customer-toolbar,.approval-toolbar,.budget-filters,.registry-tabs,.routes-admin-tabs,.settings-selector-toolbar label){border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control);box-shadow:none}html[data-theme=dark] .app-main .empty-state{color:var(--theme-text-soft);background:linear-gradient(145deg, var(--theme-surface) 0%, #121f27 100%);border-color:#35515e;box-shadow:inset 0 1px #ffffff06,0 12px 30px #0000001f}html[data-theme=dark] .app-main .empty-state i{color:#72e2f5;background:#123541;border:1px solid #285866;box-shadow:0 8px 22px #00afef14}html[data-theme=dark] .app-main .empty-state strong{color:var(--theme-text)}html[data-theme=dark] .app-main .empty-state p{color:var(--theme-text-soft)}html[data-theme=dark] .app-main :where(.budget-search,.customer-toolbar label,.settings-selector-toolbar label) :where(span,svg){color:#6edcee}html[data-theme=dark] .app-main :where(.budget-search input,.customer-toolbar input,.settings-selector-toolbar input,.global-search input){color:var(--theme-text);opacity:1;background:0 0}html[data-theme=dark] .app-main :where(.budget-search input,.customer-toolbar input,.settings-selector-toolbar input,.global-search input)::placeholder{color:#8298a4;opacity:1}html[data-theme=dark] .app-main :where(.budget-workspace-header,.budget-workspace-footer,.approval-section-title,.approval-footer,.added-materials>header,.settings-selector-toolbar,.routes-schedule-board article>header,.driver-schedule>header,.engineering-vt-material>article>header){border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-raised)}html[data-theme=dark] .app-main :where(.budget-workspace-header,.approval-section-title,.added-materials>header,.routes-schedule-board article>header,.engineering-vt-material>article>header) :where(h2,h3,strong){color:var(--theme-text)}html[data-theme=dark] .app-main :where(.budget-workspace-header,.approval-section-title,.added-materials>header,.routes-schedule-board article>header,.engineering-vt-material>article>header) :where(p,small){color:var(--theme-text-soft)}html[data-theme=dark] .app-main :where(.budget-workspace,.approval-workspace,.engineering-workspace,.installation-workspace){color:var(--theme-text);background:var(--theme-bg-soft)}html[data-theme=dark] .app-main :where(.purchase-item-nav>button,.history-price-list>button,.ncm-candidates button){border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control)}html[data-theme=dark] .app-main :where(.purchase-item-nav>button,.history-price-list>button,.ncm-candidates button):hover{color:var(--theme-text);background:var(--theme-control-hover);border-color:#3a6472}html[data-theme=dark] .app-main :where(.purchase-item-nav>button.active){color:var(--theme-text);background:var(--theme-accent-soft);border-color:#3aaec3;box-shadow:inset 3px 0 #54d4ec}html[data-theme=dark] .app-main .purchase-item-nav strong,html[data-theme=dark] .app-main :where(.installation-panel-title,.budget-route-heading) :where(h3,strong){color:var(--theme-text)}html[data-theme=dark] .app-main :where(.installation-panel-title,.budget-route-heading) :where(span,small){color:#54d4ec}html[data-theme=dark] .app-main :where(.budget-card>button,.approval-row>button,.budget-workspace-footer button,.approval-footer button,.ncm-editor>header button,.proposal-actions button,.budget-route-heading a,.installation-panel-title>a,.route-heading-actions button,.route-heading-actions a){color:#c1d3db;background:var(--theme-control);border-color:#36515d}html[data-theme=dark] .app-main :where(.budget-card>button,.approval-row>button,.budget-workspace-footer button,.approval-footer button,.ncm-editor>header button,.proposal-actions button,.budget-route-heading a,.installation-panel-title>a,.route-heading-actions button,.route-heading-actions a):hover{color:var(--theme-text);background:var(--theme-control-hover);border-color:#4b7280}html[data-theme=dark] .app-main :where(.driver-message){color:#f0cd89;background:#2a2317;border-color:#69522b}html[data-theme=dark] .proposal-print-layer,html[data-theme=dark] .proposal-preview-shell,html[data-theme=dark] .proposal-document,html[data-theme=dark] .purchase-mirror-layer,html[data-theme=dark] .purchase-mirror-preview,html[data-theme=dark] .purchase-mirror-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media print{html[data-theme=dark] .proposal-print-layer,html[data-theme=dark] .proposal-preview-shell,html[data-theme=dark] .proposal-document,html[data-theme=dark] .purchase-mirror-layer,html[data-theme=dark] .purchase-mirror-preview,html[data-theme=dark] .purchase-mirror-document{color:#111820;background:#fff}}.budget-client-acceptance,.purchase-mirror-banner{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.budget-client-acceptance>span,.purchase-mirror-banner>span{width:38px;height:38px;color:var(--theme-warning-text);background:color-mix(in srgb, var(--theme-warning-text) 12%, transparent);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.budget-client-acceptance strong,.purchase-mirror-banner strong{color:inherit;font:750 13px/1.25 var(--font-display);display:block}.budget-client-acceptance p,.purchase-mirror-banner p{color:inherit;opacity:.86;margin:4px 0 0;font-size:11px;line-height:1.45}.budget-client-acceptance.accepted,.purchase-mirror-banner{border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.budget-client-acceptance.accepted>span,.purchase-mirror-banner>span{color:var(--theme-success-text);background:color-mix(in srgb, var(--theme-success-text) 12%, transparent)}.purchase-new-button{border:1px solid var(--cyan);color:#052f39;background:var(--cyan);border-radius:11px;min-height:42px;padding:0 16px;font-size:11px;font-weight:900;box-shadow:0 10px 24px #00afef2e}.standalone-allocation{border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--theme-line));background:var(--theme-accent-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);align-items:end;gap:18px;margin:15px 0;padding:16px;display:grid}.standalone-allocation>div,.standalone-allocation label{gap:5px;display:grid}.standalone-allocation>div>span,.standalone-allocation label>span{color:var(--budget-accent-text);letter-spacing:.1em;font-size:9px;font-weight:900}.standalone-allocation strong{color:var(--theme-text);font-size:13px}.standalone-allocation small{color:var(--theme-text-soft);font-size:10px}.standalone-allocation select,.standalone-item-composer input,.standalone-item-composer select,.purchase-create-modal input,.purchase-create-modal select{border:1px solid var(--theme-line);width:100%;min-height:41px;color:var(--theme-text);background:var(--theme-control);border-radius:10px;outline:0;padding:0 11px}.standalone-allocation select:focus,.standalone-item-composer input:focus,.standalone-item-composer select:focus,.purchase-create-modal input:focus,.purchase-create-modal select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.standalone-item-composer{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:15px;padding:16px;display:grid}.standalone-item-composer>div{grid-column:1/-1;gap:4px;display:grid}.standalone-item-composer>div>span{color:var(--budget-accent-text);letter-spacing:.11em;font-size:9px;font-weight:900}.standalone-item-composer>div>strong{color:var(--theme-text);font-size:13px}.standalone-item-composer label{gap:6px;display:grid}.standalone-item-composer label.wide{grid-column:span 2}.standalone-item-composer label>span{color:var(--theme-text-soft);font-size:10px;font-weight:800}.standalone-item-composer>button{color:#052f39;background:var(--cyan);border-radius:10px;align-self:end;min-height:41px;font-size:10px;font-weight:900}.purchase-footer-status{border:1px solid var(--theme-success-line);min-height:39px;color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:10px;align-items:center;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.purchase-workspace.is-read-only .purchase-quote-editor,.purchase-workspace.is-read-only .budget-notes,.purchase-workspace.is-read-only .standalone-item-composer{pointer-events:none}.purchase-workspace.is-read-only .purchase-quote-editor input,.purchase-workspace.is-read-only .purchase-quote-editor select,.purchase-workspace.is-read-only .purchase-quote-editor button,.purchase-workspace.is-read-only .budget-notes textarea{cursor:default}.purchase-create-modal{z-index:1;border:1px solid var(--theme-line);width:min(650px,96vw);color:var(--theme-text);background:var(--theme-bg-soft);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 32px 100px #00000052}.purchase-create-modal>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.purchase-create-modal>header>div>span{color:var(--budget-accent-text);font:800 10px/1 var(--font-display);letter-spacing:.13em}.purchase-create-modal h2{color:var(--theme-text);font:700 21px/1.15 var(--font-display);margin:7px 0 5px}.purchase-create-modal header p,.purchase-create-modal>div>p{color:var(--theme-text-soft);margin:0;font-size:12px;line-height:1.5}.purchase-create-modal>div{gap:16px;padding:22px 24px;display:grid}.purchase-create-modal>div>label{gap:7px;display:grid}.purchase-create-modal>div>label>span{color:var(--theme-text-soft);font-size:11px;font-weight:800}.purchase-create-modal>div>label small{color:var(--theme-text-muted);font-size:9px}.purchase-create-modal>footer{border-top:1px solid var(--theme-line);background:var(--theme-surface);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.purchase-create-modal>footer button{border:1px solid var(--theme-line);min-height:40px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.purchase-create-modal>footer button.primary{border-color:var(--cyan);color:#052f39;background:var(--cyan)}.approval-kind-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 14px;display:grid}.approval-kind-switch button{border:1px solid var(--theme-line);min-height:76px;color:var(--theme-text);background:var(--theme-surface);text-align:left;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 12px;padding:13px 15px;display:grid}.approval-kind-switch button>span{width:42px;height:42px;color:var(--budget-accent-text);background:var(--theme-accent-soft);border-radius:11px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.approval-kind-switch button strong{font:750 13px var(--font-display)}.approval-kind-switch button small{color:var(--theme-text-soft);font-size:10px}.approval-kind-switch button.active{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan), 0 8px 22px #00afef14}.purchase-approval-items{gap:8px;display:grid}.purchase-approval-items>article{border:1px solid var(--theme-line-soft);color:var(--theme-text);background:var(--theme-surface-muted);border-radius:11px;grid-template-columns:32px minmax(0,1.3fr) minmax(160px,1fr) 105px 115px;align-items:center;gap:12px;padding:12px 13px;display:grid}.purchase-approval-items>article>span:first-child{width:30px;height:30px;color:var(--budget-accent-text);background:var(--theme-accent-soft);border-radius:9px;place-items:center;font-weight:900;display:grid}.purchase-approval-items article>div{gap:3px;min-width:0;display:grid}.purchase-approval-items article small,.purchase-approval-items article span{color:var(--theme-text-soft);font-size:9px}.purchase-approval-items article strong{color:var(--theme-text);font-size:11px}.purchase-approval-origin{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.purchase-approval-origin>div{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:11px;gap:5px;padding:13px;display:grid}.purchase-approval-origin>div:last-child{grid-column:1/-1}.purchase-approval-origin span{color:var(--theme-text-muted);letter-spacing:.08em;font-size:9px;font-weight:900}.purchase-approval-origin strong{color:var(--theme-text);font-size:12px}.purchase-approval-origin p{color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.45}.purchase-mirror-layer{z-index:220;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.purchase-mirror-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040c11d1;position:absolute;inset:0}.purchase-mirror-preview{z-index:1;background:#e7edef;border:1px solid #9bbbc538;border-radius:18px;width:min(1120px,100%);max-height:calc(100svh - 40px);position:relative;overflow:auto;box-shadow:0 32px 100px #00000061}.purchase-mirror-toolbar{z-index:2;color:#fff;background:linear-gradient(135deg,#102f39,#123f4d);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 20px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #071a212e}.purchase-mirror-toolbar>div{align-items:center;gap:7px;display:flex}.purchase-mirror-toolbar>div:first-child{gap:2px;display:grid}.purchase-mirror-toolbar strong{color:#fff;font-size:13px}.purchase-mirror-toolbar small{color:#9fb7c0;font-size:9px}.purchase-mirror-toolbar button{color:#d7e6eb;background:#ffffff14;border:1px solid #bedee533;border-radius:9px;min-height:36px;padding:0 13px;font-size:10px;font-weight:900;transition:border-color .18s,background .18s,transform .18s}.purchase-mirror-toolbar button:hover{background:#ffffff24;border-color:#ffffff73;transform:translateY(-1px)}.purchase-mirror-toolbar button.primary{color:#062e37;background:#61d5e7;border-color:#26b8d1}.purchase-mirror-toolbar button.primary:hover{background:#7ee1ef}.purchase-mirror-document{color:#183641;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:24px auto;padding:15mm 14mm 11mm;display:flex;box-shadow:0 12px 38px #1b2e3729}.purchase-mirror-document-header{border-bottom:2px solid #69d7e8;justify-content:space-between;align-items:center;gap:12mm;padding-bottom:8mm;display:flex}.purchase-mirror-brand{align-items:center;gap:6mm;display:flex}.purchase-mirror-brand img{object-fit:contain;object-position:left center;width:43mm;height:15mm}.purchase-mirror-brand p{border-left:1px solid #d7e4e8;gap:1.5mm;margin:0;padding-left:5mm;display:grid}.purchase-mirror-brand p strong{color:#224c59;letter-spacing:.04em;font-size:7.5px}.purchase-mirror-brand p span{color:#789099;font-size:6.5px}.purchase-mirror-document-header>div:last-child{text-align:right;justify-items:end;gap:1.5mm;display:grid}.purchase-mirror-document-header>div:last-child span{color:#0b7188;letter-spacing:.12em;background:#e7f7fa;border-radius:99px;padding:1.5mm 2.4mm;font-size:6.5px;font-weight:900}.purchase-mirror-document-header>div:last-child small{color:#6c848d;letter-spacing:.12em;font-size:7px;font-weight:900}.purchase-mirror-document-header>div:last-child strong{color:#0b5366;font:800 17px/1 var(--font-display)}.purchase-mirror-title{justify-content:space-between;gap:18mm;padding:9mm 0 7mm;display:flex}.purchase-mirror-title>div{gap:1.3mm;min-width:0;display:grid}.purchase-mirror-title>div:last-child{text-align:right;flex:none}.purchase-mirror-title span{color:#7a8e96;letter-spacing:.12em;font-size:7px;font-weight:900}.purchase-mirror-title h1{color:#173f4c;font:700 20px/1.12 var(--font-display);letter-spacing:-.025em;margin:0}.purchase-mirror-title p{color:#627a83;margin:0;font-size:9px}.purchase-mirror-title strong{color:#244b58;font-size:11px}.purchase-mirror-title small{color:#819098;font-size:7px}.purchase-mirror-identification{background:#dce5e8;border:1px solid #dce5e8;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.purchase-mirror-identification>div{background:#f7fafb;gap:1.5mm;min-width:0;padding:3.5mm 4mm;display:grid}.purchase-mirror-identification span{color:#77909a;letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:900}.purchase-mirror-identification strong{color:#173d49;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.purchase-mirror-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:5mm;display:grid}.purchase-mirror-summary>div{background:#f8fafb;border:1px solid #dce7ea;border-radius:7px;gap:1mm;padding:3.5mm 4mm;display:grid}.purchase-mirror-summary>div:last-child{text-align:right;background:#123d4a;border-color:#123d4a}.purchase-mirror-summary span{color:#708891;letter-spacing:.09em;font-size:6.3px;font-weight:900}.purchase-mirror-summary strong{color:#174d5d;font:800 14px/1.1 var(--font-display)}.purchase-mirror-summary small{color:#82949b;font-size:6.5px}.purchase-mirror-summary>div:last-child span,.purchase-mirror-summary>div:last-child small{color:#a8c2ca}.purchase-mirror-summary>div:last-child strong{color:#6bd8e9;font-size:16px}.purchase-mirror-items{border:1px solid #d9e4e7;border-radius:7px;margin-top:6mm;overflow:hidden}.purchase-mirror-items>header,.purchase-mirror-items>article{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 17mm 24mm 27mm;align-items:center;gap:3mm;display:grid}.purchase-mirror-items>header{color:#fff;letter-spacing:.055em;background:#123d4a;padding:2.8mm 3.5mm;font-size:6.2px;font-weight:900}.purchase-mirror-items>header span:nth-last-child(-n+3){text-align:right}.purchase-mirror-items>article{break-inside:avoid;border-top:1px solid #e5ecee;padding:3.4mm 3.5mm}.purchase-mirror-items>article:nth-child(odd){background:#f8fafb}.purchase-mirror-items>article>span{gap:1.1mm;min-width:0;display:grid}.purchase-mirror-items>article>span:nth-last-child(-n+3){text-align:right;justify-items:end}.purchase-mirror-items>article b{color:#0d819c;font-size:6.5px}.purchase-mirror-items>article strong{color:#183a45;font-size:7.4px}.purchase-mirror-items>article small{color:#6f858e;font-size:6.3px;line-height:1.35}.purchase-mirror-item{grid-template-columns:6mm minmax(0,1fr);align-items:start}.purchase-mirror-item>div{gap:1.1mm;min-width:0;display:grid}.purchase-mirror-empty{color:#738891;text-align:center;background:#f8fafb;padding:9mm;font-size:8px}.purchase-mirror-items>footer{background:#eef8fa;border-top:1px solid #cadbdf;justify-content:flex-end;align-items:center;gap:14mm;padding:4mm 3.5mm;display:flex}.purchase-mirror-items>footer span{color:#567580;letter-spacing:.08em;font-size:7px;font-weight:900}.purchase-mirror-items>footer strong{color:#0b6479;font:800 15px/1 var(--font-display)}.purchase-mirror-details{grid-template-columns:minmax(0,1.55fr) minmax(45mm,.75fr);gap:3mm;margin-top:5mm;display:grid}.purchase-mirror-notes,.purchase-mirror-system-status{background:#f8fafb;border:1px solid #dce5e8;border-radius:7px;align-content:start;gap:1.5mm;padding:3.5mm 4mm;display:grid}.purchase-mirror-notes span,.purchase-mirror-system-status span{color:#6d848d;letter-spacing:.08em;font-size:6.4px;font-weight:900}.purchase-mirror-notes p{color:#354f59;white-space:pre-wrap;margin:0;font-size:7.2px;line-height:1.45}.purchase-mirror-system-status{background:#eef8fa}.purchase-mirror-system-status strong{color:#0b6479;font-size:9px}.purchase-mirror-system-status small{color:#718991;font-size:6.5px}.purchase-mirror-document-footer{break-inside:avoid;margin-top:auto;padding-top:13mm}.purchase-mirror-signature{background:#fafcfc;border:1px solid #dbe5e8;border-radius:8px;justify-items:center;padding:5mm 8mm 4mm;display:grid}.purchase-mirror-signature>span{color:#6d848d;letter-spacing:.11em;font-size:6.5px;font-weight:900}.purchase-mirror-signature>div{justify-items:center;width:92mm;margin-top:8mm;display:grid}.purchase-mirror-signature i{border-top:1px solid #40545d;width:100%}.purchase-mirror-signature strong{color:#183a45;margin-top:2.5mm;font-size:8.5px}.purchase-mirror-signature small{color:#6d848d;margin-top:1mm;font-size:7px}.purchase-mirror-signature p{color:#98a6ab;margin:2mm 0 0;font-size:6px}.purchase-mirror-legal{color:#789099;border-top:1px solid #dce5e8;justify-content:space-between;align-items:flex-end;gap:8mm;margin-top:5mm;padding-top:4mm;font-size:6px;display:flex}.purchase-mirror-legal>div{gap:1mm;display:grid}.purchase-mirror-legal strong{color:#16576a;font-size:8px}.purchase-mirror-legal>span{text-align:right;max-width:65mm}@media (width<=900px){.standalone-allocation{grid-template-columns:1fr}.standalone-item-composer{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-approval-items>article{grid-template-columns:32px minmax(0,1fr) 100px}.purchase-approval-items>article>div:nth-of-type(2){grid-column:2/-1}.purchase-mirror-layer{padding:0}.purchase-mirror-preview{border-radius:0;max-height:100svh;overflow-x:hidden}.purchase-mirror-document{zoom:.9;margin:24px auto;transform:none}}@media (width<=620px){.approval-kind-switch,.purchase-approval-origin{grid-template-columns:1fr}.purchase-approval-origin>div:last-child{grid-column:auto}.standalone-item-composer{grid-template-columns:1fr}.standalone-item-composer label.wide{grid-column:auto}.purchase-create-modal{border-radius:0;width:100%;min-height:100svh}.purchase-mirror-toolbar{flex-direction:column;align-items:flex-start}.purchase-mirror-toolbar>div:last-child{width:100%}.purchase-mirror-toolbar>div:last-child button{flex:1}.purchase-mirror-document{zoom:.49;margin:18px auto;transform:none}}@media print{body *{visibility:hidden!important}.purchase-mirror-layer,.purchase-mirror-layer *{visibility:visible!important}.purchase-mirror-layer{background:#fff;padding:0;display:block;position:absolute;inset:0}.purchase-mirror-backdrop,.purchase-mirror-toolbar{display:none!important}.purchase-mirror-preview{width:auto;max-height:none;box-shadow:none;background:#fff;border-radius:0;overflow:visible}.purchase-mirror-document{width:210mm;min-height:297mm;box-shadow:none;break-after:page;margin:0;transform:none}}html[data-theme=dark]{--theme-select-chevron:#91aab5;--theme-focus-ring:#54d4ec38;--theme-danger-surface:#2b1a1f;--theme-danger-text:#efaaaa;--theme-danger-line:#6b3c45;--theme-warning-surface:#2a2317;--theme-warning-text:#f0cd89;--theme-warning-line:#65512a;--theme-success-surface:#142a22;--theme-success-text:#8edab8;--theme-success-line:#2c5f4b}.app-main{color:var(--theme-text);background:var(--theme-bg)}.app-main :where(button,input,select,textarea,a){-webkit-tap-highlight-color:transparent}.app-main :where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.app-main select:not([multiple]):not(.proposal-document *){appearance:none;color:var(--theme-text);background-color:var(--theme-control);background-image:linear-gradient(45deg, transparent 50%, var(--theme-select-chevron) 50%), linear-gradient(135deg, var(--theme-select-chevron) 50%, transparent 50%);background-position:calc(100% - 17px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px;border-radius:10px;transition:border-color .18s,background-color .18s,box-shadow .18s;padding-right:38px!important}.app-main select:not([multiple]):not(.proposal-document *):hover:not(:disabled){background-color:var(--theme-control-hover);border-color:#8fcbd7}.app-main select:not([multiple]):not(.proposal-document *):focus,.app-main select:not([multiple]):not(.proposal-document *):focus-visible{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring);outline:0}.app-main select:not([multiple]):not(.proposal-document *):disabled{cursor:not-allowed;opacity:.62}.app-main .modal-close-button,.app-main .pdf-preview-close{flex:0 0 42px;place-items:center;min-width:42px;min-height:42px;position:relative;overflow:hidden;box-shadow:0 6px 16px #142f3b14;border:1px solid var(--theme-line)!important;width:42px!important;height:42px!important;color:var(--theme-text-soft)!important;background:var(--theme-surface-muted)!important;border-radius:50%!important;padding:0!important;font-size:0!important;line-height:0!important;transition:border-color .18s,color .18s,background-color .18s,box-shadow .18s,transform .16s!important;display:grid!important}.app-main .modal-close-button:before,.app-main .modal-close-button:after,.app-main .pdf-preview-close:before,.app-main .pdf-preview-close:after{content:"";background:currentColor;border-radius:999px;width:16px;height:2px;position:absolute}.app-main .modal-close-button:before,.app-main .pdf-preview-close:before{transform:rotate(45deg)}.app-main .modal-close-button:after,.app-main .pdf-preview-close:after{transform:rotate(-45deg)}.app-main .modal-close-button:hover,.app-main .pdf-preview-close:hover{transform:translateY(-1px)rotate(4deg);border-color:var(--cyan)!important;color:#062d37!important;background:var(--cyan)!important;box-shadow:0 10px 24px #00afef40!important}.app-main .modal-close-button:active,.app-main .pdf-preview-close:active{transform:translateY(1px)scale(.94);color:#fff!important;background:var(--cyan-dark)!important;box-shadow:0 4px 10px #007da938!important}html[data-theme=dark] .app-main .modal-close-button,html[data-theme=dark] .app-main .pdf-preview-close{box-shadow:0 8px 20px #00000038;color:#c5d6de!important;background:#1a2a34!important;border-color:#38505c!important}html[data-theme=dark] .app-main :where(.briefing-products,.briefing-product-list article,.attachment-drop,.attachment-list article,.location-list article){color:var(--theme-text);border-color:var(--theme-line)!important;background:var(--theme-surface)!important;background-image:none!important}html[data-theme=dark] .app-main .briefing-products{box-shadow:inset 3px 0 #54d4ec73}html[data-theme=dark] .app-main .briefing-products>header{border-bottom:1px solid var(--theme-line-soft);padding-bottom:12px}html[data-theme=dark] .app-main :where(.briefing-products,.briefing-product-list,.briefing-product-composer,.attachment-drop,.attachment-list,.location-list) :where(strong){color:var(--theme-text)}html[data-theme=dark] .app-main :where(.briefing-products,.briefing-product-list,.briefing-product-composer,.attachment-drop,.attachment-list,.location-list) :where(small,label,label>span){color:var(--theme-text-soft)}html[data-theme=dark] .app-main .briefing-product-composer :where(input,select){border-color:var(--theme-line);color:var(--theme-text);background-color:var(--theme-control)}html[data-theme=dark] .app-main .attachment-drop{background:linear-gradient(145deg,#12232c,#142a34)!important;border-style:dashed!important;border-color:#376775!important}html[data-theme=dark] .app-main .attachment-list .attachment-link{color:#8beafa}html[data-theme=dark] .app-main .attachment-thumbnail{color:#8beafa;background:#172d37;border-color:#36515d;box-shadow:0 4px 12px #0003}html[data-theme=dark] .app-main .attachment-list .preview-attachment-button{color:#8beafa;background:#123541}html[data-theme=dark] .app-main .attachment-list .download-attachment-button{color:#c4d5dc;background:var(--theme-control)}html[data-theme=dark] .app-main :where(.briefing-product-list button,.location-list article button,.attachment-list .remove-attachment-button){color:var(--theme-danger-text);background:var(--theme-danger-surface)}html[data-theme=dark] .app-main :where(.pdf-inline-empty,.pdf-inline-state,.glb-empty){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}html[data-theme=dark] .app-main .glb-empty{border-style:dashed;background:radial-gradient(circle at 50% 35%,#1c3540,#111c24 68%)!important}html[data-theme=dark] .app-main .glb-empty i{color:#8beafa;background:#123541}html[data-theme=dark] .app-main .glb-viewer-shell{background:#0f171d;border-color:#344a55}html[data-theme=dark] .app-main .glb-viewer-stage{background:radial-gradient(circle at 50% 40%,#263b46,#111a21 70%)}.app-main .installation-destinations{border-color:var(--theme-line);background:var(--theme-surface-muted)}.app-main .destination-sequence-row{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-surface);border-radius:12px;margin-bottom:8px;overflow:hidden;box-shadow:0 6px 16px #183a460b}.app-main .destination-sequence-row>button{min-width:0;min-height:70px;color:var(--theme-text-soft);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.app-main .destination-sequence-row>button>i{border:1px solid var(--theme-line);width:32px;height:32px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.app-main .destination-sequence-row>button>span{gap:4px;min-width:0;display:grid}.app-main .destination-sequence-row>button :where(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-main .destination-sequence-row>button strong{color:var(--theme-text);font-size:12px}.app-main .destination-sequence-row>button small{color:var(--theme-text-muted);font-size:10px}.app-main .destination-sequence-row>button:hover{background:var(--theme-control-hover)}.app-main .destination-sequence-row>button.active{color:var(--theme-text);background:var(--theme-accent-soft);box-shadow:inset 3px 0 0 var(--cyan)}.app-main .destination-sequence-row>button.active>i{border-color:var(--cyan);color:#062d37;background:var(--cyan)}.app-main .destination-sequence-row>span{border-left:1px solid var(--theme-line-soft)}.app-main .destination-sequence-row>span button{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .destination-sequence-row>span button:hover:not(:disabled){color:var(--theme-text);background:var(--theme-control-hover)}.app-main .installation-destinations .optimize-route-button,.app-main .installation-destinations .add-destination{color:#086d83;background:var(--theme-accent-soft);border-color:#76cddd}.app-main .route-map-frame{border-color:var(--theme-line);background:var(--theme-surface-muted);box-shadow:inset 0 0 0 1px #ffffff08}.app-main .route-points{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d2630f0;border:1px solid #a1d9e538;border-radius:13px;box-shadow:0 12px 30px #00000047}.app-main .route-points>div{border-radius:9px;min-height:42px;padding:4px}.app-main .route-points>b{color:#82e8f8;background:#54d4ec1a;border:1px solid #54d4ec42;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.app-main .route-inputs label{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:11px;padding:10px}.app-main .route-inputs label>div,.app-main .suffix-field{border-color:var(--theme-line);background:var(--theme-control)}.app-main .route-inputs :where(input),.app-main .suffix-field input{color:var(--theme-text);background:0 0}.app-main .route-inputs i,.app-main .suffix-field i{min-height:39px;color:var(--theme-text-soft);background:var(--theme-surface-muted);place-items:center;display:inline-grid}.app-main .route-inputs i:first-child{border-right:1px solid var(--theme-line)}.app-main .route-inputs i:last-child,.app-main .suffix-field i{border-left:1px solid var(--theme-line)}.app-main .route-results article{border-color:var(--theme-line);background:var(--theme-surface-muted)}.app-main .vehicle-choice button{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .vehicle-choice button:hover{background:var(--theme-control-hover);border-color:#8fcbd7}.app-main .vehicle-choice button.active{color:var(--theme-text);background:var(--theme-accent-soft);box-shadow:inset 3px 0 0 var(--cyan);border-color:#48bed5}.app-main .vehicle-choice button :where(strong){color:var(--theme-text)}.app-main .vehicle-choice button :where(small){color:var(--theme-text-muted)}html[data-theme=dark] .app-main :where(.installation-workspace,.installation-panel,.installation-destinations,.destination-sequence-row,.route-inputs label,.route-results article,.vehicle-choice button,.installer-picker label,.installation-checklist label,.rodizio-alert){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}html[data-theme=dark] .app-main .installation-editor{background:var(--theme-bg-soft)}html[data-theme=dark] .app-main .installation-destinations{background:#0f1920}html[data-theme=dark] .app-main .destination-sequence-row{box-shadow:0 8px 22px #00000026}html[data-theme=dark] .app-main .destination-sequence-row>button.active,html[data-theme=dark] .app-main .vehicle-choice button.active{background:#10313d;border-color:#3fc3dc}html[data-theme=dark] .app-main :where(.route-inputs label,.route-results article,.vehicle-choice button,.installer-picker label,.installation-checklist label){background:var(--theme-surface-muted)}html[data-theme=dark] .app-main .route-calculation-status{color:#9cefff;background:#123541}html[data-theme=dark] .app-main .route-calculation-status small{color:#9db4be}html[data-theme=dark] .app-main .route-calculation-status.error{color:var(--theme-danger-text);background:var(--theme-danger-surface)}html[data-theme=dark] .app-main .rodizio-alert{background:#132a22}html[data-theme=dark] .app-main .rodizio-alert.restricted{background:#2a211a}html[data-theme=dark] .app-main .installation-live-summary{background:#0d1b22;border-color:#2a424d}html[data-theme=dark] .app-main .installation-live-summary>div{border-color:#233944}html[data-theme=dark] .app-main :where(.installation-panel-title,.route-inputs,.route-results,.vehicle-choice,.installer-picker,.installation-checklist,.rodizio-alert) :where(h3,strong){color:var(--theme-text)}html[data-theme=dark] .app-main :where(.installation-panel-title,.route-inputs,.route-results,.vehicle-choice,.installer-picker,.installation-checklist,.rodizio-alert) :where(p,small,label,label>span){color:var(--theme-text-soft)}.app-main [data-theme-surface=default]{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main [data-theme-surface=muted]{border-color:var(--theme-line-soft);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .users-page .user-security-banner{border-color:var(--theme-success-line);background:var(--theme-success-surface);background-image:none}.app-main .users-page .user-security-banner strong{color:var(--theme-success-text)}.app-main .users-page .user-security-banner p{color:var(--theme-text-soft)}.app-main .users-page .user-row{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main .users-page .user-row>div>span,.app-main .users-page .user-row small{color:var(--theme-text-muted)}.app-main .users-page .user-row strong{color:var(--theme-text)}.app-main .users-page .user-row em{color:var(--theme-success-text);background:var(--theme-success-surface)}.app-main .users-page .user-row em.pending{color:var(--theme-warning-text);background:var(--theme-warning-surface)}.app-main .users-page .user-row-actions>button{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--theme-line));color:#087a91;background:var(--theme-accent-soft)}.app-main .users-page .user-row-actions>button:hover{border-color:var(--cyan);color:var(--theme-text);background:var(--theme-control-hover)}.app-main .users-page .user-row-actions>button.edit{color:#fff;background:#087f99;border-color:#087f99}.app-main .users-page .user-row-actions>button.edit:hover{border-color:var(--cyan);color:#062d37;background:var(--cyan)}.app-main .users-page .setup-notice{border-color:var(--theme-warning-line);background:var(--theme-warning-surface);background-image:none}.app-main .users-page .setup-notice strong{color:var(--theme-warning-text)}.app-main .users-page .setup-notice p{color:var(--theme-text-soft)}.app-main .users-page .setup-notice.user-error,.app-main .user-modal .save-message{border:1px solid var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface);background-image:none}.app-main .users-page .setup-notice.user-error strong,.app-main .users-page .setup-notice.user-error p,.app-main .user-modal .save-message{color:var(--theme-danger-text)}.app-main .user-modal .temporary-password-note{border-color:color-mix(in srgb, var(--cyan) 35%, var(--theme-line));background:var(--theme-accent-soft);background-image:none}.app-main .user-modal .temporary-password-note strong{color:var(--theme-text)}.app-main .user-modal .temporary-password-note p{color:var(--theme-text-soft)}.app-main .credential-card{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-surface-raised)}.app-main .credential-card>div>span{color:var(--cyan)}.app-main .credential-card h2,.app-main .credential-card dd{color:var(--theme-text)}.app-main .credential-card p,.app-main .credential-card dt{color:var(--theme-text-soft)}.app-main .credential-card dl,.app-main .credential-card dl>div{border-color:var(--theme-line)}.app-main .credential-card code{color:#0a7d94}.app-main .credential-actions button{color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .credential-actions button:first-child{color:#062d37;background:var(--cyan)}html[data-theme=dark] .app-main .users-page .user-row-actions>button:not(.edit),html[data-theme=dark] .app-main .credential-card code{color:#8beafa}.app-main .project-modal{color:var(--theme-text);background:var(--theme-bg-soft)}.app-main .project-modal>header,.app-main .project-modal>footer{border-color:var(--theme-line);background:var(--theme-surface)}.app-main .project-modal>header h2,.app-main .project-modal>header p{color:var(--theme-text)}.app-main .project-modal>header p{color:var(--theme-text-soft)}.app-main .project-modal .form-scroll{color:var(--theme-text);background:var(--theme-bg-soft)}.app-main .project-modal fieldset{color:var(--theme-text)}.app-main .project-modal legend{border-color:var(--theme-line);color:var(--theme-text-soft)}.app-main .project-modal label{color:var(--theme-text-soft)}.app-main .project-modal .status-check{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control);box-shadow:inset 0 1px var(--theme-glass-edge);cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.app-main .project-modal .status-check:hover{border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));background:var(--theme-control-hover);transform:translateY(-1px)}.app-main .project-modal .status-check:focus-within{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.app-main .project-modal .status-check:has(input:checked){border-color:var(--theme-active-edge);color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 10px 24px color-mix(in srgb, var(--cyan) 10%, transparent)}.app-main .project-modal .status-check input{accent-color:var(--cyan)}.app-main .project-modal .status-check strong{color:inherit}.app-main .project-modal .status-check small{color:var(--theme-text-soft)}.app-main .project-modal .status-check:has(input:checked) small{color:color-mix(in srgb, var(--theme-active-text) 82%, var(--theme-text-soft))}.app-main .project-modal :where(input:not([type=checkbox]):not([type=radio]),textarea,select){border-color:var(--theme-line);color:var(--theme-text);background-color:var(--theme-control)}.app-main .project-modal :where(input,textarea)::placeholder{color:var(--theme-text-muted);opacity:1}.app-main .project-modal :where(input,select):disabled{color:var(--theme-text-muted);background-color:var(--theme-surface-muted)}.app-main .project-modal .customer-combobox-field{align-content:start;gap:7px;min-width:0;display:grid}.project-customer-picker{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;min-width:0;display:grid}.project-quick-customer-trigger{border:1px solid color-mix(in srgb, var(--cyan) 58%, var(--theme-line));color:#052e38;background:var(--cyan);width:44px;height:44px;box-shadow:0 8px 22px color-mix(in srgb, var(--cyan) 18%, transparent);border-radius:11px;place-items:center;font-size:22px;font-weight:800;display:grid}.project-quick-customer-trigger:hover{filter:brightness(1.03);transform:translateY(-1px)}.quick-customer-layer{z-index:190}.quick-customer-modal{width:min(680px,94vw)}.quick-customer-modal .form-scroll{padding:22px 28px;overflow-y:auto}.quick-customer-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.project-customer-picker{grid-column:1/-1}.quick-customer-modal{border-radius:0;width:100%;max-height:100svh}.quick-customer-modal .form-scroll{padding:18px}.quick-customer-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.app-main .project-modal .customer-combobox-label{color:var(--theme-text-soft);font-size:12px;font-weight:700}.app-main .project-modal .customer-combobox{min-width:0;position:relative}.app-main .project-modal .customer-combobox>input{border:1px solid var(--theme-line);width:100%;height:43px;color:var(--theme-text);background:var(--theme-control);border-radius:10px;outline:0;padding:0 67px 0 36px;font-size:14px;transition:border-color .18s,box-shadow .18s}.app-main .project-modal .customer-combobox.is-open>input,.app-main .project-modal .customer-combobox>input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.customer-combobox-search,.customer-combobox-chevron{z-index:2;height:43px;color:var(--theme-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:0}.customer-combobox-search{font-size:16px;left:12px}.customer-combobox-chevron{font-size:16px;right:12px}.customer-combobox-clear{z-index:3;width:25px;height:25px;color:var(--theme-text-muted);background:var(--theme-surface-muted);border-radius:7px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:9px;right:31px}.customer-combobox-clear:hover{color:var(--theme-text);background:var(--theme-control-hover)}.customer-combobox-menu{z-index:60;border:1px solid var(--theme-line);max-height:326px;color:var(--theme-text);background:var(--theme-surface-raised);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #091d2633}.customer-combobox-menu>button{width:100%;min-height:50px;color:var(--theme-text);text-align:left;background:0 0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:7px 9px;display:grid}.customer-combobox-menu>button:hover,.customer-combobox-menu>button.is-active{background:var(--theme-control-hover)}.customer-combobox-menu>button.is-selected{background:var(--theme-accent-soft)}.customer-combobox-menu>button>span{color:#063440;background:color-mix(in srgb, var(--cyan) 58%, var(--theme-surface));border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.customer-combobox-menu>button>div{gap:2px;min-width:0;display:grid}.customer-combobox-menu>button strong,.customer-combobox-menu>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-combobox-menu>button strong{color:var(--theme-text);font-size:12px}.customer-combobox-menu>button small{color:var(--theme-text-muted);font-size:9px}.customer-combobox-menu>button b{color:var(--cyan-dark);text-align:center;font-size:13px}.customer-combobox-menu>p{border-top:1px solid var(--theme-line-soft);color:var(--theme-text-muted);margin:4px 5px 2px;padding:9px 10px 5px;font-size:9px;line-height:1.45}.customer-combobox-empty{text-align:center;gap:3px;padding:16px 13px;display:grid}.customer-combobox-empty strong{color:var(--theme-text);font-size:12px}.customer-combobox-empty small{color:var(--theme-text-muted);font-size:10px}@media (width<=560px){.customer-combobox-menu{max-height:270px}}.app-main .project-modal .briefing-products{border-color:color-mix(in srgb, var(--cyan) 28%, var(--theme-line));color:var(--theme-text);background:var(--theme-surface);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--cyan) 52%, transparent)}.app-main .project-modal .briefing-products>header{border-bottom:1px solid var(--theme-line-soft);color:var(--theme-text);background:0 0;align-items:flex-start;padding:0 0 12px}.app-main .project-modal .briefing-products>header span,.app-main .project-modal .briefing-products>header b{color:#087f98}.app-main .project-modal .briefing-products>header strong,.app-main .project-modal .briefing-product-list strong{color:var(--theme-text)}.app-main .project-modal .briefing-products>header small,.app-main .project-modal .briefing-product-list small,.app-main .project-modal .briefing-product-composer label>span{color:var(--theme-text-soft)}.app-main .project-modal .briefing-product-list article{border-color:var(--theme-line-soft);background:var(--theme-surface-muted)}.app-main .project-modal .address-message{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.app-main .project-modal .address-message.success{border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.app-main .project-modal .attachment-drop{border-color:color-mix(in srgb, var(--cyan) 46%, var(--theme-line));color:var(--theme-text);background:var(--theme-surface-muted)}.app-main .project-modal .attachment-drop strong{color:var(--theme-text)}.app-main .project-modal .attachment-drop small{color:var(--theme-text-soft)}.app-main .project-modal .attachment-list article,.app-main .project-modal .location-list article{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main .project-modal>footer button:not(.primary):not(.fleet-vt-button){border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}html[data-theme=dark] .app-main .project-modal .briefing-products>header span,html[data-theme=dark] .app-main .project-modal .briefing-products>header b{color:#68dff3}html[data-theme=dark] .app-main .project-modal .attachment-drop{background:linear-gradient(145deg,#12232c,#142a34)}@media (width<=760px){.app-main .modal-close-button,.app-main .pdf-preview-close{flex-basis:40px;min-width:40px;min-height:40px;width:40px!important;height:40px!important}.app-main .route-points{grid-template-columns:1fr}.app-main .route-points>b{width:28px;height:28px;margin:-2px auto;transform:rotate(90deg)}}html[data-theme=dark] .routes-driver-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--theme-text);background:var(--theme-bg)}html[data-theme=dark] .routes-driver-page .driver-preview-switch{border-bottom:1px solid var(--theme-line-soft);color:var(--theme-text-muted);background:#081117}html[data-theme=dark] .routes-driver-page .driver-preview-switch button{color:#8beafa}html[data-theme=dark] .routes-driver-page .driver-route-header{background:linear-gradient(135deg,#101d24,#18313c);border:1px solid #294450;box-shadow:0 14px 34px #0000003d}html[data-theme=dark] .routes-driver-page .driver-route-header h1{color:#f2f8fa}html[data-theme=dark] .routes-driver-page .driver-route-header p{color:#aac0c9}html[data-theme=dark] .routes-driver-page .driver-route-selector>button{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface);box-shadow:0 8px 22px #00000021}html[data-theme=dark] .routes-driver-page .driver-route-selector>button.active{background:#14313c;border-color:#45c2da;box-shadow:inset 0 0 0 1px #54d4ec29,0 0 0 3px #54d4ec1a}html[data-theme=dark] .routes-driver-page .driver-route-selector>button>span{color:#8beafa;background:#123744}html[data-theme=dark] .routes-driver-page .driver-route-selector strong,html[data-theme=dark] .routes-driver-page .driver-operation-grid strong,html[data-theme=dark] .routes-driver-page .driver-photo-panel strong,html[data-theme=dark] .routes-driver-page .driver-schedule article strong{color:var(--theme-text)}html[data-theme=dark] .routes-driver-page .driver-route-selector small,html[data-theme=dark] .routes-driver-page .driver-operation-grid :where(span,small),html[data-theme=dark] .routes-driver-page .driver-photo-panel small,html[data-theme=dark] .routes-driver-page .driver-schedule article small,html[data-theme=dark] .routes-driver-page .driver-privacy-note{color:var(--theme-text-muted)}html[data-theme=dark] .routes-driver-page .driver-current-stop{border-color:var(--theme-line);background:var(--theme-bg-soft);box-shadow:0 16px 38px #00000038}html[data-theme=dark] .routes-driver-page .driver-current-stop>header{border-color:var(--theme-line)}html[data-theme=dark] .routes-driver-page .driver-current-stop>header h2{color:var(--theme-text)}html[data-theme=dark] .routes-driver-page .driver-current-stop>header p{color:var(--theme-text-soft)}html[data-theme=dark] .routes-driver-page .driver-current-stop>header>b{color:#8beafa;background:#123642;border:1px solid #285e6d}html[data-theme=dark] .routes-driver-page .driver-objective{background:#102a34;border-left-color:#54d4ec}html[data-theme=dark] .routes-driver-page .driver-objective span,html[data-theme=dark] .routes-driver-page .driver-photo-panel span,html[data-theme=dark] .routes-driver-page .driver-field-notes label>span{color:#7ee5f6}html[data-theme=dark] .routes-driver-page .driver-objective p{color:#bed0d7}html[data-theme=dark] .routes-driver-page .driver-operation-grid article,html[data-theme=dark] .routes-driver-page .driver-photo-panel{border-color:var(--theme-line);background:var(--theme-surface);box-shadow:none;background-image:none}html[data-theme=dark] .routes-driver-page .driver-contact-actions a{color:#8beafa;background:#12303b;border-color:#2e6573}html[data-theme=dark] .routes-driver-page .driver-contact-actions a:hover{background:#173d49;border-color:#54d4ec}html[data-theme=dark] .routes-driver-page .driver-photo-list span{border:1px solid var(--theme-line-soft);color:#b9cbd2;background:var(--theme-surface-muted)}html[data-theme=dark] .routes-driver-page .driver-field-notes textarea{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control)}html[data-theme=dark] .routes-driver-page .driver-field-notes textarea::placeholder{color:var(--theme-text-muted)}html[data-theme=dark] .routes-driver-page .driver-schedule{border-color:var(--theme-line);background:var(--theme-surface)}html[data-theme=dark] .routes-driver-page .driver-schedule>header{color:var(--theme-text-soft);background:var(--theme-surface-muted)}html[data-theme=dark] .routes-driver-page .driver-schedule article{border-color:var(--theme-line-soft);color:var(--theme-text);background:var(--theme-surface)}html[data-theme=dark] .routes-driver-page .driver-schedule article.current{background:#10313d;box-shadow:inset 3px 0 #54d4ec}html[data-theme=dark] .routes-driver-page .driver-schedule article>i{color:#8beafa;background:#123744}html[data-theme=dark] .routes-driver-page .driver-schedule article.done>i{color:#9be2bf;background:#173629}html[data-theme=dark] .routes-driver-page .driver-schedule article>span{color:var(--theme-text-soft)}html[data-theme=dark] .routes-driver-page .driver-message{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}html[data-theme=dark] .routes-driver-page .driver-route-actions button{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control)}html[data-theme=dark] .routes-driver-page .driver-route-actions button:hover:not(:disabled){color:var(--theme-text);background:var(--theme-control-hover);border-color:#3d7f90}html[data-theme=dark] .routes-driver-page .driver-route-actions button.start{color:#fff;background:#087f99;border-color:#168ca5}html[data-theme=dark] .routes-driver-page .driver-route-actions button.complete{color:#fff;background:#287e5e;border-color:#2f9a70}html[data-theme=dark] .routes-driver-page .driver-route-actions button.end-day{border-color:var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}html[data-theme=dark] .routes-driver-page .route-update-alert>section{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-bg-soft);box-shadow:0 30px 100px #0000008c}html[data-theme=dark] .routes-driver-page .route-update-alert h2{color:var(--theme-text)}html[data-theme=dark] .routes-driver-page .route-update-alert p{color:var(--theme-text-soft)}html[data-theme=dark] .routes-driver-page .route-update-alert .occurrence-dialog textarea{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control)}html[data-theme=dark] .routes-driver-page .route-update-alert .occurrence-dialog>div button{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control)}@media (prefers-reduced-motion:reduce){.app-main .modal-close-button,.app-main .pdf-preview-close,.app-main select,.app-main .destination-sequence-row,.app-main .vehicle-choice button{transition:none!important}}:root{--budget-accent-text:#08768f;--budget-accent-strong:#07566a;--budget-route-surface:#123541;--budget-route-line:#235363;--budget-route-text:#f4fbfd;--budget-route-muted:#9db6c0;--budget-elevation:0 12px 30px #1a414e12;--budget-overlay:#0a181f9e}html[data-theme=dark]{--budget-accent-text:#68dff3;--budget-accent-strong:#8beafa;--budget-route-surface:#0b171e;--budget-route-line:#294652;--budget-route-text:#f0f8fa;--budget-route-muted:#91aab5;--budget-elevation:0 14px 34px #0003;--budget-overlay:#03080cc7}.app-main .budgets-page{color:var(--theme-text);background:var(--theme-bg)}.app-main .budgets-page .module-heading h1{color:var(--theme-text)}.app-main .budgets-page .module-heading p,.app-main .budgets-page .budget-result-count,.app-main .budgets-page .budget-summary article small{color:var(--theme-text-soft)}.app-main .budgets-page .module-heading>div>span{color:var(--budget-accent-text)}.app-main .budgets-page .budget-summary article,.app-main .budgets-page .budget-search,.app-main .budgets-page .budget-filters,.app-main .budgets-page .budget-card{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface);background-image:none}.app-main .budgets-page .budget-search,.app-main .budgets-page .budget-filters{box-shadow:0 7px 20px #1937440a}.app-main .budgets-page .budget-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.app-main .budgets-page .budget-search span,.app-main .budgets-page .budget-search input{color:var(--theme-text-soft)}.app-main .budgets-page .budget-filters button{color:var(--theme-text-soft);background:0 0}.app-main .budgets-page .budget-filters button:hover{color:var(--theme-text);background:var(--theme-control-hover)}.app-main .budgets-page .budget-filters button.active{color:var(--budget-accent-strong);background:var(--theme-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 22%, transparent)}.app-main .budgets-page .budget-card{box-shadow:0 8px 24px #142f3b0b}.app-main .budgets-page .budget-card:hover{border-color:color-mix(in srgb, var(--cyan) 54%, var(--theme-line));box-shadow:var(--budget-elevation)}.app-main .budgets-page .budget-card-main>span,.app-main .budgets-page .budget-card-meta>span,.app-main .budgets-page .budget-card-main small,.app-main .budgets-page .budget-card-meta small,.app-main .budgets-page .budget-origin small{color:var(--theme-text-muted)}.app-main .budgets-page .budget-card-main strong,.app-main .budgets-page .budget-card-meta strong{color:var(--theme-text)}.app-main .budgets-page .budget-card-icon{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .budgets-page .budget-card>button{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .budgets-page .budget-card>button:hover{border-color:var(--cyan);color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .budget-workspace-layer{background:var(--budget-overlay)}.app-main .budget-workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--theme-text);background:var(--theme-bg-soft)}html[data-theme=dark] .app-main .budget-workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:0 34px 110px #0000008c}.app-main .budget-workspace-header,.app-main .budget-workspace-footer{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main .budget-workspace-header>div:first-child>span,.app-main .budget-workspace .panel-title>div>span,.app-main .budget-workspace .budget-live-summary>span{color:var(--budget-accent-text)}.app-main .budget-workspace-header h2,.app-main .budget-workspace .panel-title h3{color:var(--theme-text)}.app-main .budget-workspace-header p,.app-main .budget-workspace .panel-title p,.app-main .budget-workspace-footer small{color:var(--theme-text-soft)}.app-main .budget-workspace-body{background:var(--theme-bg-soft)}.app-main .budget-tabs{border-color:var(--theme-line);background:var(--theme-surface)}.app-main .budget-tabs button{color:var(--theme-text-soft);background:0 0}.app-main .budget-tabs button>i{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .budget-tabs button small{color:var(--theme-text-muted)}.app-main .budget-tabs button:hover{color:var(--theme-text);background:var(--theme-control-hover)}.app-main .budget-tabs button.active{color:var(--budget-accent-strong);background:var(--theme-accent-soft);box-shadow:inset 3px 0 0 var(--cyan)}.app-main .budget-tabs button.active>i{border-color:var(--cyan);color:#052e38;background:var(--cyan)}.app-main .budget-editor{background:var(--theme-bg-soft);scrollbar-color:color-mix(in srgb, var(--cyan) 35%, var(--theme-line)) transparent}.app-main .budget-panel{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface);box-shadow:0 12px 30px #142f3b0a}.app-main .budget-workspace :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--theme-line);color:var(--theme-text);background-color:var(--theme-control)}.app-main .budget-workspace :where(input,textarea)::placeholder{color:var(--theme-text-muted);opacity:1}.app-main .budget-workspace :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 40%, var(--theme-line))}.app-main .budget-workspace :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring);outline:0}.app-main .budget-workspace :where(input,select,textarea):disabled{color:var(--theme-text-muted);background-color:var(--theme-surface-muted)}.app-main .budget-workspace option,.app-main .budget-workspace optgroup{color:var(--theme-text);background:var(--theme-surface-raised)}.app-main .budget-workspace .panel-total{color:var(--budget-accent-strong)}.app-main .budget-workspace .read-only-badge{color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .budget-workspace .briefing-overview article{border-color:var(--theme-line-soft);background:var(--theme-surface-muted)}.app-main .budget-workspace .briefing-overview article>span,.app-main .budget-workspace .briefing-overview article small,.app-main .budget-workspace .budget-notes>span{color:var(--theme-text-muted)}.app-main .budget-workspace .briefing-overview article strong,.app-main .budget-workspace .briefing-overview article p{color:var(--theme-text)}.app-main .budget-workspace .briefing-overview .engineering-note,.app-main .budget-workspace .engineering-import{border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.app-main .budget-workspace .budget-rejection-banner{border-color:var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}.app-main .budget-workspace .material-catalog-toolbar{border-color:color-mix(in srgb, var(--cyan) 28%, var(--theme-line));background:var(--theme-accent-soft);background-image:none}.app-main .budget-workspace .material-catalog-toolbar strong,.app-main .budget-workspace .catalog-form-heading>strong,.app-main .budget-workspace .insight-title>strong,.app-main .budget-workspace .added-materials>header strong,.app-main .budget-workspace .material-name strong,.app-main .budget-workspace .material-quantity strong{color:var(--theme-text)}.app-main .budget-workspace .material-catalog-toolbar small,.app-main .budget-workspace .catalog-form-heading>small,.app-main .budget-workspace .insight-title>small,.app-main .budget-workspace .added-materials>header small,.app-main .budget-workspace .material-name small,.app-main .budget-workspace .material-quantity small,.app-main .budget-workspace .material-cost small{color:var(--theme-text-soft)}.app-main .budget-workspace .catalog-form-heading>span,.app-main .budget-workspace .insight-title>span,.app-main .budget-workspace .supplier-suggestions>span,.app-main .budget-workspace .added-materials>header span{color:var(--budget-accent-text)}.app-main .budget-workspace .material-catalog-composer{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface);box-shadow:var(--budget-elevation)}.app-main .budget-workspace .catalog-form{background:var(--theme-surface)}.app-main .budget-workspace .catalog-field>span,.app-main .budget-workspace .material-edit-grid label>span,.app-main .budget-workspace .material-name>span,.app-main .budget-workspace .material-quantity>span,.app-main .budget-workspace .material-cost>span{color:var(--theme-text-muted)}.app-main .budget-workspace .catalog-field .manual-option{background-color:var(--theme-surface-muted)}.app-main .budget-workspace .catalog-cost-grid{border-color:var(--theme-line-soft)}.app-main .budget-workspace .catalog-prefix i{color:var(--theme-text-muted)}.app-main .budget-workspace .catalog-insights{border-color:var(--theme-line);background:var(--theme-surface-muted)}.app-main .budget-workspace .history-price-list>button{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main .budget-workspace .history-price-list>button:hover{border-color:var(--cyan);background:var(--theme-control-hover)}.app-main .budget-workspace .history-price-list strong,.app-main .budget-workspace .added-materials>header>b,.app-main .budget-workspace .material-cost strong{color:var(--budget-accent-strong)}.app-main .budget-workspace .history-price-list b,.app-main .budget-workspace .supplier-suggestions strong{color:var(--theme-text)}.app-main .budget-workspace .history-price-list small,.app-main .budget-workspace .supplier-suggestions small{color:var(--theme-text-muted)}.app-main .budget-workspace .supplier-suggestions{border-color:var(--theme-line-soft)}.app-main .budget-workspace .supplier-suggestions>button:hover{background:var(--theme-control-hover)}.app-main .budget-workspace .supplier-suggestions i,.app-main .budget-workspace .material-order{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .budget-workspace .added-materials{border-color:var(--theme-line);background:var(--theme-surface-muted)}.app-main .budget-workspace .added-materials>header{border-color:var(--theme-line);background:var(--theme-surface-raised)}.app-main .budget-workspace .added-materials-empty{color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .budget-workspace .added-materials-empty>span{border-color:color-mix(in srgb, var(--cyan) 40%, var(--theme-line));color:var(--budget-accent-text)}.app-main .budget-workspace .added-materials-empty strong{color:var(--theme-text)}.app-main .budget-workspace .added-material-list>article{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main .budget-workspace .material-edit-grid{border-color:var(--theme-line-soft);background:var(--theme-surface-muted)}.app-main .budget-workspace .material-actions button,.app-main .budget-workspace .confirmed-services article button{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .budget-workspace .material-actions button.remove,.app-main .budget-workspace .confirmed-services article button.remove{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.app-main .budget-workspace .service-composer,.app-main .budget-workspace .budget-route-calculator{border-color:color-mix(in srgb, var(--cyan) 30%, var(--theme-line));color:var(--theme-text);background:var(--theme-surface-muted);box-shadow:var(--budget-elevation);background-image:none}.app-main .budget-workspace .service-composer-heading span,.app-main .budget-workspace .budget-route-heading span{color:var(--budget-accent-text)}.app-main .budget-workspace .service-composer-heading strong,.app-main .budget-workspace .budget-route-heading strong,.app-main .budget-workspace .confirmed-services>header strong,.app-main .budget-workspace .confirmed-services article strong{color:var(--theme-text)}.app-main .budget-workspace .service-composer-heading small,.app-main .budget-workspace .budget-route-heading small,.app-main .budget-workspace .service-composer-grid label>span,.app-main .budget-workspace .confirmed-services>header,.app-main .budget-workspace .confirmed-services article small{color:var(--theme-text-soft)}.app-main .budget-workspace .service-composer-actions button{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control)}.app-main .budget-workspace .service-composer-actions button:hover{border-color:var(--cyan);color:var(--theme-text);background:var(--theme-control-hover)}.app-main .budget-workspace .service-composer-actions button.confirm{border-color:var(--cyan);color:#052e38;background:var(--cyan)}.app-main .budget-workspace .supplier-select-control>button{border-color:color-mix(in srgb, var(--cyan) 42%, var(--theme-line));color:var(--budget-accent-text);background:var(--theme-control)}.app-main .budget-workspace .supplier-select-control>button:hover{border-color:var(--cyan);color:var(--theme-text);background:var(--theme-control-hover)}.app-main .budget-workspace .confirmed-services-empty{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .budget-workspace .confirmed-services>article{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main .budget-workspace .service-type{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .budget-workspace .route-heading-actions a{border-color:color-mix(in srgb, var(--cyan) 38%, var(--theme-line));color:var(--budget-accent-strong);background:var(--theme-control)}.app-main .budget-workspace .route-heading-actions a:hover{border-color:var(--cyan);background:var(--theme-control-hover)}.app-main .budget-workspace .route-calculation-status{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .budget-workspace .route-calculation-status small{color:var(--theme-text-soft)}.app-main .budget-workspace .route-calculation-status.error{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.app-main .budget-workspace .budget-route-points{border:1px solid var(--budget-route-line);color:var(--budget-route-text);background:var(--budget-route-surface)}.app-main .budget-workspace .budget-route-points strong{color:var(--budget-route-text)}.app-main .budget-workspace .budget-route-points small,.app-main .budget-workspace .budget-route-points p{color:var(--budget-route-muted)}.app-main .budget-workspace .budget-route-grid label>span,.app-main .budget-workspace .field-help{color:var(--theme-text-soft)}.app-main .budget-workspace .route-suffix,.app-main .budget-workspace .route-prefix{border-color:var(--theme-line);background:var(--theme-control)}.app-main .budget-workspace .route-suffix:focus-within,.app-main .budget-workspace .route-prefix:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.app-main .budget-workspace .route-suffix i,.app-main .budget-workspace .route-prefix i{color:var(--theme-text-soft)}.app-main .budget-workspace .budget-route-results article{border-color:var(--theme-line);background:var(--theme-surface)}.app-main .budget-workspace .budget-route-results span,.app-main .budget-workspace .budget-route-results small{color:var(--theme-text-soft)}.app-main .budget-workspace .budget-route-results strong{color:var(--theme-text)}.app-main .budget-workspace .route-cost-toggle{color:var(--theme-success-text);border-color:var(--theme-success-line)!important;background:var(--theme-success-surface)!important}.app-main .budget-workspace .route-cost-toggle strong{color:var(--theme-success-text)}.app-main .budget-workspace .route-cost-toggle small{color:var(--theme-text-soft)}.app-main .budget-workspace .freight-flow-notice{border-color:var(--theme-success-line);background:var(--theme-success-surface)}.app-main .budget-workspace .freight-flow-notice strong{color:var(--theme-success-text)}.app-main .budget-workspace .freight-flow-notice small{color:var(--theme-text-soft)}.app-main .budget-workspace .proposal-empty{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.app-main .budget-workspace .pricing-controls>label{border-color:var(--theme-line);background:var(--theme-surface-muted)}.app-main .budget-workspace .pricing-controls>label>span{color:var(--theme-text)}.app-main .budget-workspace .pricing-controls>label>small,.app-main .budget-workspace .pricing-input span{color:var(--theme-text-soft)}.app-main .budget-workspace .pricing-summary{border-color:var(--theme-line);background:var(--theme-surface-muted)}.app-main .budget-workspace .pricing-summary>div{border-color:var(--theme-line-soft);color:var(--theme-text-soft)}.app-main .budget-workspace .pricing-summary>div strong{color:var(--theme-text)}.app-main .budget-workspace .pricing-summary .separate-charge{border-color:color-mix(in srgb, var(--cyan) 28%, var(--theme-line));background:var(--theme-accent-soft)}.app-main .budget-workspace .budget-notes textarea{background:var(--theme-control)}.app-main .budget-workspace .suggested-sale-price{border:1px solid color-mix(in srgb, var(--cyan) 28%, #123743);background:linear-gradient(135deg,#123743,#07566a)}.app-main .budget-workspace .suggested-sale-price strong{color:#fff}.app-main .budget-workspace .suggested-sale-price small{color:#b6ccd3}.app-main .budget-workspace .commercial-products-editor,.app-main .budget-workspace .ncm-editor,.app-main .budget-workspace .proposal-logistics-summary{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted)}.app-main .budget-workspace .commercial-products-editor>header,.app-main .budget-workspace .ncm-editor>header{border-bottom:1px solid var(--theme-line-soft);padding-bottom:11px}.app-main .budget-workspace .commercial-products-editor header span,.app-main .budget-workspace .ncm-editor header span,.app-main .budget-workspace .proposal-logistics-summary span{color:var(--budget-accent-text)}.app-main .budget-workspace .commercial-products-editor header strong,.app-main .budget-workspace .ncm-editor header strong,.app-main .budget-workspace .proposal-logistics-summary strong,.app-main .budget-workspace .commercial-products-editor>article>strong{color:var(--theme-text)}.app-main .budget-workspace .commercial-products-editor header small,.app-main .budget-workspace .ncm-editor header small,.app-main .budget-workspace .proposal-logistics-summary small,.app-main .budget-workspace .commercial-products-editor label span,.app-main .budget-workspace .ncm-fields label span{color:var(--theme-text-soft)}.app-main .budget-workspace .commercial-products-editor>article{border:1px solid var(--theme-line-soft);background:var(--theme-surface);border-radius:10px;padding:10px}.app-main .budget-workspace .commercial-products-editor>article>i{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .budget-workspace .proposal-logistics-summary button,.app-main .budget-workspace .ncm-editor>header button,.app-main .budget-workspace .proposal-actions button{border:1px solid color-mix(in srgb, var(--cyan) 36%, var(--theme-line));color:var(--budget-accent-strong);background:var(--theme-control)}.app-main .budget-workspace .proposal-logistics-summary button:hover,.app-main .budget-workspace .ncm-editor>header button:hover:not(:disabled),.app-main .budget-workspace .proposal-actions button:hover{border-color:var(--cyan);color:var(--theme-text);background:var(--theme-control-hover)}.app-main .budget-workspace .ncm-candidates button{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface)}.app-main .budget-workspace .ncm-candidates button:hover{border-color:var(--cyan);background:var(--theme-control-hover)}.app-main .budget-workspace .ncm-candidates button strong{color:var(--budget-accent-strong)}.app-main .budget-workspace .ncm-confirmation{border:1px solid var(--theme-success-line);background:var(--theme-success-surface)}.app-main .budget-workspace .ncm-confirmation strong{color:var(--theme-success-text)}.app-main .budget-workspace .ncm-confirmation small{color:var(--theme-text-soft)}.app-main .budget-workspace .next-budget-step,.app-main .budget-workspace .catalog-add-button,.app-main .budget-workspace .material-catalog-toolbar button{color:#052e38;background:var(--cyan)}.app-main .budget-workspace .next-budget-step:hover,.app-main .budget-workspace .catalog-add-button:hover,.app-main .budget-workspace .material-catalog-toolbar button:hover{background:var(--cyan-bright);box-shadow:0 9px 20px #00afef33}.app-main .budget-workspace .budget-live-summary{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main .budget-workspace .budget-live-summary>div{border-color:var(--theme-line-soft)}.app-main .budget-workspace .budget-live-summary small,.app-main .budget-workspace .budget-live-summary>p{color:var(--theme-text-soft)}.app-main .budget-workspace .budget-live-summary strong{color:var(--theme-text)}.app-main .budget-workspace .budget-live-summary .live-total{background:linear-gradient(145deg,#18333f,#10252e);min-height:76px;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #07192129}.app-main .budget-workspace .budget-live-summary .live-total small{color:#d4e5ea}.app-main .budget-workspace .budget-live-summary .live-total strong{color:#35dcff;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #35dcff2e;font-size:19px}.app-main .budget-workspace .budget-live-summary .separate-charge{border-color:color-mix(in srgb, var(--cyan) 28%, var(--theme-line));background:var(--theme-accent-soft)}.app-main .budget-workspace-footer button:not(.send-approval):not(.fleet-vt-button){border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .budget-workspace-footer button:not(.send-approval):not(.fleet-vt-button):hover{border-color:var(--cyan);color:var(--theme-text);background:var(--theme-control-hover)}.app-main .budget-workspace-footer .save-message{border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft)}.app-main .proposal-preview-shell{color:var(--theme-text);background:var(--theme-bg-soft)}.app-main .proposal-preview-toolbar{border-bottom:1px solid var(--theme-line);background:#102932}.app-main .proposal-preview-toolbar button:not(.primary){color:#d7e6eb;background:#183944;border:1px solid #35505b}.app-main .proposal-preview-toolbar button:not(.primary):hover{border-color:var(--cyan);background:#204b58}.app-main .proposal-document,.app-main .proposal-document *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=760px){.app-main .budget-workspace .commercial-products-editor>article{padding:12px}.app-main .budget-workspace .budget-tabs button.active{box-shadow:inset 0 -3px 0 var(--cyan)}}.app-main .purchases-page{color:var(--theme-text);background:var(--theme-bg)}.app-main .purchases-page .purchase-kpis article{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface);background-image:none}.app-main .purchases-page .purchase-kpis article:first-child{border-color:color-mix(in srgb, var(--cyan) 34%, var(--theme-line));background:var(--theme-accent-soft)}.app-main .purchases-page .purchase-kpis article>span,.app-main .purchases-page .purchase-kpis article small{color:var(--theme-text-soft)}.app-main .purchases-page .purchase-kpis article strong{color:var(--theme-text)}.app-main .purchases-page .purchase-card .budget-card-icon{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .purchase-status{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .purchase-status.cotando{border-color:color-mix(in srgb, var(--cyan) 35%, var(--theme-line));color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .purchase-status.aguardando_aprovacao{border-color:var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.app-main .purchase-status.aprovado,.app-main .purchase-status.pedido_emitido{border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.app-main .purchase-status.reprovado{border-color:var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}.app-main .purchase-workspace .read-only-badge{border:1px solid var(--theme-line-soft)}.app-main .purchase-workspace .purchase-overview-grid article{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted);box-shadow:none;background-image:none}.app-main .purchase-workspace .purchase-overview-grid span,.app-main .purchase-workspace .purchase-overview-grid small{color:var(--theme-text-soft)}.app-main .purchase-workspace .purchase-overview-grid strong{color:var(--theme-text)}.app-main .purchase-workspace .purchase-intake-list{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface);box-shadow:none}.app-main .purchase-workspace .purchase-intake-list article{border-color:var(--theme-line-soft)}.app-main .purchase-workspace .purchase-intake-list article>span{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .purchase-workspace .purchase-intake-list strong{color:var(--theme-text)}.app-main .purchase-workspace .purchase-intake-list small{color:var(--theme-text-soft)}.app-main .purchase-workspace .purchase-quote-layout{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface);box-shadow:none}.app-main .purchase-workspace .purchase-item-nav{border-color:var(--theme-line);background:var(--theme-surface-muted)}.app-main .purchase-workspace .purchase-item-nav>button{color:var(--theme-text-soft);background:0 0;border-color:#0000}.app-main .purchase-workspace .purchase-item-nav>button:hover{border-color:var(--theme-line-soft);color:var(--theme-text);background:var(--theme-control-hover)}.app-main .purchase-workspace .purchase-item-nav>button.active{border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft);box-shadow:inset 3px 0 0 var(--cyan), 0 8px 20px #142f3b0f}.app-main .purchase-workspace .purchase-item-nav>button>span{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .purchase-workspace .purchase-item-nav strong{color:var(--theme-text)}.app-main .purchase-workspace .purchase-item-nav small{color:var(--theme-text-muted)}.app-main .purchase-workspace .purchase-quote-editor{color:var(--theme-text);background:var(--theme-surface)}.app-main .purchase-workspace .purchase-quote-editor>header{border-color:var(--theme-line-soft)}.app-main .purchase-workspace .purchase-quote-editor>header span,.app-main .purchase-workspace .quote-composer-heading span{color:var(--budget-accent-text)}.app-main .purchase-workspace .purchase-quote-editor h4,.app-main .purchase-workspace .quote-composer-heading strong,.app-main .purchase-workspace .purchase-quote-editor>header>strong{color:var(--theme-text)}.app-main .purchase-workspace .purchase-quote-editor header p,.app-main .purchase-workspace .quote-composer-grid label>span{color:var(--theme-text-soft)}.app-main .purchase-workspace .quote-option-list article{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted);box-shadow:none;background-image:none}.app-main .purchase-workspace .quote-option-list article.selected{border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));background:var(--theme-accent-soft);box-shadow:inset 3px 0 0 var(--cyan)}.app-main .purchase-workspace .quote-option-list strong{color:var(--theme-text)}.app-main .purchase-workspace .quote-option-list small{color:var(--theme-text-soft)}.app-main .purchase-workspace .quote-option-list article>button{border:1px solid var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}.app-main .purchase-workspace .quote-option-list article>button:hover{border-color:var(--theme-danger-text);filter:brightness(1.05)}.app-main .purchase-workspace .quote-composer{border-color:color-mix(in srgb, var(--cyan) 28%, var(--theme-line));color:var(--theme-text);background:var(--theme-surface-muted);background-image:none}.app-main .purchase-workspace .quote-composer-heading>button,.app-main .purchase-workspace .purchase-final-list button{border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--theme-line));color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.app-main .purchase-workspace .quote-composer-heading>button:hover,.app-main .purchase-workspace .purchase-final-list button:hover{border-color:var(--cyan);color:var(--theme-text);background:var(--theme-control-hover)}.app-main .purchase-workspace .purchase-comparison>div{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted)}.app-main .purchase-workspace .purchase-comparison span{color:var(--theme-text-soft)}.app-main .purchase-workspace .purchase-comparison strong{color:var(--theme-text)}.app-main .purchase-workspace .purchase-comparison .saving{border-color:var(--theme-success-line);background:var(--theme-success-surface)}.app-main .purchase-workspace .purchase-comparison .saving span,.app-main .purchase-workspace .purchase-comparison .saving strong{color:var(--theme-success-text)}.app-main .purchase-workspace .purchase-comparison .over{border-color:var(--theme-danger-line);background:var(--theme-danger-surface)}.app-main .purchase-workspace .purchase-comparison .over span,.app-main .purchase-workspace .purchase-comparison .over strong{color:var(--theme-danger-text)}.app-main .purchase-workspace .purchase-final-list article{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main .purchase-workspace .purchase-final-list article>span{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.app-main .purchase-workspace .purchase-final-list article>span.done{border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.app-main .purchase-workspace .purchase-final-list strong{color:var(--theme-text)}.app-main .purchase-workspace .purchase-final-list small{color:var(--theme-text-soft)}.app-main .purchase-workspace .confirmed-services-empty{border:1px dashed var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .purchase-workspace .budget-message{border:1px solid color-mix(in srgb, var(--cyan) 32%, var(--theme-line));max-width:900px;color:var(--theme-text);background:var(--theme-accent-soft);border-radius:10px;margin:14px auto 0;padding:11px 13px;font-size:12px;line-height:1.5}.app-main .purchase-workspace .budget-notes textarea{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control)}.app-main .purchase-workspace .budget-live-summary .live-total{border:1px solid color-mix(in srgb, var(--cyan) 26%, #233b46);background:#172c36}.app-main .quick-supplier-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--theme-text);background:var(--theme-bg-soft)}html[data-theme=dark] .app-main .quick-supplier-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-main .quick-supplier-modal>header,.app-main .quick-supplier-modal>footer{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.app-main .quick-supplier-modal header span{color:var(--budget-accent-text)}.app-main .quick-supplier-modal h2{color:var(--theme-text)}.app-main .quick-supplier-modal header p,.app-main .quick-supplier-modal label{color:var(--theme-text-soft)}.app-main .quick-supplier-modal input{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control)}.app-main .quick-supplier-modal input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring);outline:0}.app-main .quick-supplier-modal footer button:not(.primary){border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.app-main .quick-supplier-modal footer button:not(.primary):hover{border-color:var(--cyan);color:var(--theme-text);background:var(--theme-control-hover)}.app-main .quick-supplier-modal footer button.primary{border:1px solid var(--cyan);color:#052e38;background:var(--cyan)}@media (width<=760px){.app-main .purchase-workspace .purchase-item-nav>button.active{box-shadow:inset 0 -3px 0 var(--cyan)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@supports (overflow:clip){html,body{overflow-x:clip}}.erp-app,.app-main,.dashboard-content,.customers-page,.routes-admin-page,.routes-driver-page{min-width:0;max-width:100%}.app-main :where(img,svg,video,canvas,iframe){max-width:100%}.engineering-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.engineering-intake-grid>article{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-surface-muted);border-radius:11px;padding:14px}.engineering-intake-grid>article.engineering-intake-description{grid-column:1/-1}.engineering-intake-grid>article>span{color:var(--budget-accent-text);letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.engineering-intake-grid>article>strong{color:var(--theme-text);margin-bottom:9px;font-size:13px;display:block}.engineering-intake-description p{color:var(--theme-text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.engineering-technical-list{gap:6px;display:grid}.engineering-technical-list>div{border:1px solid var(--theme-line-soft);background:var(--theme-surface);border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.engineering-technical-list strong{overflow-wrap:anywhere;color:var(--theme-text);font-size:12px}.engineering-technical-list small,.engineering-intake-grid .brief-files>small,.engineering-intake-grid>article>small{color:var(--theme-text-muted);font-size:11px;line-height:1.45}.engineering-intake-grid .brief-files{gap:6px;display:grid}.engineering-intake-grid .brief-files button{border:1px solid var(--theme-line);min-width:0;min-height:38px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800;overflow:hidden}.engineering-financial-guard{border:1px solid var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:10px;margin:11px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}.routes-admin-page .routes-admin-tabs button{font-size:13px}.routes-admin-page .routes-overview-list strong{font-size:14px}.routes-admin-page .routes-overview-list small,.routes-admin-page .route-status-pill{font-size:11px}.routes-admin-page .live-monitor-layout>aside:first-child button strong,.routes-admin-page .live-map-status strong,.routes-admin-page .live-route-detail strong{font-size:13px}.routes-admin-page .live-monitor-layout>aside:first-child button small,.routes-admin-page .live-map-status small,.routes-admin-page .live-route-detail :where(small,p){font-size:11px}.routes-admin-page .live-monitor-layout>aside:first-child button>b,.routes-admin-page .live-route-detail>span,.routes-admin-page .routes-schedule-board header>b{font-size:10px}.routes-admin-page .routes-schedule-board header strong,.routes-admin-page .routes-schedule-board article>div strong,.routes-admin-page .routes-history strong,.routes-admin-page .routes-occurrences strong{font-size:13px}.routes-admin-page .routes-schedule-board :where(header small,article>div small),.routes-admin-page .routes-history :where(small,time),.routes-admin-page .routes-occurrences :where(p,small){font-size:11px}.routes-driver-page .driver-preview-switch,.routes-driver-page .driver-preview-switch button{font-size:12px}.routes-driver-page .driver-route-header>div>span,.routes-driver-page .driver-current-stop>header span{font-size:11px}.routes-driver-page .driver-route-header h1{font-size:28px}.routes-driver-page .driver-route-header p{font-size:13px}.routes-driver-page .driver-route-selector>button>span,.routes-driver-page .driver-route-selector small{font-size:12px}.routes-driver-page .driver-route-selector strong{font-size:14px}.routes-driver-page .driver-current-stop>header h2{font-size:25px}.routes-driver-page .driver-current-stop>header p{font-size:14px}.routes-driver-page .driver-current-stop>header>b,.routes-driver-page .driver-objective span,.routes-driver-page .driver-photo-panel span,.routes-driver-page .driver-field-notes label>span{font-size:11px}.routes-driver-page .driver-objective p,.routes-driver-page .driver-operation-grid strong,.routes-driver-page .driver-photo-panel strong,.routes-driver-page .driver-schedule article strong{font-size:13px}.routes-driver-page .driver-operation-grid :where(span,small),.routes-driver-page .driver-photo-panel small,.routes-driver-page .driver-schedule article small,.routes-driver-page .driver-privacy-note{font-size:12px}.routes-driver-page .driver-contact-actions a{text-align:left;grid-template-columns:38px minmax(0,1fr);justify-content:stretch;min-width:0;padding:6px 12px 6px 7px;font-size:13px;display:grid}.routes-driver-page .driver-contact-actions a span{align-self:center;font-size:13px}.routes-driver-page .driver-action-icon{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--theme-line));width:36px;height:36px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);letter-spacing:-.03em;border-radius:10px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}html[data-theme=dark] .routes-driver-page .driver-action-icon{color:#8beafa;background:#123744}.access-preview-note{margin-top:16px}.access-preview-note small{color:var(--theme-text-soft);margin-top:8px;line-height:1.5;display:block}.production-personal-queue{min-width:0}.production-queue-tabs{margin:24px 28px 0}.installation-checklist-workspace{border:1px solid var(--theme-line);width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--theme-text);background:var(--theme-bg-soft);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.installation-checklist-workspace-body{grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.installation-checklist-workspace-body>main{min-width:0;padding:28px;overflow-y:auto}.installation-checklist-workspace-body .installation-destinations{border-right:1px solid var(--theme-line);background:var(--theme-surface);overflow-y:auto}.installation-checklist-workspace-body .installation-checklist{margin-top:20px}.installation-checklist-workspace-body .installation-notes{color:var(--theme-text);gap:8px;margin-top:22px;font-weight:700;display:grid}.installation-checklist-workspace-body .installation-notes textarea{resize:vertical;border:1px solid var(--theme-line);width:100%;color:var(--theme-text);background:var(--theme-control);font:inherit;border-radius:12px;padding:14px;font-weight:500}.driver-only-app{min-height:100dvh;color:var(--theme-text);background:var(--theme-bg)}.driver-only-account{z-index:30;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.driver-only-account .cardin-logo{width:96px}.driver-only-account>div{min-width:0;display:grid}.driver-only-account strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.driver-only-account small{color:var(--theme-text-soft);font-size:12px}.driver-only-account>button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-control);border-radius:11px;padding:0 14px;font-weight:800}.driver-appearance-layer{z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.driver-appearance-layer>section{z-index:2;border:1px solid var(--theme-line);background:var(--theme-bg);border-radius:20px;width:min(760px,100%);max-height:calc(100dvh - 40px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000047}.appearance-settings-page.is-compact{padding:0}.appearance-settings-page.is-compact .module-heading,.appearance-settings-page.is-compact .settings-section{margin-left:0;margin-right:0}@media (width<=760px){.installation-checklist-workspace{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.installation-checklist-workspace-body{grid-template-columns:1fr;overflow-y:auto}.installation-checklist-workspace-body .installation-destinations{border-right:0;border-bottom:1px solid var(--theme-line);max-height:220px}.installation-checklist-workspace-body>main{padding:20px;overflow:visible}.driver-only-account{grid-template-columns:minmax(0,1fr) auto auto}.driver-only-account .cardin-logo{display:none}.driver-only-account>button{min-height:44px;padding:0 11px;font-size:14px}.driver-only-app .routes-driver-page{padding-top:16px}.driver-only-app .routes-driver-page,.driver-only-app .routes-driver-page button,.driver-only-app .routes-driver-page a,.driver-only-app .routes-driver-page input,.driver-only-app .routes-driver-page textarea{font-size:max(16px,1em)}.driver-appearance-layer{align-items:end;padding:0}.driver-appearance-layer>section{border-radius:22px 22px 0 0;width:100%;max-height:88dvh}}.engineering-main>[data-step]{display:none}.engineering-main[data-engineering-step="0"]>[data-step="0"],.engineering-main[data-engineering-step="1"]>[data-step="1"],.engineering-main[data-engineering-step="2"]>[data-step="2"],.engineering-main[data-engineering-step="3"]>[data-step="3"],.engineering-main[data-engineering-step="4"]>[data-step="4"],.engineering-main[data-engineering-step="5"]>[data-step="5"]{display:block}.engineering-upload{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto auto}.engineering-destination-badge{color:#09677d;letter-spacing:.08em;background:#eaf8fb;border:1px solid #b8dce5;border-radius:8px;align-self:end;place-items:center;min-height:37px;padding:0 12px;font-size:10px;font-weight:900;display:grid}.engineering-intake-grid .brief-file-actions{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.engineering-intake-grid .brief-file-actions>strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.engineering-intake-grid .brief-file-actions>button{text-align:center;min-height:31px;padding:0 9px}.pdf-preview-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}@media (width<=1100px){.engineering-upload{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.engineering-upload{grid-template-columns:1fr}.engineering-intake-grid .brief-file-actions{grid-template-columns:1fr 1fr}.engineering-intake-grid .brief-file-actions>strong{grid-column:1/-1}}.engineering-file-explorer{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:12px;overflow:hidden}.engineering-explorer-bar{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.engineering-explorer-bar>div{gap:2px;display:grid}.engineering-explorer-bar span{color:var(--cyan-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.engineering-explorer-bar strong{color:var(--theme-text);font-size:12px}.engineering-explorer-bar>button{border:1px solid var(--theme-line);min-height:31px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:7px;padding:0 10px;font-size:10px;font-weight:800}.engineering-folder-create{border-bottom:1px solid var(--theme-line-soft);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.engineering-folder-create label{color:var(--theme-text-soft);gap:4px;font-size:9px;font-weight:800;display:grid}.engineering-folder-create input{border:1px solid var(--theme-line);min-height:34px;color:var(--theme-text);background:var(--theme-control);border-radius:7px;padding:0 9px}.engineering-folder-create>button{color:#052e38;background:var(--cyan);border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:900}.engineering-folder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;padding:10px;display:grid}.engineering-folder-grid>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;display:grid;overflow:hidden}.engineering-folder-grid .open-folder{min-width:0;min-height:54px;color:var(--theme-text);text-align:left;background:0 0;grid-template-columns:35px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:6px 8px;display:grid}.engineering-folder-grid .open-folder:hover{background:var(--theme-control-hover)}.engineering-folder-grid .open-folder>span{gap:2px;min-width:0;display:grid}.engineering-folder-grid .open-folder strong,.engineering-folder-grid .open-folder small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineering-folder-grid .open-folder strong{color:var(--theme-text);font-size:11px}.engineering-folder-grid .open-folder small{color:var(--theme-text-muted);font-size:9px}.engineering-folder-grid .open-folder>b{color:var(--theme-text-muted);font-size:17px}.engineering-folder-grid .delete-folder{color:#a94444;background:var(--theme-danger-surface);border-radius:6px;width:28px;height:28px;font-size:16px}.engineering-folder-icon{background:linear-gradient(145deg,#27bde5,#078db5);border-radius:4px;width:31px;height:23px;display:block;position:relative;box-shadow:inset 0 1px #ffffff4d}.engineering-folder-icon:before{content:"";background:#32c8ee;border-radius:3px 3px 0 0;width:13px;height:7px;position:absolute;top:-4px;left:2px}.engineering-folder-icon:after{content:"";background:#ffffff29;border-radius:2px;position:absolute;inset:5px 3px 3px}.engineering-current-folder{border-bottom:1px solid var(--theme-line-soft);background:var(--theme-accent-soft);align-items:center;gap:10px;padding:10px 12px;display:flex}.engineering-current-folder>div{gap:1px;display:grid}.engineering-current-folder span{color:var(--cyan-dark);letter-spacing:.1em;font-size:8px;font-weight:900}.engineering-current-folder strong{color:var(--theme-text);font-size:12px}.engineering-current-folder small{color:var(--theme-text-muted);font-size:9px}.engineering-file-explorer .engineering-upload{margin:9px;padding:9px}.engineering-file-list{margin:0;padding:0 9px 9px}.engineering-file-list .engineering-file-row{border-radius:7px;grid-template-columns:32px minmax(0,1fr) 105px auto auto;gap:6px;min-height:46px;padding:6px 7px}.engineering-file-list .engineering-file-row>span{border-radius:7px;width:30px;height:30px;font-size:8px}.engineering-file-list .engineering-file-row strong{font-size:11px}.engineering-file-list .engineering-file-row small{font-size:9px}.engineering-file-actions{grid-auto-flow:column;justify-content:flex-end;align-items:center;min-width:0;gap:5px!important;display:flex!important}.engineering-file-actions>button{border:1px solid var(--theme-line);width:31px;height:31px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:8px;place-items:center;font-size:13px;display:grid}.engineering-file-actions>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft)}.engineering-file-actions>button.preview{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.engineering-file-actions>button.remove{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.engineering-file-actions>button:disabled{cursor:not-allowed;opacity:.42}.engineering-file-feedback{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control);border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:10px;line-height:1.4}.engineering-file-feedback.is-error{border-color:var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}.engineering-file-list .file-folder-select{min-width:105px;font-size:7px}.engineering-file-list .file-folder-select select{min-height:26px;font-size:8px}.engineering-folder-empty{border:1px dashed var(--theme-line);min-height:120px;color:var(--theme-text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.engineering-folder-empty strong{color:var(--theme-text-soft);font-size:11px}.engineering-folder-empty small{font-size:9px}@media (width<=760px){.engineering-folder-create,.engineering-folder-grid{grid-template-columns:1fr}.engineering-file-list .engineering-file-row{grid-template-columns:30px minmax(0,1fr)}.engineering-file-list .engineering-file-row>label{grid-column:2}.engineering-file-list .engineering-file-actions{grid-column:1/-1;justify-content:stretch}.engineering-file-list .engineering-file-actions>button{flex:1;width:auto;min-height:40px}}.app-main .project-modal-body{flex:1;grid-template-columns:225px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}html[data-theme=dark] .app-main :where(.project-modal,.project-modal fieldset,.briefing-tabs,.technical-folder-list>section,.technical-folder-list>section>header,.pickup-budget-notice,.estimated-address-banner){border-color:var(--theme-line);color:var(--theme-text);background-color:var(--theme-surface)}@media (width<=840px){.app-main .project-modal-body{grid-template-columns:1fr;overflow:auto}}.routes-driver-page .driver-photo-panel button,.routes-driver-page .driver-field-notes>button,.routes-driver-page .driver-route-actions button{font-size:13px}.routes-driver-page .driver-field-notes textarea{font-size:14px;line-height:1.5}.routes-driver-page .driver-schedule>header,.routes-driver-page .driver-schedule article>span,.routes-driver-page .driver-message{font-size:12px}.routes-driver-page .route-update-alert p,.routes-driver-page .route-update-alert section>button,.routes-driver-page .route-update-alert .occurrence-dialog textarea,.routes-driver-page .route-update-alert .occurrence-dialog>div button{font-size:13px}@media (width<=760px){.engineering-intake-grid{grid-template-columns:1fr}.engineering-intake-grid>article.engineering-intake-description{grid-column:1}.app-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.app-main :where(button,a){touch-action:manipulation}.routes-admin-page,.routes-driver-page{width:100%;overflow-x:hidden}.routes-admin-page :where(.routes-admin-tabs,.live-monitor-layout>aside:first-child,.driver-route-selector,.driver-photo-list){overscroll-behavior-x:contain;max-width:100%}.routes-driver-page .driver-contact-actions a{min-height:56px}.routes-driver-page .driver-route-actions button{min-height:50px}}@media (width<=430px){.app-header,.dashboard-content,.customers-page{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.routes-driver-page{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));margin-left:0;margin-right:0}.routes-driver-page .driver-route-header,.routes-driver-page .driver-current-stop{min-width:0;max-width:100%}.routes-driver-page .driver-route-header p,.routes-driver-page .driver-current-stop>header p,.routes-driver-page .driver-schedule article strong{overflow-wrap:anywhere;white-space:normal}}@media (width<=980px){html,body{width:100%;max-width:100%;overflow-x:hidden}.erp-app,.app-main,.driver-only-app{width:100%;max-width:100dvw;overflow-x:clip}.app-main>:where(.dashboard-content,.customers-page,.routes-admin-page,.routes-driver-page,.production-personal-queue){width:100%;min-width:0;max-width:100%}.dashboard-heading,.module-heading,.budget-toolbar,.approval-toolbar,.project-summary,.next-module-card,.driver-route-header,.driver-current-stop,.driver-photo-panel{min-width:0;max-width:100%}.budget-workspace-layer,.modal-layer,.pdf-preview-layer,.route-choice-layer,.proposal-print-layer,.route-update-alert{width:100%;max-width:100dvw}.budget-workspace,.installation-workspace,.installation-checklist-workspace,.customer-modal,.pdf-preview-modal{max-width:100%}}@media (width<=760px){.installation-checklist-workspace{width:100%;max-width:100dvw}.routes-driver-page{margin-inline:0}}.settings-page{width:100%;min-width:0;max-width:1560px;margin-inline:auto}.settings-page :where(section[id]){scroll-margin-top:20px}.settings-quick-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.settings-quick-nav a{border:1px solid var(--theme-line);min-width:0;min-height:72px;color:var(--theme-text);background:var(--theme-surface);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid;box-shadow:0 8px 24px #183a480b}.settings-quick-nav a:hover{border-color:color-mix(in srgb, var(--cyan) 56%, var(--theme-line));background:var(--theme-control-hover);transform:translateY(-1px)}.settings-quick-nav i{color:#052e38;background:var(--cyan);width:34px;height:34px;font:900 10px/1 var(--font-display);border-radius:10px;place-items:center;font-style:normal;display:grid}.settings-quick-nav span{gap:3px;min-width:0;display:grid}.settings-quick-nav strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-quick-nav small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.settings-message{border-color:var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}.settings-message.is-success{border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.settings-section{border-color:var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-surface);box-shadow:0 10px 30px #183a480b}.settings-section>header{border-color:var(--theme-line-soft)}.settings-section>header>div{min-width:0}.settings-section>header span,.demo-data-copy>span{color:color-mix(in srgb, var(--cyan) 78%, var(--theme-text))}.settings-section>header h2{color:var(--theme-text)}.settings-section>header p{max-width:760px;color:var(--theme-text-soft)}.settings-section>header>small,.integration-section>header>em{border:1px solid var(--theme-line-soft);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.settings-section>header>small.is-active{border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.demo-data-section{background:radial-gradient(circle at 92% 5%, #00afef1c, transparent 28%), var(--theme-surface)}.demo-data-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)}.demo-data-copy,.demo-data-summary,.demo-data-stats article{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-surface-muted)}.demo-data-copy>span{font:900 9px/1 var(--font-display);letter-spacing:.13em;margin-bottom:7px;display:block}.demo-data-copy>strong,.demo-data-summary>strong,.demo-data-steps strong,.demo-data-stats strong{color:var(--theme-text)}.demo-data-copy>p,.demo-data-summary>p,.demo-data-steps small,.demo-data-stats span{color:var(--theme-text-soft)}.demo-data-copy>p{margin-bottom:16px;font-size:12px}.demo-data-copy>p b{color:color-mix(in srgb, var(--cyan) 76%, var(--theme-text))}.demo-data-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-data-steps li{border:1px solid var(--theme-line-soft);background:var(--theme-surface);border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.demo-data-steps li:before{content:none}.demo-data-steps li>i{color:#052e38;background:var(--cyan);width:30px;height:30px;font:900 10px/1 var(--font-display);border-radius:9px;place-items:center;font-style:normal;display:grid}.demo-data-steps li>span{gap:3px;min-width:0;display:grid}.demo-data-steps strong{font-size:11px}.demo-data-steps small{font-size:10px;line-height:1.45}.demo-data-summary{border-radius:14px;flex-direction:column;padding:18px;display:flex}.demo-data-summary>strong{font:700 14px/1.3 var(--font-display)}.demo-data-summary>p{margin:6px 0 16px;font-size:11px;line-height:1.55}.demo-data-summary .demo-data-stats{margin-top:auto}.demo-data-stats article{background:var(--theme-surface);min-height:82px;padding:12px 6px}.demo-data-stats strong{font-size:27px}.demo-data-actions button,.settings-page .maintenance-card>button,.settings-page .safety-actions article>button{min-height:46px;font-size:12px}.demo-data-actions button.danger-button{border:1px solid var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-option{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted)}.theme-option:hover{border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));background:var(--theme-control-hover)}.theme-option.is-selected{border-color:color-mix(in srgb, var(--cyan) 72%, var(--theme-line));background:var(--theme-accent-soft)}.theme-option-copy strong{color:var(--theme-text);font-size:14px}.theme-option-copy small,.theme-device-note{color:var(--theme-text-soft);font-size:11px}.theme-option-check{border-color:var(--theme-line);color:#fff;background:var(--theme-surface)}.theme-option.is-selected .theme-option-check{border-color:var(--cyan);background:var(--cyan)}.maintenance-card,.olist-integration-card,.safety-actions article{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted);background-image:none}.maintenance-card-title>i,.safety-actions article>i,.olist-integration-card li b{color:color-mix(in srgb, var(--cyan) 70%, var(--theme-text));background:var(--theme-accent-soft)}.maintenance-card-title span,.maintenance-card>p,.olist-copy p,.olist-integration-card li small,.olist-integration-card footer span,.safety-actions article p,.reset-summary{color:var(--theme-text-soft)}.maintenance-card-title strong,.olist-copy strong,.olist-integration-card li span,.olist-integration-card footer strong,.safety-actions article strong,.reset-summary strong{color:var(--theme-text)}.maintenance-card>button,.safety-actions article>button{color:color-mix(in srgb, var(--cyan) 72%, var(--theme-text));background:var(--theme-accent-soft)}.olist-copy>div span{color:var(--theme-warning-text);background:var(--theme-warning-surface)}.olist-integration-card li,.olist-integration-card footer,.reset-summary{border-color:var(--theme-line-soft);background:var(--theme-surface)}.safety-actions .reset-action{border-color:var(--theme-danger-line);background:var(--theme-danger-surface)}.safety-actions .reset-action>i,.safety-actions .reset-action>button{color:var(--theme-danger-text);background:color-mix(in srgb, var(--theme-danger-surface) 78%, var(--theme-surface))}.settings-selector,.reset-modal{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-bg-soft)}.settings-selector>header,.settings-selector>footer,.reset-modal>header,.reset-modal>footer{border-color:var(--theme-line);background:var(--theme-surface)}.settings-selector>header h2,.reset-modal>header h2{color:var(--theme-text)}.settings-selector>header p,.reset-modal>header p{color:var(--theme-text-soft)}.settings-selector .modal-close-button,.reset-modal .modal-close-button{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.settings-selector-toolbar,.settings-selector-toolbar label,.settings-selector-list>label,.reset-loading,.reset-options label{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.settings-selector-toolbar{background:var(--theme-surface-muted)}.settings-selector-toolbar input,.reset-confirmation input{color:var(--theme-text);background:0 0}.settings-selector-toolbar strong,.settings-selector-list label small,.settings-selector-list label em,.settings-selector>footer small,.reset-options small,.reset-confirmation{color:var(--theme-text-soft)}.settings-selector-list label strong,.reset-options strong{color:var(--theme-text)}.settings-selector-list label em,.settings-selector-list>label.is-disabled{background:var(--theme-surface-muted)}@media (width<=1180px){.settings-quick-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option:last-child{grid-column:1/-1}}@media (width<=900px){.demo-data-layout{grid-template-columns:1fr}.demo-data-summary{min-height:0}}@media (width<=720px){.settings-heading h1{font-size:clamp(30px,9vw,38px)}.settings-heading p{font-size:14px;line-height:1.55}.settings-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.settings-quick-nav a{min-height:68px;padding:10px}.settings-quick-nav a:last-child{grid-column:1/-1}.settings-section{margin-top:16px;padding:16px}.settings-section>header{gap:12px;padding-bottom:15px}.settings-section>header h2{font-size:20px}.settings-section>header p{font-size:13px}.settings-section>header>small,.integration-section>header>em{font-size:11px}.demo-data-layout{gap:12px}.demo-data-copy,.demo-data-summary{padding:14px}.demo-data-copy>strong,.demo-data-summary>strong{font-size:15px}.demo-data-copy>p,.demo-data-summary>p,.demo-data-steps strong{font-size:12px}.demo-data-steps small{font-size:11px}.demo-data-actions{grid-column:1}.demo-data-actions button,.settings-page .maintenance-card>button,.settings-page .safety-actions article>button{width:100%;min-height:48px;font-size:13px}.theme-options{grid-template-columns:1fr}.theme-option:last-child{grid-column:auto}.theme-option{min-height:138px}.theme-option-copy small,.theme-device-note,.maintenance-card>p,.olist-copy p,.safety-actions article p{font-size:12px}.olist-integration-card li span,.olist-integration-card footer strong{font-size:11px}.olist-integration-card li small{font-size:10px}.settings-selector,.reset-modal{border-width:0;border-radius:0;width:100%;height:100svh;max-height:100svh}.settings-selector>header,.reset-modal>header{padding:max(18px, env(safe-area-inset-top)) 16px 16px}.settings-selector>header h2,.reset-modal>header h2{font-size:21px}.settings-selector-toolbar{padding:12px 13px}.settings-selector-toolbar label{min-height:46px}.settings-selector-toolbar strong{font-size:11px}.settings-selector-list{flex:1;min-height:0}.settings-selector-list>label{min-height:76px}.settings-selector-list label strong,.reset-options strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.4;overflow:visible}.settings-selector-list label small,.reset-options small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4;overflow:visible}.settings-selector>footer,.reset-modal>footer{padding:12px 14px max(12px, env(safe-area-inset-bottom))}.settings-selector>footer button,.reset-modal>footer button{min-height:48px;font-size:12px}.reset-modal-body{flex:1;min-height:0;padding:16px}}@media (width<=480px){.settings-quick-nav{grid-template-columns:1fr}.settings-quick-nav a:last-child{grid-column:auto}.settings-quick-nav a{min-height:60px}.settings-quick-nav strong,.settings-quick-nav small{text-overflow:clip;white-space:normal;overflow:visible}.demo-data-stats{gap:6px}.demo-data-stats article{min-height:76px}.demo-data-stats span{font-size:8px}.demo-data-stats strong{font-size:23px}.theme-option{grid-template-columns:39px minmax(0,1fr) 28px;padding:14px}.settings-selector>footer>div{grid-template-columns:1fr}}.client-portal{min-width:0;min-height:100svh;color:var(--theme-text);background:var(--theme-bg);flex-direction:column;transition:color .18s,background-color .18s;display:flex}.client-portal-header{z-index:30;border-bottom:1px solid var(--theme-line-soft);min-height:70px;color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:22px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0e242f0f}.client-portal-brand,.client-portal-header nav,.client-portal-secure,.client-portal-header button{align-items:center;display:flex}.client-portal-header .cardin-logo{color:var(--theme-text);flex:none}.client-portal-context{border-left:1px solid var(--theme-line);gap:2px;min-width:0;padding-left:20px;display:grid}.client-portal-context strong,.client-portal-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-portal-context strong{color:var(--theme-text);font-size:11px}.client-portal-header nav{flex:none;gap:8px}.client-portal-secure{color:var(--theme-text-muted);gap:8px;margin-right:8px;font-size:10px;font-weight:700}.client-portal-secure i{background:#30d98a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #30d98a8c}.client-portal-header button{border:1px solid var(--theme-line);min-height:40px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:10px;justify-content:center;gap:7px;padding:0 12px;font-size:10px;font-weight:800;transition:color .18s,border-color .18s,background-color .18s,transform .14s}.client-portal-header button:hover{border-color:color-mix(in srgb, var(--cyan) 42%, var(--theme-line));color:var(--theme-text);background:var(--theme-control-hover);transform:translateY(-1px)}.client-portal-header button:focus-visible,.client-portal-assets>article:focus-visible,.client-portal-notice button:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.client-portal-header button>span{color:var(--cyan-dark);font-size:15px;line-height:1}.client-portal-header button b{color:inherit;font-size:inherit}.client-portal-header .portal-session-button{border-color:color-mix(in srgb, var(--cyan) 32%, var(--theme-line));color:#07596b;background:var(--theme-accent-soft)}html[data-theme=dark] .client-portal-header .portal-session-button{color:#85e5f6}.client-portal>main{flex:1;width:min(1180px,100% - 48px);margin:0 auto;padding:36px 0 68px}.client-portal-section-heading>div>span{color:var(--cyan-bright);font:800 10px/1 var(--font-display);letter-spacing:.16em}.client-portal-notice{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.client-portal-notice strong{color:var(--theme-warning-text)}.client-portal-notice p{color:var(--theme-text-soft);margin:4px 0 0;font-size:12px}.client-portal-notice button{min-height:40px;color:var(--theme-warning-text);background:color-mix(in srgb, var(--theme-warning-line) 46%, var(--theme-surface));border-radius:9px;flex:none;padding:0 14px;font-size:10px;font-weight:900}.client-portal-section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-top:34px;display:flex}.client-portal-section-heading h2{color:var(--theme-text);font:700 clamp(22px, 2.5vw, 30px)/1.12 var(--font-display);letter-spacing:-.03em;margin:8px 0 5px}.client-portal-section-heading p{color:var(--theme-text-soft);margin:0;font-size:13px}.client-portal-section-heading>strong{color:var(--theme-text-soft);background:var(--theme-surface-muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px}.client-portal-filters{grid-template-columns:minmax(0,1fr) 230px;gap:10px;margin:18px 0 13px;display:grid}.client-portal-filters>label,.client-portal-filters select{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text);background:var(--theme-control);border-radius:11px}.client-portal-filters>label{align-items:center;gap:9px;padding:0 12px;display:flex}.client-portal-filters>label>span{color:var(--theme-text-muted)}.client-portal-filters input{min-width:0;color:var(--theme-text);background:0 0;border:0;outline:0;flex:1}.client-portal-filters input::placeholder{color:var(--theme-text-muted)}.client-portal-filters select{outline:0;padding:0 12px}.client-portal-filters :where(label,select):focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.client-portal-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-portal-assets>.empty-state{border-color:var(--theme-line);color:var(--theme-text-muted);background:var(--theme-surface);grid-column:1/-1}.client-portal-assets>.empty-state strong{color:var(--theme-text)}.client-portal-assets>article{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-surface);cursor:pointer;border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 28px #18303c0a}.client-portal-assets>article:hover{border-color:color-mix(in srgb, var(--cyan) 42%, var(--theme-line));transform:translateY(-2px);box-shadow:0 13px 32px #18303c17}.client-asset-photo{background:var(--theme-surface-muted);height:190px;position:relative;overflow:hidden}.client-asset-photo>em{z-index:2;position:absolute;top:12px;right:12px}.client-asset-photo>em.em_manutencao{color:var(--theme-warning-text);background:var(--theme-warning-surface)}.client-asset-photo>em.em_transporte{color:#08758d;background:var(--theme-accent-soft)}.protected-equipment-photo{background:var(--theme-surface-muted);width:100%;height:100%;margin:0;position:relative;overflow:hidden}.protected-equipment-photo>img{object-fit:cover;width:100%;height:100%;display:block}.portal-photo-placeholder{width:100%;height:100%;color:var(--theme-text-muted);background:radial-gradient(circle at 70% 20%, #00afef2e, transparent 34%), var(--theme-surface-muted);font:800 12px/1 var(--font-display);letter-spacing:.18em;place-items:center;display:grid}.client-asset-content>span{color:var(--cyan-dark);letter-spacing:.1em;font-size:9px;font-weight:800}html[data-theme=dark] .client-asset-content>span,html[data-theme=dark] .client-portal-section-heading>div>span{color:#54d4ec}.client-asset-content h2{color:var(--theme-text);font:700 17px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 3px;overflow:hidden}.client-asset-content>p{min-height:30px;color:var(--theme-text-muted);margin:0;font-size:10px;line-height:1.5}.client-asset-content dl{gap:8px;margin:16px 0 12px;display:grid}.client-asset-content dl div{gap:2px;display:grid}.client-asset-content dt{color:var(--theme-text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.client-asset-content dd{color:var(--theme-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.client-asset-content footer{border-top:1px solid var(--theme-line-soft);color:var(--cyan-dark);justify-content:space-between;padding-top:11px;font-size:9px;font-weight:800;display:flex}html[data-theme=dark] .client-asset-content footer{color:#54d4ec}.portal-loading-spinner{animation:.8s linear infinite pdf-preview-spin;border:3px solid var(--theme-line)!important;border-top-color:var(--cyan)!important;background:0 0!important;border-radius:50%!important}.client-portal-footer{color:#8297a2;background:#111820;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:0 clamp(22px,5vw,72px);font-size:10px;display:flex}.client-portal-footer .cardin-logo{color:#fff}.client-portal-footer .cardin-wordmark-art{width:142px}.client-asset-detail-layer{z-index:220}.client-asset-detail{z-index:2;border:1px solid var(--theme-line);width:min(94vw,980px);height:min(92svh,900px);max-height:min(92svh,900px);color:var(--theme-text);background:var(--theme-bg);border-radius:19px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000004d}.client-asset-detail>header{z-index:5;border-bottom:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;display:flex;position:sticky;top:0}.client-asset-detail>header span{color:var(--cyan-dark)}html[data-theme=dark] .client-asset-detail>header span{color:#54d4ec}.client-asset-detail>header h2{color:var(--theme-text)}.client-asset-detail>header p{color:var(--theme-text-muted)}.client-asset-detail>header>.modal-close-button{width:36px;height:36px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border:0;border-radius:10px;flex:none;place-items:center;padding:0 0 2px;font:400 24px/1 Arial,sans-serif;transition:color .18s,background-color .18s,box-shadow .18s,transform .14s;display:grid}.client-asset-detail>header>.modal-close-button:hover{color:#fff;background:var(--cyan);transform:translateY(-1px);box-shadow:0 8px 18px #00afef40}.client-asset-detail>header>.modal-close-button:active{color:#fff;background:var(--cyan-dark);transform:translateY(1px)scale(.94)}.client-asset-detail>header>.modal-close-button:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.client-asset-detail-tabs{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);scrollbar-width:thin;gap:3px;min-width:0;padding:0 22px;display:flex;overflow-x:auto}.client-asset-detail-tabs button{min-height:50px;color:var(--theme-text-muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex:none;padding:0 14px;font-size:10px;font-weight:800}.client-asset-detail-tabs button:hover,.client-asset-detail-tabs button[aria-selected=true]{color:var(--theme-text);background:var(--theme-control-hover)}.client-asset-detail-tabs button[aria-selected=true]{border-bottom-color:var(--cyan)}.client-asset-detail-tabs button:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:-4px}.client-asset-detail-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.client-asset-tab-panel{padding:22px 24px 28px}.client-asset-tab-panel .client-asset-detail-grid{padding:0}.client-asset-overview-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;margin-top:14px;display:grid}.client-asset-overview-visual,.client-asset-overview-activity{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:14px;min-width:0;overflow:hidden}.client-asset-overview-photo{background:var(--theme-surface-muted);height:248px;position:relative;overflow:hidden}.client-asset-overview-photo>span{z-index:2;color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#08171fad;border:1px solid #ffffff3d;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;top:13px;left:13px}.client-asset-overview-visual>footer{justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 15px;display:flex}.client-asset-overview-visual>footer strong,.client-asset-overview-visual>footer p{display:block}.client-asset-overview-visual>footer strong{color:var(--theme-text);font-size:11px}.client-asset-overview-visual>footer p{color:var(--theme-text-muted);margin:4px 0 0;font-size:9px}.client-asset-overview-visual>footer button{border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--theme-line));min-height:36px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}html[data-theme=dark] .client-asset-overview-visual>footer button{color:#54d4ec}.client-asset-overview-activity{padding:17px}.client-asset-overview-activity>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-asset-overview-activity>header span,.client-asset-overview-shortcuts>header>span{color:var(--cyan-dark);letter-spacing:.12em;font-size:8px;font-weight:900}html[data-theme=dark] :where(.client-asset-overview-activity>header span,.client-asset-overview-shortcuts>header>span){color:#54d4ec}.client-asset-overview-activity>header h3,.client-asset-overview-shortcuts>header h3{color:var(--theme-text);font:700 16px/1.2 var(--font-display);margin:6px 0 0}.client-asset-overview-activity>header>b{min-width:28px;height:28px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:999px;place-items:center;font-size:9px;display:grid}html[data-theme=dark] .client-asset-overview-activity>header>b{color:#54d4ec}.client-asset-overview-activity>article{border:1px solid color-mix(in srgb, var(--cyan) 24%, var(--theme-line));background:var(--theme-accent-soft);border-radius:11px;grid-template-columns:14px minmax(0,1fr);gap:10px;margin:15px 0;padding:13px;display:grid}.client-asset-overview-activity>article>i{border:2px solid var(--theme-surface);background:var(--cyan);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 55%, transparent);border-radius:50%;margin-top:3px}.client-asset-overview-activity>article span,.client-asset-overview-activity>article strong,.client-asset-overview-activity>article p{display:block}.client-asset-overview-activity>article span{color:var(--theme-text-muted);font-size:8px}.client-asset-overview-activity>article strong{color:var(--theme-text);text-transform:capitalize;margin-top:4px;font-size:11px}.client-asset-overview-activity>article p,.client-asset-overview-empty p{color:var(--theme-text-soft);margin:4px 0 0;font-size:9px;line-height:1.45}.client-asset-overview-empty{border:1px dashed var(--theme-line);background:var(--theme-bg-soft);border-radius:11px;margin:15px 0;padding:13px}.client-asset-overview-empty strong{color:var(--theme-text);font-size:10px}.client-asset-overview-activity>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.client-asset-overview-activity>dl>div{border:1px solid var(--theme-line-soft);background:var(--theme-bg-soft);border-radius:9px;min-width:0;padding:10px}.client-asset-overview-activity dt{color:var(--theme-text-muted);text-transform:uppercase;font-size:7px;font-weight:900}.client-asset-overview-activity dd{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;font-weight:800;overflow:hidden}.client-asset-overview-shortcuts{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:14px;margin-top:12px;padding:17px}.client-asset-overview-shortcuts>header p{color:var(--theme-text-muted);margin:4px 0 0;font-size:9px}.client-asset-overview-shortcuts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.client-asset-overview-shortcuts button{border:1px solid var(--theme-line);min-width:0;min-height:66px;color:var(--theme-text);background:var(--theme-bg-soft);text-align:left;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;transition:border-color .18s,background-color .18s,transform .14s;display:grid}.client-asset-overview-shortcuts button:hover{border-color:color-mix(in srgb, var(--cyan) 42%, var(--theme-line));background:var(--theme-control-hover);transform:translateY(-1px)}.client-asset-overview-shortcuts button:focus-visible,.client-asset-overview-visual>footer button:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.client-asset-overview-shortcuts button>span{width:32px;height:32px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}html[data-theme=dark] .client-asset-overview-shortcuts button>span{color:#54d4ec}.client-asset-overview-shortcuts button>div{gap:3px;min-width:0;display:grid}.client-asset-overview-shortcuts button strong,.client-asset-overview-shortcuts button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-asset-overview-shortcuts button strong{color:var(--theme-text);font-size:9px}.client-asset-overview-shortcuts button small{color:var(--theme-text-muted);font-size:8px}.client-asset-overview-shortcuts button>b{color:var(--cyan-dark);font-size:14px}html[data-theme=dark] .client-asset-overview-shortcuts button>b{color:#54d4ec}.client-asset-tab-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.client-asset-tab-heading>div>span{color:var(--cyan-dark);letter-spacing:.12em;font-size:8px;font-weight:800}html[data-theme=dark] .client-asset-tab-heading>div>span{color:#54d4ec}.client-asset-tab-heading h3{color:var(--theme-text);font:700 17px/1.2 var(--font-display);margin:7px 0 4px}.client-asset-tab-heading p{color:var(--theme-text-soft);margin:0;font-size:10px;line-height:1.5}.client-asset-tab-heading>strong{color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:9px}html[data-theme=dark] .client-asset-tab-heading>strong{color:#54d4ec}.client-asset-installation-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-asset-installation-gallery .protected-equipment-photo{aspect-ratio:4/3;border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:14px;min-height:280px;box-shadow:0 8px 24px #162e3a0f}.client-asset-installation-gallery .protected-equipment-photo.has-actions .demo-photo-label{bottom:72px}.portal-photo-actions{color:#fff;background:linear-gradient(#07121800,#071218f0);justify-content:space-between;align-items:center;gap:12px;padding:22px 13px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.portal-photo-actions>span{gap:2px;min-width:0;display:grid}.portal-photo-actions b,.portal-photo-actions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-photo-actions b{font-size:10px}.portal-photo-actions small{color:#b8cbd3;max-width:180px;font-size:8px}.portal-photo-actions>div{flex:none;gap:6px;display:flex}.portal-photo-actions :where(button,a){color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e1f28c7;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.portal-photo-actions :where(button,a):hover{border-color:var(--cyan);background:#007da9}.portal-photo-actions :where(button,a):focus-visible{outline-offset:2px;outline:3px solid #42d6ff7a}.client-asset-photo-empty{border:1px dashed var(--theme-line);min-height:260px;color:var(--theme-text-muted);background:var(--theme-surface);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.client-asset-photo-empty>span{font-size:27px}.client-asset-photo-empty strong{color:var(--theme-text);font-size:12px}.client-asset-photo-empty p{max-width:420px;margin:0;font-size:10px;line-height:1.5}.client-asset-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 22px;display:grid}.client-asset-detail-grid section{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;min-width:0;padding:15px}.client-asset-detail-grid span{color:var(--theme-text-muted);font-size:8px;font-weight:800}.client-asset-detail-grid strong{overflow-wrap:anywhere;color:var(--theme-text);margin:5px 0 2px;font-size:11px;display:block}.client-asset-detail-grid p{color:var(--theme-text-muted);margin:0;font-size:9px}.client-asset-history{padding:22px 24px 28px}.client-asset-history h3{color:var(--theme-text)}.client-asset-history .empty-state{border-color:var(--theme-line);min-height:150px;color:var(--theme-text-muted);background:var(--theme-surface)}.client-asset-history article>div{border-color:var(--theme-line);background:var(--theme-surface);gap:4px;display:grid}.client-asset-history article span,.client-asset-history article strong{display:block}.client-asset-history article strong{color:var(--theme-text);text-transform:capitalize;margin:0;font-size:12px;line-height:1.35}.client-asset-history article p{margin:0;line-height:1.45;display:block}html[data-theme=dark] .client-portal-assets>article,html[data-theme=dark] .client-asset-detail{box-shadow:0 12px 34px #0000002e}html[data-theme=dark] .client-portal-header{box-shadow:0 8px 28px #00000029}html[data-theme=dark] .client-portal-notice{background:#2b2519;border-color:#65502d}html[data-theme=dark] .client-portal-notice :where(strong,p,button){color:#edcb88}@media (width<=1080px){.client-portal-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.client-portal-header{min-height:64px;padding:0 16px}.client-portal-header .cardin-wordmark-art{width:132px}.client-portal-context,.client-portal-secure,.portal-report-button b,.portal-theme-toggle b{display:none}.client-portal-header button{width:40px;padding:0}.client-portal-header .portal-session-button{width:auto;padding:0 12px}.client-portal>main{width:min(100% - 32px,1180px);padding:24px 0 52px}.client-portal-filters{grid-template-columns:1fr}.client-asset-detail-grid{grid-template-columns:1fr 1fr}.client-asset-overview-dashboard{grid-template-columns:1fr}.client-asset-overview-photo{height:min(48vw,330px)}.client-asset-installation-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.client-portal-header{gap:10px}.client-portal-brand{overflow:hidden}.client-portal-header .cardin-wordmark-art{width:116px}.client-portal-header .cardin-product-name{display:none}.client-portal-header nav{gap:5px}.client-portal-header button,.client-portal-header .portal-session-button{width:38px;min-height:38px;padding:0}.client-portal-header .portal-session-button b{display:none}.client-portal>main{width:min(100% - 28px,1180px);padding-top:18px}.client-portal-notice,.client-portal-section-heading{align-items:flex-start}.client-portal-section-heading{margin-top:27px}.client-portal-section-heading>strong{display:none}.client-portal-assets{grid-template-columns:1fr}.client-asset-photo{height:min(58vw,240px)}.client-portal-notice{flex-direction:column}.client-portal-notice button{width:100%}.client-portal-footer{text-align:center;flex-direction:column;justify-content:center;gap:9px;min-height:106px}.client-asset-detail-layer{padding:0}.client-asset-detail{border:0;border-radius:0;width:100%;height:100svh;max-height:100svh}.client-asset-detail>header{padding:max(15px, env(safe-area-inset-top)) 16px 14px}.client-asset-detail-tabs{padding:0 10px}.client-asset-detail-tabs button{min-height:47px;padding:0 11px}.client-asset-detail-grid{grid-template-columns:1fr}.client-asset-overview-photo{height:min(58vw,300px)}.client-asset-overview-shortcuts>div{grid-template-columns:1fr}.client-asset-tab-panel,.client-asset-history{padding:18px 16px max(26px, env(safe-area-inset-bottom))}.client-asset-tab-heading{align-items:flex-start}.client-asset-tab-heading>strong{display:none}.client-asset-installation-gallery{grid-template-columns:1fr}.client-asset-installation-gallery .protected-equipment-photo{min-height:min(76vw,360px)}.client-asset-overview-visual>footer{align-items:flex-start}.client-asset-overview-activity>dl{grid-template-columns:1fr 1fr}.portal-photo-actions{padding-inline:10px}.portal-photo-actions small{max-width:120px}}@media (width<=380px){.client-portal-header .cardin-wordmark-art{width:102px}.client-portal-header button,.client-portal-header .portal-session-button{width:35px;min-height:35px}.client-asset-overview-visual>footer{flex-direction:column}.client-asset-overview-visual>footer button{justify-content:center;width:100%}.client-asset-overview-activity>dl{grid-template-columns:1fr}}.client-portal .modal-close-button{place-items:center;position:relative;overflow:hidden;border:1px solid var(--theme-line)!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;color:var(--theme-text-soft)!important;background:var(--theme-surface-muted)!important;border-radius:50%!important;flex:0 0 42px!important;padding:0!important;font-size:0!important;line-height:0!important;transition:border-color .18s,color .18s,background-color .18s,box-shadow .18s,transform .16s!important;display:grid!important;box-shadow:0 6px 16px #142f3b14!important}.client-portal .modal-close-button:before,.client-portal .modal-close-button:after{content:"";background:currentColor;border-radius:999px;width:16px;height:2px;position:absolute}.client-portal .modal-close-button:before{transform:rotate(45deg)}.client-portal .modal-close-button:after{transform:rotate(-45deg)}.client-portal .modal-close-button:hover{border-color:var(--cyan)!important;color:#062d37!important;background:var(--cyan)!important;transform:translateY(-1px)rotate(4deg)!important;box-shadow:0 10px 24px #00afef40!important}.client-portal .modal-close-button:active{color:#fff!important;background:var(--cyan-dark)!important;transform:translateY(1px)scale(.94)!important;box-shadow:0 4px 10px #007da938!important}.client-portal .modal-close-button:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}html[data-theme=dark] .client-portal .modal-close-button{color:#c5d6de!important;background:#1a2a34!important;border-color:#38505c!important;box-shadow:0 8px 20px #00000038!important}.portal-report-preview-layer,.portal-photo-preview-layer{z-index:260;padding:18px}.portal-report-preview,.portal-photo-preview{z-index:2;border:1px solid var(--theme-line);width:min(96vw,1180px);height:min(94svh,900px);color:var(--theme-text);background:var(--theme-surface);border-radius:19px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000061}.portal-photo-preview{grid-template-rows:auto minmax(0,1fr);width:min(94vw,1120px)}.portal-report-preview>header,.portal-photo-preview>header{border-bottom:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 17px 14px 22px;display:flex}.portal-preview-heading{min-width:0}.portal-preview-heading>span{color:var(--cyan-dark);letter-spacing:.14em;font-size:8px;font-weight:900}html[data-theme=dark] .portal-preview-heading>span{color:#54d4ec}.portal-preview-heading h2{max-width:min(560px,46vw);color:var(--theme-text);font:700 15px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;overflow:hidden}.portal-preview-heading p{color:var(--theme-text-muted);margin:0;font-size:9px}.portal-preview-actions{flex:none;align-items:center;gap:7px;display:flex}.portal-preview-actions>:where(button:not(.modal-close-button),a){border:1px solid var(--theme-line);min-height:39px;color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s,transform .14s;display:inline-flex}.portal-preview-actions>:where(button:not(.modal-close-button),a):hover{border-color:color-mix(in srgb, var(--cyan) 46%, var(--theme-line));color:var(--theme-text);background:var(--theme-control-hover);transform:translateY(-1px)}.portal-preview-actions>button:disabled{cursor:wait;opacity:.52;transform:none}.portal-preview-actions>:where(button:not(.modal-close-button),a):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.portal-preview-actions>.whatsapp{border-color:color-mix(in srgb, #1fae62 52%, var(--theme-line));color:#096837;background:color-mix(in srgb, #dff7e9 82%, var(--theme-surface))}html[data-theme=dark] .portal-preview-actions>.whatsapp{color:#77e6a9;background:#1fae621f}.portal-preview-actions span{color:var(--cyan-dark);font-size:14px;line-height:1}.portal-preview-actions .whatsapp span{color:#1fae62}.portal-report-preview-body{background:radial-gradient(circle at 50% 38%,#3b4c57,#26333c 58%,#1f2931);min-height:0;padding:10px}.portal-report-preview-body iframe{background:#525b63;border:0;border-radius:8px;width:100%;height:100%}.portal-preview-message{border-top:1px solid var(--theme-line);min-height:38px;color:var(--theme-text-soft);background:var(--theme-accent-soft);align-items:center;padding:8px 18px;font-size:9px;display:flex}.portal-photo-preview-body{background:radial-gradient(circle at 50% 40%,#354650,#182229 72%);place-items:center;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden}.portal-photo-preview-body img{object-fit:contain;border-radius:9px;max-width:100%;max-height:100%;box-shadow:0 22px 70px #00000057}.portal-photo-preview-body>span{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071218bf;border:1px solid #fff3;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800;position:absolute;bottom:24px;right:24px}.portal-action-toast{z-index:280;border:1px solid var(--theme-warning-line);max-width:min(420px,100vw - 36px);color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:11px;align-items:center;gap:14px;padding:13px 14px;font-size:10px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 45px #00000029}.portal-action-toast button{width:28px;height:28px;color:inherit;background:color-mix(in srgb, var(--theme-warning-line) 38%, transparent);border-radius:50%;flex:none}@media (width<=720px){.portal-report-preview-layer,.portal-photo-preview-layer{padding:0}.portal-report-preview,.portal-photo-preview{border:0;border-radius:0;width:100%;height:100svh}.portal-report-preview>header,.portal-photo-preview>header{min-height:0;padding:max(13px, env(safe-area-inset-top)) 12px 11px;grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-report-preview .portal-preview-heading,.portal-photo-preview .portal-preview-heading{grid-column:1}.portal-preview-heading h2{max-width:calc(100vw - 88px)}.portal-preview-heading p{display:none}.portal-report-preview .portal-preview-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) 42px;display:grid}.portal-photo-preview .portal-preview-actions{grid-area:1/2}.portal-preview-actions>:where(button:not(.modal-close-button),a){min-width:0;padding:0 8px}.portal-report-preview-body,.portal-photo-preview-body{padding:6px}}@media (width<=410px){.portal-report-preview .portal-preview-actions{gap:5px}.portal-preview-actions>:where(button:not(.modal-close-button),a){gap:4px;font-size:8px}.portal-preview-actions>:where(button:not(.modal-close-button),a) span{display:none}}@media print{.client-portal-header nav,.client-portal-filters,.client-portal-footer,.client-portal-section-heading>strong{display:none!important}.client-portal,.client-portal>main{color:#17303a;background:#fff}.client-portal-header{color:#17303a;box-shadow:none;background:#fff;position:static}.client-portal-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-assets>article{break-inside:avoid}}.portal-login-page{background:#071117}.portal-login-page .login-visual{isolation:isolate;background:radial-gradient(circle at 76% 20%,#30d3f033,#0000 28%),radial-gradient(circle at 18% 80%,#00afef1a,#0000 32%),linear-gradient(145deg,#071118 0%,#0d1b24 56%,#0a151c 100%);padding-bottom:clamp(46px,5.4vw,78px)}.portal-login-page .login-visual:before{content:"";z-index:-1;background:linear-gradient(145deg,#ffffff06,#ffffff01);border:1px solid #70e0f414;border-radius:42px;position:absolute;inset:5% 6% 8% 10%;transform:rotate(-2deg);box-shadow:inset 0 1px #ffffff06,0 40px 100px #00000029}.portal-login-page .visual-message{width:min(100%,780px)}.portal-login-page .visual-message h1{max-width:760px;font-size:clamp(42px,4.6vw,76px)}.portal-login-page .visual-message>p{color:#9cb0bc;max-width:610px}.portal-login-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,760px);margin-top:clamp(34px,4vw,56px);display:grid}.portal-login-features article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff09;border:1px solid #8edae81f;border-radius:15px;grid-template-columns:28px minmax(0,1fr);gap:3px 10px;min-width:0;padding:15px 16px;display:grid;box-shadow:inset 0 1px #ffffff06}.portal-login-features i{color:#47d4ed;font:800 10px/1 var(--font-display);grid-row:1/3;align-self:center;font-style:normal}.portal-login-features strong{color:#eef8fb;font:700 12px/1.3 var(--font-display)}.portal-login-features span{color:#718895;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.portal-login-page .login-panel,html[data-theme=dark] .portal-login-page .login-panel{color:#172a33;background:radial-gradient(circle at 100% 0,#00afef14,#0000 24%),linear-gradient(#fbfdfe 0%,#f5f9fa 100%);position:relative;overflow:hidden}.portal-login-page .login-panel:before{content:"";pointer-events:none;border:1px solid #00afef17;border-radius:50%;width:230px;height:230px;position:absolute;top:-92px;right:-92px;box-shadow:0 0 0 34px #00afef06,0 0 0 68px #00afef05}.portal-login-page .login-panel-inner{z-index:1;position:relative}.portal-login-page .login-panel .cardin-logo,html[data-theme=dark] .portal-login-page .login-panel .cardin-logo{color:#111820}.portal-login-page .login-panel .cardin-product-name,html[data-theme=dark] .portal-login-page .login-panel .cardin-product-name{color:#087f9c}.portal-login-page .login-heading{margin:clamp(54px,8vh,78px) 0 32px}.portal-login-page .login-heading>span{color:#0784a2}.portal-login-page .login-heading h2,html[data-theme=dark] .portal-login-page .login-heading h2{color:#101c23}.portal-login-page .login-heading p,html[data-theme=dark] .portal-login-page .login-heading p{color:#667b86}.portal-login-page .login-form label,html[data-theme=dark] .portal-login-page .login-form label{color:#263a44}.portal-login-page .input-shell,html[data-theme=dark] .portal-login-page .input-shell{background:#ffffffdb;border-color:#d4e1e6;box-shadow:0 8px 28px #1a364209}.portal-login-page .input-shell input,html[data-theme=dark] .portal-login-page .input-shell input{color:#14232b}.portal-login-page .login-button{color:#032d36;background:linear-gradient(135deg,#2ed4eb 0%,#08b5d2 55%,#00a5c4 100%);box-shadow:0 16px 34px #009cbd38}.portal-login-page .login-footer,html[data-theme=dark] .portal-login-page .login-footer{color:#8a9aa2}@media (width<=1180px) and (width>=981px){.portal-login-features{grid-template-columns:1fr;width:min(100%,390px)}}@media (width<=980px){.portal-login-page .login-panel{background:radial-gradient(circle at 92% 2%,#00afef1c,#0000 24%),radial-gradient(circle at 0 100%,#00afef0d,#0000 28%),linear-gradient(#fbfdfe 0%,#f4f8fa 100%)}.portal-login-page .login-panel-inner{width:min(100%,470px)}}@media (width<=620px){.portal-login-page .login-panel{min-height:100svh;padding:max(30px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom))}.portal-login-page .login-panel .cardin-wordmark-art{width:152px}.portal-login-page .login-heading{margin:clamp(50px,9vh,72px) 0 28px}.portal-login-page .login-heading h2{font-size:clamp(29px,9vw,36px)}.portal-login-page .login-footer{margin-top:38px;font-size:9px}}.app-main .client-access-page .portal-address-card{border:1px solid color-mix(in srgb, var(--cyan) 42%, var(--theme-line));min-width:0;color:var(--theme-text);background:var(--theme-accent-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.app-main .client-access-page .portal-address-card>div{gap:4px;min-width:0;display:grid}.app-main .client-access-page .portal-address-card span{color:var(--budget-accent-strong,var(--cyan-dark));letter-spacing:.1em;font-size:9px;font-weight:900}.app-main .client-access-page .portal-address-card strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-main .client-access-page .portal-address-card small{color:var(--theme-text-soft);font-size:10px}.app-main .client-access-page .portal-address-card :where(button,a){border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--theme-line));min-height:40px;color:var(--budget-accent-strong,var(--cyan-dark));background:var(--theme-control);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.app-main .client-access-page .portal-sandbox-launcher{border:1px solid color-mix(in srgb, var(--cyan) 48%, var(--theme-line));min-width:0;color:var(--theme-text);background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--cyan) 18%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--theme-surface) 94%, var(--cyan) 6%), var(--theme-surface));box-shadow:var(--theme-card-shadow), inset 0 1px color-mix(in srgb, var(--theme-text) 11%, transparent);border-radius:20px;align-items:center;gap:clamp(18px,3vw,34px);margin:18px 0 12px;padding:clamp(20px,3vw,30px);display:flex;position:relative;overflow:hidden}.app-main .client-access-page .portal-sandbox-launcher:after{pointer-events:none;content:"";opacity:.6;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-text) 9%, transparent), transparent);width:17%;height:190%;position:absolute;top:-48%;right:19%;transform:rotate(18deg)}.app-main .client-access-page .portal-sandbox-launcher>div{z-index:1;flex:1;gap:6px;min-width:0;display:grid;position:relative}.app-main .client-access-page .portal-sandbox-launcher div>span{color:var(--budget-accent-strong,var(--cyan-dark));letter-spacing:.12em;font-size:9px;font-weight:950}.app-main .client-access-page .portal-sandbox-launcher h2{color:var(--theme-text);font:750 clamp(20px, 2vw, 28px)/1.08 var(--font-display);letter-spacing:-.025em;margin:0}.app-main .client-access-page .portal-sandbox-launcher p,.app-main .client-access-page .portal-sandbox-launcher small{color:var(--theme-text-soft);margin:0;line-height:1.55}.app-main .client-access-page .portal-sandbox-launcher p{max-width:760px;font-size:11px}.app-main .client-access-page .portal-sandbox-launcher small{color:var(--theme-text-muted);font-size:9px}.app-main .client-access-page .portal-sandbox-launcher>button{z-index:1;border:1px solid color-mix(in srgb, var(--cyan) 60%, var(--theme-line));min-width:min(100%,230px);min-height:64px;color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:0 14px 28px color-mix(in srgb, var(--cyan) 18%, transparent), inset 0 1px color-mix(in srgb, var(--theme-text) 15%, transparent);cursor:pointer;text-align:left;border-radius:13px;place-content:center start;gap:4px;padding:12px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.app-main .client-access-page .portal-sandbox-launcher>button:hover{border-color:color-mix(in srgb, var(--cyan) 84%, var(--theme-line));box-shadow:0 16px 32px color-mix(in srgb, var(--cyan) 24%, transparent), inset 0 1px color-mix(in srgb, var(--theme-text) 18%, transparent);transform:translateY(-1px)}.app-main .client-access-page .portal-sandbox-launcher>button:focus-visible{outline:3px solid color-mix(in srgb, var(--cyan) 42%, transparent);outline-offset:3px}.app-main .client-access-page .portal-sandbox-launcher button span{color:var(--theme-active-text);opacity:.78;font-size:9px;font-weight:800}.app-main .client-access-page .portal-sandbox-launcher button b{color:var(--theme-active-text);font-size:12px}.app-main .client-access-page .portal-environment-card{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-surface);border-radius:15px;overflow:hidden}.app-main .client-access-page .portal-environment-card>header{grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-width:0;padding:15px 16px;display:grid}.app-main .client-access-page .portal-environment-card>header>div{min-width:0}.app-main .client-access-page .portal-environment-card>header>div>span{color:var(--theme-text-muted);letter-spacing:.1em;font-size:8px;font-weight:900}.app-main .client-access-page .portal-environment-card h2{color:var(--theme-text);font:700 16px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;overflow:hidden}.app-main .client-access-page .portal-environment-card header p{color:var(--theme-text-muted);margin:0;font-size:10px}.app-main .client-access-page .portal-environment-card header>em{color:var(--theme-warning-text);background:var(--theme-warning-surface);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.app-main .client-access-page .portal-environment-card header>em.is-active{color:var(--theme-success-text);background:var(--theme-success-surface)}.app-main .client-access-page .portal-environment-card header>button,.app-main .client-access-page .portal-account-empty button{border:1px solid color-mix(in srgb, var(--cyan) 32%, var(--theme-line));min-height:38px;color:var(--budget-accent-strong,var(--cyan-dark));background:var(--theme-accent-soft);border-radius:9px;padding:0 12px;font-size:9px;font-weight:900}.app-main .client-access-page .portal-environment-address{border-block:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 16px;display:grid}.app-main .client-access-page .portal-environment-address>span{color:var(--theme-text-muted);text-transform:uppercase;font-size:9px;font-weight:900}.app-main .client-access-page .portal-environment-address code{min-width:0;color:var(--theme-text-soft);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:10px;overflow:hidden}.app-main .client-access-page .portal-environment-address :where(button,small){color:var(--budget-accent-strong,var(--cyan-dark));white-space:nowrap;background:0 0;font-size:9px;font-weight:900}.app-main .client-access-page .portal-account-list{gap:8px;padding:12px;display:grid}.app-main .client-access-page .portal-account-row{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto minmax(320px,auto);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.app-main .client-access-page .portal-account-row>div:not(.portal-user-actions){gap:3px;min-width:0;display:grid}.app-main .client-access-page .portal-account-row div>span{color:var(--theme-text-muted);text-transform:uppercase;font-size:8px;font-weight:900}.app-main .client-access-page .portal-account-row :where(strong,small){color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-main .client-access-page .portal-account-row small{color:var(--theme-text-muted);font-size:9px}.app-main .client-access-page .portal-account-row>em{color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.app-main .client-access-page .portal-account-row>em.blocked,.app-main .client-access-page .portal-account-row>em.revoked{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.app-main .client-access-page .portal-account-row .portal-user-actions{justify-content:flex-end;gap:6px;display:flex}.app-main .client-access-page .portal-account-row .portal-user-actions button{min-height:36px;padding:0 9px}.app-main .client-access-page .portal-account-row .portal-user-actions button.preview{color:#052a33;background:var(--cyan)}.app-main .client-access-page .portal-account-empty{border:1px dashed var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:16px;display:grid}.app-main .client-access-page .portal-account-empty p{color:var(--theme-text-muted);grid-column:1;margin:0;font-size:10px}.app-main .client-access-page .portal-account-empty button{grid-area:1/2/3}@media (width<=1040px){.app-main .client-access-page .portal-account-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .client-access-page .portal-account-row>em{justify-self:start}.app-main .client-access-page .portal-account-row .portal-user-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=760px){.app-main .client-access-page .portal-sandbox-launcher{flex-direction:column;align-items:stretch}.app-main .client-access-page .portal-sandbox-launcher>button{width:100%}.app-main .client-access-page .portal-address-card{grid-template-columns:1fr}.app-main .client-access-page .portal-address-card :where(button,a){width:100%}.app-main .client-access-page .portal-environment-card>header{grid-template-columns:44px minmax(0,1fr)}.app-main .client-access-page .portal-environment-card header>em,.app-main .client-access-page .portal-environment-card header>button{grid-column:2;justify-self:start}.app-main .client-access-page .portal-environment-address{grid-template-columns:1fr;align-items:start}.app-main .client-access-page .portal-environment-address code{white-space:normal;overflow-wrap:anywhere;overflow:visible}.app-main .client-access-page .portal-account-row{grid-template-columns:1fr}.app-main .client-access-page .portal-account-row .portal-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-main .client-access-page .portal-account-empty{grid-template-columns:1fr}.app-main .client-access-page .portal-account-empty p,.app-main .client-access-page .portal-account-empty button{grid-area:auto/1}}@media (width<=480px){.app-main .client-access-page .portal-account-row .portal-user-actions{grid-template-columns:1fr}}.app-main .client-access-page{min-width:0;max-width:100%;color:var(--theme-text);background:var(--theme-bg)}.app-main .client-access-page .module-heading h1{color:var(--theme-text)}.app-main .client-access-page .module-heading p{color:var(--theme-text-soft)}.app-main .client-access-page .setup-notice.user-error,.app-main .client-access-load-error{border:1px solid var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface);background-image:none}.app-main .client-access-page .setup-notice.user-error :where(strong,p){color:var(--theme-danger-text)}.app-main .client-access-load-error{border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;margin-top:14px;padding:15px;display:grid}.app-main .client-access-load-error>span{width:40px;height:40px;color:var(--theme-danger-text);background:color-mix(in srgb, var(--theme-danger-text) 13%, transparent);border-radius:11px;place-items:center;font-weight:900;display:grid}.app-main .client-access-load-error>div{gap:3px;min-width:0;display:grid}.app-main .client-access-load-error strong{color:var(--theme-danger-text);font-size:13px}.app-main .client-access-load-error p{color:var(--theme-text-soft);margin:0;font-size:12px;line-height:1.45}.app-main .client-access-load-error button{border:1px solid var(--theme-danger-line);min-height:40px;color:var(--theme-danger-text);background:var(--theme-control);border-radius:9px;padding:0 13px;font-size:11px;font-weight:900}.app-main .client-access-page .portal-user-actions button{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--theme-line));min-height:38px}.app-main .client-access-page .temporary-password-note{border-color:color-mix(in srgb, var(--cyan) 32%, var(--theme-line));background:var(--theme-accent-soft)}.app-main .client-access-page .temporary-password-note strong{color:var(--budget-accent-strong,var(--cyan-dark))}.app-main .client-access-page .temporary-password-note p{color:var(--theme-text-soft)}.app-main .client-access-loading>i{border:3px solid var(--theme-line);border-top-color:var(--cyan);background:0 0;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite pdf-preview-spin}@media (width<=760px){.app-main .client-access-page .portal-user-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .client-access-load-error{grid-template-columns:40px minmax(0,1fr)}.app-main .client-access-load-error button{grid-column:1/-1;width:100%}}@media (width<=480px){.app-main .client-access-page .portal-user-actions{grid-template-columns:1fr}}.approval-workspace{color:var(--theme-text);background:var(--theme-bg)}.approval-workspace-body{background:var(--theme-bg)}.approval-main,.approval-financial{color:var(--theme-text);background:var(--theme-bg)}.approval-section,.approval-financial{border-color:var(--theme-line);background:var(--theme-surface)}.approval-section-title{border-color:var(--theme-line);background:var(--theme-surface-muted)}.approval-section-title h3,.approval-section-title>strong,.approval-items strong,.approval-financial strong{color:var(--theme-text)}.approval-notes,.approval-financial small,.approval-financial>p{color:var(--theme-text-soft)}.approval-view-switch{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:10px;gap:4px;padding:4px;display:flex}.approval-view-switch button{min-height:31px;color:var(--theme-text-soft);background:0 0;border-radius:7px;padding:0 10px;font-size:10px;font-weight:850}.approval-view-switch button.active{color:#052d36;background:var(--cyan);box-shadow:0 3px 10px #00afef2e}.approval-workspace-body.client-mode{background:#dce5e8;padding:22px;display:block}.approval-budget-complete{gap:15px}.approval-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.approval-context-grid article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.approval-context-grid span,.approval-conditions-grid span{color:var(--theme-text-muted);letter-spacing:.1em;font-size:8px;font-weight:900}.approval-context-grid strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-context-grid small{color:var(--theme-text-soft);font-size:9px}.approval-alerts{border:1px solid var(--theme-warning-line);background:var(--theme-warning-surface);border-radius:12px;overflow:hidden}.approval-alerts>header{border-bottom:1px solid var(--theme-warning-line);align-items:center;gap:10px;padding:12px 14px;display:flex}.approval-alerts>header>span{width:28px;height:28px;color:var(--theme-warning-text);background:color-mix(in srgb, var(--theme-warning-line) 35%, transparent);border-radius:8px;place-items:center;font-weight:900;display:grid}.approval-alerts>header>div{gap:2px;display:grid}.approval-alerts strong{color:var(--theme-text);font-size:12px}.approval-alerts small,.approval-alerts p{color:var(--theme-text-soft);font-size:10px}.approval-alerts p{border-top:1px solid color-mix(in srgb, var(--theme-warning-line) 55%, transparent);margin:0;padding:8px 14px 8px 52px}.approval-commercial-items,.approval-cost-table,.approval-location-list,.approval-scenarios{display:grid}.approval-commercial-items article,.approval-cost-table article,.approval-location-list article,.approval-scenarios article{border-top:1px solid var(--theme-line-soft);grid-template-columns:30px minmax(170px,1fr) 105px 105px 120px;align-items:center;gap:10px;padding:11px 14px;display:grid}.approval-commercial-items article:first-child,.approval-cost-table article:first-child,.approval-location-list article:first-child,.approval-scenarios article:first-child{border-top:0}.approval-commercial-items article>span,.approval-cost-table article>span,.approval-location-list article>span,.approval-scenarios article>span{width:27px;height:27px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.approval-commercial-items article>div,.approval-cost-table article>div,.approval-location-list article>div,.approval-scenarios article>div{gap:3px;min-width:0;display:grid}.approval-commercial-items article>div:first-of-type strong,.approval-cost-table article>div:first-of-type strong,.approval-location-list article>div:first-of-type strong,.approval-scenarios article>div:first-of-type strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-commercial-items small,.approval-cost-table small,.approval-location-list small,.approval-scenarios small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.approval-commercial-items article>b,.approval-cost-table article>b,.approval-location-list article>b,.approval-scenarios article>b{color:var(--theme-text);text-align:right;font-size:11px}.approval-conditions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.approval-conditions-grid>div{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.approval-conditions-grid strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.approval-conditions-grid small{color:var(--theme-text-soft);font-size:9px}.approval-conditions .approval-notes{border-left:3px solid var(--cyan);background:var(--theme-surface-muted);border-radius:0 9px 9px 0;margin:0 14px 14px}.approval-conditions .approval-notes strong{color:var(--cyan-dark);letter-spacing:.1em;margin-bottom:5px;font-size:8px;display:block}.approval-conditions .approval-notes p{color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.55}.approval-financial-complete{align-self:start;max-height:calc(100svh - 180px);position:sticky;top:0;overflow:auto}.approval-financial strong.positive{color:var(--theme-success-text)}.approval-financial strong.negative{color:var(--theme-danger-text)}.approval-conflict{background:var(--theme-danger-surface);border-radius:10px;margin-top:12px;border:1px solid var(--theme-danger-line)!important;gap:5px!important;padding:12px!important;display:grid!important}.approval-conflict strong{color:var(--theme-danger-text)}.approval-conflict p{color:var(--theme-text-soft);margin:0;font-size:10px;line-height:1.45}.approval-footer button.adjust{border-color:var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.approval-footer button.reject.strong{color:#fff;background:#a33b3b}.approval-return-error{color:#a33b3b;margin:10px 0 0;font-size:11px;font-weight:700}.approval-client-surface{place-items:start center;min-height:100%;display:grid}.approval-client-document{color:#1c3842;background:#fff;width:min(210mm,100%);min-height:297mm;padding:15mm;position:relative;box-shadow:0 12px 36px #142e382e}.approval-pending-stamp{z-index:1;color:#8b651d;letter-spacing:.12em;background:#fff6dc;border:1px solid #d79f35;border-radius:999px;padding:2.5mm 5mm;font-size:7px;font-weight:900;position:absolute;top:10mm;left:50%;transform:translate(-50%)}.approval-client-document>header{border-bottom:1px solid #d7e5e9;justify-content:space-between;align-items:center;gap:15px;padding:8mm 0 7mm;display:flex}.approval-client-document>header img{width:43mm;height:auto}.approval-client-document>header>div{text-align:right;gap:1.5mm;display:grid}.approval-client-document>header span,.approval-client-title span,.approval-client-total span{color:#16819a;letter-spacing:.12em;font-size:7px;font-weight:900}.approval-client-document>header strong{color:#102f3a;font-size:16px}.approval-client-document>header small{color:#7b9098;font-size:7px}.approval-client-title{color:#fff;background:#123541;border-radius:3mm;justify-content:space-between;align-items:center;gap:10mm;margin-top:8mm;padding:7mm;display:flex}.approval-client-title>div{gap:1.5mm;display:grid}.approval-client-title span{color:#62d5e8}.approval-client-title h1{color:#fff;max-width:110mm;margin:0;font-size:22px}.approval-client-title p{color:#b8cbd1;margin:0;font-size:9px}.approval-client-title>div:last-child{text-align:right}.approval-client-title strong{color:#fff;font-size:10px}.approval-client-title small{color:#b8cbd1;font-size:7px}.approval-client-products{border:1px solid #d8e5e9;border-radius:2.5mm;margin-top:7mm;overflow:hidden}.approval-client-products>header,.approval-client-products>div{grid-template-columns:12mm minmax(0,1fr) 18mm 28mm 30mm;align-items:center;gap:2mm;padding:3mm 3.5mm;display:grid}.approval-client-products>header{color:#fff;background:#123541;font-size:7px;font-weight:900}.approval-client-products>div{border-top:1px solid #e4ecef;min-height:12mm;font-size:8.5px}.approval-client-products>div:nth-child(odd){background:#f7fafb}.approval-client-products>div>:nth-child(n+3){text-align:right}.approval-client-block{border:1px solid #d8e5e9;border-radius:2.5mm;margin-top:6mm;overflow:hidden}.approval-client-block>header{background:#eef6f8;justify-content:space-between;padding:3mm 4mm;font-size:7px;display:flex}.approval-client-block>header span{color:#16819a;letter-spacing:.1em;font-weight:900}.approval-client-block article{border-top:1px solid #e5ecef;grid-template-columns:minmax(0,1fr) 18mm 28mm 30mm 32mm;align-items:center;gap:2mm;padding:3mm 4mm;font-size:7.5px;display:grid}.approval-client-block article>div{gap:1mm;display:grid}.approval-client-block article small{color:#778b93}.approval-client-block article>b{text-align:right}.approval-client-total{border:1px solid #d5e4e8;border-radius:3mm;grid-template-columns:1fr 1fr 1.3fr;margin-top:7mm;display:grid;overflow:hidden}.approval-client-total>div{background:#f5f9fa;border-right:1px solid #dce8eb;gap:2mm;padding:5mm;display:grid}.approval-client-total>div:last-child{text-align:right;background:#123541;border:0}.approval-client-total strong{color:#173b47;font-size:11px}.approval-client-total>div:last-child strong{color:#61d9eb;font-size:17px}.approval-client-ncm{color:#607983;background:#f2f8fa;border-left:1.5mm solid #5fd5e8;margin:4mm 0 0;padding:3mm 4mm;font-size:7.5px}.approval-client-document>footer{color:#6d838c;border-top:1px solid #dbe6e9;justify-content:space-between;gap:10px;margin-top:9mm;padding-top:4mm;font-size:7px;display:flex}.order-command-bar>div:first-child>i,.order-progress>i{background:var(--theme-line);border-radius:999px;width:100%;height:6px;overflow:hidden}.order-command-bar>div:first-child>i>b,.order-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#00afef,#65d8e9);height:100%;display:block}.order-accepted-scope{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:16px;overflow:hidden}.order-accepted-scope>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;gap:15px;padding:17px 18px;display:flex}.order-accepted-scope>header>div{gap:4px;display:grid}.order-accepted-scope>header span{color:var(--cyan-dark);letter-spacing:.13em;font-size:10px;font-weight:850}.order-accepted-scope h3{color:var(--theme-text);font:750 18px/1.2 var(--font-display);margin:0}.order-accepted-scope header p{color:var(--theme-text-soft);margin:0;font-size:11px}.order-accepted-scope>header>strong{width:42px;height:42px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:11px;place-items:center;display:grid}.order-scope-products{display:grid}.order-scope-products article{border-top:1px solid var(--theme-line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 16px;display:grid}.order-scope-products article:first-child{border-top:0}.order-scope-products article>span{width:30px;height:30px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.order-scope-products article>div{gap:3px;display:grid}.order-scope-products article strong,.order-scope-products article>b{color:var(--theme-text);font-size:12px}.order-scope-products article small,.order-scope-products>p{color:var(--theme-text-soft);font-size:10px}.order-scope-products>p{margin:0;padding:16px}.order-accepted-scope>footer{border-top:1px solid var(--theme-line);background:var(--theme-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 16px;display:grid}.order-accepted-scope>footer>div{gap:3px;min-width:0;display:grid}.order-accepted-scope>footer>div.wide{grid-column:span 2}.order-accepted-scope>footer span{color:var(--theme-text-muted);text-transform:uppercase;font-size:8px;font-weight:850}.order-accepted-scope>footer strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.order-overview-aside .order-progress{gap:6px}@media (width<=1050px){.approval-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-commercial-items article,.approval-cost-table article,.approval-location-list article,.approval-scenarios article{grid-template-columns:30px minmax(150px,1fr) 95px 105px}.approval-commercial-items article>b,.approval-cost-table article>b,.approval-location-list article>b,.approval-scenarios article>b{grid-column:4}.approval-conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.approval-workspace{border-radius:0;min-height:100svh}.approval-workspace .budget-workspace-header{flex-direction:column;align-items:stretch}.approval-workspace .budget-header-actions{flex-wrap:wrap;align-items:stretch}.approval-view-switch{flex:100%}.approval-view-switch button{flex:1}.approval-workspace-body,.approval-workspace-body.client-mode{padding:0;display:block}.approval-main{padding:12px}.approval-financial{border-top:1px solid var(--theme-line);border-left:0;max-height:none;position:static}.approval-client-surface{padding:12px;overflow-x:auto}.approval-client-document{transform-origin:0 0;width:210mm;margin-bottom:-172.26mm;margin-right:-121.8mm;transform:scale(.42)}.approval-context-grid,.approval-conditions-grid{grid-template-columns:minmax(0,1fr)}.approval-commercial-items article,.approval-cost-table article,.approval-location-list article,.approval-scenarios article{grid-template-columns:30px minmax(0,1fr) auto}.approval-commercial-items article>div:nth-of-type(n+2),.approval-cost-table article>div:nth-of-type(n+2),.approval-location-list article>div:nth-of-type(n+2),.approval-scenarios article>div:nth-of-type(n+2){grid-column:2}.approval-commercial-items article>b,.approval-cost-table article>b,.approval-location-list article>b,.approval-scenarios article>b{grid-area:1/3/4}.approval-footer{flex-direction:column;align-items:stretch}.approval-footer>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.approval-footer button.approve{grid-column:1/-1}.order-accepted-scope>header{align-items:flex-start}.order-accepted-scope>footer{grid-template-columns:minmax(0,1fr)}.order-accepted-scope>footer>div.wide{grid-column:1}}.orders-page{min-height:100%;color:var(--theme-text);padding-bottom:56px}.orders-heading{align-items:flex-end}.orders-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.orders-toolbar{align-items:center}.orders-list{gap:10px;margin-top:18px;display:grid}.order-card{border:1px solid var(--theme-line);width:100%;min-height:104px;color:var(--theme-text);background:var(--theme-surface);text-align:left;border-radius:16px;grid-template-columns:128px minmax(190px,1.25fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(130px,.68fr) 28px;align-items:center;gap:17px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 26px #18303d0b}.order-card:hover{border-color:color-mix(in srgb, var(--cyan) 46%, var(--theme-line));transform:translateY(-1px);box-shadow:0 14px 34px #13425217}.order-number{color:var(--cyan-dark);background:var(--theme-accent-soft);font:800 13px/1.25 var(--font-display);letter-spacing:.04em;border-radius:12px;align-self:stretch;place-items:center;padding:10px;display:grid}.order-title,.order-phase,.order-next,.order-value{gap:4px;min-width:0;display:grid}.order-title strong{color:var(--theme-text);font:750 15px/1.25 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-title small,.order-phase small,.order-next small,.order-value small{color:var(--theme-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.order-title small{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.order-phase strong,.order-next strong,.order-value strong{color:var(--theme-text);font-size:13px}.order-phase b{color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px}.order-next em{color:var(--theme-text-soft);font-size:11px;font-style:normal}.order-value strong{color:var(--cyan-dark);font-size:15px}.order-open{color:var(--cyan);font:500 28px/1 var(--font-display);text-align:right;font-style:normal}.erp-app:has(.orders-workspace-layer) .app-main{z-index:450;position:relative}.orders-workspace-layer{z-index:500;place-items:center;padding:18px;display:grid;overflow:hidden}.orders-workspace{z-index:2;border:1px solid var(--theme-line);width:min(1500px,100dvw - 36px);max-height:calc(100svh - 36px);color:var(--theme-text);background:var(--theme-bg);border-radius:22px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 100px #04101647}.orders-workspace-header{flex:none;align-items:center}.orders-workspace-header>div:first-child{min-width:0}.orders-workspace-header h2,.orders-workspace-header p{overflow-wrap:anywhere}.order-phase-pill{border:1px solid color-mix(in srgb, var(--cyan) 42%, var(--theme-line));color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.orders-workspace-body{grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid;overflow:hidden}.orders-workspace-body>main{overscroll-behavior:contain;align-content:start;gap:18px;min-width:0;min-height:0;padding:22px;display:grid;overflow-y:auto}.order-command-bar{border:1px solid color-mix(in srgb, var(--cyan) 26%, var(--theme-line));background:radial-gradient(circle at 92% 0%, #00afef1c, transparent 45%), var(--theme-surface);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.order-command-bar>div:first-child{gap:4px;min-width:0;display:grid}.order-command-bar span,.order-fronts header span,.order-timeline header span{color:var(--cyan-dark);letter-spacing:.13em;font-size:10px;font-weight:850}.order-command-bar strong{color:var(--theme-text);font:750 18px/1.2 var(--font-display)}.order-command-bar small{color:var(--theme-text-soft);font-size:12px}.order-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-command-actions button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-control);border-radius:10px;padding:0 14px;font-size:12px;font-weight:800}.order-command-actions button.primary{color:#06262e;background:var(--cyan);border-color:#0000}.order-fronts,.order-timeline{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:16px;overflow:hidden}.order-fronts>header,.order-timeline>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.order-fronts h3,.order-timeline h3{color:var(--theme-text);font:750 18px/1.2 var(--font-display);margin:5px 0 3px}.order-fronts p{color:var(--theme-text-soft);margin:0;font-size:12px;line-height:1.5}.order-fronts>div{display:grid}.order-fronts article{border-top:1px solid var(--theme-line-soft);grid-template-columns:44px minmax(0,1fr) minmax(58px,auto) 30px;align-items:center;gap:12px;min-height:72px;padding:11px 16px;display:grid}.order-fronts article:first-child{border-top:0}.order-fronts article>i{width:42px;height:42px;color:var(--cyan-dark);background:var(--theme-accent-soft);font:850 10px/1 var(--font-display);border-radius:11px;grid-column:1;place-items:center;font-style:normal;display:grid}.order-fronts article>span{grid-column:2;gap:3px;min-width:0;display:grid}.order-fronts article small{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.order-fronts article strong{color:var(--theme-text);font-size:13px}.order-fronts article em{color:var(--theme-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.order-front-open{min-width:58px;min-height:34px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;grid-column:3;justify-self:end;padding:0 10px;font-size:10px;font-weight:850}.order-fronts article>b{border-radius:50%;grid-column:4;justify-self:center;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.order-fronts article>b.done{color:var(--theme-success-text);background:var(--theme-success-surface)}.order-fronts article>b.working{color:var(--cyan-dark);background:var(--theme-accent-soft)}.order-fronts article>b.waiting{color:var(--theme-text-muted);background:var(--theme-surface-muted)}.order-timeline>header>strong{color:var(--theme-text-soft);font-size:12px}.order-timeline>article{border-top:1px solid var(--theme-line-soft);grid-template-columns:46px minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:13px;min-height:68px;padding:12px 16px;display:grid}.order-timeline>article>i{width:40px;height:40px;color:var(--cyan-dark);background:var(--theme-accent-soft);font:800 11px/1 var(--font-display);border-radius:11px;place-items:center;font-style:normal;display:grid}.order-timeline>article>div{gap:3px;min-width:0;display:grid}.order-timeline>article strong{color:var(--theme-text);font-size:13px}.order-timeline>article small{color:var(--theme-text-soft);font-size:11px}.order-timeline>article>b{color:var(--theme-text);justify-self:end;font-size:13px}.order-timeline>article>b.positive,.scope-financial-diff .positive strong,.order-additive-summary .positive{color:var(--theme-success-text)}.order-timeline>article>b.negative,.scope-financial-diff .negative strong,.order-additive-summary .negative{color:var(--theme-danger-text)}.order-timeline>article>button{min-height:34px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.order-timeline>p{color:var(--theme-text-soft);margin:0;padding:18px;font-size:12px}.order-overview-aside{overscroll-behavior:contain;border-left:1px solid var(--theme-line);background:var(--theme-surface);align-content:start;gap:0;min-height:0;padding:22px;display:grid;overflow-y:auto}.order-overview-aside>span{color:var(--cyan-dark);letter-spacing:.13em;padding-bottom:12px;font-size:10px;font-weight:850}.order-overview-aside>div{border-top:1px solid var(--theme-line-soft);gap:3px;padding:12px 0;display:grid}.order-overview-aside small{color:var(--theme-text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.order-overview-aside strong{color:var(--theme-text);font-size:13px}.order-overview-aside .value strong{color:var(--cyan-dark);font-size:19px}.order-overview-aside p{color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:11px;margin:16px 0 0;padding:14px;font-size:11px;line-height:1.55}.scope-update-layer{z-index:260;padding:18px}.scope-update-modal{z-index:2;border:1px solid var(--theme-line);width:min(96vw,1320px);max-height:calc(100svh - 36px);color:var(--theme-text);background:var(--theme-bg);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 100px #05101652}.scope-update-modal>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.scope-update-modal>header>div>span{color:var(--cyan-dark);letter-spacing:.13em;font-size:10px;font-weight:850}.scope-update-modal h2{color:var(--theme-text);font:760 24px/1.15 var(--font-display);margin:7px 0 5px}.scope-update-modal header p{color:var(--theme-text-soft);margin:0;font-size:13px}.scope-update-content{gap:16px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.scope-items-editor,.scope-confirmation-fields{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:15px;overflow:hidden}.scope-items-editor>header,.scope-confirmation-fields>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.scope-items-editor header>div{gap:3px;display:grid}.scope-items-editor header span,.scope-confirmation-fields header span{color:var(--cyan-dark);letter-spacing:.11em;font-size:10px;font-weight:850}.scope-items-editor header strong,.scope-confirmation-fields header strong{color:var(--theme-text);font-size:13px}.scope-items-editor header button{color:#062a33;background:var(--cyan);border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850}.scope-items-editor>div{display:grid}.scope-items-editor article{border-top:1px solid var(--theme-line-soft);grid-template-columns:30px minmax(220px,1.5fr) 90px 76px 116px minmax(200px,1fr) 115px 76px;align-items:end;gap:9px;padding:13px 15px;display:grid}.scope-items-editor article:first-child{border-top:0}.scope-items-editor article>i{color:#08768c;background:var(--theme-accent-soft);border-radius:8px;align-self:center;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:850;display:grid}.scope-items-editor label,.scope-confirmation-fields label{min-width:0;color:var(--theme-text-soft);gap:6px;font-size:11px;font-weight:750;display:grid}.scope-items-editor input,.scope-items-editor select,.scope-confirmation-fields input,.scope-confirmation-fields select{border:1px solid var(--theme-line);width:100%;min-height:42px;color:var(--theme-text);background:var(--theme-control);border-radius:9px;outline:0;padding:0 10px;font-size:13px}.scope-items-editor input:focus,.scope-items-editor select:focus,.scope-confirmation-fields input:focus,.scope-confirmation-fields select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.scope-items-editor .purchase-spec{grid-column:2/6}.scope-items-editor article>strong{color:var(--theme-text);text-align:right;align-self:center;font-size:12px}.scope-items-editor article>.remove{min-height:39px;color:var(--theme-danger-text);background:var(--theme-danger-surface);border-radius:9px;font-size:10px;font-weight:850}.scope-confirmation-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-bottom:16px;display:grid}.scope-confirmation-fields>header{grid-column:1/-1}.scope-confirmation-fields>label{padding:0 16px}.scope-confirmation-fields .wide{grid-column:span 2}.scope-confirmation-fields label small{font-weight:600}.scope-attachment input{padding:8px}.scope-financial-diff{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scope-financial-diff>div{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:13px;gap:5px;padding:15px 17px;display:grid}.scope-financial-diff span{color:var(--theme-text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-financial-diff strong{color:var(--theme-text);font:760 19px/1.2 var(--font-display)}.scope-update-modal>footer{border-top:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;display:flex}.scope-update-modal>footer small{color:var(--theme-text-soft);font-size:11px}.scope-update-modal>footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scope-update-modal>footer button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-control);border-radius:10px;padding:0 14px;font-size:11px;font-weight:850}.scope-update-modal>footer button.primary{color:#06262e;background:var(--cyan);border-color:#0000}.order-mirror-shell{width:min(96vw,1180px)}.proposal-preview-toolbar button.active{color:#06262e;background:var(--cyan)}.order-additive-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:22px 0;display:grid}.order-additive-summary>div{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;gap:6px;padding:16px;display:grid}.order-additive-summary span{color:var(--theme-text-muted);letter-spacing:.12em;font-size:9px;font-weight:850}.order-additive-summary strong{color:var(--theme-text);font:760 20px/1.2 var(--font-display)}.order-additive-changes{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;overflow:hidden}.order-additive-changes>header{background:var(--theme-surface-muted);justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.order-additive-changes>header span{color:var(--cyan-dark);letter-spacing:.12em;font-size:9px;font-weight:850}.order-additive-changes>header small{color:var(--theme-text-soft);font-size:10px}.order-additive-changes article{border-top:1px solid var(--theme-line-soft);grid-template-columns:32px minmax(0,1fr) 110px 130px;align-items:center;gap:12px;padding:12px 15px;display:grid}.order-additive-changes article>i{width:28px;height:28px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.order-additive-changes article>div{gap:3px;display:grid}.order-additive-changes article strong{color:var(--theme-text);font-size:12px}.order-additive-changes article small,.order-additive-changes article span{color:var(--theme-text-soft);font-size:10px}.order-additive-changes article>b{color:var(--theme-text);text-align:right;font-size:12px}.order-mirror-attachment{min-height:40px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:9px;margin-top:14px;padding:0 14px;font-weight:800}.purchase-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-intake-list article.is-complementary{border-color:color-mix(in srgb, var(--cyan) 46%, var(--theme-line));background:color-mix(in srgb, var(--theme-accent-soft) 62%, var(--theme-surface))}.budget-scenarios-panel{gap:16px;display:grid}.scenario-toolbar,.proposal-scenario-summary{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.scenario-toolbar>div,.proposal-scenario-summary>div{gap:3px;display:grid}.scenario-toolbar strong,.proposal-scenario-summary strong{color:var(--theme-text);font-size:13px}.scenario-toolbar small,.proposal-scenario-summary small{color:var(--theme-text-soft);font-size:11px}.scenario-toolbar button,.proposal-scenario-summary button{color:#062a33;background:var(--cyan);border-radius:9px;min-height:39px;padding:0 12px;font-size:11px;font-weight:850}.scenario-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.scenario-toolbar .scenario-chart-action{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-control)}.scenario-toolbar .scenario-chart-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));background:var(--theme-control-hover)}.scenario-toolbar .scenario-chart-action.is-active{border-color:color-mix(in srgb, var(--cyan) 64%, var(--theme-line));color:#08697e;background:var(--theme-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 20%, transparent)}.scenario-toolbar .scenario-chart-action:disabled{opacity:.5}.scenario-list{gap:9px;display:grid}.scenario-list>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:13px;grid-template-columns:32px repeat(12,minmax(0,1fr));align-items:end;gap:10px;padding:15px;display:grid}.scenario-list article>i{color:#08768c;background:var(--theme-accent-soft);border-radius:8px;grid-area:1/1/span 2;align-self:start;place-items:center;width:29px;height:29px;margin-top:20px;font-size:11px;font-style:normal;font-weight:850;display:grid}.scenario-list label{min-width:0;color:var(--theme-text-soft);gap:6px;font-size:11px;font-weight:750;display:grid}.scenario-list label>span{min-height:14px}.scenario-list label>span small{color:var(--theme-text-muted);font-size:9px;font-weight:650}.scenario-list input{border:1px solid var(--theme-line);width:100%;min-height:42px;color:var(--theme-text);background:var(--theme-control);border-radius:9px;outline:0;padding:0 10px;font-size:13px}.scenario-list input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.scenario-name{grid-column:2/span 4}.scenario-quantity{grid-column:6/span 2}.scenario-unit-price{grid-column:8/span 2}.scenario-total{grid-column:10/span 2}.scenario-deadline{grid-column:12/span 2}.scenario-payment{grid-column:2/span 4}.scenario-note{grid-column:6/span 4}.scenario-calculated-total{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:9px;grid-column:10/span 2;align-content:center;gap:3px;min-height:42px;padding:7px 10px;display:grid}.scenario-calculated-total span{color:var(--theme-text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.scenario-calculated-total strong{color:var(--theme-text);font-size:13px}.scenario-list .remove{min-height:42px;color:var(--theme-danger-text);background:var(--theme-danger-surface);border-radius:9px;grid-column:12/span 2;font-size:11px;font-weight:850}.proposal-scenario-summary span{color:var(--cyan-dark);letter-spacing:.12em;font-size:9px;font-weight:850}.proposal-scenarios-document{border:1px solid #dbe5e9;border-radius:12px;margin-top:20px;overflow:hidden}.proposal-scenarios-document>header{background:#eff5f7;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.proposal-scenarios-document>header span{color:#126d80;letter-spacing:.11em;font-size:9px;font-weight:850}.proposal-scenarios-document>header small{color:#6f838d;font-size:10px}.proposal-scenarios-table{grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(90px,.7fr));display:grid}.proposal-scenarios-table>span{color:#78909a;text-transform:uppercase;background:#f8fafb;padding:9px 10px;font-size:9px;font-weight:850}.proposal-scenarios-table>div{display:contents}.proposal-scenarios-table>div>*{color:#314a55;border-top:1px solid #e3eaed;padding:11px 10px;font-size:10px}.budget-proposal-document{--proposal-navy:#102d38;--proposal-cyan:#00afef;--proposal-cyan-soft:#e8f8fb;--proposal-text:#17343e;--proposal-muted:#6f838b;color:var(--proposal-text);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0 15mm 12mm;position:relative;overflow:hidden}.budget-proposal-document .proposal-top-accent{background:linear-gradient(90deg, var(--proposal-navy) 0 66%, var(--proposal-cyan) 66% 100%);height:4mm;margin:0 -15mm}.budget-proposal-document .proposal-document-header{border-bottom:1px solid #d8e5e9;padding:9mm 0 7mm}.budget-proposal-document .proposal-brand-lockup{text-align:left;justify-items:start;gap:2mm}.budget-proposal-document .proposal-brand-lockup img{width:43mm;height:auto}.budget-proposal-document .proposal-brand-lockup small{color:#80949b;letter-spacing:.16em;font-size:6.5px;font-weight:800}.budget-proposal-document .proposal-document-code{text-align:right;border-left:1px solid #dce8eb;gap:1.5mm;min-width:54mm;padding-left:8mm}.budget-proposal-document .proposal-document-code span{color:#4e707b;font-size:7px}.budget-proposal-document .proposal-document-code strong{color:var(--proposal-navy);font:800 17px/1 var(--font-display)}.budget-proposal-document .proposal-document-code small{color:#82959c;font-size:6.5px}.budget-proposal-document .proposal-title-premium{color:#fff;background:linear-gradient(135deg,#102d38,#163f4c);border:1px solid #173b46;border-radius:0 0 4mm 4mm;align-items:stretch;margin:0 -5mm;padding:9mm 5mm}.budget-proposal-document .proposal-title-premium>div:first-child{align-content:center;min-width:0}.budget-proposal-document .proposal-title-premium span{color:#68d8e9;font-size:7px}.budget-proposal-document .proposal-title-premium h1{color:#fff;max-width:115mm;font:700 24px/1.12 var(--font-display);letter-spacing:-.035em}.budget-proposal-document .proposal-title-premium p{color:#b7cbd1;margin-top:2mm;font-size:9px}.budget-proposal-document .proposal-title-premium p strong{color:#fff}.budget-proposal-document .proposal-meta-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:2mm;min-width:57mm;display:grid}.budget-proposal-document .proposal-meta-grid>div{background:#ffffff0e;border:1px solid #a4dae329;border-radius:2mm;gap:1mm;padding:2.5mm 3mm;display:grid}.budget-proposal-document .proposal-meta-grid .wide{grid-column:1/-1}.budget-proposal-document .proposal-meta-grid strong{color:#fff;font-size:8px}.budget-proposal-document .proposal-section-heading{break-after:avoid;border-bottom:1px solid #d6e5e9;grid-template-columns:8mm minmax(0,1fr) auto;align-items:center;gap:3mm;margin-top:8mm;padding-bottom:3mm;display:grid}.budget-proposal-document .proposal-section-heading>i{color:#087890;background:var(--proposal-cyan-soft);width:8mm;height:8mm;font:800 7px/1 var(--font-display);border-radius:2.2mm;place-items:center;font-style:normal;display:grid}.budget-proposal-document .proposal-section-heading>div{gap:1mm;display:grid}.budget-proposal-document .proposal-section-heading span{color:#16829a;letter-spacing:.14em;font-size:6.5px;font-weight:900}.budget-proposal-document .proposal-section-heading strong{color:var(--proposal-navy);font:750 11px/1.15 var(--font-display)}.budget-proposal-document .proposal-section-heading>small{color:#82949b;font-size:7px;font-weight:700}.budget-proposal-document .proposal-products-table{border-color:#d8e5e9;border-radius:2.5mm;margin-top:3mm}.budget-proposal-document .proposal-products-table>header{background:var(--proposal-navy)}.budget-proposal-document .proposal-products-table>header,.budget-proposal-document .proposal-products-table>div{grid-template-columns:10mm minmax(0,1fr) 19mm 27mm 29mm;padding:3.2mm 3.5mm}.budget-proposal-document .proposal-products-table>div{border-color:#e7eef0;min-height:12mm;font-size:8.5px}.budget-proposal-document .proposal-products-table>div:nth-child(odd){background:#f7fafb}.budget-proposal-document .proposal-products-table>div>span:first-child:not(.proposal-product-thumb){color:#16839a;background:#e8f7fa;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:6.5px;font-weight:900;display:grid}.budget-proposal-document .proposal-products-table>div>strong:nth-child(2){color:#17343e;font-size:9px}.budget-proposal-document .proposal-scenarios-document{break-inside:avoid;border-radius:2.5mm;margin-top:3mm}.budget-proposal-document .proposal-scenarios-document>header{background:#f0f6f8;padding:3.4mm 4mm}.budget-proposal-document .proposal-scenarios-table{grid-template-columns:minmax(48mm,1.35fr) repeat(4,minmax(24mm,.7fr))}.budget-proposal-document .proposal-scenarios-table>span{padding:2.8mm 3mm;font-size:6.5px}.budget-proposal-document .proposal-scenarios-table>div>*{padding:3mm;font-size:8px}.budget-proposal-document .proposal-scenario-name{gap:1mm;display:grid}.budget-proposal-document .proposal-scenario-name strong{color:#17343e;font-size:8.5px}.budget-proposal-document .proposal-scenario-name small{color:#7a8e96;font-size:6.5px;font-weight:500}.budget-proposal-document .proposal-scenario-chart{break-inside:avoid;background:#fbfdfd;border:1px solid #d8e6e9;border-radius:3mm;margin-top:3mm;overflow:hidden}.budget-proposal-document .proposal-scenario-chart>header{background:linear-gradient(90deg,#edf8fa,#f9fcfd);border-bottom:1px solid #dce8eb;justify-content:space-between;align-items:flex-end;gap:5mm;padding:4mm;display:flex}.budget-proposal-document .proposal-scenario-chart>header>div{gap:1mm;display:grid}.budget-proposal-document .proposal-scenario-chart>header span{color:#168199;letter-spacing:.13em;font-size:6.5px;font-weight:900}.budget-proposal-document .proposal-scenario-chart>header strong{color:var(--proposal-navy);font-size:10px}.budget-proposal-document .proposal-scenario-chart>header small{color:#799098;font-size:6.5px}.budget-proposal-document .proposal-scenario-chart>div{gap:2.5mm;padding:4mm;display:grid}.budget-proposal-document .proposal-scenario-chart article{break-inside:avoid;background:#fff;border:1px solid #e1ebee;border-radius:2.5mm;grid-template-columns:44mm repeat(3,minmax(0,1fr));align-items:center;gap:4mm;padding:3mm;display:grid}.budget-proposal-document .proposal-chart-scenario{gap:2mm;min-width:0;display:grid}.budget-proposal-document .proposal-chart-scenario>span{align-items:center;gap:2mm;min-width:0;display:flex}.budget-proposal-document .proposal-chart-scenario i{color:#fff;background:var(--proposal-navy);border-radius:1.5mm;flex:none;place-items:center;width:6mm;height:6mm;font-size:6px;font-style:normal;display:grid}.budget-proposal-document .proposal-chart-scenario strong{color:var(--proposal-navy);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.budget-proposal-document .proposal-chart-scenario>b{color:#08778d;font-size:9px}.budget-proposal-document .proposal-chart-metric{gap:1.5mm;display:grid}.budget-proposal-document .proposal-chart-metric>span{color:#7a8e96;justify-content:space-between;gap:2mm;font-size:6px;font-weight:700;display:flex}.budget-proposal-document .proposal-chart-metric>span b{color:#2e4a54;font-size:6.5px}.budget-proposal-document .proposal-chart-metric>i{background:#e6eef0;border-radius:999px;height:2.2mm;overflow:hidden}.budget-proposal-document .proposal-chart-metric>i>b{border-radius:inherit;background:linear-gradient(90deg,#09a9c5,#59d8e8);height:100%;display:block}.budget-proposal-document .proposal-commercial-summary{break-inside:avoid;border:1px solid #d4e4e8;border-radius:3mm;grid-template-columns:repeat(3,minmax(0,1fr)) 1.55fr;margin-top:8mm;display:grid;overflow:hidden}.budget-proposal-document .proposal-commercial-summary>div{background:#f7fafb;border-right:1px solid #e1eaed;align-content:center;gap:2mm;min-height:24mm;padding:4mm;display:grid}.budget-proposal-document .proposal-commercial-summary span{color:#71878f;letter-spacing:.12em;font-size:6.5px;font-weight:900}.budget-proposal-document .proposal-commercial-summary strong{color:var(--proposal-navy);font:750 12px/1 var(--font-display)}.budget-proposal-document .proposal-commercial-summary .proposal-grand-total{text-align:right;background:var(--proposal-navy);border:0}.budget-proposal-document .proposal-grand-total span,.budget-proposal-document .proposal-grand-total small{color:#a8c3ca}.budget-proposal-document .proposal-grand-total strong{color:#63d9ea;font-size:18px}.budget-proposal-document .proposal-tax-note{color:#6a8189;break-inside:avoid;background:#f4f9fa;border-left:1.5mm solid #6bd6e7;grid-template-columns:48mm minmax(0,1fr);align-items:center;gap:4mm;margin-top:3mm;padding:3mm 4mm;display:grid}.budget-proposal-document .proposal-tax-note>div{gap:1mm;display:grid}.budget-proposal-document .proposal-tax-note span{color:#71878f;letter-spacing:.12em;font-size:6px;font-weight:900}.budget-proposal-document .proposal-tax-note strong{color:#244a56;font-size:8px}.budget-proposal-document .proposal-tax-note p{margin:0;font-size:7px;line-height:1.4}.budget-proposal-document .proposal-document-footer{margin-top:8mm}@media (width<=1260px){.order-card{grid-template-columns:112px minmax(170px,1.2fr) minmax(145px,.8fr) minmax(170px,1fr) 26px}.order-card .order-value{display:none}.scope-items-editor article{grid-template-columns:30px minmax(190px,1.4fr) 84px 70px 110px minmax(180px,1fr)}.scope-items-editor article>strong,.scope-items-editor article>.remove{grid-column:span 1}.scope-items-editor .purchase-spec{grid-column:2/6}.scenario-list>article{grid-template-columns:30px repeat(6,minmax(0,1fr))}.scenario-list article>i{grid-row:1/span 4}.scenario-name{grid-column:2/span 4}.scenario-quantity{grid-column:6/span 2}.scenario-unit-price{grid-column:2/span 2}.scenario-total{grid-column:4/span 2}.scenario-deadline{grid-column:6/span 2}.scenario-payment{grid-column:2/span 3}.scenario-note{grid-column:5/span 3}.scenario-calculated-total{grid-column:2/span 3}.scenario-list .remove{grid-column:5/span 3}}@media (width<=980px){.orders-summary,.purchase-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card{grid-template-columns:105px minmax(0,1fr) 26px}.order-phase,.order-next{grid-column:2}.order-open{grid-area:1/3/span 3}.orders-workspace-body{grid-template-columns:1fr}.order-overview-aside{border-top:1px solid var(--theme-line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.order-overview-aside>span,.order-overview-aside>p{grid-column:1/-1}.scope-confirmation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.orders-page{padding-bottom:30px}.orders-summary,.purchase-kpis{grid-template-columns:1fr 1fr}.orders-toolbar .budget-filters{width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.orders-toolbar .budget-filters button{flex:none}.order-card{grid-template-columns:86px minmax(0,1fr) 20px;gap:11px;min-height:0;padding:13px}.order-number{min-height:54px;font-size:11px}.order-title strong{font-size:14px}.order-phase,.order-next{grid-column:1/3;grid-template-columns:110px 1fr;align-items:center}.order-phase b,.order-next em{grid-column:2}.orders-workspace-layer,.scope-update-layer{padding:0}.orders-workspace,.scope-update-modal{border:0;border-radius:0;width:100vw;min-height:100svh;max-height:100svh}.orders-workspace-header,.scope-update-modal>header{padding:17px}.orders-workspace-header h2,.scope-update-modal h2{font-size:20px}.orders-workspace-body>main,.scope-update-content{padding:15px}.order-command-bar{flex-direction:column;align-items:stretch}.order-command-actions{justify-content:stretch}.order-command-actions button{flex:1}.order-fronts article{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 26px;padding:11px 13px}.order-fronts article>i{grid-area:1/1/span 2;width:38px;height:38px}.order-fronts article>span{grid-area:1/2}.order-front-open{grid-area:2/2;justify-self:start}.order-fronts article>b{grid-area:1/3/span 2}.order-fronts article em{white-space:normal}.order-timeline>article{grid-template-columns:42px minmax(0,1fr) auto}.order-timeline>article>button{grid-column:2/-1;justify-self:start}.order-overview-aside{padding:15px}.scope-items-editor article{grid-template-columns:26px repeat(2,minmax(0,1fr));align-items:end;padding:12px}.scope-items-editor article>i{grid-row:span 2}.scope-items-editor article .wide,.scope-items-editor article .purchase-need,.scope-items-editor .purchase-spec{grid-column:2/-1}.scope-items-editor article>strong{text-align:left;grid-column:2}.scope-items-editor article>.remove{grid-column:3}.scope-confirmation-fields{grid-template-columns:1fr}.scope-confirmation-fields>label,.scope-confirmation-fields .wide{grid-column:1}.scope-financial-diff{grid-template-columns:1fr}.scope-update-modal>footer{flex-direction:column;align-items:stretch;padding:12px 15px}.scope-update-modal>footer>div:last-child{grid-template-columns:1fr;display:grid}.scope-update-modal>footer button{width:100%}.order-additive-summary{grid-template-columns:1fr}.order-additive-changes article{grid-template-columns:30px minmax(0,1fr)}.order-additive-changes article>span,.order-additive-changes article>b{text-align:left;grid-column:2}.scenario-toolbar,.proposal-scenario-summary{flex-direction:column;align-items:stretch}.scenario-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.scenario-toolbar-actions button{width:100%}.scenario-list>article{grid-template-columns:28px minmax(0,1fr)}.scenario-list>article>:not(i){grid-column:2}.scenario-list article>i{grid-row:1/span 8;margin-top:20px}.scenario-calculated-total,.scenario-list .remove{grid-column:2}.proposal-scenarios-table{display:block;overflow-x:auto}.proposal-scenarios-table>span{display:none}.proposal-scenarios-table>div{grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(90px,.7fr));min-width:640px;display:grid}}@media (width<=440px){.orders-summary,.purchase-kpis{grid-template-columns:1fr}.order-command-actions{display:grid}.order-overview-aside{grid-template-columns:1fr}.order-overview-aside>span,.order-overview-aside>p{grid-column:1}.scope-items-editor article{grid-template-columns:24px minmax(0,1fr)}.scope-items-editor article>:not(i),.scope-items-editor article .wide,.scope-items-editor article .purchase-need,.scope-items-editor .purchase-spec,.scope-items-editor article>strong,.scope-items-editor article>.remove{grid-column:2}.scenario-toolbar-actions{grid-template-columns:1fr}}@media print{.order-mirror-layer .proposal-preview-toolbar{display:none!important}.order-mirror-layer .proposal-preview-shell{width:100%!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}.order-mirror-layer .order-mirror-document{box-shadow:none!important}.budget-proposal-document{overflow:visible}.budget-proposal-document .proposal-products-table>div,.budget-proposal-document .proposal-scenario-chart article,.budget-proposal-document .proposal-commercial-summary,.budget-proposal-document .proposal-tax-note{break-inside:avoid}}.installation-address-grid input:focus{border-color:color-mix(in srgb, var(--cyan) 72%, var(--theme-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 16%, transparent)}.installation-address-help{color:var(--theme-text-soft);margin:10px 0 0;font-size:12px;line-height:1.5}.address-panel .address-message{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface);font-size:12px;line-height:1.5}.address-panel .address-message.success{border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.installation-address-results{max-height:230px;margin-top:10px}.installation-address-results button{border-color:var(--theme-line);min-height:58px;color:var(--theme-text-soft);background:var(--theme-surface)}.installation-address-results button:hover,.installation-address-results button:focus-visible{border-color:color-mix(in srgb, var(--cyan) 66%, var(--theme-line));background:var(--theme-control-hover)}.installation-address-results strong{color:var(--theme-text);font-size:13px}.installation-address-results span{color:var(--theme-text-soft);font-size:11px}.installation-address-results em{color:color-mix(in srgb, var(--cyan) 72%, var(--theme-text));font-size:12px}@media (width<=760px){.installation-address-help,.address-panel .address-message{font-size:12px}.installation-address-results button{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px}.installation-address-results em{grid-area:auto/1;justify-self:start}}.dashboard-overview-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;margin-top:22px;display:grid}.dashboard-operations-panel{border:1px solid var(--theme-line);border-radius:20px;min-width:0;min-height:390px;padding:18px}.dashboard-operations-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-operations-panel>header>div{min-width:0}.dashboard-operations-panel>header>div>span,.dashboard-radar-panel>header span,.dashboard-shortcuts-panel>header span{color:var(--cyan-dark);font:850 9px/1 var(--font-display);letter-spacing:.16em}.dashboard-operations-panel>header h2,.dashboard-radar-panel h2,.dashboard-shortcuts-panel h2{color:var(--theme-text);font:730 21px/1.05 var(--font-display);letter-spacing:-.025em;margin:7px 0 4px}.dashboard-operations-panel>header p{color:var(--theme-text-muted);margin:0;font-size:10px}.dashboard-new-project{border:1px solid var(--theme-line);min-width:172px;min-height:50px;color:var(--theme-text);background:var(--theme-control);cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:7px 13px;display:flex}.dashboard-new-project>span:first-child{width:32px;height:32px;color:var(--theme-active-text);background:var(--theme-active-surface);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.dashboard-new-project>span:last-child{text-align:left;gap:3px;display:grid}.dashboard-new-project small{color:var(--theme-text-muted);letter-spacing:.12em;font-size:7px;font-weight:900}.dashboard-new-project strong{color:var(--theme-text);font-size:11px}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.dashboard-kpis article{border:1px solid var(--theme-line);min-height:86px;color:var(--theme-text);background:linear-gradient(145deg, var(--theme-surface), color-mix(in srgb, var(--theme-surface-muted) 55%, var(--theme-surface)));border-radius:14px;flex-direction:column;padding:12px 13px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1839460b}.dashboard-kpis article:before{content:"";background:linear-gradient(90deg, var(--cyan), transparent 72%);opacity:.66;height:2px;position:absolute;inset:0 0 auto}.dashboard-kpis article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-kpis article>div span{color:var(--theme-text-soft);font-size:12px;font-weight:750}.dashboard-kpis article strong{color:var(--theme-text);margin:7px 0 6px;font-size:29px}.dashboard-kpis article small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-day-panel{aspect-ratio:1;width:100%;min-width:0;min-height:0;color:var(--theme-text);background:radial-gradient(circle at 73% 15%,#2acfee38,#0000 31%),linear-gradient(125deg,#122833,#123845 52%,#0d2631);border:1px solid #7ad5ea2e;border-radius:20px;grid-template-rows:auto minmax(110px,1fr) auto;align-items:stretch;gap:12px;margin:0;padding:24px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0a232d24}.dashboard-day-panel.weather-rain,.dashboard-day-panel.weather-storm{background:radial-gradient(circle at 74% 15%,#53a0bc36,#0000 31%),linear-gradient(125deg,#152934,#1c3b49 52%,#10252f)}.dashboard-date-copy>span{color:var(--cyan-dark);font:850 10px/1 var(--font-display);letter-spacing:.18em}.dashboard-date-copy h2{color:var(--theme-text);font:720 clamp(26px,2.5vw,34px)/1 var(--font-display);letter-spacing:-.035em;margin:9px 0 6px}.dashboard-date-copy p{color:var(--theme-text-muted);margin:0;font-size:11px}.dashboard-weather-copy{text-align:left;justify-items:start;min-width:0;display:grid}.dashboard-weather-copy>div{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.dashboard-weather-copy>div>span{color:var(--theme-text-soft);font-size:12px;font-weight:800}.dashboard-weather-copy button{border:1px solid var(--theme-line);width:25px;height:25px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:8px;place-items:center;padding:0;font-size:14px;display:grid}.dashboard-weather-copy button:hover{color:var(--theme-text);background:var(--theme-control-hover)}.dashboard-weather-copy strong{color:var(--theme-text);font:720 clamp(40px,4vw,54px)/1 var(--font-display);letter-spacing:-.055em;margin:4px 0 5px}.dashboard-weather-copy sup{vertical-align:top;margin-left:2px;font-size:.46em}.dashboard-weather-copy small{color:var(--theme-text-muted);font-size:11px;line-height:1.45}.dashboard-weather-copy em{color:var(--theme-text-soft);margin-top:5px;font-size:9px;font-style:normal}.weather-art{place-self:center;width:170px;height:116px;position:relative}.weather-sun,.weather-moon{border-radius:50%;width:68px;height:68px;position:absolute;top:6px;left:40px}.weather-sun{background:linear-gradient(145deg,#fff6a6,#ffbd34);box-shadow:0 0 0 13px #ffcd4e14,0 0 34px #ffc5376b}.weather-moon{background:#dcecf1;display:none;box-shadow:inset -18px 7px #8caab5,0 0 30px #cdecf53d}.weather-art.is-night .weather-sun{display:none}.weather-art.is-night .weather-moon{display:block}.weather-cloud{background:linear-gradient(#eef8fa,#b8ced7);border-radius:30px;height:35px;position:absolute;bottom:30px;box-shadow:0 12px 22px #010f1633}.weather-cloud:before,.weather-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.weather-cloud:before{width:48px;height:48px;bottom:10px;left:22px}.weather-cloud:after{width:36px;height:36px;bottom:12px;right:18px}.weather-cloud-back{opacity:.62;width:112px;right:17px;transform:scale(.82)}.weather-cloud-front{width:145px;right:2px}.weather-sunny .weather-cloud,.weather-sunny .weather-drops,.weather-sunny .weather-wind{display:none}.weather-cloudy :is(.weather-sun,.weather-moon),.weather-rain :is(.weather-sun,.weather-moon),.weather-storm :is(.weather-sun,.weather-moon),.weather-fog :is(.weather-sun,.weather-moon){opacity:.18}.weather-drops{justify-content:space-around;width:112px;display:none;position:absolute;bottom:4px;right:25px}.weather-drops i{background:#52d8f3;border-radius:99px;width:3px;height:17px;transform:rotate(18deg);box-shadow:0 5px 12px #30d2f247}.weather-rain .weather-drops,.weather-storm .weather-drops{display:flex}.weather-wind{width:142px;display:none;position:absolute;bottom:7px;right:6px}.weather-wind i{background:linear-gradient(90deg,#0000,#8ee8f6 35%,#0000);border-radius:99px;height:2px;margin-top:6px;display:block}.weather-wind i:first-child{width:110px}.weather-wind i:nth-child(2){width:80px;margin-left:30px}.weather-wind i:nth-child(3){width:126px;margin-left:8px}.weather-windy .weather-wind,.weather-fog .weather-wind{display:block}@keyframes weather-float{50%{transform:translateY(-4px)}}.weather-art>:where(.weather-sun,.weather-moon,.weather-cloud-front){animation:5s ease-in-out infinite weather-float}.dashboard-support-grid{grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:14px;min-width:0;margin-top:14px;display:grid}.dashboard-radar-panel,.dashboard-shortcuts-panel{border:1px solid var(--theme-line);border-radius:20px;min-width:0;padding:18px}.dashboard-radar-panel>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-radar-panel>header>small{max-width:220px;color:var(--theme-text-muted);text-align:right;font-size:9px;line-height:1.4}.dashboard-radar-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.dashboard-radar-list>button{border:1px solid var(--theme-line);min-width:0;min-height:68px;color:var(--theme-text);background:var(--theme-control);cursor:pointer;border-radius:13px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid;position:relative;overflow:hidden}.dashboard-radar-list>button>i{background:linear-gradient(180deg, var(--cyan-bright), var(--cyan));width:5px;height:32px;box-shadow:0 0 14px color-mix(in srgb, var(--cyan) 48%, transparent);border-radius:99px}.dashboard-radar-list>button>span{text-align:left;gap:4px;min-width:0;display:grid}.dashboard-radar-list strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-radar-list small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-radar-list b{color:color-mix(in srgb, var(--cyan-bright) 68%, var(--theme-text));font:760 22px/1 var(--font-display)}.dashboard-radar-empty{border:1px solid var(--theme-success-line);min-height:68px;color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:13px;align-content:center;gap:4px;margin-top:14px;padding:12px;display:grid}.dashboard-radar-empty span{font-size:9px}.dashboard-shortcuts-panel>header{margin-bottom:12px}.dashboard-shortcuts-panel>div{gap:7px;display:grid}.dashboard-shortcuts-panel>div>button{border:1px solid var(--theme-line);min-width:0;min-height:49px;color:var(--theme-text);background:var(--theme-control);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.dashboard-shortcuts-panel button>span{text-align:left;gap:3px;min-width:0;display:grid}.dashboard-shortcuts-panel button strong{color:var(--theme-text);font-size:10px}.dashboard-shortcuts-panel button small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-shortcuts-panel button>b{color:var(--cyan-dark);font-size:17px}.supplier-select-control>.service-supplier-combobox{min-width:0}.app-main .budget-workspace .service-supplier-combobox>input{border:1px solid var(--theme-line);width:100%;min-height:38px;color:var(--theme-text);background:var(--theme-control);border-radius:8px;outline:0;padding:0 65px 0 34px;font-size:11px}.app-main .budget-workspace .service-supplier-combobox.is-open>input,.app-main .budget-workspace .service-supplier-combobox>input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.app-main .budget-workspace .service-supplier-combobox :is(.customer-combobox-search,.customer-combobox-chevron){height:38px}.app-main .budget-workspace .service-supplier-combobox .customer-combobox-clear{top:7px}.app-main .budget-workspace .service-supplier-combobox .customer-combobox-menu{z-index:90;min-width:min(410px,78vw)}.supplier-field-help{color:var(--theme-text-muted);text-transform:none;font-size:9px;font-weight:500}.internal-service-note{border:1px solid color-mix(in srgb,#22b975 38%,var(--theme-line));background:color-mix(in srgb,#22b975 8%,var(--theme-surface));border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.internal-service-note>span{color:#fff;background:#22b975;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.internal-service-note strong,.internal-service-note small{display:block}.internal-service-note strong{color:var(--theme-text);font-size:11px}.internal-service-note small{color:var(--theme-text-soft);margin-top:3px;font-size:9px;line-height:1.35}html[data-theme=dark] .dashboard-kpis article{box-shadow:0 10px 25px #00000024}html[data-theme=dark] .dashboard-day-panel{border-color:#45c6e233;box-shadow:0 18px 48px #0000003d}@media (width<=1200px){.dashboard-overview-layout{grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-art{transform:scale(.9)}}@media (width<=980px){.dashboard-overview-layout{grid-template-columns:minmax(0,1fr)}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-day-panel{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:minmax(220px,1fr) 150px minmax(220px,1fr);align-items:center;gap:12px;min-height:260px}.dashboard-weather-copy{text-align:right;justify-items:end}.dashboard-weather-copy>div{justify-content:flex-end}.dashboard-support-grid{grid-template-columns:minmax(0,1fr)}.weather-art{width:155px;transform:scale(.8)}}@media (width<=700px){.dashboard-overview-layout{gap:10px;margin-top:15px}.dashboard-operations-panel{border-radius:16px;min-height:0;padding:14px}.dashboard-operations-panel>header{flex-direction:column;align-items:stretch}.dashboard-new-project{width:100%;min-height:48px}.dashboard-kpis{gap:7px;margin-top:13px}.dashboard-kpis article{border-radius:11px;min-height:78px;padding:9px 10px 10px}.dashboard-kpis article>div{align-items:flex-start}.dashboard-kpis article>div span{font-size:10.5px;line-height:1.2}.dashboard-kpis article strong{margin:4px 0 0;font-size:23px}.dashboard-kpis article small{display:none}.dashboard-day-panel{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 118px;min-height:0;padding:20px}.dashboard-date-copy h2{font-size:28px}.weather-art{transform-origin:50%;width:125px;height:98px;transform:scale(.68)}.dashboard-weather-copy{text-align:left;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:end start}.dashboard-weather-copy>div{justify-content:flex-start}.dashboard-weather-copy strong{grid-area:1/2/span 3;align-self:center;margin:0;font-size:44px}.dashboard-weather-copy small,.dashboard-weather-copy em{grid-column:1}.dashboard-support-grid{gap:10px;margin-top:10px}.dashboard-radar-panel,.dashboard-shortcuts-panel{border-radius:16px;padding:15px}.dashboard-radar-panel>header{flex-direction:column;align-items:flex-start}.dashboard-radar-panel>header>small{text-align:left;max-width:none}.dashboard-radar-list{grid-template-columns:minmax(0,1fr)}.supplier-select-control{grid-template-columns:1fr}.supplier-select-control>button{width:100%}.app-main .budget-workspace .service-supplier-combobox .customer-combobox-menu{min-width:100%}}@media (width<=380px){.dashboard-kpis{grid-template-columns:minmax(0,1fr);gap:6px}.dashboard-kpis article{min-height:75px;padding-inline:8px}.dashboard-kpis article>div span{font-size:10px}.dashboard-day-panel{grid-template-columns:1fr}.weather-art{display:none}.dashboard-weather-copy{grid-column:1}}@media (prefers-reduced-motion:reduce){.weather-art>:where(.weather-sun,.weather-moon,.weather-cloud-front){animation:none}}.engineering-glb-handoff{border:1px solid color-mix(in srgb, var(--cyan) 42%, var(--theme-line));min-width:0;color:var(--theme-text);background:var(--theme-accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 15px;display:flex}.engineering-glb-handoff.is-shared{border-color:var(--theme-success-line);background:var(--theme-success-surface)}.engineering-glb-handoff>div{gap:4px;min-width:0;display:grid}.engineering-glb-handoff span{color:color-mix(in srgb, var(--cyan) 72%, var(--theme-text));letter-spacing:.12em;font-size:9px;font-weight:900}.engineering-glb-handoff.is-shared span{color:var(--theme-success-text)}.engineering-glb-handoff strong{overflow-wrap:anywhere;color:var(--theme-text);font-size:13px}.engineering-glb-handoff small{color:var(--theme-text-soft);font-size:11px;line-height:1.45}.engineering-glb-handoff>button{border:1px solid color-mix(in srgb, var(--cyan) 52%, var(--theme-line));color:#052e38;background:var(--cyan);border-radius:10px;flex:none;min-height:42px;padding:0 14px;font-size:11px;font-weight:900}.engineering-file-list .engineering-file-row{grid-template-columns:32px minmax(0,1fr) 105px minmax(155px,auto) auto}.engineering-file-audiences{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.engineering-file-audiences label{min-height:30px;color:var(--theme-text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.engineering-file-audiences input{accent-color:var(--cyan)}.chat-mention-menu{border:1px solid var(--theme-line);max-height:220px;color:var(--theme-text);background:var(--theme-surface-raised);border-radius:12px;gap:4px;margin-bottom:8px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 14px 34px #05182029}.chat-mention-menu>button{min-width:0;min-height:48px;color:var(--theme-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.chat-mention-menu>button:hover,.chat-mention-menu>button.active{border-color:color-mix(in srgb, var(--cyan) 48%, var(--theme-line));background:var(--theme-accent-soft)}.chat-mention-menu>button>span{color:#052e38;background:var(--cyan);border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.chat-mention-menu>button>div{gap:2px;min-width:0;display:grid}.chat-mention-menu strong,.chat-mention-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-mention-menu strong{color:var(--theme-text);font-size:11px}.chat-mention-menu small{color:var(--theme-text-muted);font-size:9px}.chat-mention-menu>p{color:var(--theme-text-soft);margin:0;padding:10px;font-size:10px}.purchase-create-error{border:1px solid var(--theme-danger-line);background:var(--theme-danger-surface);border-radius:10px;gap:3px;padding:12px 13px;display:grid;color:var(--theme-danger-text)!important}.purchase-create-error strong,.purchase-create-error span{color:inherit;font-size:11px}.purchase-create-error span{line-height:1.45}html[data-theme=dark] .app-main :where(.purchase-create-modal,.installation-checklist-workspace,.chat-mention-menu){border-color:var(--theme-line);color:var(--theme-text);background-color:var(--theme-bg-soft)}html[data-theme=dark] .app-main :where(.purchase-create-modal,.installation-checklist-workspace)>:where(header,footer){border-color:var(--theme-line);background:var(--theme-surface)}html[data-theme=dark] .app-main .chat-mention-menu{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}@media (width<=760px){.app-main .engineering-page .engineering-workspace-body{overscroll-behavior-y:contain;display:block;overflow-y:auto}.app-main .engineering-page .engineering-step-tabs{z-index:8;border-bottom:1px solid var(--theme-line);background:var(--theme-surface-muted);scrollbar-width:thin;align-items:stretch;gap:7px;min-height:68px;padding:9px 10px;scroll-padding-inline:10px;display:flex;position:sticky;top:0;overflow:auto hidden}.app-main .engineering-page .engineering-step-tabs button{flex:0 0 min(72vw,270px);min-width:min(72vw,270px);min-height:50px}.engineering-glb-handoff{flex-direction:column;align-items:stretch}.engineering-glb-handoff>button{width:100%;min-height:46px}.app-main .engineering-page .engineering-file-list .engineering-file-row{grid-template-columns:34px minmax(0,1fr)}.app-main .engineering-page .engineering-file-list .engineering-file-audiences{flex-wrap:wrap;grid-area:3/1/auto/3;justify-content:flex-start;min-height:40px}.app-main .engineering-page .engineering-file-list .engineering-file-actions{grid-area:4/1/auto/-1;justify-content:stretch}.app-main .engineering-page .engineering-file-list .engineering-file-actions>button{flex:1;width:auto;min-height:42px}.app-main .engineering-page .engineering-destination-footer{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:7px}.app-main .engineering-page .engineering-footer-draft{justify-content:space-between;gap:8px;width:100%;min-height:32px}.app-main .engineering-page .engineering-footer-draft>div{flex:1;min-width:0}.app-main .engineering-page .engineering-footer-draft .save-message{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:10px;overflow:hidden}.app-main .engineering-page .engineering-destination-footer .engineering-save-draft{flex:none;width:auto;min-height:32px;padding-inline:8px;font-size:11px}.app-main .engineering-page .engineering-footer-navigation{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:7px;width:100%;display:grid;overflow:visible}.app-main .engineering-page .engineering-destination-footer button{white-space:normal;width:100%;min-width:0;min-height:44px;padding-inline:10px}.app-main .engineering-page .engineering-footer-navigation .engineering-step-primary:only-child{grid-column:1/-1}.app-main .budget-action-footer{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:7px}.app-main .budget-action-footer .budget-footer-meta{width:100%;min-width:0}.app-main .budget-action-footer .budget-footer-meta:not(:has(.save-message)){display:none}.app-main .budget-action-footer .budget-footer-meta .save-message{width:100%;max-width:none;margin:0}.app-main .budget-action-footer .budget-footer-actions{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:7px;width:100%;display:grid;overflow:visible}.app-main .budget-action-footer .budget-footer-close{display:none}.app-main .budget-action-footer .budget-footer-fleet{min-height:42px;box-shadow:none;grid-column:1/-1;justify-content:center}.app-main .budget-action-footer .budget-footer-save{grid-column:1}.app-main .budget-action-footer .budget-footer-primary{color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));box-shadow:0 8px 18px color-mix(in srgb, var(--cyan) 23%, transparent);grid-column:2}.app-main .budget-action-footer .budget-footer-actions>button{white-space:normal;width:100%;min-width:0;padding-inline:10px}.erp-app:has(.budget-workspace-layer) .project-chat-launcher{right:14px;bottom:calc(118px + env(safe-area-inset-bottom))}.erp-app:has(.engineering-workspace) .project-chat-launcher{bottom:calc(170px + env(safe-area-inset-bottom))}.erp-app:has(.budget-workspace-layer) .project-chat-notice{right:14px;bottom:calc(185px + env(safe-area-inset-bottom))}.app-main :where(.module-heading>button,.purchase-new-button,.approval-toolbar button,.budget-filters button,.modal-layer footer button,.budget-workspace-footer button,.engineering-upload>button,.next-budget-step,.order-command-actions button){border-radius:10px;min-height:44px;font-size:12px}.purchase-create-modal>footer{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.purchase-create-modal>footer button{width:100%;min-width:0}.chat-mention-menu{max-height:min(210px,30dvh)}}.project-chat-panel{color:#eaf8fb;background:#041018;border-color:#1a3a49;box-shadow:0 34px 100px #00000094,0 0 0 1px #45c5dd0d}.project-chat-panel>header{background:linear-gradient(135deg,#071923,#0a202c);border-color:#173441}.project-chat-panel>header span{color:#55d8ed}.project-chat-panel>header h2{color:#f2fbfd}.project-chat-panel>header p{color:#8ca8b3}.project-chat-panel>header>button{color:#bdd0d7;background:#102a37}.project-chat-panel>header>button:hover{color:#06252e;background:var(--cyan)}.project-chat-projects{color:#e8f6f9;background:#06141d}.project-chat-projects>label{color:#7897a3;background:#0b202b;border-color:#1b3a47}.project-chat-projects input{color:#ecf8fb}.project-chat-projects input::placeholder{color:#65818c}.project-chat-projects>div>button{color:#e9f6f9}.project-chat-projects>div>button:hover{background:#0b2230}.project-chat-projects>div>button.active{box-shadow:inset 3px 0 0 var(--cyan);background:#0a2c3a;border-color:#208aa3}.project-chat-projects button strong{color:#edf9fb}.project-chat-projects button small,.project-chat-projects button em{color:#7996a2}.project-chat-conversation{background:#041018}.chat-project-heading{background:#081a24;border-color:#173441}.chat-project-heading>button{color:#b8ccd3;background:#102733;border-color:#1a3b49}.chat-project-heading strong{color:#eef9fb}.chat-project-heading small,.chat-project-heading>span{color:#7f9ba6}.chat-project-heading>span{background:#102a37}.chat-message-list{background:radial-gradient(circle at 82% 4%,#00afef17,#0000 34%),linear-gradient(#06141d,#030c12);gap:12px;padding:18px 17px 20px 51px}.chat-message-list>article{color:#edf9fb;background:linear-gradient(145deg,#123c4c,#0c2d3a);border:1px solid #1c596e;border-radius:21px 21px 21px 6px;width:min(82%,370px);padding:10px 13px 11px;position:relative;box-shadow:0 8px 24px #0003}.chat-message-list>article:before{content:attr(data-author-initial);color:#061d26;background:linear-gradient(145deg,#66dff0,#13b8d7);border:1px solid #2c7185;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid;position:absolute;bottom:0;left:-39px;box-shadow:0 5px 13px #00000040}.chat-message-list>article.mine{color:#042630;background:linear-gradient(145deg,#63e2f3,#10b9d9);border-color:#73e1f1;border-radius:21px 21px 6px;align-self:flex-end;box-shadow:0 9px 25px #0093b433}.chat-message-list>article.mine:before{display:none}.chat-message-list article>header strong{color:#f4fcfd;font-size:10px}.chat-message-list article>header span,.chat-message-list article>small{color:#8eb7c4;font-size:8px}.chat-message-list article>p{color:#effafb;margin-top:6px;font-size:13px;line-height:1.48}.chat-message-list>article.mine>header strong,.chat-message-list>article.mine>p{color:#042630}.chat-message-list>article.mine>header span,.chat-message-list>article.mine>small{color:#042630a3}.chat-attachments span{color:#d7f3f7;background:#03151d47;border-color:#81e0ef38}.chat-message-list>article.mine .chat-attachments span{color:#07313b;background:#fff3;border-color:#04414e33}.chat-empty{color:#75919c}.chat-empty i{color:#052630;background:var(--cyan)}.chat-empty strong{color:#e8f6f9}.chat-composer{background:#071822;border-color:#173441;position:relative}.chat-composer textarea{color:#edf9fb;background:#0d2733;border-color:#1b4050;border-radius:22px;min-height:48px;max-height:130px;padding:13px 15px}.chat-composer textarea::placeholder{color:#6f8c97}.chat-composer textarea:focus{border-color:#2bbdd8;box-shadow:0 0 0 3px #1dbfda1f}.chat-composer-main{align-items:flex-end}.chat-composer-main>button{color:#052832;background:linear-gradient(145deg,#61e0f1,#08b3d3);border-radius:50%;align-self:flex-end;place-items:center;width:48px;min-width:48px;height:48px;padding:0;display:grid;box-shadow:0 8px 18px #0097b740}.chat-composer-main>button span{margin-left:2px;font-size:16px;transform:rotate(-8deg)}.chat-composer-main>button:disabled{box-shadow:none;filter:saturate(.35);opacity:.5}.chat-quick-actions button{color:#93afba;background:#0d2531;border-color:#1a3a48}.chat-quick-actions button:hover{color:#6ee2f2;border-color:#2fbcd7}.chat-composer-notes>small,.chat-composer-notes .chat-permanent-note{color:#6f8994}.chat-permanent-note span{color:#49d3e9}.chat-composer summary{color:#52d5ea}.chat-composer details label{color:#b6cbd2;background:#0b222e;border-color:#1a3b49}.chat-composer details label small{color:#6d8994}.chat-mention-menu{color:#eaf8fb;background:#0a202b;border-color:#1c4352;box-shadow:0 18px 40px #00000061}.chat-mention-menu>button{color:#edf9fb}.chat-mention-menu>button:hover,.chat-mention-menu>button.active{background:#103443;border-color:#247f95}.chat-mention-menu strong{color:#effafb}.chat-mention-menu small,.chat-mention-menu>p{color:#85a2ad}@media (width<=760px){.chat-message-list{padding:15px 13px 18px 48px}.chat-message-list>article{width:88%}.chat-composer-notes>small:first-child{display:none}.chat-composer textarea{min-height:46px;padding:12px 14px}.chat-composer-main>button{width:46px;min-width:46px;height:46px}}.app-main .budget-workspace .freight-locations-editor{gap:14px;margin-top:16px;display:grid}.app-main .budget-workspace .freight-locations-editor>header,.app-main .budget-workspace .freight-locations-editor>footer{color:var(--theme-text);justify-content:space-between;align-items:center;gap:18px;display:flex}.app-main .budget-workspace .freight-locations-editor>header>div{gap:3px;display:grid}.app-main .budget-workspace .freight-locations-editor>header span,.app-main .budget-workspace .location-commercial-charges>header span{color:var(--cyan-dark);letter-spacing:.12em;font-size:9px;font-weight:900}.app-main .budget-workspace .freight-locations-editor>header strong,.app-main .budget-workspace .freight-locations-editor>header b,.app-main .budget-workspace .freight-locations-editor>footer strong{color:var(--theme-text);font:800 15px/1.2 var(--font-display)}.app-main .budget-workspace .freight-locations-editor>footer{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:12px;justify-content:flex-end;padding:14px 17px;font-size:12px}.app-main .budget-workspace .freight-location-card{border:1px solid var(--theme-line);background:var(--theme-surface-raised);box-shadow:0 12px 30px color-mix(in srgb, var(--theme-text) 5%, transparent);border-radius:16px;gap:13px;padding:15px;display:grid}.app-main .budget-workspace .freight-location-heading{border-bottom:1px solid var(--theme-line-soft);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:2px 2px 12px;display:grid}.app-main .budget-workspace .freight-location-heading>i{color:#052f39;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.app-main .budget-workspace .freight-location-heading>div{gap:2px;min-width:0;display:grid}.app-main .budget-workspace .freight-location-heading span{color:var(--cyan-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.app-main .budget-workspace .freight-location-heading strong,.app-main .budget-workspace .freight-location-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-main .budget-workspace .freight-location-heading strong{color:var(--theme-text);font:800 14px/1.25 var(--font-display)}.app-main .budget-workspace .freight-location-heading small{color:var(--theme-text-muted);font-size:10px}.app-main .budget-workspace .freight-location-heading>b{color:var(--theme-text);font:800 15px/1 var(--font-display)}.app-main .budget-workspace .location-route-calculator{margin:0}.app-main .budget-workspace .location-route-calculator .budget-route-results{grid-template-columns:repeat(5,minmax(0,1fr))}.app-main .budget-workspace .location-route-calculator .route-result-total{border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));background:var(--theme-accent-soft)}.app-main .budget-workspace .location-commercial-charges{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:13px;padding:14px}.app-main .budget-workspace .location-commercial-charges>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.app-main .budget-workspace .location-commercial-charges>header>div{gap:3px;display:grid}.app-main .budget-workspace .location-commercial-charges>header strong,.app-main .budget-workspace .location-commercial-charges>header b{color:var(--theme-text);font-size:12px}.app-main .budget-workspace .location-charge-summary{border-top:1px solid var(--theme-line-soft);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:9px;margin-top:11px;padding-top:11px;display:grid}.app-main .budget-workspace .location-charge-summary>span{min-width:0;color:var(--theme-text-muted);gap:2px;font-size:9px;display:grid}.app-main .budget-workspace .location-charge-summary strong,.app-main .budget-workspace .location-charge-summary>b{color:var(--theme-text);font-size:11px}.app-main .budget-workspace .location-charge-summary>b{background:var(--theme-accent-soft);border-radius:9px;padding:8px 10px;font-size:13px}.app-main .budget-workspace .budget-step-navigation{border:1px solid var(--theme-line);background:var(--theme-surface);max-width:900px;box-shadow:0 12px 30px color-mix(in srgb, var(--theme-text) 5%, transparent);border-radius:14px;grid-template-columns:minmax(150px,.65fr) minmax(300px,1.35fr);align-items:center;gap:14px;margin:14px auto 0;padding:12px;display:grid}.app-main .budget-workspace .budget-step-progress{gap:3px;min-width:0;padding-left:4px;display:grid}.app-main .budget-workspace .budget-step-progress span{color:var(--cyan-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.app-main .budget-workspace .budget-step-progress strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-main .budget-workspace .budget-step-actions{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:8px;display:grid}.app-main .budget-workspace .budget-step-actions button{border:1px solid var(--theme-line);min-width:0;min-height:48px;color:var(--theme-text-soft);background:var(--theme-control);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:7px 12px;display:flex}.app-main .budget-workspace .budget-step-actions button>span{gap:1px;min-width:0;font-size:10px;font-weight:850;display:grid}.app-main .budget-workspace .budget-step-actions button small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.app-main .budget-workspace .budget-step-actions .budget-step-next{border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));box-shadow:0 9px 20px color-mix(in srgb, var(--cyan) 22%, transparent)}.app-main .budget-workspace .budget-step-navigation.only-next .budget-step-actions,.app-main .budget-workspace .budget-step-navigation.only-previous .budget-step-actions{grid-template-columns:1fr}.budget-proposal-document .proposal-commercial-summary{grid-template-columns:repeat(4,minmax(0,1fr)) 1.55fr}@media (width<=900px){.app-main .budget-workspace .location-route-calculator .budget-route-results{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .budget-workspace .location-route-calculator .route-result-total{grid-column:1/-1}}@media (width<=760px){.app-main .budget-workspace .freight-location-card{border-radius:13px;gap:10px;padding:11px}.app-main .budget-workspace .freight-location-heading{grid-template-columns:34px minmax(0,1fr);gap:9px}.app-main .budget-workspace .freight-location-heading>i{width:34px;height:34px}.app-main .budget-workspace .freight-location-heading>b{background:var(--theme-accent-soft);text-align:right;border-radius:9px;grid-column:1/-1;padding:8px 10px}.app-main .budget-workspace .location-commercial-charges{padding:11px}.app-main .budget-workspace .location-charge-summary{grid-template-columns:1fr 1fr}.app-main .budget-workspace .location-charge-summary>b{text-align:right;grid-column:1/-1}.app-main .budget-workspace .budget-step-navigation{border-radius:12px;grid-template-columns:1fr;gap:8px;margin-top:10px;padding:9px}.app-main .budget-workspace .budget-step-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:1px 3px}.app-main .budget-workspace .budget-step-actions button{min-height:46px;padding-inline:9px}.app-main .budget-workspace .budget-step-actions button>span{font-size:9px}}@media (width<=430px){.app-main .budget-workspace .location-route-calculator .budget-route-grid,.app-main .budget-workspace .location-route-calculator .budget-route-results{grid-template-columns:1fr}.app-main .budget-workspace .location-route-calculator .route-result-total{grid-column:auto}.app-main .budget-workspace .budget-step-actions{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.app-main .budget-workspace .budget-step-actions button small{display:none}}@media print{.budget-proposal-document .proposal-commercial-summary{grid-template-columns:repeat(4,minmax(0,1fr)) 1.55fr}}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs){border-color:var(--theme-line);background:var(--theme-surface-muted);gap:6px;padding:16px 12px}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button{width:100%;min-width:0;min-height:58px;color:var(--theme-text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;margin:0;padding:11px 12px;transition:border-color .16s,color .16s,background-color .16s;display:grid}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button+button{margin-top:0}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button:hover{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control-hover)}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:1px}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button>i{border:1px solid var(--theme-line);width:30px;height:30px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button>span{gap:3px;min-width:0;display:grid}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button strong{color:inherit;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.28}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;line-height:1.3;overflow:hidden}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button.active{border-color:color-mix(in srgb, var(--cyan) 38%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft);box-shadow:inset 3px 0 0 var(--cyan)}.app-main :where(.budget-tabs,.briefing-tabs,.engineering-step-tabs) button.active>i{border-color:var(--cyan);color:#052e38;background:color-mix(in srgb, var(--cyan) 82%, white)}.app-main .budget-workspace-body{grid-template-columns:230px minmax(0,1fr) 245px}.app-main .engineering-page .engineering-workspace-body{grid-template-columns:230px minmax(0,1fr) 270px}.app-main .project-modal-body{grid-template-columns:230px minmax(0,1fr)}.app-main .budget-workspace .budget-step-actions button{min-height:54px;padding:9px 14px}.app-main .budget-workspace .budget-step-actions button>span{gap:2px;font-size:13px;font-weight:850;line-height:1.2}.app-main .budget-workspace .budget-step-actions button small{font-size:10px;font-weight:650;line-height:1.25}.app-main .budget-workspace .budget-step-actions button>b{font-size:20px}.app-main .budget-workspace .budget-step-actions .budget-step-next{color:#052e38;background:linear-gradient(135deg,#36c7df,#19abc8);border-color:#159fbb;box-shadow:0 6px 14px #00709124}.app-main .budget-workspace .budget-step-actions .budget-step-next small{color:#052e38c7}.app-main .budget-workspace .budget-step-actions .budget-step-next:hover{color:#052e38;background:linear-gradient(135deg,#45cee4,#20b2ce);border-color:#138ca5;box-shadow:0 7px 16px #0070912e}.app-main .budget-workspace .budget-step-actions .budget-step-next:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}@media (width<=1180px){.app-main .engineering-page .engineering-workspace-body{grid-template-columns:210px minmax(0,1fr)}}@media (width<=1100px){.app-main .budget-workspace-body{grid-template-columns:210px minmax(0,1fr)}}@media (width<=960px){.app-main .engineering-page .engineering-workspace-body{grid-template-columns:1fr}}@media (width<=840px){.app-main :where(.briefing-tabs,.engineering-step-tabs){border-right:0;border-bottom:1px solid var(--theme-line);scroll-snap-type:x proximity;gap:7px;padding:10px;display:flex;overflow-x:auto}.app-main :where(.briefing-tabs,.engineering-step-tabs) button{scroll-snap-align:start;flex:none;width:auto;min-width:176px}.app-main :where(.briefing-tabs,.engineering-step-tabs) button.active{box-shadow:inset 0 -3px 0 var(--cyan)}}@media (width<=760px){.app-main .budget-workspace-body,.app-main .project-modal-body{display:block}.app-main .budget-tabs{border-right:0;border-bottom:1px solid var(--theme-line);scroll-snap-type:x proximity;gap:7px;padding:9px 10px;display:flex;overflow-x:auto}.app-main .budget-tabs button{scroll-snap-align:start;flex:none;width:auto;min-width:max-content;min-height:50px;padding:9px 12px}.app-main .budget-tabs button.active{box-shadow:inset 0 -3px 0 var(--cyan)}.app-main .budget-workspace .budget-step-actions button{min-height:52px;padding-inline:11px}.app-main .budget-workspace .budget-step-actions button>span{font-size:12px}.app-main .budget-workspace .budget-step-actions button small{font-size:10px}}.days-input{border:1px solid var(--theme-line);background:var(--theme-control);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.days-input:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.days-input input{min-width:0;box-shadow:none!important;border:0!important}.days-input i{color:var(--theme-text-muted);padding:0 10px;font-size:11px;font-style:normal;font-weight:800}.app-main .budget-workspace .catalog-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vt-photo-options{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:10px;gap:8px;margin-top:13px;padding:12px;display:grid}.vt-photo-options>label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:42px;display:grid}.vt-photo-options>label input{width:16px;height:16px;accent-color:var(--cyan);margin-top:2px}.vt-photo-options>label span{gap:2px;display:grid}.vt-photo-options strong{color:var(--theme-text);font-size:11px}.vt-photo-options small{color:var(--theme-text-muted);font-size:9px;line-height:1.4}.product-image-add{cursor:pointer;align-items:center;width:max-content;max-width:100%;display:inline-flex}.product-image-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.product-image-add>span{border:1px solid color-mix(in srgb, var(--cyan) 50%, var(--theme-line));color:#075f73;background:var(--theme-accent-soft);border-radius:9px;align-items:center;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.product-image-list{gap:6px;display:grid}.product-image-list>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.product-image-list strong{min-width:0;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-image-list button{min-height:28px;color:var(--theme-text-soft);background:var(--theme-control-hover);border-radius:7px;padding:0 8px;font-size:9px;font-weight:800}.product-image-list button.remove{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.vt-folder-view{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:11px;overflow:hidden}.vt-folder-view>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.vt-folder-toggle{min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:0;display:grid}.vt-folder-toggle>i{background:var(--theme-accent-soft);border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;font-style:normal;display:grid}.vt-folder-toggle>span{gap:2px;min-width:0;display:grid}.vt-folder-toggle strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vt-folder-toggle small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.vt-folder-toggle>b{color:var(--theme-text-soft);white-space:nowrap;font-size:9px;font-weight:800}.vt-folder-toggle>em{color:var(--theme-text-muted);text-align:center;font-size:16px;font-style:normal}.vt-folder-access{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.vt-folder-access.private{color:var(--theme-text-muted);background:var(--theme-control-hover)}.vt-folder-access.released{color:var(--theme-success-text);background:var(--theme-success-surface)}.vt-folder-access.view-only{color:var(--cyan-dark);background:var(--theme-accent-soft)}.vt-folder-content{border-top:1px solid var(--theme-line);background:var(--theme-surface-muted);gap:10px;padding:12px;display:grid}.vt-folder-dropzone{border:1px dashed color-mix(in srgb, var(--cyan) 60%, var(--theme-line));background:var(--theme-surface);cursor:pointer;text-align:center;border-radius:10px;align-content:center;place-items:center;gap:3px;min-height:94px;padding:13px;transition:border-color .15s,background .15s;display:grid}.vt-folder-dropzone.is-dragging{border-color:var(--cyan);background:var(--theme-accent-soft)}.vt-folder-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.vt-folder-dropzone>span{color:var(--cyan-dark);font-size:20px;font-weight:700}.vt-folder-dropzone>strong{color:var(--theme-text);font-size:10px}.vt-folder-dropzone>small{color:var(--theme-text-muted);font-size:8px}.vt-folder-driver-release{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:54px;padding:11px;display:grid}.vt-folder-driver-release input{width:16px;height:16px;accent-color:var(--cyan);margin-top:2px}.vt-folder-driver-release span{gap:3px;display:grid}.vt-folder-driver-release strong{color:var(--theme-text);font-size:10px}.vt-folder-driver-release small{color:var(--theme-text-muted);font-size:8px;line-height:1.45}.vt-folder-file-list{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:9px;overflow:hidden}.vt-folder-file-head,.vt-folder-file-row{grid-template-columns:minmax(180px,2fr) minmax(105px,.85fr) 64px 75px minmax(150px,auto);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.vt-folder-file-head{color:var(--theme-text-muted);background:var(--theme-control-hover);text-transform:uppercase;font-size:8px;font-weight:900}.vt-folder-file-row+.vt-folder-file-row{border-top:1px solid var(--theme-line-soft)}.vt-folder-file-row>span{min-width:0;color:var(--theme-text-soft);font-size:9px}.vt-folder-file-name{align-items:center;gap:7px;display:flex}.vt-folder-file-name i{width:22px;height:22px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:6px;flex:none;place-items:center;font-size:11px;font-style:normal;display:grid}.vt-folder-file-name strong{min-width:0;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.vt-folder-file-actions{justify-content:flex-end;gap:5px;display:flex}.vt-folder-file-actions button{min-height:28px;color:var(--theme-text-soft);background:var(--theme-control-hover);border-radius:7px;padding:0 8px;font-size:8px;font-weight:850}.vt-folder-file-actions button.remove{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.vt-folder-empty{color:var(--theme-text-muted);text-align:center;padding:18px 12px;font-size:9px}.engineering-vt-folder-list{gap:9px;margin-top:11px;display:grid}.engineering-budget-vt-folders{border-color:color-mix(in srgb, var(--cyan) 45%, var(--theme-line))!important}.driver-vt-reference{background:#f3fbfc;border:1px solid #b9e2e8;border-radius:12px;gap:9px;margin-top:14px;padding:12px;display:grid}.driver-vt-reference-heading{gap:3px;display:grid}.driver-vt-reference-heading>span{color:#07809d;letter-spacing:.12em;font-size:8px;font-weight:900}.driver-vt-reference-heading>strong{color:#284650;font-size:11px}.driver-vt-reference-heading>small{color:#71858d;font-size:9px;line-height:1.45}.driver-vt-reference .vt-folder-view{--theme-surface:#fff;--theme-surface-muted:#f8fbfc;--theme-text:#284650;--theme-text-soft:#58717b;--theme-text-muted:#7a9098;--theme-line:#d5e5e8;--theme-line-soft:#e5edef;--theme-control-hover:#edf4f6;--theme-accent-soft:#e5f8fb;--cyan-dark:#087b93}.vt-photo-preview-layer{z-index:1800;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020f15d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.vt-photo-preview-layer>section{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:calc(100svh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.vt-photo-preview-layer>section>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 15px;display:flex}.vt-photo-preview-layer>section>header>div{gap:3px;min-width:0;display:grid}.vt-photo-preview-layer>section>header span{color:var(--cyan-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.vt-photo-preview-layer>section>header strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vt-photo-preview-layer>section>header button{width:34px;height:34px;color:var(--theme-text);background:var(--theme-control-hover);border-radius:9px;flex:none;font-size:20px}.vt-photo-preview-body{background:var(--theme-surface-muted);place-items:center;min-height:260px;padding:14px;display:grid;overflow:auto}.vt-photo-preview-body>img{object-fit:contain;max-width:100%;max-height:calc(100svh - 145px)}.vt-photo-preview-body>span,.vt-photo-preview-body>p{color:var(--theme-text-muted);font-size:10px}.vt-photo-preview-body>p{color:var(--theme-danger-text)}.scenario-enable-toggle{border:1px solid var(--theme-line);background:var(--theme-surface-muted);cursor:pointer;border-radius:12px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:11px;min-height:68px;margin-top:16px;padding:15px;display:grid}.scenario-enable-toggle input{width:17px;height:17px;accent-color:var(--cyan);margin-top:2px}.scenario-enable-toggle span{gap:4px;display:grid}.scenario-enable-toggle strong{color:var(--theme-text);font-size:12px}.scenario-enable-toggle small{color:var(--theme-text-muted);font-size:10px;line-height:1.45}.commercial-products-editor>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.commercial-products-editor>header>div{gap:3px;display:grid}.commercial-products-editor>header>div span{color:var(--cyan-dark);letter-spacing:.11em;font-size:9px;font-weight:900}.commercial-products-editor>header>div strong{color:var(--theme-text);font-size:13px}.commercial-products-editor>header>div small{color:var(--theme-text-muted);font-size:10px}.commercial-products-editor>header>button{color:#052e38;background:var(--cyan);border-radius:9px;flex:none;min-height:38px;padding:0 12px;font-size:10px;font-weight:900}.commercial-products-editor>article.commercial-product-card{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;margin-top:11px;padding:13px;display:block}.commercial-products-editor>article.commercial-product-card.is-confirmed{border-color:var(--theme-success-line);box-shadow:inset 3px 0 0 var(--theme-success-text)}.commercial-product-card>header{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:11px;display:grid}.commercial-product-card>header>i{width:29px;height:29px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.commercial-product-card>header>div{gap:2px;min-width:0;display:grid}.commercial-product-card>header span{color:var(--theme-text-muted);letter-spacing:.1em;font-size:8px;font-weight:900}.commercial-product-card.is-confirmed>header span{color:var(--theme-success-text)}.commercial-product-card>header strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.commercial-product-card>header>b{color:var(--theme-text);font:750 15px/1 var(--font-display)}.commercial-product-fields{grid-template-columns:minmax(180px,2fr) 90px 85px 150px;gap:8px;display:grid}.commercial-product-fields label{gap:5px;min-width:0;display:grid}.commercial-product-fields label>span{color:var(--theme-text-soft);text-transform:uppercase;font-size:9px;font-weight:850}.commercial-product-fields input,.commercial-product-fields textarea{border:1px solid var(--theme-line);width:100%;min-width:0;min-height:40px;color:var(--theme-text);background:var(--theme-control);border-radius:9px;padding:0 9px}.commercial-product-fields textarea{resize:vertical;min-height:68px;padding-block:9px;line-height:1.45}.commercial-product-fields .commercial-product-observations{grid-column:1/-1}.product-image-section{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:10px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:11px;display:grid}.product-image-section>div:first-child{gap:2px;display:grid}.product-image-section>div:first-child span{color:var(--cyan-dark);letter-spacing:.1em;font-size:8px;font-weight:900}.product-image-section>div:first-child small{color:var(--theme-text-muted);font-size:9px}.product-image-list{grid-column:1/-1}.product-image-list>article>div{gap:2px;min-width:0;display:grid}.product-image-list small{color:var(--theme-text-muted);font-size:8px}.product-image-list>article>span{gap:4px;display:flex}.product-image-list button:disabled{opacity:.35}.commercial-product-card>footer{justify-content:space-between;gap:8px;margin-top:11px;display:flex}.commercial-product-card>footer button{border-radius:9px;min-height:39px;padding:0 12px;font-size:10px;font-weight:900}.commercial-product-card>footer .remove{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.commercial-product-card>footer .confirm{color:#052e38;background:var(--cyan)}.budget-summary-group{color:var(--theme-text-muted);letter-spacing:.12em;margin:14px 0 3px;font-size:8px;display:block}.budget-live-summary .summary-subtotal{background:var(--theme-surface-muted);font-weight:900}.budget-mobile-summary-bar,.budget-mobile-summary-layer{display:none}.proposal-preview-toolbar button:disabled{cursor:wait;opacity:.45}.budget-proposal-document .proposal-products-table{overflow:visible}.budget-proposal-document .proposal-products-table>header{font-size:5.8px}.budget-proposal-document .proposal-products-table>header>span{align-items:center;gap:1mm;display:flex}.budget-proposal-document .proposal-products-table>header svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:3.2mm;height:3.2mm}.budget-proposal-document .proposal-products-table>div{min-height:16mm;font-size:6.5px}.budget-proposal-document .proposal-products-table>div>:nth-child(n+4){text-align:right}.proposal-product-thumb{background:#f4f7f8;border:1px solid #d8e4e7;border-radius:2mm;place-items:center;width:14mm;height:12mm;display:grid;overflow:hidden}.proposal-product-thumb img{object-fit:contain;width:100%;height:100%}.proposal-product-thumb i{color:#91a0a6;font-size:4.5px;font-style:normal;font-weight:900}.proposal-image-page{flex-direction:column;display:flex}.proposal-image-page-header{border-bottom:1.5px solid #69d7e8;justify-content:space-between;align-items:center;gap:15mm;min-height:24mm;padding-bottom:6mm;display:flex}.proposal-image-page-header img{object-fit:contain;object-position:left center;width:40mm;height:14mm}.proposal-image-page-header>div{text-align:right;gap:2mm;display:grid}.proposal-image-page-header span{color:#158099;letter-spacing:.13em;font-size:7px;font-weight:900}.proposal-image-page-header strong{color:#173f4c;font-size:13px}.proposal-image-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;padding:8mm 0;display:grid}.proposal-image-grid figure{break-inside:avoid;background:#f8fafb;border:1px solid #dbe5e8;border-radius:3mm;grid-template-rows:minmax(0,1fr) auto;gap:2mm;min-width:0;min-height:0;margin:0;padding:3mm;display:grid}.proposal-image-grid figure>img,.proposal-image-grid figure>div{object-fit:contain;width:100%;height:100%;min-height:38mm}.proposal-image-grid figure>div{color:#81939a;background:#edf2f4;place-items:center;font-size:8px;display:grid}.proposal-image-grid figcaption{color:#2d4b56;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.proposal-image-page-footer{color:#789099;border-top:1px solid #dce5e8;justify-content:space-between;gap:10mm;padding-top:4mm;font-size:7px;display:flex}.proposal-image-page-footer strong{color:#16576a}@media (width<=1100px){.budget-mobile-summary-bar{border-top:1px solid var(--theme-line);min-height:58px;color:var(--theme-text);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:15px;padding:9px 15px;display:flex}.budget-mobile-summary-bar>span{text-align:left;gap:2px;display:grid}.budget-mobile-summary-bar small{color:var(--theme-text-muted);font-size:9px}.budget-mobile-summary-bar strong{color:var(--cyan-dark);font-size:16px}.budget-mobile-summary-bar>b{color:#052e38;background:var(--cyan);border-radius:9px;padding:9px 12px;font-size:10px}.budget-mobile-summary-layer{z-index:1100;place-items:end center;display:grid;position:fixed;inset:0}.budget-mobile-summary-layer>.modal-backdrop{background:#051117ad;position:absolute;inset:0}.budget-mobile-summary-layer>section{background:var(--theme-surface);border-radius:18px 18px 0 0;width:min(520px,100%);max-height:88svh;position:relative;overflow:auto}.budget-mobile-summary-layer>section>header{z-index:2;border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:center;padding:15px;display:flex;position:sticky;top:0}.budget-mobile-summary-layer>section>header strong{color:var(--theme-text);font-size:14px}.budget-mobile-summary-layer>section>header button{width:34px;height:34px;color:var(--theme-text);background:var(--theme-control-hover);border-radius:9px;font-size:20px}.budget-mobile-summary-layer .budget-live-summary{border:0;display:block}}@media (width<=760px){.app-main .budget-workspace .catalog-cost-grid,.commercial-product-fields{grid-template-columns:1fr 1fr}.commercial-product-fields label.wide{grid-column:1/-1}.commercial-products-editor>header{flex-direction:column;align-items:stretch}.commercial-products-editor>header>button{width:100%}.product-image-section{grid-template-columns:1fr}.product-image-list{grid-column:1}.commercial-product-card>footer{grid-template-columns:1fr;display:grid}.product-image-list>article{flex-direction:column;align-items:flex-start}.product-image-list>article>span{flex-wrap:wrap;width:100%}.product-image-list>article>span button{flex:1}.vt-folder-view>header{grid-template-columns:minmax(0,1fr)}.vt-folder-access{width:max-content;margin-left:39px}.vt-folder-toggle{grid-template-columns:30px minmax(0,1fr) 18px}.vt-folder-toggle>b,.vt-folder-file-head{display:none}.vt-folder-file-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:11px}.vt-folder-file-row>span[role=cell]:not(.vt-folder-file-name):not(.vt-folder-file-actions):before{content:attr(data-label);color:var(--theme-text-muted);text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:900;display:block}.vt-folder-file-name,.vt-folder-file-actions{grid-column:1/-1}.vt-folder-file-actions{justify-content:stretch}.vt-folder-file-actions button{flex:1}.vt-photo-preview-layer{padding:0}.vt-photo-preview-layer>section{border:0;border-radius:0;width:100%;height:100svh;max-height:100svh}.proposal-preview-toolbar{flex-direction:column;align-items:stretch}.proposal-preview-toolbar>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.proposal-preview-shell{overflow-x:hidden}.proposal-document,.purchase-mirror-document{zoom:.74;margin:18px auto;transform:none}}@media (width<=620px){.proposal-document,.purchase-mirror-document{zoom:.49}}@media (width<=400px){.proposal-document,.purchase-mirror-document{zoom:.44}}@media (width<=350px){.proposal-document,.purchase-mirror-document{zoom:.39}}@media print{.proposal-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal-image-page{break-before:page;break-after:page}.proposal-image-grid figure{break-inside:avoid}}.included-products{gap:7px;margin-top:14px;display:grid}.included-products>header{color:var(--theme-text-muted);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.included-products>header strong{color:var(--theme-text);letter-spacing:0}.included-products-empty{border:1px dashed var(--theme-line);color:var(--theme-text-muted);background:var(--theme-surface);text-align:center;border-radius:10px;padding:18px;font-size:10px}.included-products>article{border:1px solid var(--theme-success-line);background:var(--theme-surface);min-width:0;box-shadow:inset 3px 0 0 var(--theme-success-text);border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px;display:grid}.included-product-thumb{border:1px solid var(--theme-line);width:42px;height:42px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:9px;place-items:center;display:grid;overflow:hidden}.included-product-thumb b{letter-spacing:.08em;font-size:8px}.included-product-thumb img{object-fit:cover;object-position:center;width:100%;height:100%}.included-products>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.included-products>article>div:nth-child(2) strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.included-products>article>div:nth-child(2) small{color:var(--theme-text-muted);font-size:9px}.included-product-observation{color:var(--theme-text-soft);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.included-products>article>b{color:var(--theme-text);font-size:12px}.included-products>article>div:last-child{gap:5px;display:flex}.included-products button,.included-location-charges button{min-height:31px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:7px;padding:0 9px;font-size:9px;font-weight:850}.included-products button.remove,.included-location-charges button.remove{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.location-charge-composers{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.location-charge-composers>section{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:11px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.location-charge-composers>section.is-editing{border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));box-shadow:inset 3px 0 0 var(--cyan)}.location-charge-composers header{gap:2px;display:grid}.location-charge-composers header span{color:var(--cyan-dark);letter-spacing:.1em;font-size:8px;font-weight:900}.location-charge-composers header strong{color:var(--theme-text);font-size:11px}.location-charge-composers label{gap:4px;min-width:0;display:grid}.location-charge-composers label>span{color:var(--theme-text-muted);text-transform:uppercase;font-size:8px;font-weight:850}.location-charge-composers input,.location-charge-composers select{border:1px solid var(--theme-line);width:100%;min-width:0;min-height:39px;color:var(--theme-text);background:var(--theme-control);border-radius:8px;padding:0 8px}.location-charge-composers>section>div:last-child{justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.location-charge-composers button{min-height:36px;color:var(--theme-text-soft);background:var(--theme-control-hover);border-radius:8px;padding:0 9px;font-size:9px;font-weight:850}.location-charge-composers button.confirm{color:#052e38;background:var(--cyan)}.location-charge-composers button:disabled{cursor:not-allowed;opacity:.48}.vt-charge-fields{grid-template-columns:74px minmax(0,1fr);gap:6px;display:grid}.included-location-charges{gap:6px;margin-top:12px;display:grid}.included-location-charges>header{color:var(--theme-text-muted);letter-spacing:.08em;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.included-location-charges>header strong{color:var(--theme-text);letter-spacing:0}.included-location-charges>div{border:1px dashed var(--theme-line);color:var(--theme-text-muted);background:var(--theme-surface);text-align:center;border-radius:9px;padding:15px;font-size:9px}.included-location-charges>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.included-location-charges .charge-kind{width:32px;height:32px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;place-items:center;display:grid}.included-location-charges .charge-kind svg{width:19px;height:19px}.included-location-charges article>div:nth-child(2){gap:2px;min-width:0;display:grid}.included-location-charges article>div:nth-child(2) strong{color:var(--theme-text);font-size:10px}.included-location-charges article>div:nth-child(2) small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.included-location-charges article>b{color:var(--theme-text);font-size:11px}.included-location-charges article>div:last-child{gap:5px;display:flex}.budget-proposal-document .proposal-products-table{border-radius:1.5mm}.budget-proposal-document .proposal-products-table>header,.budget-proposal-document .proposal-products-table>div{grid-template-columns:15mm minmax(38mm,1fr) 11mm 23mm 23mm 23mm 23mm 24mm;gap:0;padding:0}.budget-proposal-document .proposal-products-table>header>*,.budget-proposal-document .proposal-products-table>div>*{border-left:1px solid #d8e5e9e6;align-items:center;min-width:0;min-height:100%;padding:2.7mm 1.2mm;display:flex}.budget-proposal-document .proposal-products-table>header>*{text-align:center;border-left-color:#ffffff2e;justify-content:center}.budget-proposal-document .proposal-products-table>header>:first-child,.budget-proposal-document .proposal-products-table>div>:first-child{border-left:0}.budget-proposal-document .proposal-products-table>div>.proposal-product-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:1mm}.budget-proposal-document .proposal-products-table>div>:nth-child(3){text-align:center;justify-content:center}.budget-proposal-document .proposal-products-table>div>:nth-child(n+4){justify-content:flex-end}.budget-proposal-document .proposal-products-table>header{letter-spacing:.01em;font-size:8px;line-height:1.15}.budget-proposal-document .proposal-products-table>header b{font:inherit}.budget-proposal-document .proposal-products-table>div{color:#25434d;font-variant-numeric:tabular-nums;min-height:19mm;font-size:9.6px;line-height:1.4}.budget-proposal-document .proposal-product-copy strong{color:#102f3a;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:11px;line-height:1.35}.budget-proposal-document .proposal-product-copy small{color:#617982;white-space:pre-line;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:7.8px;font-weight:500;line-height:1.45}.budget-proposal-document .proposal-products-table>div>span:nth-child(3){color:#405e67;font-size:9.6px;font-weight:750}.budget-proposal-document .proposal-products-table>div>strong:nth-child(4),.budget-proposal-document .proposal-products-table>div>strong:last-child{color:#102f3a;white-space:nowrap;font-size:10px;font-weight:850}.proposal-product-thumb{border-radius:2mm;justify-self:center;width:13mm;height:13mm;padding:0!important}.budget-proposal-document .proposal-products-table>div>span.proposal-product-thumb:first-child{background:#f4f7f8;border-radius:2.2mm;width:14mm;min-width:14mm;height:14mm;min-height:14mm;padding:0;overflow:hidden}.budget-proposal-document .proposal-products-table>div>span.proposal-product-thumb:first-child img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;height:100%}.proposal-charge-heading{gap:1mm}.proposal-charge-heading svg{color:#67d5e6;flex:none;width:3.5mm;height:3.5mm}.proposal-charge-value{color:#284953;white-space:nowrap;gap:.55mm;font-size:9.6px;font-weight:800;justify-content:flex-end!important;align-items:center!important;display:flex!important}.proposal-charge-value svg{color:#08788f;background:#e8f8fb;border-radius:1.2mm;flex:none;width:4.4mm;height:4.4mm;padding:.6mm}.budget-proposal-document .proposal-brand-lockup small,.budget-proposal-document .proposal-document-code small{font-size:7px}.budget-proposal-document .proposal-document-code span{font-size:7.5px}.budget-proposal-document .proposal-title-premium p{font-size:10px;line-height:1.4}.budget-proposal-document .proposal-meta-grid strong{font-size:8.7px}.budget-proposal-document .proposal-section-heading span{font-size:7px}.budget-proposal-document .proposal-section-heading strong{font-size:12px}.budget-proposal-document .proposal-section-heading>small{font-size:7.5px}.budget-proposal-document .proposal-scenarios-table>div>*{font-size:8.7px;line-height:1.35}.budget-proposal-document .proposal-scenario-name strong{font-size:9.2px}.budget-proposal-document .proposal-scenario-name small{font-size:7.2px;line-height:1.35}.budget-proposal-document .proposal-commercial-summary span{font-size:7.2px}.budget-proposal-document .proposal-commercial-summary strong{font-size:13px}.budget-proposal-document .proposal-grand-total strong{font-size:19px}.budget-proposal-document .proposal-grand-total small{font-size:7px}.budget-proposal-document .proposal-tax-note span{font-size:6.8px}.budget-proposal-document .proposal-tax-note strong{font-size:8.6px}.budget-proposal-document .proposal-tax-note p{font-size:7.7px;line-height:1.45}@media (width<=900px){.location-charge-composers{grid-template-columns:1fr}}@media (width<=760px){.app-main .budget-workspace .service-composer{padding:12px;overflow:visible}.app-main .budget-workspace .service-composer-grid{grid-template-columns:minmax(0,1fr);gap:10px}.app-main .budget-workspace .service-composer-grid label.wide,.app-main .budget-workspace .service-composer-grid .wide{grid-column:1}.app-main .budget-workspace .supplier-select-control{grid-template-columns:minmax(0,1fr)}.app-main .budget-workspace .service-composer-actions{grid-template-columns:1fr;display:grid}.app-main .budget-workspace .service-composer-actions button{width:100%;min-width:0}.app-main .budget-workspace .confirmed-services>article{grid-template-columns:minmax(0,1fr);align-items:start}.app-main .budget-workspace .confirmed-services>article>div:nth-child(2){grid-column:1}.app-main .budget-workspace .confirmed-services>article>div:last-child{width:100%}.app-main .budget-workspace .confirmed-services>article>div:last-child button{flex:1}.included-products>article,.included-location-charges>article{grid-template-columns:42px minmax(0,1fr) auto}.included-products>article>div:last-child,.included-location-charges>article>div:last-child{grid-column:1/-1;width:100%}.included-products>article>div:last-child button,.included-location-charges>article>div:last-child button{flex:1}.commercial-product-fields{grid-template-columns:minmax(0,1fr)}.commercial-product-fields label.wide{grid-column:1}.location-charge-composers>section>div:last-child{grid-template-columns:1fr;display:grid}.location-charge-composers button{width:100%}.erp-app:has(.budget-workspace-layer) .project-chat-launcher{top:auto;right:12px;bottom:calc(118px + env(safe-area-inset-bottom));border-radius:15px;width:46px;height:46px}.erp-app:has(.budget-workspace-layer):has(.engineering-workspace) .project-chat-launcher{bottom:calc(170px + env(safe-area-inset-bottom))}.erp-app:has(.budget-workspace-layer) .project-chat-notice{top:auto;right:12px;bottom:calc(182px + env(safe-area-inset-bottom))}}@media (width<=430px){.included-products>article,.included-location-charges>article{grid-template-columns:38px minmax(0,1fr)}.included-products>article>b,.included-location-charges>article>b{grid-column:2}.vt-charge-fields{grid-template-columns:70px minmax(0,1fr)}}@media print{.budget-proposal-document .proposal-products-table>header,.budget-proposal-document .proposal-products-table>div{gap:0;padding:0}.proposal-charge-value svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width>=981px){.erp-app.sidebar-is-pinned .app-main :is(.budget-workspace-layer,.modal-layer,.pdf-preview-layer,.proposal-print-layer,.purchase-mirror-layer,.os-budget-print-layer,.approval-reject-layer,.route-choice-layer,.route-update-alert,.vt-photo-preview-layer,.online-advanced-layer,.portal-commercial-layer,.portal-commercial-confirm-layer,.portal-commercial-pdf-layer,.portal-document-viewer-layer,.portal-document-confirm-layer){left:var(--sidebar-open);transition:left .36s var(--sidebar-motion)}.erp-app.sidebar-is-pinned .app-main .online-wizard-workspace.is-preview-expanded .online-wizard-preview,.erp-app.sidebar-is-pinned .app-main .presentation-stage.is-expanded{left:calc(var(--sidebar-open) + 8px)}}@media print{.erp-app.sidebar-is-pinned .app-main :is(.proposal-print-layer,.purchase-mirror-layer,.os-budget-print-layer){left:0!important}}.shared-address-fields{color:var(--theme-text);background:var(--theme-surface);gap:10px;padding:13px 14px;display:grid}.shared-address-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-address-actions>span{color:var(--theme-text-muted);font-size:9px}.shared-address-actions>button,.shared-street-search>button{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--theme-line));min-height:34px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:8px;padding:0 10px;font-size:9px;font-weight:850}.shared-address-grid{grid-template-columns:155px minmax(210px,1.6fr) 90px minmax(145px,.8fr);gap:9px;display:grid}.shared-address-grid label{align-content:start;gap:5px;min-width:0;display:grid}.shared-address-grid label.wide{grid-column:span 2}.shared-address-grid label>span{color:var(--theme-text-soft);text-transform:uppercase;font-size:8px;font-weight:850}.shared-address-grid input{border:1px solid var(--theme-line);width:100%;min-width:0;min-height:41px;color:var(--theme-text);background:var(--theme-control);border-radius:9px;padding:0 10px}.shared-address-grid .postal-code-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.shared-address-grid .postal-code-control button{color:#052e38;background:var(--cyan);border-radius:0 9px 9px 0;min-height:41px;padding:0 9px;font-size:8px;font-weight:900}.shared-street-search{border:1px dashed var(--theme-line);background:var(--theme-surface-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.shared-street-search p{color:var(--theme-text-soft);margin:0;font-size:9px}.shared-address-fields .address-results{margin-top:0}.transport-request-modal{color:var(--theme-text);background:var(--theme-surface)}.transport-request-modal>header,.transport-request-modal>footer{border-color:var(--theme-line);background:var(--theme-surface)}.transport-request-body{background:var(--theme-bg);gap:13px}.transport-form-section,.transport-address-card{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #041b240a}.transport-form-section>header,.transport-address-card>header{border-bottom:1px solid var(--theme-line-soft);color:var(--theme-text);background:var(--theme-surface-muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.transport-form-section>header>span{width:30px;height:30px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.transport-form-section>header>div{gap:2px;display:grid}.transport-form-section>header strong{color:var(--theme-text);font-size:11px}.transport-form-section>header small{color:var(--theme-text-muted);font-size:8px}.transport-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid}.transport-section-grid label{gap:5px;min-width:0;display:grid}.transport-section-grid label.wide{grid-column:1/-1}.transport-section-grid label>span{color:var(--theme-text-soft);text-transform:uppercase;font-size:8px;font-weight:850}.transport-section-grid label>small{color:var(--theme-text-muted);font-size:8px}.transport-address-card>header>div strong,.transport-address-card>header>label{color:var(--theme-text)}.transport-address-card>p{color:var(--theme-text-soft);background:var(--theme-surface)}.transport-address-card>p b{color:var(--theme-text)}.budget-location-address-editor{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:11px;margin:12px;overflow:hidden}.budget-location-address-editor>header{border-bottom:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);padding:11px 13px}.budget-location-address-editor>header>div{gap:2px;display:grid}.budget-location-address-editor>header span{color:var(--budget-accent-text);letter-spacing:.1em;font-size:8px;font-weight:900}.budget-location-address-editor>header strong{color:var(--theme-text);font-size:11px}.quote-scenario-index{width:25px;height:25px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:7px;place-items:center;font-size:8px;font-weight:900;display:grid}.purchase-approved-report{border:1px solid var(--theme-success-line);background:var(--theme-success-surface);border-radius:12px;gap:6px;margin-top:14px;padding:15px;display:grid}.purchase-approved-report>span{color:var(--theme-success-text);letter-spacing:.1em;font-size:8px;font-weight:900}.purchase-approved-report>strong{color:var(--theme-text);font-size:13px}.purchase-approved-report>p{color:var(--theme-text-soft);margin:0;font-size:10px;line-height:1.5}.purchase-approved-report>button{color:#052e38;background:var(--cyan);border-radius:8px;width:max-content;min-height:36px;margin-top:5px;padding:0 11px;font-size:9px;font-weight:900}.purchase-signature-toggle{color:var(--theme-text-soft);align-items:center;gap:6px;margin-right:4px;font-size:9px;font-weight:800;display:flex}.purchase-signature-toggle input{width:15px;height:15px;accent-color:var(--cyan)}.purchase-approval-items>article.purchase-approval-scenario-group{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.purchase-approval-scenario-group>header{border-bottom:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.purchase-approval-scenario-group>header>span{width:30px;height:30px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:9px;place-items:center;font-weight:900;display:grid}.purchase-approval-scenario-group>header>div{gap:3px;display:grid}.purchase-approval-scenario-group>header>b{color:var(--theme-text);font-size:11px}.purchase-approval-options{background:var(--theme-surface);gap:7px;padding:10px;display:grid}.purchase-approval-options>label{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted);cursor:pointer;border-radius:9px;grid-template-columns:20px minmax(150px,1.2fr) 88px 78px 100px;align-items:center;gap:9px;padding:10px;display:grid}.purchase-approval-options>label.selected{border-color:color-mix(in srgb, var(--cyan) 65%, var(--theme-line));background:var(--theme-accent-soft);box-shadow:inset 3px 0 0 var(--cyan)}.purchase-approval-options input{opacity:0;pointer-events:none;position:absolute}.purchase-approval-options .approval-checkbox{border:1px solid var(--theme-line);background:var(--theme-control);border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.purchase-approval-options label.selected .approval-checkbox{border-color:var(--cyan);background:var(--cyan)}.purchase-approval-options label.selected .approval-checkbox:after{content:"✓";color:#052e38;font-size:10px;font-weight:1000}.purchase-approval-options label>div{gap:2px;min-width:0;display:grid}.purchase-approval-options label>div:nth-of-type(n+2){text-align:right}.purchase-approval-options label>b{color:var(--theme-text);text-align:right;font-size:11px}@media (width<=900px){.shared-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-address-grid label.wide{grid-column:1/-1}.purchase-approval-options>label{grid-template-columns:20px minmax(0,1fr) auto}.purchase-approval-options>label>div:nth-of-type(n+2){text-align:left;grid-column:2}.purchase-approval-options>label>b{grid-area:1/3/4}}@media (width<=620px){.shared-address-actions,.shared-street-search{flex-direction:column;align-items:stretch}.shared-address-grid,.transport-section-grid{grid-template-columns:minmax(0,1fr)}.shared-address-grid label.wide,.transport-section-grid label.wide{grid-column:1}.shared-address-actions>button,.shared-street-search>button{width:100%}.purchase-approval-scenario-group>header{grid-template-columns:32px minmax(0,1fr)}.purchase-approval-scenario-group>header>b{grid-column:2}.purchase-approval-options>label{grid-template-columns:20px minmax(0,1fr)}.purchase-approval-options>label>b{text-align:left;grid-area:auto/2}.purchase-signature-toggle{grid-column:1/-1;justify-content:center;margin:0;padding:7px}}@media print{.purchase-signature-toggle{display:none}.budget-proposal-document .proposal-products-table>div>span.proposal-product-thumb:first-child{border-radius:2.2mm!important;width:14mm!important;height:14mm!important}}.document-center{gap:14px;display:grid}.document-center-heading{border:1px solid var(--theme-line);color:var(--theme-text);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-surface) 88%, var(--cyan) 12%), var(--theme-surface));border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.document-center-heading>div{gap:4px;min-width:0;display:grid}.document-center-heading span{color:var(--budget-accent-strong);letter-spacing:.12em;font-size:8px;font-weight:950}.document-center-heading h3{color:var(--theme-text);font:750 20px var(--font-display);margin:0}.document-center-heading p{color:var(--theme-text-soft);margin:0;font-size:10px;line-height:1.5}.document-center-heading>strong{color:#052e38;background:var(--cyan);border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:950}.document-center-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-center-modes>button{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-surface);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 10px;padding:13px;display:grid}.document-center-modes>button>span{width:40px;height:40px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:11px;grid-row:1/3;place-items:center;font-size:9px;font-weight:950;display:grid}.document-center-modes>button strong{font-size:11px}.document-center-modes>button small{color:var(--theme-text-muted);font-size:8px}.document-center-modes>button.active{border-color:color-mix(in srgb, var(--cyan) 65%, var(--theme-line));box-shadow:inset 3px 0 0 var(--cyan), 0 10px 28px #00aacd14}.document-builder{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:12px;display:grid}.document-builder-fields,.document-builder-assets{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;min-width:0;padding:14px}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-form-grid>label{align-content:start;gap:5px;min-width:0;display:grid}.document-form-grid>label.wide{grid-column:1/-1}.document-form-grid>label>small{color:var(--theme-text-muted);font-size:8px;line-height:1.45}.document-form-grid label>span,.production-help-form label>span,.revision-material-fields label>span,.revision-note>span{color:var(--theme-text-soft);text-transform:uppercase;font-size:8px;font-weight:900}.document-form-grid :is(input,select,textarea),.production-help-form :is(select,textarea),.revision-material-fields :is(input,select),.revision-note textarea{border:1px solid var(--theme-line);width:100%;min-width:0;color:var(--theme-text);background:var(--theme-control);font:inherit;resize:vertical;border-radius:9px;padding:10px;font-size:10px}.document-builder-assets{align-content:start;gap:9px;display:grid}.document-file-picker{border:1px dashed var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-surface-muted);cursor:pointer;border-radius:10px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.document-file-picker>span{width:35px;height:35px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:9px;place-items:center;font-weight:950;display:grid}.document-file-picker>div{gap:3px;min-width:0;display:grid}.document-file-picker strong{font-size:9px}.document-file-picker small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.document-file-picker.has-file{border-style:solid;border-color:color-mix(in srgb, var(--cyan) 50%, var(--theme-line))}.document-confidential{border:1px solid var(--theme-line-soft);color:var(--theme-text);background:var(--theme-surface-muted);border-radius:9px;align-items:flex-start;gap:9px;padding:9px;grid-template-columns:none!important;display:flex!important}.document-confidential input,.engineering-package-board>header input{width:16px;height:16px;accent-color:var(--cyan);flex:none}.document-confidential>span{color:var(--theme-text);text-transform:none;gap:2px;display:grid}.document-confidential strong{font-size:9px}.document-confidential small,.technical-assets>p{color:var(--theme-text-muted);font-size:8px;line-height:1.45}.document-center-footer{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.document-center-footer>div{gap:4px;min-width:0;display:grid}.document-center-footer small{color:var(--theme-text-muted);font-size:8px}.document-center-actions{grid-auto-flow:column;align-items:center;gap:8px!important;display:flex!important}.document-preview-button{border:1px solid color-mix(in srgb, var(--cyan) 48%, var(--theme-line));min-height:40px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:10px;padding:0 15px;font-size:9px;font-weight:950}.document-preview-button:hover:not(:disabled){border-color:var(--cyan);background:color-mix(in srgb, var(--theme-accent-soft) 78%, var(--cyan) 22%)}.document-preview-button:disabled{cursor:not-allowed;opacity:.48}.document-generate-button{color:#052e38;background:var(--cyan);border-radius:10px;min-height:40px;padding:0 15px;font-size:9px;font-weight:950}.presentation-mobile-workflow,.presentation-mobile-generate{display:none}.presentation-page-editor{grid-template-columns:190px minmax(380px,1fr) minmax(300px,360px);align-items:start;gap:12px;min-width:0;display:grid}.presentation-page-rail,.presentation-stage,.presentation-page-properties{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-surface);border-radius:13px;padding:12px}.presentation-page-rail>header,.presentation-stage>header,.presentation-page-properties>header,.presentation-feature-editor>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.presentation-page-rail>header{display:grid}.presentation-page-rail>header span,.presentation-stage>header span,.presentation-page-properties>header span,.presentation-feature-editor>header span{color:var(--budget-accent-strong);letter-spacing:.12em;font-size:7px;font-weight:950}.presentation-page-rail>header strong,.presentation-stage>header strong,.presentation-page-properties>header strong,.presentation-feature-editor>header strong{color:var(--theme-text);margin-top:3px;font-size:11px;display:block}.presentation-page-rail>header small,.presentation-stage>header small{color:var(--theme-text-muted);font-size:7.5px}.presentation-page-rail>div{gap:7px;display:grid}.presentation-page-rail>div>article{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:10px;transition:border-color .2s,opacity .2s;overflow:hidden}.presentation-page-rail>div>article.selected{border-color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan)}.presentation-page-rail>div>article.disabled{opacity:.52}.presentation-page-select{width:100%;min-width:0;color:var(--theme-text);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.presentation-page-select>span{color:#042d38;background:linear-gradient(145deg,#35e8ff,#0586a3);border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:950;display:grid}.presentation-page-select>div{gap:2px;min-width:0;display:grid}.presentation-page-select small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.presentation-page-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.presentation-page-select em{color:var(--budget-accent-strong);font-size:5.8px;font-style:normal;font-weight:950}.presentation-page-actions{border-top:1px solid var(--theme-line-soft);grid-template-columns:repeat(3,1fr);display:grid}.presentation-page-actions button{min-height:24px;color:var(--theme-text-muted);background:0 0;font-size:9px}.presentation-page-actions button+button{border-left:1px solid var(--theme-line-soft)}.presentation-page-actions button:hover:not(:disabled){color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.presentation-page-actions button:disabled{opacity:.28}.presentation-page-rail>p,.presentation-preview-note,.presentation-helper-copy{color:var(--theme-text-muted);margin:10px 0 0;font-size:7.5px;line-height:1.5}.presentation-stage{align-content:start;display:grid}.presentation-stage-actions{align-items:center;gap:8px;display:flex}.presentation-stage-actions button{border:1px solid color-mix(in srgb, var(--cyan) 38%, var(--theme-line));min-height:28px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:8px;padding:0 9px;font-size:7px;font-weight:900}.presentation-live-page{--presentation-title-size:4.85cqw;--presentation-cover-title-size:6.7cqw;aspect-ratio:841.89/595.28;color:#f4fbfd;background:linear-gradient(107deg,#15222cc7 0 22%,#0000 22% 78%,#121f289e 78%),#05090d;border:1px solid #46def647;border-radius:8px;min-width:0;font-family:Segoe UI Variable,Aptos,Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:0 20px 46px #00111a38;container-type:inline-size}.presentation-live-page.title-size-compact{--presentation-title-size:4.2cqw;--presentation-cover-title-size:5.8cqw}.presentation-live-page.title-size-balanced{--presentation-title-size:4.85cqw;--presentation-cover-title-size:6.7cqw}.presentation-live-page.title-size-emphasis{--presentation-title-size:5.45cqw;--presentation-cover-title-size:7.55cqw}.presentation-live-page:before{content:"";background:linear-gradient(90deg,#35e8ff,#00738f);height:3px;position:absolute;inset:auto 0 0}.presentation-live-page.is-disabled{filter:saturate(.45);opacity:.55}.presentation-live-brand{z-index:4;align-items:center;gap:10px;display:flex;position:absolute;top:4%;right:4%}.presentation-live-brand .cardin-logo{color:#f5fbfd;align-items:center}.presentation-live-brand .cardin-wordmark-art{width:10.8cqw}.presentation-live-brand .cardin-product-name:empty{display:none}.presentation-live-brand small{color:#78909a;font-size:.72cqw}.presentation-live-page>footer{z-index:4;color:#71818a;letter-spacing:.08em;font-size:.62cqw;position:absolute;bottom:2%;right:3.5%}.presentation-preview-cover,.presentation-preview-editorial{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4%;display:grid;position:absolute;inset:11% 4% 8%}.presentation-preview-cover{grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);gap:3%}.presentation-preview-cover>div,.presentation-preview-editorial>div{min-width:0}.presentation-preview-cover>div>span{color:#19d8f3;letter-spacing:.07em;text-wrap:balance;max-width:100%;font-size:1.55cqw;font-weight:650;line-height:1.34;display:block}.presentation-preview-cover h4,.presentation-section-heading h4{color:#edf6f8;font-family:Arial Narrow,Roboto Condensed,Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;font-size:var(--presentation-title-size);letter-spacing:-.025em;text-transform:none;text-wrap:balance;margin:5% 0 4%;font-weight:700;font-stretch:75%;line-height:1.02}.presentation-preview-cover h4{font-size:var(--presentation-cover-title-size);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;line-height:.96}.presentation-preview-cover h4.is-long{font-size:calc(var(--presentation-title-size) - 2px)}.presentation-preview-cover h4.is-very-long{font-size:calc(var(--presentation-title-size) - 4px);line-height:1.14}.presentation-preview-cover p{color:#c1cdd1;margin:0 0 5%;font-size:1.7cqw;font-weight:650;line-height:1.3}.presentation-preview-cover>div>small,.presentation-preview-editorial p,.presentation-preview-gallery p,.presentation-preview-comparison p{color:#c5d0d4;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:1.45cqw;line-height:1.48;display:block}.presentation-section-heading{grid-template-columns:auto minmax(0,1fr);place-items:start;column-gap:1.55cqw;width:100%;min-width:0;margin:0 0 1.65cqw;display:grid}.presentation-section-heading>strong{color:#00c9ef;letter-spacing:-.055em;font-family:Arial Narrow,Roboto Condensed,Segoe UI Variable Display,sans-serif;font-size:7.65cqw;font-weight:760;line-height:.8;display:block}.presentation-section-heading h4{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-transform:uppercase;text-wrap:balance;width:100%;min-width:0;margin:0;line-height:.98}.presentation-section-kicker{color:#12cef1;letter-spacing:.02em;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-transform:uppercase;text-wrap:balance;max-width:100%;margin:0 0 1.45cqw;font-size:2.08cqw;font-weight:680;line-height:1.34;display:block}.presentation-concept-copy{align-self:center}.presentation-preview-editorial .presentation-concept-description{color:#dce6e9;margin:0;line-height:1.56}.presentation-concept-goals{gap:.9cqw;margin-top:1.45cqw;display:grid}.presentation-concept-goals>strong{color:#12cef1;font-size:1.42cqw;font-weight:700;line-height:1.35}.presentation-concept-goals ul{gap:.72cqw;margin:0;padding:0;list-style:none;display:grid}.presentation-concept-goals li{color:#eef6f8;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;padding-left:2.1cqw;font-size:1.34cqw;line-height:1.32;position:relative}.presentation-concept-goals li:before{content:"✓";color:#fff;background:#00bfe9;place-items:center;width:1.5cqw;height:1.5cqw;font-size:.95cqw;font-weight:900;line-height:1;display:grid;position:absolute;top:.04em;left:0}.presentation-live-page figure{min-width:0;margin:0}.presentation-preview-cover figure,.presentation-preview-editorial figure{background:#0e18209e;border:1px solid #47d8f147;grid-template-rows:minmax(0,1fr) auto;align-self:center;min-width:0;height:82%;display:grid;overflow:hidden}.presentation-preview-cover figure.is-frameless-render,.presentation-preview-editorial figure.is-frameless-render{background:0 0;border:0;grid-template-rows:minmax(0,1fr);height:100%;overflow:visible}.presentation-preview-cover figure.is-frameless-render figcaption,.presentation-preview-editorial figure.is-frameless-render figcaption{display:none}.presentation-live-page figure>img{object-fit:contain;width:100%;height:100%;min-height:0}.presentation-live-page figcaption{color:#75ddef;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:.72cqw 1cqw;font-size:.88cqw;overflow:hidden}.presentation-preview-placeholder{color:#55d8ee;background:radial-gradient(circle at 70% 24%,#25d3f126,#0000 27%),#081118c7;place-content:center;justify-items:center;gap:4px;width:100%;height:100%;min-height:70px;display:grid}.presentation-preview-placeholder span{font-size:2.55cqw}.presentation-preview-placeholder small{color:#728c96;font-size:.72cqw}.presentation-preview-features{gap:.7cqw;margin-top:4%;display:grid}.presentation-preview-features article{border-bottom:1px solid #62818d2e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.05cqw;min-width:0;padding:.54cqw 0 .72cqw;display:grid}.presentation-preview-features article>div{gap:1px;min-width:0;display:grid}.presentation-preview-features strong{color:#eaf8fb;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal;font-size:1.78cqw;font-weight:650;line-height:1.22}.presentation-preview-features small{color:#aebfc5;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal;font-size:1.2cqw;line-height:1.38}.presentation-continuation-note{color:#12cef1;margin-top:.78cqw;font-size:1.08cqw;font-weight:700;line-height:1.35;display:block}.presentation-measurement-figure .presentation-measurement-canvas{min-width:0;min-height:0;position:relative;overflow:hidden}.presentation-measurement-canvas>:is(img,.presentation-preview-placeholder){width:100%;height:100%}.presentation-measurement-canvas>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.presentation-measurement-canvas svg line{stroke:#10d7f4;stroke-width:.65px;vector-effect:non-scaling-stroke}.presentation-measurement-canvas svg rect{fill:#030f16eb;stroke:#10d7f4;stroke-width:.3px;vector-effect:non-scaling-stroke}.presentation-measurement-canvas svg text{fill:#f5fbfd;text-anchor:middle;dominant-baseline:middle;font-size:3.2px;font-weight:800}.presentation-measurement-start{fill:#10d7f4;stroke:#fff;stroke-width:.4px;vector-effect:non-scaling-stroke}.presentation-measurement-guide{color:#effcff;white-space:nowrap;background:#021118eb;border:1px solid #35e8ffb8;border-radius:999px;align-items:center;gap:.7cqw;padding:.55cqw .72cqw;display:flex;position:absolute;bottom:7%;left:50%;translate:-50%;box-shadow:0 8px 20px #00000047}.presentation-measurement-guide span{font-size:.72cqw;font-weight:760}.presentation-measurement-guide button{color:#052e38;background:#12cef1;border-radius:999px;min-height:2.4cqw;padding:0 .72cqw;font-size:.62cqw;font-weight:900}.presentation-measurement-figure.is-drawing .presentation-measurement-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.presentation-icon{flex:none;display:block}.presentation-live-page .presentation-icon{width:4.4cqw;height:4.4cqw}.presentation-icon-none{color:var(--theme-text-muted);place-items:center;display:grid}.presentation-preview-gallery,.presentation-preview-comparison{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);align-items:center;gap:4%;display:grid;position:absolute;inset:11% 4% 8%}.presentation-preview-gallery>section{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.presentation-preview-gallery>section.is-empty{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-self:center;height:82%}.presentation-preview-gallery figure,.presentation-preview-comparison figure{background:#0e1820b3;border:1px solid #47d8f140;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.presentation-preview-comparison{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.presentation-preview-comparison>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.presentation-preview-closing{text-align:center;grid-template-rows:auto 1fr auto auto;place-items:center;display:grid;position:absolute;inset:8% 7% 9%}.presentation-closing-brand{justify-items:center;gap:4px;display:grid}.presentation-closing-brand .cardin-wordmark-art{color:#f5fbfd;width:16cqw}.presentation-closing-brand .cardin-product-name:empty{display:none}.presentation-closing-brand>small{color:#e8f1f3;letter-spacing:.035em;font-size:.68cqw;font-weight:700}.presentation-closing-thanks{color:#f3f7f8;font-size:calc(var(--presentation-title-size) * 3.4);letter-spacing:-.08em;text-shadow:3px 3px #079ec8;align-self:center;font-weight:780;line-height:.88}.presentation-closing-message{color:#aab9be;max-width:58%;margin:0 0 4%;font-size:.86cqw;line-height:1.5}.presentation-closing-socials{color:#f1f8fa;justify-content:space-between;gap:3.4cqw;width:min(62%,330px);font-size:1.05cqw;display:flex}.presentation-closing-socials span:first-letter{color:#08bee7}.presentation-live-page:has(.presentation-preview-closing)>footer{display:none}.presentation-page-properties{max-height:680px;overflow:auto}.presentation-typography-control{border:1px solid color-mix(in srgb, var(--cyan) 26%, var(--theme-line));background:linear-gradient(145deg, var(--theme-surface-muted), color-mix(in srgb, var(--theme-surface) 92%, var(--cyan) 8%));border-radius:10px;gap:9px;margin:0 0 11px;padding:10px;display:grid}.presentation-typography-control>div{gap:3px;display:grid}.presentation-typography-control>div>span{color:var(--budget-accent-strong);letter-spacing:.12em;font-size:6.5px;font-weight:900}.presentation-typography-control>div>strong{color:var(--theme-text);font-size:10px;font-weight:750}.presentation-typography-control>div>small{color:var(--theme-text-muted);font-size:7px;line-height:1.45}.presentation-typography-control>label{gap:5px;display:grid}.presentation-typography-control>label>span{color:var(--theme-text-soft);text-transform:uppercase;font-size:7px;font-weight:900}.presentation-typography-control select{border:1px solid var(--theme-line);width:100%;min-height:35px;color:var(--theme-text);background:var(--theme-control);font:inherit;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.presentation-typography-control select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.presentation-properties-fields{gap:9px;display:grid}.presentation-properties-fields>label,.presentation-feature-fields>label{gap:4px;min-width:0;display:grid}.presentation-properties-fields label>span,.presentation-feature-fields label>span{color:var(--theme-text-soft);text-transform:uppercase;font-size:7px;font-weight:900}.presentation-properties-fields :is(input,textarea),.presentation-feature-fields :is(input,textarea){border:1px solid var(--theme-line);width:100%;min-width:0;color:var(--theme-text);background:var(--theme-control);font:inherit;resize:vertical;border-radius:8px;outline:0;padding:9px;font-size:9px}.presentation-properties-fields :is(input,textarea):focus,.presentation-feature-fields :is(input,textarea):focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.presentation-properties-fields label>small{color:var(--theme-text-muted);font-size:7px;line-height:1.45}.presentation-toggle{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:9px;align-items:flex-start;padding:9px;gap:8px!important;display:flex!important}.presentation-toggle input{height:15px;accent-color:var(--cyan);flex:none;width:15px!important;padding:0!important}.presentation-toggle>span{gap:2px;display:grid;text-transform:none!important}.presentation-toggle strong{color:var(--theme-text);font-size:8px}.presentation-toggle small{color:var(--theme-text-muted);font-size:7px;line-height:1.4}.presentation-feature-editor{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:10px;gap:8px;min-width:0;padding:9px;display:grid}.presentation-feature-editor>header{margin:0}.presentation-feature-editor>header button{border:1px solid color-mix(in srgb, var(--cyan) 45%, var(--theme-line));min-height:28px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:7px;padding:0 8px;font-size:7px;font-weight:900}.presentation-feature-list{gap:7px;display:grid}.presentation-feature-list>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:9px;gap:7px;min-width:0;padding:8px;display:grid;position:relative}.presentation-icon-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.presentation-icon-picker button{aspect-ratio:1;border:1px solid var(--theme-line-soft);min-width:0;color:var(--theme-text-muted);background:var(--theme-control);border-radius:6px;place-items:center;display:grid}.presentation-icon-picker button.active{border-color:var(--cyan);background:var(--theme-accent-soft);box-shadow:inset 0 0 0 1px var(--cyan)}.presentation-feature-fields{gap:6px;min-width:0;display:grid}.presentation-feature-remove{width:22px;height:22px;color:var(--theme-danger-text);background:var(--theme-danger-surface);border-radius:6px;font-size:13px;position:absolute;top:5px;right:5px}.presentation-measurement-editor{border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--theme-line));background:linear-gradient(145deg, var(--theme-surface-muted), color-mix(in srgb, var(--theme-surface) 92%, var(--cyan) 8%));border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.presentation-measurement-editor>header{gap:3px;display:grid}.presentation-measurement-editor>header span{color:var(--budget-accent-strong);letter-spacing:.12em;font-size:6.5px;font-weight:950}.presentation-measurement-editor>header strong{color:var(--theme-text);font-size:10px}.presentation-measurement-editor>header small,.presentation-measurement-editor>p{color:var(--theme-text-muted);margin:0;font-size:7px;line-height:1.45}.presentation-measurement-editor>label{gap:4px;min-width:0;display:grid}.presentation-measurement-editor>label>span{color:var(--theme-text-soft);text-transform:uppercase;font-size:7px;font-weight:900}.presentation-measurement-editor>label input{border:1px solid var(--theme-line);width:100%;min-width:0;color:var(--theme-text);background:var(--theme-control);font:inherit;border-radius:8px;outline:0;padding:9px;font-size:9px}.presentation-measurement-editor>label input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.presentation-measurement-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.presentation-measurement-actions>button{border:1px solid color-mix(in srgb, var(--cyan) 48%, var(--theme-line));min-height:34px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:8px;padding:5px 8px;font-size:8px;font-weight:900}.presentation-measurement-actions>button.active{color:#052e38;background:var(--cyan)}.presentation-measurement-actions>button:disabled{cursor:not-allowed;opacity:.45}.presentation-measurement-list{gap:5px;display:grid}.presentation-measurement-list>article{border:1px solid var(--theme-line-soft);background:var(--theme-surface);border-radius:8px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.presentation-measurement-list>article>span{color:#052e38;background:linear-gradient(145deg,#35e8ff,#0586a3);border-radius:6px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:950;display:grid}.presentation-measurement-list>article>input{border:1px solid var(--theme-line);width:100%;min-width:0;color:var(--theme-text);background:var(--theme-control);font:inherit;border-radius:7px;outline:0;padding:7px 8px;font-size:8px}.presentation-measurement-list>article>input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.presentation-measurement-list>article>button{width:24px;height:24px;color:var(--theme-danger-text);background:var(--theme-danger-surface);border-radius:6px;font-size:12px}.engineering-package-board{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.engineering-package-board>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.engineering-package-board>header>div{gap:2px;display:grid}.engineering-package-board>header>div span{color:var(--theme-text-muted);letter-spacing:.1em;font-size:7px;font-weight:900}.engineering-package-board>header>div strong{color:var(--theme-text);font-size:13px}.engineering-package-board>header>label{color:var(--theme-text-soft);align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.engineering-package-grid{gap:8px;display:grid}.engineering-package-grid>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.engineering-package-grid>article.is-blocked{border-color:var(--theme-danger-line);box-shadow:inset 3px 0 0 var(--theme-danger)}.engineering-package-sector{align-items:center;gap:9px;min-width:0;display:flex}.engineering-package-sector>span{width:35px;height:35px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:9px;flex:none;place-items:center;font-size:8px;font-weight:950;display:grid}.engineering-package-sector>div,.engineering-package-state{gap:2px;min-width:0;display:grid}.engineering-package-sector strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.engineering-package-sector small,.engineering-package-state span{color:var(--theme-text-muted);font-size:7.5px}.engineering-package-state strong{color:var(--theme-text);font-size:10px}.engineering-package-grid>article>button{color:#052e38;background:var(--cyan);border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:950}.engineering-package-grid>article>button:disabled{color:var(--theme-text-muted);background:var(--theme-control);opacity:.7}.engineering-package-lock,.engineering-package-empty p{color:var(--theme-text-muted);margin:0;font-size:8px;line-height:1.5}.engineering-package-empty{border:1px dashed var(--theme-line);text-align:center;border-radius:9px;gap:3px;padding:12px;display:grid}.engineering-package-empty strong{color:var(--theme-text);font-size:10px}.engineering-file-release{border-radius:999px;align-self:center;padding:4px 7px;font-size:7px;font-weight:900}.engineering-file-release.released{color:var(--theme-success-text);background:var(--theme-success-surface)}.engineering-file-release.draft{color:var(--budget-accent-strong);background:var(--theme-accent-soft)}.engineering-file-row.is-obsolete{opacity:.62}.engineering-request-inbox{border:1px solid var(--theme-danger-line);background:var(--theme-danger-surface);border-radius:12px;gap:9px;margin-bottom:14px;padding:12px;display:grid}.engineering-request-inbox>header{align-items:center;gap:10px;display:flex}.engineering-request-inbox>header>span{width:34px;height:34px;color:var(--theme-danger-text);background:color-mix(in srgb, var(--theme-danger-surface) 60%, var(--theme-surface));border-radius:9px;place-items:center;font-weight:950;display:grid}.engineering-request-inbox>header>div{gap:2px;display:grid}.engineering-request-inbox>header strong{color:var(--theme-text);font-size:10px}.engineering-request-inbox>header small{color:var(--theme-text-soft);font-size:8px}.engineering-request-inbox>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px;padding:11px;display:grid}.engineering-request-inbox article>div,.engineering-request-inbox article>label{align-content:start;gap:5px;min-width:0;display:grid}.engineering-request-inbox article span{color:var(--theme-danger-text);font-size:7px;font-weight:900}.engineering-request-inbox article strong{color:var(--theme-text);font-size:11px}.engineering-request-inbox article p{color:var(--theme-text-soft);margin:0;font-size:9px;line-height:1.5}.engineering-request-inbox article small{color:var(--theme-text-muted);font-size:8px}.engineering-request-inbox textarea{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-control);font:inherit;resize:vertical;border-radius:8px;padding:9px;font-size:9px}.engineering-request-inbox button{color:#052e38;background:var(--cyan);border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:900}.production-package-tabs{border-bottom:1px solid var(--theme-line);background:var(--theme-surface-muted);gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.production-package-tabs>button{border:1px solid var(--theme-line);min-width:210px;color:var(--theme-text);background:var(--theme-surface);text-align:left;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.production-package-tabs>button>span{width:34px;height:34px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:9px;place-items:center;font-size:8px;font-weight:950;display:grid}.production-package-tabs>button>div{gap:2px;min-width:0;display:grid}.production-package-tabs>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.production-package-tabs>button small{color:var(--theme-text-muted);font-size:7.5px}.production-package-tabs>button.active{border-color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan)}.production-package-tabs>button.blocked{border-color:var(--theme-danger-line)}.production-package-placeholder{color:var(--theme-text);gap:3px;padding:9px 12px;display:grid}.production-package-placeholder small{color:var(--theme-text-muted);font-size:8px}.production-package-overview{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;overflow:hidden}.production-package-overview>header{border-bottom:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.production-package-overview>header div{gap:2px;display:grid}.production-package-overview>header span,.production-engineering-response>span{color:var(--budget-accent-strong);letter-spacing:.1em;font-size:7px;font-weight:900}.production-package-overview h3{color:var(--theme-text);margin:0;font-size:15px}.production-package-overview>header>strong{color:var(--budget-accent-strong);font-size:13px}.production-package-overview>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.production-package-overview article{border-right:1px solid var(--theme-line-soft);gap:4px;min-width:0;padding:12px;display:grid}.production-package-overview article:last-child{border-right:0}.production-package-overview article span{color:var(--theme-text-muted);font-size:7px;font-weight:900}.production-package-overview article strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.production-stage.bloqueado_revisao,.production-stage.pausado{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.production-stage.concluido{color:var(--theme-success-text);background:var(--theme-success-surface)}.production-help-button{border:1px solid color-mix(in srgb, var(--cyan) 45%, var(--theme-line));width:100%;min-height:38px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:9px;margin-top:5px;padding:0 10px;font-size:8px;font-weight:950}.production-engineering-response{border:1px solid var(--theme-success-line);background:var(--theme-success-surface);border-radius:11px;gap:5px;padding:13px;display:grid}.production-engineering-response strong{color:var(--theme-text);font-size:11px}.production-engineering-response p{color:var(--theme-text-soft);margin:0;font-size:9px;line-height:1.55}.production-engineering-response small{color:var(--theme-text-muted);font-size:8px}.production-area-complete.is-blocked{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.production-revision-block{border-bottom:1px solid var(--theme-danger-line);color:var(--theme-text);background:var(--theme-danger-surface);gap:12px;padding:14px;display:grid}.production-revision-block>header{align-items:center;gap:10px;display:flex}.production-revision-block>header>span{color:#fff;background:var(--theme-danger-text);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.production-revision-block>header>div{gap:2px;display:grid}.production-revision-block>header strong{color:var(--theme-text);font-size:12px}.production-revision-block>header p{color:var(--theme-text-soft);margin:0;font-size:9px}.revision-decision-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.revision-decision-options>label{border:1px solid var(--theme-line);background:var(--theme-surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.revision-decision-options>label.selected{border-color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan)}.revision-decision-options input{width:15px;height:15px;accent-color:var(--cyan);flex:none}.revision-decision-options label>span{gap:3px;display:grid}.revision-decision-options strong{color:var(--theme-text);font-size:9px}.revision-decision-options small{color:var(--theme-text-muted);font-size:7.5px;line-height:1.4}.revision-material-fields{grid-template-columns:minmax(0,1.6fr) minmax(100px,.5fr) minmax(100px,.5fr);gap:8px;display:grid}.revision-material-fields label,.revision-note{gap:5px;display:grid}.production-revision-block>button{color:#052e38;background:var(--cyan);border-radius:9px;justify-self:end;min-height:38px;padding:0 13px;font-size:8px;font-weight:950}.production-help-modal{z-index:2;border:1px solid var(--theme-line);width:min(720px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--theme-text);background:var(--theme-surface);border-radius:16px;position:relative;overflow:auto;box-shadow:0 28px 80px #00141c52}.production-help-modal>header,.production-help-modal>footer{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.production-help-modal>header>div{gap:3px;display:grid}.production-help-modal>header span{color:var(--budget-accent-strong);letter-spacing:.1em;font-size:7px;font-weight:900}.production-help-modal h2{color:var(--theme-text);margin:0;font-size:18px}.production-help-modal header p{color:var(--theme-text-muted);margin:0;font-size:8px}.production-help-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.production-help-form>label{gap:5px;min-width:0;display:grid}.production-help-form>label.wide{grid-column:1/-1}.production-help-stop,.production-help-photo{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:9px;flex-direction:row;align-items:center;padding:10px;gap:9px!important;display:flex!important}.production-help-stop input{width:16px;height:16px;accent-color:var(--cyan);flex:none}.production-help-stop>span,.production-help-photo>div{color:var(--theme-text);gap:2px;display:grid;text-transform:none!important}.production-help-stop strong,.production-help-photo strong{font-size:9px}.production-help-stop small,.production-help-photo small{color:var(--theme-text-muted);font-size:8px}.production-help-photo{cursor:pointer}.production-help-photo>span{width:30px;height:30px;color:var(--budget-accent-strong);background:var(--theme-accent-soft);border-radius:8px;flex:none;place-items:center;font-weight:950;display:grid}.production-help-modal>footer{border-top:1px solid var(--theme-line);border-bottom:0}.production-help-modal>footer>button{min-height:37px;color:var(--theme-text);background:var(--theme-control);border-radius:9px;padding:0 13px;font-size:8px;font-weight:900}.production-help-modal>footer>button.primary{color:#052e38;background:var(--cyan)}.material-request-explanation{color:var(--theme-text-soft);background:var(--theme-surface);margin:0;padding:12px;font-size:9px;line-height:1.55}@media (width<=1050px){.document-builder{grid-template-columns:minmax(0,1fr)}.presentation-page-editor{grid-template-columns:170px minmax(0,1fr)}.presentation-page-properties{grid-column:1/-1;max-height:none}.engineering-package-grid>article{grid-template-columns:minmax(0,1fr) auto}.engineering-package-state{grid-column:1}.engineering-package-grid>article>button{grid-area:1/2/3}.revision-decision-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px),(width<=900px) and (height<=600px){.document-center-heading,.document-center-footer,.engineering-package-board>header{flex-direction:column;align-items:stretch}.document-center-heading>strong{width:max-content}.document-center-modes,.document-form-grid,.production-help-form,.revision-material-fields{grid-template-columns:minmax(0,1fr)}.document-form-grid>label.wide,.production-help-form>label.wide{grid-column:1}.document-center-actions{grid-auto-flow:row;width:100%}.document-preview-button,.document-generate-button{width:100%}.presentation-mobile-workflow{z-index:18;border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px;display:grid;position:sticky;top:8px;box-shadow:0 14px 34px #00121c29}.presentation-mobile-workflow button{min-width:0;min-height:48px;color:var(--theme-text-muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;gap:2px;padding:5px 2px;display:grid}.presentation-mobile-workflow button span{font-size:7px;font-weight:950}.presentation-mobile-workflow button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.presentation-mobile-workflow button.active{border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft);box-shadow:inset 0 -2px 0 var(--cyan)}.presentation-page-editor{display:block}.presentation-page-rail,.presentation-stage,.presentation-page-properties,.presentation-mobile-generate{width:100%;display:none}.presentation-page-editor[data-mobile-step=pages] .presentation-page-rail,.presentation-page-editor[data-mobile-step=content] .presentation-page-properties,.presentation-page-editor[data-mobile-step=assets] .presentation-page-properties,.presentation-page-editor[data-mobile-step=preview] .presentation-stage,.presentation-page-editor[data-mobile-step=generate] .presentation-mobile-generate{display:grid}.presentation-page-rail{padding:10px;overflow:visible}.presentation-page-rail>div{grid-auto-columns:auto;grid-auto-flow:row}.presentation-page-rail>p{display:block}.presentation-page-select{grid-template-columns:36px minmax(0,1fr) auto;min-height:54px}.presentation-page-select>span{width:36px;height:36px;font-size:10px}.presentation-page-select strong{font-size:11px}.presentation-page-select small,.presentation-page-select em{font-size:8px}.presentation-page-actions button{min-height:44px;font-size:14px}.presentation-stage,.presentation-page-properties{grid-column:1}.presentation-stage{overflow:visible}.presentation-stage-actions{flex-direction:column;align-items:flex-end;gap:4px}.presentation-stage-actions button{min-height:38px;padding:0 11px;font-size:9px}.presentation-live-page{width:100%;min-width:0}.presentation-stage.is-expanded{z-index:140;border-color:color-mix(in srgb, var(--cyan) 45%, var(--theme-line));background:#030d14f5;align-content:center;padding:10px;display:grid;position:fixed;inset:8px;overflow:auto;box-shadow:0 30px 90px #0000008c}.presentation-stage.is-expanded>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03121ae0;border-radius:10px;padding:8px;position:sticky;top:0}.presentation-stage.is-expanded .presentation-live-page{justify-self:center;width:min(100%,141.42dvh - 183.846px)}.presentation-page-properties{max-height:none;overflow:visible}.presentation-page-editor[data-mobile-step=content] .presentation-page-properties :is(.document-file-picker,.presentation-toggle){display:none!important}.presentation-page-editor[data-mobile-step=assets] .presentation-typography-control{display:none}.presentation-page-editor[data-mobile-step=assets] .presentation-properties-fields>*{display:none!important}.presentation-page-editor[data-mobile-step=assets] .presentation-properties-fields>:is(.document-file-picker,.presentation-toggle){display:grid!important}.presentation-page-editor[data-mobile-step=assets] .presentation-properties-fields>.presentation-toggle{display:flex!important}.presentation-properties-fields :is(input,select,textarea),.presentation-feature-fields :is(input,textarea){min-height:44px;font-size:16px}.document-file-picker{min-height:58px}.presentation-feature-editor>header button,.presentation-measurement-actions>button,.presentation-measurement-list>article>button{min-height:44px}.presentation-measurement-actions{grid-template-columns:minmax(0,1fr)}.presentation-measurement-list>article{grid-template-columns:36px minmax(0,1fr) 44px}.presentation-measurement-list>article>span{width:36px;height:36px}.presentation-measurement-list>article>input{min-height:44px;font-size:16px}.presentation-measurement-list>article>button{width:44px;height:44px}.presentation-mobile-generate{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-surface);border-radius:13px;gap:10px;padding:14px}.presentation-mobile-generate>header{gap:4px;margin-bottom:4px;display:grid}.presentation-mobile-generate>header span{color:var(--budget-accent-strong);letter-spacing:.12em;font-size:8px;font-weight:950}.presentation-mobile-generate>header strong{font:750 18px var(--font-display)}.presentation-mobile-generate>header small{color:var(--theme-text-muted);font-size:10px}.presentation-mobile-generate>div{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.presentation-mobile-generate>div>span{color:#052e38;background:linear-gradient(145deg,#35e8ff,#0586a3);border-radius:9px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.presentation-mobile-generate>div p{gap:3px;min-width:0;margin:0;display:grid}.presentation-mobile-generate>div strong{font-size:11px}.presentation-mobile-generate>div small{color:var(--theme-text-muted);font-size:9px;line-height:1.45}.presentation-mobile-generate>button{width:100%;min-height:48px}.presentation-workflow-active>.document-center-footer{display:none}.engineering-package-grid>article{grid-template-columns:minmax(0,1fr)}.engineering-package-state,.engineering-package-grid>article>button{grid-area:auto/1}.engineering-request-inbox>article{grid-template-columns:minmax(0,1fr)}.production-package-tabs{padding:8px}.production-package-tabs>button{min-width:185px}.production-package-overview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.production-package-overview article:nth-child(2){border-right:0}.production-package-overview article:nth-child(-n+2){border-bottom:1px solid var(--theme-line-soft)}.revision-decision-options{grid-template-columns:minmax(0,1fr)}.production-revision-block>button{justify-self:stretch;width:100%}}@media (width>=761px){.app-main .budget-workspace-layer{overscroll-behavior:none;overflow:clip}.app-main .budget-workspace{height:calc(100dvh - 36px);min-height:0;max-height:calc(100dvh - 36px);overflow:clip}.app-main .budget-workspace-body{min-height:0;overflow:clip}.app-main .budget-workspace :is(.budget-tabs,.budget-editor),.app-main .budget-workspace-body>.budget-live-summary{overscroll-behavior-y:contain;scrollbar-width:thin;min-height:0;scroll-padding-block:18px 96px;overflow-y:auto}.app-main .budget-workspace .budget-step-navigation{z-index:8;background:color-mix(in srgb, var(--theme-surface) 94%, transparent);box-shadow:0 -12px 28px color-mix(in srgb, var(--theme-bg) 18%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:0;position:sticky;bottom:0}.app-main .budget-workspace-body>.budget-live-summary .live-total{z-index:4;position:sticky;bottom:0;box-shadow:0 -10px 24px #06141b52}}@media (width>=981px) and (width<=1600px){.erp-app.sidebar-is-pinned .app-main .budget-workspace-body{grid-template-columns:190px minmax(0,1fr)}.erp-app.sidebar-is-pinned .app-main .budget-workspace-body>.budget-live-summary{display:none}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-bar{border-top:1px solid var(--theme-line);min-height:58px;color:var(--theme-text);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:15px;padding:9px 15px;display:flex}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-bar>span{text-align:left;gap:2px;min-width:0;display:grid}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-bar small{color:var(--theme-text-muted);font-size:9px}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-bar strong{color:var(--cyan-dark);font-size:16px}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-bar>b{color:#052e38;background:var(--cyan);border-radius:9px;flex:none;padding:9px 12px;font-size:10px}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-layer{z-index:1100;place-items:end center;display:grid;position:fixed;inset:0}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-layer>.modal-backdrop{background:#051117ad;position:absolute;inset:0}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-layer>section{background:var(--theme-surface);border-radius:18px 18px 0 0;width:min(520px,100%);max-height:88dvh;position:relative;overflow:auto}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-layer>section>header{z-index:2;border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:center;padding:15px;display:flex;position:sticky;top:0}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-layer>section>header strong{color:var(--theme-text);font-size:14px}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-layer>section>header button{width:38px;height:38px;color:var(--theme-text);background:var(--theme-control-hover);border-radius:9px;font-size:20px}.erp-app.sidebar-is-pinned .app-main .budget-mobile-summary-layer .budget-live-summary{border:0;display:block;overflow:visible}.erp-app.sidebar-is-pinned .app-main .budget-action-footer{gap:10px;padding-inline:14px}.erp-app.sidebar-is-pinned .app-main .budget-action-footer .budget-footer-meta{display:none}.erp-app.sidebar-is-pinned .app-main .budget-action-footer .budget-footer-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;min-width:0}.erp-app.sidebar-is-pinned .app-main .budget-action-footer .budget-footer-actions>button{min-width:0;max-width:100%}}html,body{width:100%;max-width:100%;overflow-x:clip}.portal-theme-picker{position:relative}.client-portal :where(button,a,input,select,textarea):focus-visible,.portal-presentation :where(button,a):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.client-portal-header .portal-theme-toggle{justify-content:flex-start;min-width:158px}.client-portal-header .portal-theme-toggle .theme-material-swatch{border-radius:7px;flex:0 0 24px;width:24px;height:24px}.client-portal-header .portal-theme-toggle .theme-material-swatch:after{border-radius:5px}.client-portal-header .portal-theme-toggle .theme-material-swatch>i,.client-portal-header .portal-theme-toggle .theme-material-swatch>b,.client-portal-header .portal-theme-toggle .theme-material-swatch>em{display:none}.portal-theme-menu{z-index:80;border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 94%, transparent);width:min(320px,100vw - 28px);box-shadow:0 18px 54px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-radius:15px;gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.client-portal-header .portal-theme-menu>button{text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;justify-content:stretch;gap:10px;width:100%;min-height:58px;padding:8px;display:grid}.client-portal-header .portal-theme-menu .theme-material-swatch{border-radius:10px;width:38px;height:38px}.portal-theme-menu button>span:nth-child(2){gap:3px;min-width:0;display:grid}.portal-theme-menu button strong{color:var(--theme-text);font-size:11px}.portal-theme-menu button small{color:var(--theme-text-muted);font-size:9px}.portal-theme-menu button>em{color:var(--cyan-dark);font-style:normal;font-weight:900}.portal-projects-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-top:38px;display:flex}.portal-projects-heading>div>span,.portal-publication-composer>header>span,.portal-publication-history>header>span,.portal-permissions-workspace>header>span,.portal-audit-workspace>header>span{color:var(--cyan-dark);letter-spacing:.15em;font-size:9px;font-weight:900}html[data-theme=dark] .portal-projects-heading>div>span,html[data-theme=dark] .portal-publication-composer>header>span,html[data-theme=dark] .portal-publication-history>header>span,html[data-theme=dark] .portal-permissions-workspace>header>span,html[data-theme=dark] .portal-audit-workspace>header>span{color:#54d4ec}.portal-projects-heading h2{color:var(--theme-text);font:750 clamp(24px, 3vw, 34px)/1.08 var(--font-display);letter-spacing:-.035em;margin:8px 0 5px}.portal-projects-heading p{color:var(--theme-text-soft);margin:0;font-size:13px}.portal-projects-heading>strong{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:9px}.portal-project-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.portal-project-showcase>button{border:1px solid var(--theme-line);min-width:0;min-height:270px;color:var(--theme-text);background:var(--theme-card-surface);box-shadow:0 16px 42px var(--theme-glass-shadow);text-align:left;border-radius:20px;grid-template-rows:1fr auto;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.portal-project-showcase>button:hover{border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));box-shadow:0 22px 58px var(--theme-glass-shadow);transform:translateY(-3px)}.portal-project-cover{background:radial-gradient(circle at 75% 18%,#52daf547,#0000 28%),linear-gradient(142deg,#02070d,#0a2639 54%,#07516b 100%);grid-row:1/-1;min-width:0;position:relative;overflow:hidden}.portal-project-cover:before,.portal-project-cover:after{content:"";border:1px solid #6ce0f442;border-radius:35%;position:absolute;transform:rotate(33deg)}.portal-project-cover:before{width:190px;height:95px;top:20px;right:-80px}.portal-project-cover:after{width:135px;height:70px;bottom:24px;left:-62px}.portal-project-cover>i{background:linear-gradient(#0000,#65e5f8b3,#0000);width:1px;height:150%;position:absolute;top:-25%;left:44%;transform:rotate(28deg);box-shadow:26px 0 40px #45d4ed2e}.portal-project-cover>b{color:#dff8fdd6;letter-spacing:.12em;font-size:10px;position:absolute;bottom:20px;left:17px}.portal-project-cover>em{color:#c7f3fa;background:#020d1661;border:1px solid #7fe7f840;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:16px;right:15px}.portal-project-copy{align-content:center;gap:8px;min-width:0;padding:25px 24px 16px;display:grid}.portal-project-copy>small{color:var(--cyan-dark);letter-spacing:.13em;font-size:8px;font-weight:900}.portal-project-copy>strong{color:var(--theme-text);font:750 21px/1.14 var(--font-display);letter-spacing:-.025em}.portal-project-copy>p{color:var(--theme-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.portal-project-copy>em{color:var(--theme-text-muted);font-size:9px;font-style:normal}.portal-project-open{border-top:1px solid var(--theme-line-soft);color:var(--cyan-dark);grid-column:2;justify-content:space-between;padding:14px 24px 18px;font-size:10px;display:flex}.portal-project-empty{border:1px dashed var(--theme-line);background:var(--theme-surface-muted);border-radius:18px;grid-column:1/-1;align-items:center;gap:18px;min-height:128px;padding:22px;display:flex}.portal-project-empty>span{min-width:70px;min-height:70px;color:var(--cyan-dark);background:var(--theme-accent-soft);letter-spacing:.1em;border-radius:18px;place-items:center;font-size:9px;font-weight:900;display:grid}.portal-project-empty strong{color:var(--theme-text);font-size:14px}.portal-project-empty p{color:var(--theme-text-soft);margin:5px 0 0;font-size:12px;line-height:1.5}.portal-presentation-layer{z-index:720;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-presentation-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01070cc7;border:0;position:absolute;inset:0}.portal-presentation{z-index:2;overscroll-behavior:contain;border:1px solid var(--theme-glass-edge);width:min(1420px,96vw);height:min(94dvh,980px);color:var(--theme-text);background:var(--theme-bg);scroll-behavior:smooth;border-radius:24px;position:relative;overflow:auto;box-shadow:0 34px 110px #0000007a}.portal-presentation-topbar{z-index:10;border-bottom:1px solid var(--theme-line-soft);background:color-mix(in srgb, var(--theme-surface) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto auto;align-items:center;gap:24px;min-height:72px;padding:0 26px;display:grid;position:sticky;top:0}.portal-presentation-topbar>div{justify-items:end;gap:2px;display:grid}.portal-presentation-topbar>div span{color:var(--theme-text-muted);letter-spacing:.11em;font-size:8px}.portal-presentation-cover{background:radial-gradient(circle at 86% 12%, var(--theme-glass-sheen), transparent 32%), radial-gradient(circle at 0% 100%, var(--theme-accent-soft), transparent 42%), var(--theme-bg);grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(34px,6vw,100px);min-height:clamp(520px,73vh,760px);padding:clamp(44px,7vw,100px);display:grid;overflow:hidden}.portal-presentation-cover-copy>p{max-width:620px;color:var(--theme-text-soft);margin:0;font-size:clamp(14px,1.4vw,18px);line-height:1.65}.portal-presentation-cover-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:38px 0 0;display:grid}.portal-presentation-cover-copy dl div{border-top:1px solid var(--theme-line);gap:5px;padding-top:12px;display:grid}.portal-presentation-cover-copy dt{color:var(--theme-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-presentation-cover-copy dd{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:750;overflow:hidden}.portal-presentation-material{aspect-ratio:1.05;color:#fff;background:radial-gradient(circle at 22% 15%,#ffffff6b,#0000 18%),radial-gradient(circle at 76% 70%,#29ccea57,#0000 34%),linear-gradient(142deg,#02060b,#071b2a 40%,#0a4d67 68%,#03101a);border:1px solid #68dff438;border-radius:9% 31% 11% 27%;place-content:end start;padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-7deg)rotateX(2deg);box-shadow:inset 0 1px #ffffff47,inset 0 -30px 60px #0000007a,0 30px 90px #000f1a57}.portal-presentation-material:before{content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);width:18%;position:absolute;inset:-20% auto -20% 12%;transform:rotate(22deg)}.portal-presentation-material>i{background:linear-gradient(90deg,#0000,#50e2f4,#0000);width:80%;height:1px;position:absolute;top:27%;left:-5%;transform:rotate(-17deg);box-shadow:0 0 12px #4ee0f473}.portal-presentation-material>i:nth-child(2){top:54%;left:17%;transform:rotate(23deg)}.portal-presentation-material>i:nth-child(3){top:75%;left:-12%;transform:rotate(-31deg)}.portal-presentation-material>span{z-index:2;font:760 clamp(35px,5vw,72px)/1 var(--font-display);letter-spacing:-.055em;position:relative}.portal-presentation-material>strong{z-index:2;color:#70deef;letter-spacing:.22em;margin-top:9px;font-size:9px;position:relative}.portal-presentation-concept,.portal-presentation-gallery,.portal-presentation-model{border-top:1px solid var(--theme-line-soft);padding:clamp(44px,6vw,86px)}.portal-presentation-concept{background:var(--theme-surface-muted);grid-template-columns:minmax(280px,.7fr) minmax(0,1fr) minmax(260px,.55fr);align-items:start;gap:clamp(30px,5vw,80px);display:grid}.portal-presentation :is(.portal-presentation-concept,.portal-presentation-gallery,.portal-presentation-model)>header{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;display:grid}.portal-presentation :is(.portal-presentation-concept,.portal-presentation-gallery,.portal-presentation-model)>header>span{width:38px;height:38px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.portal-presentation :is(.portal-presentation-concept,.portal-presentation-gallery,.portal-presentation-model) header small{color:var(--cyan-dark);letter-spacing:.14em;font-size:8px;font-weight:900}.portal-presentation :is(.portal-presentation-concept,.portal-presentation-gallery,.portal-presentation-model) header h2{color:var(--theme-text);font:750 clamp(26px,3vw,40px)/1.08 var(--font-display);letter-spacing:-.04em;margin:7px 0 0}.portal-presentation-concept>p{color:var(--theme-text-soft);margin:0;font-size:clamp(15px,1.4vw,19px);line-height:1.72}.portal-presentation-concept>aside{border:1px solid var(--theme-line);background:var(--theme-card-surface);border-radius:16px;padding:22px}.portal-presentation-concept>aside span{color:var(--cyan-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.portal-presentation-concept>aside strong{color:var(--theme-text);margin-top:10px;font-size:13px;line-height:1.5;display:block}.portal-presentation-concept>aside p{color:var(--theme-text-muted);margin:8px 0 0;font-size:10px;line-height:1.55}.portal-presentation-gallery>header{grid-template-columns:38px minmax(0,1fr) auto!important}.portal-presentation-gallery>header p,.portal-presentation-model>header p{color:var(--theme-text-soft);margin:7px 0 0;font-size:12px}.portal-presentation-gallery>header>strong{color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:999px;padding:8px 10px;font-size:9px}.portal-presentation-gallery figure{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:17px;min-width:0;margin:0;overflow:hidden}.portal-presentation-gallery figure.is-featured{grid-column:span 2}.portal-presentation-gallery figure>div{background:radial-gradient(circle at 72% 24%,#48d6f03d,#0000 30%),linear-gradient(145deg,#06111b,#0b2f45 56%,#06121c);place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.portal-presentation-gallery figure>div:before,.portal-presentation-gallery figure>div:after{content:"";border:1px solid #5cddf347;border-radius:16px;width:55%;height:38%;position:absolute;transform:rotate(-14deg)}.portal-presentation-gallery figure>div:after{width:38%;height:58%;transform:translate(55%,18%)rotate(19deg)}.portal-presentation-gallery figure>div>span{color:#8deafa;font-size:9px;font-weight:900;position:absolute;top:16px;left:16px}.portal-presentation-gallery figure>div>b{z-index:2;color:#d8f7fccc;letter-spacing:.18em;font-size:10px;position:relative}.portal-presentation-gallery figcaption{gap:4px;padding:15px 17px;display:grid}.portal-presentation-gallery figcaption strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-presentation-model{background:var(--theme-surface-muted)}.portal-presentation-footer{color:#d9edf2;background:#071019;justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:0 clamp(28px,6vw,86px);display:flex}.portal-presentation-footer .cardin-logo{color:#fff}.portal-presentation-footer>div{justify-items:end;gap:4px;display:grid}.portal-presentation-footer>div span{color:#6fdcec;letter-spacing:.13em;font-size:8px}.portal-presentation-footer>div strong{color:#aabfc8;font-size:9px}.portal-foundation-trigger{border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--theme-line));width:calc(100% - 32px);min-height:42px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:11px;margin:0 16px 14px;font-size:11px;font-weight:900}.portal-foundation-layer{z-index:560;padding:18px}.portal-foundation-manager{z-index:2;border:1px solid var(--theme-line);width:min(96vw,1380px);max-height:calc(100dvh - 36px);color:var(--theme-text);background:var(--theme-bg);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000005c}.portal-foundation-manager>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px;display:flex}.portal-foundation-manager>header>div>span{color:var(--cyan-dark);letter-spacing:.14em;font-size:9px;font-weight:900}.portal-foundation-manager h2{color:var(--theme-text);font:750 25px/1.1 var(--font-display);margin:7px 0 4px}.portal-foundation-manager header p{color:var(--theme-text-soft);margin:0;font-size:12px}.portal-foundation-tabs{border-bottom:1px solid var(--theme-line);background:var(--theme-surface-muted);gap:5px;padding:10px 24px;display:flex}.portal-foundation-tabs button{min-height:38px;color:var(--theme-text-soft);background:0 0;border-radius:9px;padding:0 14px;font-size:10px;font-weight:900}.portal-foundation-tabs button.active{color:#052d36;background:var(--cyan)}.portal-foundation-body{min-height:0;padding:22px 24px calc(22px + env(safe-area-inset-bottom));overflow:auto}.portal-foundation-loading{min-height:280px;color:var(--theme-text-soft);place-content:center;justify-items:center;gap:13px;display:grid}.portal-foundation-loading i{border:3px solid var(--theme-line);border-top-color:var(--cyan);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite pdf-preview-spin}.portal-publication-workspace{grid-template-columns:minmax(0,1.1fr) minmax(340px,.75fr);gap:18px;display:grid}.portal-publication-composer,.portal-publication-history,.portal-permissions-workspace,.portal-audit-workspace{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:16px;min-width:0;padding:20px}.portal-publication-composer>header h3,.portal-publication-history>header h3,.portal-permissions-workspace>header h3,.portal-audit-workspace>header h3{color:var(--theme-text);font:750 20px/1.15 var(--font-display);margin:7px 0 5px}.portal-publication-composer>header p,.portal-permissions-workspace>header p,.portal-audit-workspace>header p{color:var(--theme-text-soft);margin:0 0 17px;font-size:11px;line-height:1.5}.portal-publication-composer>label,.portal-permissions-workspace>label{color:var(--theme-text-soft);gap:6px;margin-top:12px;font-size:11px;font-weight:750;display:grid}.portal-publication-composer :is(input,select,textarea),.portal-permissions-workspace>label select{border:1px solid var(--theme-line);width:100%;min-height:43px;color:var(--theme-text);background:var(--theme-control);font:inherit;border-radius:10px;outline:0;padding:0 11px}.portal-publication-composer textarea{resize:vertical;padding:11px}.portal-publication-composer :is(input,select,textarea):focus,.portal-permissions-workspace>label select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.portal-file-classifier{border:1px solid var(--theme-line);border-radius:13px;margin-top:16px;overflow:hidden}.portal-file-classifier>header{background:var(--theme-surface-muted);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.portal-file-classifier header strong{color:var(--theme-text);font-size:11px}.portal-file-classifier header small{color:var(--theme-text-muted);font-size:9px}.portal-file-classifier article{border-top:1px solid var(--theme-line-soft);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding:11px 13px;display:grid}.portal-file-classifier article>div{gap:3px;min-width:0;display:grid}.portal-file-classifier article span{color:var(--cyan-dark);font-size:8px;font-weight:900}.portal-file-classifier article strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-file-classifier article small{color:var(--theme-text-muted);font-size:8px}.portal-file-classifier article select{width:100%}.portal-file-classifier>p{color:var(--theme-text-muted);margin:0;padding:18px;font-size:11px}.portal-publish-action,.portal-permission-save{color:#052d36;background:var(--cyan);border-radius:11px;width:100%;min-height:46px;margin-top:16px;font-size:11px;font-weight:900}.portal-publish-action:disabled,.portal-permission-save:disabled{opacity:.5}.portal-publication-history{align-content:start}.portal-publication-history>header{margin-bottom:13px}.portal-publication-history article{border-top:1px solid var(--theme-line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.portal-publication-history article:first-of-type{border-top:0}.portal-publication-history article>div{gap:3px;min-width:0;display:grid}.portal-publication-history article>div strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-publication-history article>div small,.portal-publication-history article>div p{color:var(--theme-text-muted);margin:0;font-size:9px}.portal-publication-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px!important;display:flex!important}.portal-publication-actions button{min-height:34px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;padding:0 9px;font-size:9px;font-weight:900}.portal-publication-actions button.is-danger{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.portal-publication-status{color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.portal-publication-status.published{color:var(--theme-success-text);background:var(--theme-success-surface)}.portal-publication-status.withdrawn{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.portal-permission-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.portal-permission-mode>label{border:1px solid var(--theme-line);background:var(--theme-surface-muted);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.portal-permission-mode>label.selected{border-color:color-mix(in srgb,var(--cyan) 64%,var(--theme-line));background:var(--theme-accent-soft)}.portal-permission-mode label>span{gap:4px;display:grid}.portal-permission-mode strong{color:var(--theme-text);font-size:11px}.portal-permission-mode small{color:var(--theme-text-soft);font-size:9px;line-height:1.45}.portal-scope-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.portal-scope-groups>section{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:12px;max-height:310px;overflow:auto}.portal-scope-groups section>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;padding:11px 12px;display:flex;position:sticky;top:0}.portal-scope-groups header strong{color:var(--theme-text);font-size:10px}.portal-scope-groups header small{color:var(--theme-text-muted);font-size:9px}.portal-scope-groups label{border-top:1px solid var(--theme-line-soft);color:var(--theme-text-soft);align-items:flex-start;gap:8px;padding:10px 12px;font-size:9px;line-height:1.4;display:flex}.portal-scope-groups input{accent-color:var(--cyan-dark);margin-top:1px}.portal-audit-workspace article{border-top:1px solid var(--theme-line-soft);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.portal-audit-workspace article>i{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.portal-audit-workspace article>div{gap:3px;display:grid}.portal-audit-workspace article strong{color:var(--theme-text);font-size:11px}.portal-audit-workspace article p{color:var(--theme-text-muted);margin:0;font-size:9px}.portal-audit-workspace article small{color:var(--cyan-dark);font-size:8px}.portal-audit-workspace time{color:var(--theme-text-muted);font-size:9px}.portal-foundation-empty{text-align:center;place-content:center;justify-items:center;min-height:140px;display:grid}.portal-foundation-empty strong{color:var(--theme-text);font-size:12px}.portal-foundation-empty p{max-width:340px;color:var(--theme-text-muted);margin:6px 0 0;font-size:10px;line-height:1.5}.portal-foundation-message{border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft);border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:10px;position:sticky;bottom:0}@media (width<=1040px){.portal-project-showcase,.portal-presentation-cover{grid-template-columns:1fr}.portal-presentation-material{justify-self:center;width:min(620px,100%)}.portal-presentation-concept{grid-template-columns:1fr 1fr}.portal-presentation-concept>aside{grid-column:1/-1}.portal-publication-workspace{grid-template-columns:1fr}}@media (width<=760px){.client-portal-header .portal-theme-toggle{width:40px;min-width:40px;padding:0}.client-portal-header .portal-theme-toggle>b{display:none}.portal-theme-menu{position:fixed;top:72px;right:14px}.portal-projects-heading{flex-direction:column;align-items:flex-start}.portal-presentation-layer,.portal-foundation-layer{padding:0}.portal-presentation,.portal-foundation-manager{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.portal-presentation-topbar{gap:12px;padding:0 16px}.portal-presentation-topbar .cardin-wordmark-art{width:120px}.portal-presentation-topbar>div{display:none}.portal-presentation-cover{min-height:auto;padding:52px 22px}.portal-presentation-cover-copy h1{font-size:clamp(39px,13vw,58px)}.portal-presentation-cover-copy dl{grid-template-columns:1fr}.portal-presentation-material{border-radius:8% 24% 9% 20%}.portal-presentation-concept,.portal-presentation-gallery,.portal-presentation-model{padding:42px 22px}.portal-presentation-concept{grid-template-columns:1fr}.portal-presentation-concept>aside{grid-column:auto}.portal-presentation-gallery>header{grid-template-columns:38px minmax(0,1fr)!important}.portal-presentation-gallery>header>strong{grid-column:2;justify-self:start}.portal-presentation-gallery>div{grid-template-columns:1fr}.portal-presentation-gallery figure.is-featured{grid-column:auto}.portal-presentation-footer{flex-direction:column;justify-content:center;align-items:flex-start}.portal-presentation-footer>div{justify-items:start}.portal-foundation-manager>header{padding:18px 16px}.portal-foundation-tabs{padding:9px 16px;overflow-x:auto}.portal-foundation-body{padding:16px 14px calc(18px + env(safe-area-inset-bottom))}.portal-publication-composer,.portal-publication-history,.portal-permissions-workspace,.portal-audit-workspace{padding:15px}.portal-file-classifier article,.portal-permission-mode,.portal-scope-groups{grid-template-columns:1fr}}@media (width<=560px){.portal-project-showcase>button{grid-template-rows:180px auto auto;grid-template-columns:1fr;min-height:0}.portal-project-cover{grid-row:1}.portal-project-open{grid-column:1}.portal-project-empty{flex-direction:column;align-items:flex-start}.portal-audit-workspace article{grid-template-columns:12px minmax(0,1fr)}.portal-audit-workspace time{grid-column:2}}@media (prefers-reduced-motion:reduce){.portal-project-showcase>button,.portal-presentation,.portal-presentation-material:before{scroll-behavior:auto;transition:none!important;animation:none!important}}.portal-engineering-import{border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--theme-line));background:var(--theme-accent-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.portal-engineering-import>div{gap:4px;display:grid}.portal-engineering-import span{color:var(--cyan-dark);letter-spacing:.13em;font-size:8px;font-weight:900}.portal-engineering-import strong{color:var(--theme-text);font-size:12px}.portal-engineering-import small{color:var(--theme-text-muted);font-size:9px}.portal-engineering-import button{color:#052531;background:var(--cyan);border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900}.portal-publication-structured-fields{border:1px solid var(--theme-line);background:var(--theme-bg-soft);border-radius:12px;margin-top:14px;padding:12px}.portal-publication-structured-fields summary{color:var(--theme-text);cursor:pointer;font-size:11px;font-weight:850}.portal-publication-structured-fields label{color:var(--theme-text-soft);gap:5px;margin-top:10px;font-size:10px;font-weight:750;display:grid}.portal-presentation-specification{border-top:1px solid var(--theme-line);background:var(--theme-surface);padding:clamp(42px,6vw,88px)}.portal-presentation-specification>header span{color:var(--cyan-dark);letter-spacing:.14em;font-size:8px;font-weight:900}.portal-presentation-specification>header h2{color:var(--theme-text);font:750 clamp(24px,3vw,38px)/1.1 var(--font-display);margin:7px 0 5px}.portal-presentation-specification>header p{color:var(--theme-text-muted);margin:0;font-size:10px}.portal-presentation-specification>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.portal-presentation-specification article{border:1px solid var(--theme-line);background:var(--theme-card-surface);border-radius:14px;padding:17px}.portal-presentation-specification article span{color:var(--cyan-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.portal-presentation-specification article p{color:var(--theme-text-soft);white-space:pre-line;margin:8px 0 0;font-size:12px;line-height:1.6}.client-portal.has-client-identity{--cyan:var(--portal-client-accent);--cyan-dark:var(--portal-client-accent);--cyan-bright:color-mix(in srgb,var(--portal-client-accent) 72%,white);--theme-accent-soft:color-mix(in srgb,var(--portal-client-accent) 13%,var(--theme-surface));--theme-focus-ring:color-mix(in srgb,var(--portal-client-accent) 20%,transparent)}.copilot-capture{z-index:10020;position:relative}.copilot-capture.is-floating{position:fixed;bottom:22px;right:96px}.copilot-capture-trigger{color:#e9fbff;background:linear-gradient(135deg,#06151e,#0a2633);border:1px solid #55d7ff6b;border-radius:14px;align-items:center;gap:9px;min-height:46px;padding:7px 14px 7px 8px;display:flex;box-shadow:0 16px 38px #020c1247}.copilot-capture-trigger span{color:#052531;background:var(--cyan);letter-spacing:.08em;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:950;display:grid}.copilot-capture-trigger strong{font-size:10px}.copilot-capture-panel{color:#ddecf2;background:#041017f7;border:1px solid #74e0ff47;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;width:min(330px,100vw - 28px);padding:16px;display:grid;position:absolute;bottom:56px;right:0;box-shadow:0 24px 70px #0000006b}.copilot-capture.is-inline .copilot-capture-panel{top:56px;bottom:auto}.copilot-capture-panel header,.copilot-capture-panel>.primary,.copilot-capture-panel>small,.copilot-capture-panel>p{grid-column:1/-1}.copilot-capture-panel header{gap:4px;display:grid}.copilot-capture-panel header span{color:#54d8ff;letter-spacing:.14em;font-size:8px;font-weight:900}.copilot-capture-panel header strong{color:#fff;font-size:15px}.copilot-capture-panel header p,.copilot-capture-panel>small,.copilot-capture-panel>p{color:#8fa7b2;margin:0;font-size:9px;line-height:1.5}.copilot-capture-panel label{color:#a9bdc6;gap:5px;font-size:9px;font-weight:750;display:grid}.copilot-capture-panel select{color:#edf9fc;background:#0c202a;border:1px solid #28414d;border-radius:9px;width:100%;min-height:38px;padding:0 8px}.copilot-capture-panel .primary{color:#062a35;background:#35cfff;border:0;border-radius:10px;min-height:42px;font-size:10px;font-weight:900}.copilot-manager{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:17px;gap:18px;padding:20px;display:grid}.copilot-manager>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.copilot-manager>header span,.copilot-session-list>header span,.copilot-manager-launchers article>span{color:var(--cyan-dark);letter-spacing:.13em;font-size:8px;font-weight:900}.copilot-manager>header h2{color:var(--theme-text);font:760 24px/1.1 var(--font-display);margin:7px 0 6px}.copilot-manager>header p,.copilot-manager-launchers p{color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.55}.copilot-manager-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.copilot-manager-launchers article{border:1px solid var(--theme-line);background:var(--theme-bg-soft);border-radius:14px;gap:7px;padding:17px;display:grid}.copilot-manager-launchers strong{color:var(--theme-text);font-size:14px}.copilot-manager-launchers button,.copilot-session-list>header button,.copilot-session-list>article>button{border:1px solid var(--theme-line);min-height:39px;color:var(--theme-text);background:var(--theme-control);border-radius:9px;padding:0 12px;font-size:9px;font-weight:850}.copilot-session-list{border:1px solid var(--theme-line);border-radius:14px;overflow:hidden}.copilot-session-list>header{background:var(--theme-bg-soft);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.copilot-session-list>header h3{color:var(--theme-text);margin:4px 0 0;font-size:14px}.copilot-session-list>article{border-top:1px solid var(--theme-line-soft);grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.copilot-session-list em{color:var(--theme-text-soft);background:var(--theme-surface-muted);text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.copilot-session-list em.active{color:var(--theme-success-text);background:var(--theme-success-surface)}.copilot-session-list em.revoked,.copilot-session-list em.expired{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.copilot-session-list>article>div{gap:3px;min-width:0;display:grid}.copilot-session-list>article strong{color:var(--theme-text);font-size:11px}.copilot-session-list>article small,.copilot-session-list>article p{color:var(--theme-text-muted);margin:0;font-size:8px}.copilot-public,.copilot-public-state{color:#dcebf1;background:#020a0f;min-height:100svh}.copilot-public{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.copilot-public>header{background:#07151c;border-bottom:1px solid #18323d;justify-content:space-between;align-items:center;gap:24px;padding:13px 20px;display:flex}.copilot-public>header>div{gap:3px;display:grid}.copilot-public>header>div:last-child{text-align:right;justify-items:end}.copilot-public>header span,.copilot-public>footer span{color:#46d4ff;letter-spacing:.13em;font-size:8px;font-weight:900}.copilot-public>header strong{color:#fff;font-size:12px}.copilot-public>header small,.copilot-public>footer p{color:#78919c;margin:0;font-size:8px}.copilot-public-frame{background:radial-gradient(circle at 50% 0,#0c2632,#020a0f 60%);place-items:start center;padding:18px;display:grid;overflow:auto}.copilot-public-frame iframe{background:#fff;border:1px solid #24424e;border-radius:14px;width:min(100%,1440px);min-height:calc(100svh - 130px);box-shadow:0 24px 80px #00000061}.copilot-public[data-viewport=tablet] .copilot-public-frame iframe{width:min(100%,820px)}.copilot-public[data-viewport=mobile] .copilot-public-frame iframe{width:min(100%,430px)}.copilot-public>footer{background:#07151c;border-top:1px solid #18323d;justify-content:space-between;align-items:center;gap:20px;padding:10px 20px;display:flex}.copilot-public-state{place-items:center;padding:24px;display:grid}.copilot-public-state section{text-align:center;background:#07151c;border:1px solid #1c3a47;border-radius:18px;width:min(440px,100%);padding:28px}.copilot-public-state span{color:#46d4ff;letter-spacing:.14em;font-size:9px;font-weight:900}.copilot-public-state h1{color:#fff;font:760 27px/1.1 var(--font-display);margin:9px 0}.copilot-public-state p{color:#8da5af;font-size:11px}@media (width<=700px){.portal-engineering-import,.copilot-manager>header,.copilot-public>header,.copilot-public>footer{flex-direction:column;align-items:stretch}.portal-engineering-import button{width:100%}.portal-presentation-specification{padding:40px 20px}.portal-presentation-specification>div,.copilot-manager-launchers,.copilot-session-list>article{grid-template-columns:1fr}.copilot-session-list>article>button{width:100%}.copilot-capture.is-floating{right:82px;bottom:max(14px, env(safe-area-inset-bottom))}.copilot-capture.is-floating .copilot-capture-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 96px);right:-70px;overflow:auto}.copilot-public>header>div:last-child{text-align:left;justify-items:start}.copilot-public-frame{padding:8px}.copilot-public-frame iframe{border-radius:9px;min-height:calc(100svh - 170px)}}.erp-app[data-visual-system=premium-v2] .portal-management-tabs{flex-wrap:wrap;overflow:visible}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-manager,.portal-requests-manager,.portal-ar-lab){overflow:hidden}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-layout,.portal-ar-lab-grid){grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;display:grid}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-identity-preview-card,.portal-ar-controls,.portal-ar-stage-wrap,.portal-ar-diagnostics article){border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:linear-gradient(145deg,var(--theme-glass-edge),transparent 40%),var(--theme-surface);box-shadow:inset 0 1px var(--theme-glass-edge),var(--theme-panel-shadow);border-radius:18px}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-ar-controls){align-content:start;gap:15px;padding:20px;display:grid}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-ar-controls) header{gap:5px;display:grid}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-ar-controls) header>span,.erp-app[data-visual-system=premium-v2] :where(.portal-identity-preview-card,.portal-identity-history,.portal-ar-flag) header span,.erp-app[data-visual-system=premium-v2] .portal-identity-history>header span{color:color-mix(in srgb,var(--cyan-bright) 72%,var(--theme-text));letter-spacing:.12em;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-ar-controls) h3,.erp-app[data-visual-system=premium-v2] :where(.portal-identity-preview-card,.portal-identity-history) h3{color:var(--theme-text);margin:0;font-size:17px}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-ar-controls) p{color:var(--theme-text-soft);margin:0;font-size:10px;line-height:1.55}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-ar-controls,.portal-request-admin-filters,.portal-request-admin-edit) label{min-width:0;color:var(--theme-text-soft);gap:7px;font-size:9px;font-weight:800;display:grid}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-ar-controls,.portal-request-admin-filters,.portal-request-admin-edit) :where(input,select,textarea){border:1px solid var(--theme-line);width:100%;min-height:42px;color:var(--theme-text);background:var(--theme-control);font:inherit;border-radius:10px;outline:0;padding:10px 12px}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-ar-controls,.portal-request-admin-filters,.portal-request-admin-edit) :where(input,select,textarea):focus-visible{border-color:color-mix(in srgb,var(--cyan-bright) 72%,var(--theme-line));box-shadow:0 0 0 4px var(--theme-focus-ring)}.erp-app[data-visual-system=premium-v2] .portal-accent-control{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-accent-control input[type=color]{padding:4px}.erp-app[data-visual-system=premium-v2] .portal-identity-form small{color:var(--theme-text-muted);line-height:1.5}.erp-app[data-visual-system=premium-v2] .portal-identity-form small.is-valid{color:color-mix(in srgb,#3acb8a 72%,var(--theme-text))}.erp-app[data-visual-system=premium-v2] .portal-identity-form small.is-invalid{color:color-mix(in srgb,#ffb253 76%,var(--theme-text))}.erp-app[data-visual-system=premium-v2] .portal-identity-check{grid-template-columns:18px minmax(0,1fr);align-items:center}.erp-app[data-visual-system=premium-v2] .portal-identity-check input{min-height:18px;padding:0}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-actions,.portal-identity-preview-controls>div,.portal-ar-preview-controls>div){flex-wrap:wrap;gap:8px;display:flex}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-actions,.portal-identity-preview-controls,.portal-ar-preview-controls) button,.erp-app[data-visual-system=premium-v2] :where(.portal-identity-preview-card,.portal-ar-lab)>* button{border:1px solid var(--theme-line);min-height:40px;color:var(--theme-text);background:var(--theme-control);cursor:pointer;border-radius:10px;padding:0 13px;font-size:9px;font-weight:850}.erp-app[data-visual-system=premium-v2] :where(.portal-identity-actions,.portal-identity-preview-controls,.portal-ar-preview-controls) button[aria-pressed=true]{border-color:color-mix(in srgb,var(--cyan-bright) 64%,var(--theme-line));background:var(--theme-active-surface);color:var(--theme-active-text)}.erp-app[data-visual-system=premium-v2] .portal-identity-preview-card{padding:18px}.erp-app[data-visual-system=premium-v2] .portal-identity-preview-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-app[data-visual-system=premium-v2] .portal-identity-preview-card>header>div{gap:5px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-identity-preview-controls{gap:8px;margin:16px 0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-identity-frame{border:1px solid var(--theme-line);background:var(--theme-bg);border-radius:15px;width:100%;margin-inline:auto;transition:width .2s;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-identity-frame[data-device=tablet]{width:min(820px,100%)}.erp-app[data-visual-system=premium-v2] .portal-identity-frame[data-device=mobile]{width:min(390px,100%)}.erp-app[data-visual-system=premium-v2] .portal-identity-frame iframe{background:var(--theme-bg);border:0;width:100%;height:680px;display:block}.erp-app[data-visual-system=premium-v2] .portal-identity-sample{border:1px solid var(--theme-line);text-align:center;background:radial-gradient(circle at 22% 14%,color-mix(in srgb,var(--portal-client-accent) 22%,transparent),transparent 46%),var(--theme-surface-muted);border-radius:15px;place-content:center;gap:12px;min-height:360px;padding:26px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-identity-sample>span{color:var(--portal-client-accent);letter-spacing:.12em;font-size:9px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-identity-sample>strong{font-size:clamp(22px,4vw,42px)}.erp-app[data-visual-system=premium-v2] .portal-identity-sample>p{color:var(--theme-text-soft);margin:0;line-height:1.55}.erp-app[data-visual-system=premium-v2] .portal-identity-sample>button{color:var(--portal-client-accent-text);background:var(--portal-client-accent);justify-self:center}.erp-app[data-visual-system=premium-v2] .portal-identity-history{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:18px;margin-top:16px;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-identity-history>header{border-bottom:1px solid var(--theme-line);padding:17px 20px}.erp-app[data-visual-system=premium-v2] .portal-identity-history article{border-bottom:1px solid var(--theme-line-soft);grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:13px 20px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-identity-history article>span{color:var(--theme-text-soft);font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-identity-history article>div{gap:3px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-identity-history article small,.erp-app[data-visual-system=premium-v2] .portal-identity-history time{color:var(--theme-text-muted);font-size:9px}.erp-app[data-visual-system=premium-v2] .portal-identity-history article>em{border:1px solid var(--theme-glass-edge);border-radius:6px;width:18px;height:18px;box-shadow:0 0 14px}.erp-app[data-visual-system=premium-v2] .portal-request-admin-filters{grid-template-columns:1.4fr repeat(4,minmax(130px,.7fr)) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-request-admin-filters>button{min-height:42px}.erp-app[data-visual-system=premium-v2] .portal-request-admin-table{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:16px;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row{border-bottom:1px solid var(--theme-line-soft);grid-template-columns:1fr 1.5fr 1fr 120px 70px;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row.is-head{min-height:38px;color:var(--theme-text-muted);background:var(--theme-surface-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row>span{gap:3px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row :where(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row small{color:var(--theme-text-muted);font-size:9px}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row>em{border:1px solid var(--theme-line);color:var(--theme-text-soft);border-radius:999px;justify-self:start;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-request-admin-detail{z-index:2;border:1px solid var(--theme-line);background:var(--theme-surface-raised);width:min(860px,100vw - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--theme-modal-shadow);border-radius:20px;position:relative;overflow:auto}.erp-app[data-visual-system=premium-v2] .portal-request-admin-detail>header{z-index:2;border-bottom:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-surface-raised) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;gap:16px;padding:20px;display:flex;position:sticky;top:0}.erp-app[data-visual-system=premium-v2] .portal-request-admin-detail>header h2{color:var(--theme-text);margin:5px 0}.erp-app[data-visual-system=premium-v2] .portal-request-admin-detail>header :where(span,p){color:var(--theme-text-soft);margin:0;font-size:9px}.erp-app[data-visual-system=premium-v2] .portal-request-description{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:14px;margin:18px;padding:18px}.erp-app[data-visual-system=premium-v2] .portal-request-description span{color:var(--theme-text-muted);letter-spacing:.1em;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-request-description p{color:var(--theme-text);white-space:pre-wrap;line-height:1.6}.erp-app[data-visual-system=premium-v2] .portal-request-admin-edit{grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 18px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-request-admin-edit :where(.internal,.public),.erp-app[data-visual-system=premium-v2] .portal-request-admin-edit>button{grid-column:1/-1}.erp-app[data-visual-system=premium-v2] .portal-request-event-history{border-top:1px solid var(--theme-line);padding:18px}.erp-app[data-visual-system=premium-v2] .portal-request-event-history article{border-bottom:1px solid var(--theme-line-soft);grid-template-columns:10px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-request-event-history article>i{background:var(--theme-text-muted);border-radius:50%;width:8px;height:8px;margin-top:4px}.erp-app[data-visual-system=premium-v2] .portal-request-event-history article>i[data-public=true]{background:color-mix(in srgb,var(--cyan-bright) 74%,var(--theme-text));box-shadow:0 0 12px var(--theme-focus-ring)}.erp-app[data-visual-system=premium-v2] .portal-request-event-history article>div{gap:4px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-request-event-history :where(small,p,em){color:var(--theme-text-muted);overflow-wrap:anywhere;margin:0;font-size:9px;font-style:normal}.erp-app[data-visual-system=premium-v2] .portal-ar-lab-grid{grid-template-columns:minmax(290px,.55fr) minmax(0,1.45fr)}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch{border:1px solid var(--theme-line);background:linear-gradient(135deg,var(--theme-glass-edge),transparent 48%),var(--theme-surface-muted);box-shadow:inset 0 1px var(--theme-glass-edge),var(--theme-panel-shadow);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:7px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch button{min-width:0;min-height:74px;color:var(--theme-text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 12px;padding:14px 16px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch button>span{color:var(--theme-text-muted);letter-spacing:.11em;grid-column:1/-1;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch button>strong{color:var(--theme-text);font-size:13px}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch button>small{align-self:center;font-size:9px}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch button[aria-pressed=true]{border-color:color-mix(in srgb,var(--cyan-bright) 46%,var(--theme-line));color:var(--theme-text);background:linear-gradient(120deg,color-mix(in srgb,var(--cyan-bright) 9%,var(--theme-surface)),var(--theme-surface));box-shadow:inset 0 1px var(--theme-glass-edge),0 0 24px var(--theme-focus-ring)}.erp-app[data-visual-system=premium-v2] .portal-ar-preview-controls{gap:7px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-ar-preview-controls>span{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-ar-flag{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:13px;gap:8px;padding:14px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-ar-flag>span{color:color-mix(in srgb,var(--cyan-bright) 76%,var(--theme-text));letter-spacing:.1em;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-ar-upload{border:1px dashed color-mix(in srgb,var(--cyan-bright) 48%,var(--theme-line));background:linear-gradient(145deg,color-mix(in srgb,var(--cyan-bright) 8%,transparent),transparent 52%),var(--theme-surface-muted);cursor:pointer;border-radius:14px;padding:15px;position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-ar-upload>span{color:color-mix(in srgb,var(--cyan-bright) 76%,var(--theme-text));letter-spacing:.1em;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-ar-upload input{clip-path:inset(50%);width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-ar-upload strong{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge),0 10px 24px var(--theme-focus-ring);border-radius:10px;justify-content:center;align-items:center;margin-top:4px;display:flex}.erp-app[data-visual-system=premium-v2] .portal-ar-upload input:focus-visible+strong{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.erp-app[data-visual-system=premium-v2] .portal-ar-upload small{color:var(--theme-text-muted);text-align:center;line-height:1.45}.erp-app[data-visual-system=premium-v2] .portal-ar-temporary-file{border:1px solid color-mix(in srgb,var(--cyan-bright) 34%,var(--theme-line));background:var(--theme-surface-muted);border-radius:13px;gap:6px;padding:14px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-ar-temporary-file>span{color:var(--cyan-bright);letter-spacing:.1em;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-ar-temporary-file>strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-ar-temporary-file>small{color:var(--theme-text-muted);font-size:9px}.erp-app[data-visual-system=premium-v2] .portal-ar-temporary-file>button{color:var(--theme-warning-text);background:var(--theme-warning-surface);margin-top:5px}.erp-app[data-visual-system=premium-v2] .portal-ar-customer-empty{min-height:210px}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap{padding:12px;transition:width .2s;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap[data-device=tablet]{justify-self:center;width:min(820px,100%)}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap[data-device=mobile]{justify-self:center;width:min(390px,100%)}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap .portal-glb-shell{margin:0}.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics article{gap:6px;padding:16px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics span{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics strong{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics p{color:var(--theme-text-soft);margin:0;font-size:9px;line-height:1.55}.portal-ar-launch-button{z-index:3;border:1px solid var(--theme-glass-edge);min-height:44px;color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge),0 12px 30px var(--theme-focus-ring);font:850 10px/1 var(--font-body);border-radius:12px;padding:0 18px;position:absolute;bottom:18px;right:18px}.client-portal.has-client-identity :where(.client-portal-main-nav button.active,.portal-project-open,.portal-report-button){border-color:color-mix(in srgb,var(--portal-client-accent) 55%,var(--theme-line));box-shadow:inset 0 1px var(--theme-glass-edge),0 0 20px color-mix(in srgb,var(--portal-client-accent) 16%,transparent)}.client-portal-customer-logo{border-left:1px solid var(--theme-line);place-items:center;width:62px;height:34px;padding-left:12px;display:grid;overflow:hidden}.client-portal-customer-logo img{object-fit:contain;width:100%;height:100%}.client-portal-identity-cover{aspect-ratio:16/5;border:1px solid var(--theme-line);width:min(560px,100%);box-shadow:inset 0 1px var(--theme-glass-edge);border-radius:14px;margin:18px 0 0;overflow:hidden}.client-portal-identity-cover img{object-fit:cover;width:100%;height:100%;display:block}.portal-requests-hub{gap:18px;display:grid}.portal-request-preview-notice,.portal-request-success{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-surface);border-radius:14px;padding:16px 18px}.portal-request-preview-notice p{color:var(--theme-text-soft);margin:5px 0 0;font-size:10px}.portal-request-form{border:1px solid var(--theme-line);background:linear-gradient(145deg,var(--theme-glass-edge),transparent 40%),var(--theme-surface);box-shadow:inset 0 1px var(--theme-glass-edge),var(--theme-panel-shadow);border-radius:20px;gap:16px;padding:20px;display:grid}.portal-request-form>header{gap:5px;display:grid}.portal-request-form>header span{color:color-mix(in srgb,var(--portal-client-accent,var(--cyan-bright)) 72%,var(--theme-text));letter-spacing:.12em;font-size:8px;font-weight:900}.portal-request-form h3{color:var(--theme-text);margin:0}.portal-request-form p,.portal-request-form small{color:var(--theme-text-soft);margin:0;font-size:10px}.portal-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-request-form label{min-width:0;color:var(--theme-text-soft);gap:7px;font-size:10px;font-weight:800;display:grid}.portal-request-form :where(input,select,textarea){border:1px solid var(--theme-line);width:100%;min-height:44px;color:var(--theme-text);background:var(--theme-control);font:inherit;border-radius:11px;outline:0;padding:11px 13px}.portal-request-form :where(input,select,textarea):focus-visible{border-color:var(--portal-client-accent,var(--cyan-bright));box-shadow:0 0 0 4px var(--theme-focus-ring)}.portal-request-form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-request-form button.primary,.portal-requests-hub button.primary{color:var(--portal-client-accent-text,var(--theme-active-text));background:linear-gradient(120deg,color-mix(in srgb,var(--portal-client-accent,var(--cyan-bright)) 82%,var(--theme-surface)),color-mix(in srgb,var(--portal-client-accent,var(--cyan-bright)) 52%,var(--theme-control)))}.portal-request-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-request-list>article{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:linear-gradient(145deg,var(--theme-glass-edge),transparent 42%),var(--theme-surface);box-shadow:inset 0 1px var(--theme-glass-edge);border-radius:18px;gap:12px;padding:18px;display:grid}.portal-request-list article>header,.portal-request-list article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-request-list article>header span{color:var(--portal-client-accent,var(--cyan-bright));letter-spacing:.1em;font-size:8px;font-weight:900}.portal-request-list article>header em{border:1px solid var(--theme-line);color:var(--theme-text-soft);border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.portal-request-list h3{margin:0;font-size:16px}.portal-request-list article>p{color:var(--theme-text-soft);margin:0;font-size:10px;line-height:1.6}.portal-request-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.portal-request-list dl div{gap:3px;display:grid}.portal-request-list dt,.portal-request-list footer :where(code,small){color:var(--theme-text-muted);font-size:8px}.portal-request-list dd{margin:0;font-size:9px}.portal-request-list aside{border:1px solid color-mix(in srgb,var(--portal-client-accent,var(--cyan-bright)) 34%,var(--theme-line));background:color-mix(in srgb,var(--portal-client-accent,var(--cyan-bright)) 8%,var(--theme-surface-muted));border-radius:12px;padding:12px}.portal-request-list aside span{color:var(--portal-client-accent,var(--cyan-bright));letter-spacing:.08em;font-size:8px;font-weight:900}@media (width<=1120px){.erp-app[data-visual-system=premium-v2] :where(.portal-identity-layout,.portal-ar-lab-grid){grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-request-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics,.portal-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.erp-app[data-visual-system=premium-v2] .portal-management-tabs{flex-wrap:nowrap;overflow-x:auto}.erp-app[data-visual-system=premium-v2] .portal-request-admin-filters{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row.is-head{display:none}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:15px}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row>[data-label]:before{content:attr(data-label);color:var(--theme-text-muted);letter-spacing:.08em;font-size:7px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row>button{min-height:44px}.erp-app[data-visual-system=premium-v2] .portal-request-admin-edit,.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics,.portal-request-form-grid,.portal-request-list{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-identity-frame iframe{height:620px}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch{grid-template-columns:minmax(0,1fr)}.client-portal-customer-logo{width:48px}.portal-request-form>footer{flex-direction:column;align-items:stretch}.portal-request-form>footer button{width:100%;min-height:46px}}@media (width<=480px){.erp-app[data-visual-system=premium-v2] :where(.portal-identity-form,.portal-identity-preview-card,.portal-ar-controls,.portal-ar-stage-wrap){border-radius:14px;padding:14px}.erp-app[data-visual-system=premium-v2] .portal-identity-history article{grid-template-columns:38px minmax(0,1fr) 18px}.erp-app[data-visual-system=premium-v2] .portal-identity-history time{display:none}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-request-admin-row>button{width:100%}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch button{min-height:68px}.client-portal-customer-logo{display:none}}@media (prefers-reduced-motion:reduce){:where(.portal-identity-frame,.portal-ar-stage-wrap,.portal-ar-launch-button,.portal-request-list article){transition-duration:.01ms!important;animation:none!important}}.sidebar-system-nav .sidebar-admin-preview{border-color:color-mix(in srgb, var(--cyan-dark) 32%, var(--theme-line));background:linear-gradient(118deg, var(--theme-accent-soft), var(--theme-control))}.sidebar-system-nav .sidebar-admin-preview.active{box-shadow:inset 0 1px var(--theme-glass-edge), 0 0 24px color-mix(in srgb, var(--cyan) 14%, transparent)}.erp-admin-preview-runtime{min-width:0;min-height:calc(100vh - 56px);color:var(--theme-text)}.erp-admin-preview-runtime-banner{z-index:80;border:1px solid color-mix(in srgb, var(--cyan-dark) 52%, var(--theme-line));background:color-mix(in srgb, var(--theme-surface-raised) 90%, transparent);min-height:48px;box-shadow:var(--theme-glass-shadow), inset 0 1px var(--theme-glass-edge);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border-radius:16px;align-items:center;gap:13px;margin:10px clamp(14px,2vw,28px) 0;padding:7px 9px 7px 15px;display:flex;position:sticky;top:8px}.erp-admin-preview-runtime-banner>span{color:var(--cyan-dark);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:8px;font-size:9px;font-weight:950;display:inline-flex}.erp-admin-preview-runtime-banner>span i{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 15px color-mix(in srgb, var(--cyan) 62%, transparent);border-radius:50%}.erp-admin-preview-runtime-banner>strong{min-width:0;color:var(--theme-text-soft);flex:1;font-size:9px;font-weight:700}.erp-admin-preview-runtime-banner>button{border:1px solid var(--theme-line);min-height:34px;color:var(--theme-text);background:var(--theme-control);cursor:pointer;border-radius:10px;padding:0 13px;font-size:8px;font-weight:850}.erp-admin-preview-runtime-content{min-width:0}.admin-preview-home{gap:24px;min-width:0;padding:clamp(30px,5vw,70px) clamp(18px,4vw,64px) 100px;display:grid}.admin-preview-home>header{max-width:830px}.admin-preview-home>header>span{color:var(--cyan-dark);letter-spacing:.14em;font-size:9px;font-weight:950}.admin-preview-home h1{font:760 clamp(30px, 4vw, 54px)/1.02 var(--font-display);letter-spacing:-.045em;margin:9px 0 10px}.admin-preview-home p{max-width:720px;color:var(--theme-text-soft);margin:0;font-size:12px;line-height:1.7}.admin-preview-home>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.admin-preview-home button{border:1px solid var(--theme-line);min-width:0;min-height:135px;color:var(--theme-text);text-align:left;background:linear-gradient(145deg, var(--theme-card-surface), var(--theme-surface-muted));box-shadow:var(--theme-card-shadow), inset 0 1px var(--theme-glass-edge);cursor:pointer;border-radius:19px;align-content:center;justify-items:start;gap:6px;padding:19px;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.admin-preview-home button:hover{border-color:var(--theme-active-edge);transform:translateY(-2px)}.admin-preview-home button>span{color:var(--cyan-dark);letter-spacing:.1em;font-size:8px;font-weight:950}.admin-preview-home button>strong{font:750 17px/1.15 var(--font-display)}.admin-preview-home button>small{color:var(--theme-text-muted);font-size:8px}.admin-preview-home button>i{color:var(--cyan-dark);font:400 25px/1 var(--font-display);position:absolute;bottom:14px;right:16px}.admin-preview-is-active .nav-pending-count{display:none!important}@media (width<=900px){.admin-preview-home>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.erp-admin-preview-runtime-banner{flex-wrap:wrap;gap:5px 9px;margin:7px 10px 0;padding:8px 9px;top:6px}.erp-admin-preview-runtime-banner>strong{flex-basis:100%;order:3;font-size:8px;line-height:1.45}.erp-admin-preview-runtime-banner>button{min-height:40px;margin-left:auto}.admin-preview-home{gap:17px;padding:28px 12px 90px}.admin-preview-home>div{grid-template-columns:1fr}.admin-preview-home button{min-height:112px}}@media (prefers-reduced-motion:reduce){.erp-admin-preview-runtime *,.erp-admin-preview-runtime :before,.erp-admin-preview-runtime :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.theme-material-swatch{isolation:isolate;background-color:#07131d;border:1px solid #ffffff6b;border-radius:12px;align-self:start;width:42px;height:42px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffff9e,inset 0 -10px 18px #000c1633,0 7px 16px #03121d33,0 0 0 1px #095d7329}.appearance-section .theme-option{grid-template-columns:42px minmax(0,1fr) 34px}.theme-material-swatch:before{content:"";z-index:4;filter:blur(.4px);opacity:.72;background:linear-gradient(90deg,#0000,#ffffffc2,#0000);border-radius:50%;width:34%;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .25s;position:absolute;inset:-35% auto -35% 8%;transform:rotate(18deg)}.theme-material-swatch:after{content:"";z-index:5;pointer-events:none;border:1px solid #ffffff47;border-radius:9px;position:absolute;inset:2px;box-shadow:inset 0 0 10px #ffffff1f}.theme-option:hover .theme-material-swatch:before,.theme-option:focus-within .theme-material-swatch:before{opacity:.94;transform:translate(50px)rotate(18deg)}.theme-material-swatch>i,.theme-material-swatch>b,.theme-material-swatch>em{z-index:2;transform-origin:0;border-radius:999px;height:1px;display:block;position:absolute}.theme-material-swatch>i{width:31px;top:11px;left:7px;transform:rotate(-13deg)}.theme-material-swatch>b{width:27px;top:25px;left:4px;transform:rotate(17deg)}.theme-material-swatch>em{width:22px;top:34px;left:17px;transform:rotate(-26deg)}.theme-material-swatch[data-material=light]{background:radial-gradient(circle at 24% 15%,#fffffffa 0 7%,#0000 28%),radial-gradient(circle at 79% 78%,#50c7dc47,#0000 34%),linear-gradient(138deg,#fdfefe 0%,#dcebef 29%,#91b0b9 48%,#f4fafb 69%,#aac4cb 100%);border-color:#76a7b49e;box-shadow:inset 0 1px #fffffffa,inset 0 -9px 15px #1e4a5733,0 7px 16px #133e4b2e,0 0 0 1px #2e899d1f}.theme-material-swatch[data-material=light]>i,.theme-material-swatch[data-material=light]>b,.theme-material-swatch[data-material=light]>em{background:linear-gradient(90deg,#0000,#0a5b6f7a,#ffffffe6,#0000);box-shadow:0 1px 2px #ffffff8c}.theme-material-swatch[data-material=dark]{background:radial-gradient(circle at 72% 19%,#1fb0d757,#0000 22%),radial-gradient(circle at 22% 82%,#0942608f,#0000 34%),linear-gradient(141deg,#02060b 0%,#061827 31%,#123d56 49%,#06131f 68%,#02070d 100%);border-color:#33bdda75;box-shadow:inset 0 1px #74e2f757,inset 0 -12px 18px #0000008a,0 7px 18px #00050c61,0 0 0 1px #22bad92e,0 0 14px #1eb9d81c}.theme-material-swatch[data-material=dark]>i,.theme-material-swatch[data-material=dark]>b,.theme-material-swatch[data-material=dark]>em{background:linear-gradient(90deg,#0000,#0b7f9e,#62e6f5,#0000);height:1.5px;box-shadow:0 0 5px #4adff473}.theme-material-swatch[data-material=system]{background:radial-gradient(circle at 17% 17%,#fffffffa,#0000 24%),radial-gradient(circle at 82% 78%,#23bddd47,#0000 30%),linear-gradient(135deg,#fbfefe 0%,#d9e8ec 40%,#5bc7da 47%,#0b2d42 54%,#040a11 100%);border-color:#32b8d48c;box-shadow:inset 0 1px #ffffffb8,inset 0 -10px 17px #00050c61,0 7px 17px #02182345,0 0 0 1px #1ca3c029}.theme-material-swatch[data-material=system]>i,.theme-material-swatch[data-material=system]>b,.theme-material-swatch[data-material=system]>em{background:linear-gradient(90deg,#0000,#ffffffd1,#4edcf0,#0000);box-shadow:0 0 4px #47dcf05c}@media (prefers-reduced-motion:reduce){.theme-material-swatch:before{transition:none}.theme-option:hover .theme-material-swatch:before,.theme-option:focus-within .theme-material-swatch:before{transform:rotate(18deg)}}body{min-width:0}:is(.erp-app,.driver-only-app)[data-visual-system=premium-v2]{--premium-obsidian:oklch(13.5% .034 247);--premium-navy:oklch(17.5% .052 248);--premium-navy-soft:oklch(22.5% .064 245);--premium-cobalt:oklch(61% .19 248);--premium-cyan:oklch(84% .145 205);--premium-ice:oklch(96% .02 230);--theme-brand-accent:#00afef;--premium-text:oklch(91% .018 235);--premium-muted:oklch(68% .025 240);--sidebar-open:248px;--sidebar-rail:72px;width:100%;min-width:0;max-width:100%;overflow-x:clip}:is(.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page){--premium-obsidian:oklch(13.5% .034 247);--premium-navy:oklch(17.5% .052 248);--premium-navy-soft:oklch(22.5% .064 245);--premium-cobalt:oklch(61% .19 248);--premium-cyan:oklch(84% .145 205);--premium-ice:oklch(96% .02 230);--premium-text:oklch(91% .018 235);--premium-muted:oklch(68% .025 240)}html[data-theme=dark] .erp-app[data-visual-system=premium-v2],html[data-theme=dark] .driver-only-app[data-visual-system=premium-v2],html[data-theme=dark] .client-portal,html[data-theme=dark] .portal-login-page,html[data-theme=dark] .guest-access-shell,html[data-theme=dark] .guest-presentation-page,html[data-theme=dark] .document-guest-page{--cyan:var(--premium-cyan);--cyan-bright:var(--premium-ice);--cyan-dark:oklch(73% .145 220);--ink:var(--premium-ice);--ink-soft:var(--premium-text);--slate:var(--premium-muted);--line:#143650;--paper:#020812;--white:var(--premium-ice);--theme-bg:#020812;--theme-bg-soft:#04101c;--theme-surface:#071725e6;--theme-surface-raised:#0b2136f0;--theme-surface-muted:#061420e6;--theme-control:#091a2beb;--theme-control-hover:#0e2740f0;--theme-accent-soft:#082d48e6;--theme-line:#449cc93d;--theme-line-soft:#3580a82e;--theme-text:var(--premium-text);--theme-text-soft:oklch(76% .024 228);--theme-text-muted:var(--premium-muted);--theme-select-chevron:oklch(72% .03 226);--theme-focus-ring:#45d7f638;--theme-glass-edge:#8be0ff21;--theme-glass-sheen:#c6f1ff13;--theme-glass-shadow:#00030b8f;--theme-card-surface:radial-gradient(120% 150% at 0% 0%, #184d803d, transparent 53%), linear-gradient(145deg, #071829e8, #020811f7);--theme-bar-surface:linear-gradient(115deg, #1f4e7a38, transparent 39%), linear-gradient(180deg, #081c30e0, #020912f5);--theme-active-surface:radial-gradient(circle at 18% 22%, #53dcff2e, transparent 54%), linear-gradient(110deg, #1e57d7ad, #24c3ef4f 58%, #1243ae2e);--theme-active-edge:#5ce1ff5c;--theme-active-text:var(--premium-ice);--theme-active-icon:var(--premium-ice);--theme-active-reflection:linear-gradient(100deg, transparent 0 25%, #6fe1ff33 43%, #effcff94 52%, transparent 76% 100%);--theme-brand-logo:#f7fbff;--dashboard-weather-glow:#43c9ef2b;--theme-primary-action-text:var(--premium-ice);--theme-primary-action-edge:#74e2ff7a;--theme-primary-action-surface:linear-gradient(112deg, transparent 4% 22%, #daf7ff30 38%, transparent 57%), radial-gradient(circle at 18% 4%, #5ce1ff4a, transparent 49%), linear-gradient(135deg, #1f5cc9d1, #0d7197b8 57%, #07223aeb);--theme-primary-action-surface-hover:linear-gradient(112deg, transparent 3% 18%, #e6fbff47 39%, transparent 61%), radial-gradient(circle at 22% 0%, #6fe7ff5c, transparent 52%), linear-gradient(135deg, #2569dae0, #0e84abc7 58%, #082a46f0);--theme-primary-action-shadow:inset 0 1px #daf7ff4d, inset 0 -1px #020c187a, 0 10px 28px #0111236b, 0 0 24px #34c5ec1f}html[data-theme=light] .erp-app[data-visual-system=premium-v2],html[data-theme=light] .driver-only-app[data-visual-system=premium-v2],html[data-theme=light] .client-portal,html[data-theme=light] .portal-login-page,html[data-theme=light] .guest-access-shell,html[data-theme=light] .guest-presentation-page,html[data-theme=light] .document-guest-page{--cyan:#54cedd;--cyan-bright:#9beaf1;--cyan-dark:#0b7287;--ink:#102f3b;--ink-soft:#294d59;--slate:#526d78;--line:#c6d8df;--paper:#edf3f6;--white:#fff;--theme-bg:#eaf1f4;--theme-bg-soft:#f2f7f9f0;--theme-surface:#f8fbfce6;--theme-surface-raised:#fffffff2;--theme-surface-muted:#e7f0f3e6;--theme-control:#f7fafbf0;--theme-control-hover:#e2eef2f5;--theme-accent-soft:#cfecf0e6;--theme-line:#719dae61;--theme-line-soft:#8baebc47;--theme-text:#112f3b;--theme-text-soft:#45636f;--theme-text-muted:#687f8a;--theme-select-chevron:#486b78;--theme-focus-ring:#26aec633;--theme-glass-edge:#ffffffe6;--theme-glass-sheen:#ffffffb8;--theme-glass-shadow:#264e5f26;--theme-card-surface:radial-gradient(circle at 88% 2%, #54cedd21, transparent 42%), linear-gradient(145deg, #ffffffeb, #dce9eec7);--theme-bar-surface:radial-gradient(circle at 8% 3%, #54cedd1c, transparent 34%), linear-gradient(160deg, #fafdfeed, #dce9eed1 62%);--theme-active-surface:radial-gradient(circle at 18% 20%, #ffffff85, transparent 54%), linear-gradient(112deg, #97dde6c2, #d2eff3bd 58%, #8bcfdb94);--theme-active-edge:#2ba6be66;--theme-active-text:#075f75;--theme-active-icon:#0b6b7e;--theme-active-reflection:linear-gradient(100deg, transparent 0 25%, #ffffff3d 43%, #ffffffb8 52%, transparent 76% 100%);--theme-brand-logo:#0e151a;--dashboard-weather-glow:#54cedd24;--theme-primary-action-text:#075f75;--theme-primary-action-edge:#2ba6be80;--theme-primary-action-surface:linear-gradient(112deg, transparent 4% 20%, #ffffffd1 39%, transparent 59%), radial-gradient(circle at 18% 3%, #ffffffe6, transparent 47%), linear-gradient(135deg, #e7f9fbfa, #74d5e2e6 58%, #cff0f5f5);--theme-primary-action-surface-hover:linear-gradient(112deg, transparent 3% 17%, #fffffff0 39%, transparent 62%), radial-gradient(circle at 22% 0%, #fffffffa, transparent 50%), linear-gradient(135deg, #f2fdfefc, #63cfdef0 58%, #bfebf1fa);--theme-primary-action-shadow:inset 0 1px #fffffff0, inset 0 -1px #23839929, 0 10px 24px #26677929, 0 0 20px #54cedd1c}html[data-theme=dark] .portal-login-page .login-panel{color:var(--theme-text);background:radial-gradient(circle at 100% 0,#36d2ef24,#0000 26%),radial-gradient(circle at 0 100%,#13497138,#0000 38%),linear-gradient(155deg,#071827 0%,#020812 78%)}html[data-theme=dark] .portal-login-page .login-panel:before{border-color:#5ce1ff24;box-shadow:0 0 0 34px #28b9da09,0 0 0 68px #28b9da05}html[data-theme=dark] .portal-login-page .login-panel .cardin-logo,html[data-theme=dark] .portal-login-page .login-heading h2{color:var(--theme-text)}html[data-theme=dark] .portal-login-page .login-heading p,html[data-theme=dark] .portal-login-page .login-form label{color:var(--theme-text-soft)}html[data-theme=dark] .portal-login-page .input-shell{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-control) 92%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 34px #0000002e}html[data-theme=dark] .portal-login-page .input-shell input{color:var(--theme-text)}html[data-theme=dark] .portal-login-page .login-footer{color:var(--theme-text-muted)}html[data-theme=dark] .erp-app[data-visual-system=premium-v2]{color:var(--theme-text);background:radial-gradient(circle at 74% 8%, color-mix(in srgb, var(--premium-cobalt) 13%, transparent), transparent 30%), linear-gradient(145deg, var(--premium-obsidian), color-mix(in srgb, var(--premium-obsidian) 88%, var(--premium-navy)))}html[data-theme=light] .erp-app[data-visual-system=premium-v2]{color:var(--theme-text);background:radial-gradient(circle at 74% 0,#54cedd1f,#0000 37%),linear-gradient(145deg,#fbfdfefa,#e9f1f4)}.erp-app[data-visual-system=premium-v2] .app-main{isolation:isolate;width:100%;min-width:0;max-width:100%;min-height:100svh;color:var(--theme-text);background:0 0;position:relative;overflow-x:clip}.erp-app[data-visual-system=premium-v2] .app-main:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(118deg, transparent 15%, var(--theme-glass-sheen) 38%, transparent 54%), radial-gradient(ellipse 58% 34% at 72% 17%, color-mix(in srgb, var(--cyan) 7%, transparent), transparent 68%);opacity:.72;position:fixed;inset:0}.erp-app[data-visual-system=premium-v2] .app-main>*{z-index:1;min-width:0;max-width:100%;position:relative}.erp-app[data-visual-system=premium-v2] .app-main>:not(.app-header),.erp-app[data-visual-system=premium-v2] :where(.dashboard-content,.customers-page,.routes-driver-page,.settings-page,.users-page,.projects-page,.budgets-page,.engineering-page,.feasibility-page,.purchases-page,.orders-page,.installation-page,.installation-checklist-page,.equipment-page,.approvals-page,.general-registries,.client-access-page,.os-history-page){background:0 0}.erp-app[data-visual-system=premium-v2] .app-header{isolation:isolate;border-color:var(--theme-line-soft);color:var(--theme-text);background:var(--theme-bar-surface);box-shadow:0 10px 32px color-mix(in srgb, var(--theme-glass-shadow) 46%, transparent), inset 0 1px var(--theme-glass-edge);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);overflow:hidden}.erp-app[data-visual-system=premium-v2] .app-header:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(112deg, transparent 4% 25%, var(--theme-glass-sheen) 42%, transparent 59%);background-size:260% 100%;animation:10s ease-in-out infinite alternate premium-v2-header-reflection;position:absolute;inset:0}.erp-app[data-visual-system=premium-v2] .app-header>*{z-index:1;position:relative}@keyframes premium-v2-header-reflection{0%{opacity:.45;background-position:100% 0}to{opacity:.86;background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.erp-app[data-visual-system=premium-v2] .app-header:before{opacity:.5;background-position:50% 0;animation:none!important}}.erp-app[data-visual-system=premium-v2] .global-search{border-color:var(--theme-line);color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-control) 86%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .global-search input,.erp-app[data-visual-system=premium-v2] .mobile-menu,.erp-app[data-visual-system=premium-v2] .mobile-brand-lockup{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .app-sidebar.premium-sidebar{--sidebar-glass-x:24%;--sidebar-glass-y:12%;isolation:isolate;width:var(--sidebar-open);border-right:1px solid color-mix(in srgb, var(--cyan) 13%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.13);backdrop-filter:blur(26px)saturate(1.13);padding:16px 12px 12px;overflow:hidden}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .app-sidebar.premium-sidebar{width:var(--sidebar-rail)}html[data-theme=dark] .erp-app[data-visual-system=premium-v2] .app-sidebar.premium-sidebar{color:var(--premium-text);background:linear-gradient(115deg, color-mix(in srgb, var(--premium-navy-soft) 28%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--premium-navy) 86%, transparent), color-mix(in srgb, var(--premium-obsidian) 98%, transparent));box-shadow:18px 0 50px color-mix(in srgb, var(--premium-obsidian) 60%, transparent), inset -1px 0 color-mix(in srgb, var(--premium-ice) 4%, transparent)}html[data-theme=light] .erp-app[data-visual-system=premium-v2] .app-sidebar.premium-sidebar{color:#183b49;background:radial-gradient(circle at 8% 3%,#54cedd21,#0000 34%),linear-gradient(160deg,#fafdfef2,#dce9eee8 62%);box-shadow:17px 0 48px #264f6024,inset -1px 0 #ffffffd1}.erp-app[data-visual-system=premium-v2] .premium-sidebar:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(180px 240px at var(--sidebar-glass-x) var(--sidebar-glass-y), color-mix(in srgb, var(--cyan) 12%, transparent), transparent 64%), linear-gradient(115deg, transparent 18%, color-mix(in srgb, var(--premium-cobalt) 8%, transparent) 42%, var(--theme-glass-sheen) 47%, transparent 56%);will-change:transform, opacity;transition:opacity .22s;animation:12s ease-in-out infinite alternate premium-v2-sidebar-reflection;position:absolute;inset:-20%}.erp-app[data-visual-system=premium-v2] .premium-sidebar:after{content:"";z-index:0;pointer-events:none;border-right:1px solid color-mix(in srgb, var(--cyan) 12%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-glass-edge) 22%, transparent), transparent 18% 82%, #00000014);position:absolute;inset:0}.erp-app[data-visual-system=premium-v2] .premium-sidebar>*{z-index:1;position:relative}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-brand{width:100%;padding-inline:0}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-brand-signature-trigger{width:calc(100% - 42px);max-width:calc(100% - 42px)}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-full{max-width:100%}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-full .cardin-logo{color:var(--theme-brand-logo);gap:8px}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-full .cardin-wordmark-art{width:150px}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-full .cardin-product-name{color:color-mix(in srgb, var(--theme-brand-logo) 62%, transparent);letter-spacing:.18em;margin-bottom:3px;font-size:7px}.erp-app[data-visual-system=premium-v2] .premium-sidebar .cardin-logo .brand-a-core,.erp-app[data-visual-system=premium-v2] .mobile-brand-lockup .cardin-logo .brand-a-core{fill:var(--theme-brand-accent)}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-compact{justify-content:center;width:42px;left:50%;right:auto;transform:translate(-50%)scale(.68)}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .sidebar-brand-signature-trigger{width:100%;max-width:100%}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .sidebar-logo-compact{transform:translate(-50%)scale(1)}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-compact .cardin-logo.is-compact{width:42px;height:46px;color:var(--theme-brand-logo);filter:none}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-compact .cardin-logo.is-compact .cardin-a-symbol{width:36px;height:38px}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-compact .brand-a-outline{fill:var(--theme-brand-logo)}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-compact .brand-a-core{fill:var(--theme-brand-accent)}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-pin{top:7px;right:0}.erp-app[data-visual-system=premium-v2] .mobile-brand-lockup .cardin-logo{color:var(--theme-brand-logo)}.erp-app[data-visual-system=premium-v2] .mobile-brand-lockup .cardin-product-name{color:color-mix(in srgb, var(--theme-brand-logo) 62%, transparent)}@keyframes premium-v2-sidebar-reflection{0%{opacity:.44;transform:translate(-8%,-3%)}48%{opacity:.72;transform:translateY(1%)}to{opacity:.54;transform:translate(7%,-1%)}}.erp-app[data-visual-system=premium-v2] .premium-sidebar .new-project{border-color:color-mix(in srgb, var(--cyan) 26%, transparent);height:42px;min-height:42px;color:var(--theme-active-text);background:linear-gradient(120deg, color-mix(in srgb, var(--premium-cobalt) 28%, transparent), color-mix(in srgb, var(--cyan) 12%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--premium-ice) 13%, transparent), 0 10px 28px color-mix(in srgb, var(--premium-cobalt) 18%, transparent);border-radius:13px;margin:6px 4px 14px}html[data-theme=light] .erp-app[data-visual-system=premium-v2] .premium-sidebar .new-project{color:#164757;background:linear-gradient(120deg,#bceaf0ad,#e5f4f7c2)}.erp-app[data-visual-system=premium-v2] .premium-sidebar :where(.nav-group-trigger,.nav-group-items-inner>button,.sidebar-system-nav>button){color:var(--theme-text-muted);box-shadow:none;text-shadow:none;background:0 0;border-color:#0000}.erp-app[data-visual-system=premium-v2] .premium-sidebar :where(.nav-group-trigger,.nav-group-items-inner>button,.sidebar-system-nav>button):hover{color:var(--theme-text);background:color-mix(in srgb, var(--premium-cobalt) 9%, transparent)}.erp-app[data-visual-system=premium-v2] .premium-sidebar .nav-group.has-active-item>.nav-group-trigger{color:color-mix(in srgb, var(--theme-text) 82%, var(--theme-text-muted));background:0 0}.erp-app[data-visual-system=premium-v2] .premium-sidebar :where(.nav-group-items-inner>button.active,.sidebar-system-nav>button.active){isolation:isolate;border:1px solid var(--theme-active-edge);color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 0 24px color-mix(in srgb, var(--cyan) 15%, transparent);text-shadow:none;position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2] .premium-sidebar :where(.nav-group-items-inner>button.active,.sidebar-system-nav>button.active):before{content:"";z-index:0;pointer-events:none;background:var(--theme-active-reflection);opacity:0;width:18%;animation:4.8s linear infinite premium-v2-active-reflection;position:absolute;top:-55%;bottom:-55%;left:-22%;transform:translate(0,0)skew(-14deg)}.erp-app[data-visual-system=premium-v2] .premium-sidebar :where(.nav-group-items-inner>button.active,.sidebar-system-nav>button.active)>*{z-index:1;color:inherit;position:relative}.erp-app[data-visual-system=premium-v2] .premium-sidebar :where(.nav-group-items-inner>button.active,.sidebar-system-nav>button.active) .nav-icon{--sidebar-icon-start:var(--theme-active-icon);--sidebar-icon-end:var(--theme-active-icon);color:var(--theme-active-icon);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cyan) 54%, transparent))}.erp-app[data-visual-system=premium-v2] .premium-sidebar .nav-pending-count,.erp-app[data-visual-system=premium-v2] .premium-sidebar .nav-item-count{border:1px solid color-mix(in srgb, var(--cyan) 18%, transparent);min-width:25px;height:25px;color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 72%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge);text-shadow:none;flex:none}@keyframes premium-v2-active-reflection{0%,66%{opacity:0;transform:translate(0,0)skew(-14deg)}70%{opacity:0}77%{opacity:.86}87%{opacity:0;transform:translate(720%)skew(-14deg)}to{opacity:0;transform:translate(720%)skew(-14deg)}}.erp-app[data-visual-system=premium-v2] .app-main :where([data-ui=glass-card],[data-ui=metric-grid]>article,.budget-card,.approval-row,.engineering-card,.production-card,.installation-card,.customer-row,.user-row,.registry-row,.dashboard-day-panel){isolation:isolate;border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 14px 34px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2] .app-main :where([data-ui=glass-card],[data-ui=metric-grid]>article):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(163deg, color-mix(in srgb, var(--cyan) 10%, transparent) 0%, color-mix(in srgb, var(--premium-cobalt) 6%, transparent) 36%, transparent 36.6%), linear-gradient(112deg, transparent 12%, var(--theme-glass-sheen) 38%, transparent 58%);opacity:.86;position:absolute;inset:0}.erp-app[data-visual-system=premium-v2] .app-main :where([data-ui=glass-card],[data-ui=metric-grid]>article)>*{z-index:1;position:relative}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=glass-panel]{border-color:var(--theme-line);color:var(--theme-text);background:linear-gradient(115deg, transparent 14%, var(--theme-glass-sheen) 43%, transparent 56%), var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 14px 34px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12)}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=glass-dialog]{border:1px solid var(--theme-line);color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 95%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 30px 90px color-mix(in srgb, var(--theme-glass-shadow) 74%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.14);backdrop-filter:blur(24px)saturate(1.14)}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=glass-dialog]>:where(header,footer){border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12)}.erp-app[data-visual-system=premium-v2] .dashboard-kpis article{border-radius:16px;min-height:86px;padding:12px 13px}.erp-app[data-visual-system=premium-v2] :where(.dashboard-heading,.personal-projects-view .module-heading) h1,.erp-app[data-visual-system=premium-v2] .personal-projects-view{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] :where(.dashboard-heading,.personal-projects-view .module-heading) p{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .dashboard-new-project{isolation:isolate;border-color:var(--theme-line);color:var(--theme-text);background:linear-gradient(115deg, transparent 8%, var(--theme-glass-sheen) 46%, transparent 68%), color-mix(in srgb, var(--theme-control) 90%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 10px 26px color-mix(in srgb, var(--theme-glass-shadow) 68%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2] .dashboard-new-project:hover{border-color:color-mix(in srgb, var(--cyan) 56%, var(--theme-line));background:var(--theme-control-hover);transform:translateY(-1px)}.erp-app[data-visual-system=premium-v2] :where(.dashboard-new-project,.dashboard-radar-list>button,.dashboard-shortcuts-panel>div>button):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.erp-app[data-visual-system=premium-v2] :where(.dashboard-radar-list>button,.dashboard-shortcuts-panel>div>button){box-shadow:inset 0 1px var(--theme-glass-edge);transition:border-color .18s,background .18s,transform .18s}.erp-app[data-visual-system=premium-v2] :where(.dashboard-radar-list>button,.dashboard-shortcuts-panel>div>button):hover{border-color:color-mix(in srgb, var(--cyan) 52%, var(--theme-line));background:var(--theme-control-hover);transform:translateY(-1px)}.erp-app[data-visual-system=premium-v2] .personal-projects-view{background:0 0;width:100%;min-width:0;max-width:100%;overflow-x:clip}.erp-app[data-visual-system=premium-v2] .personal-projects-view>:where(.customers-page,.routes-driver-page,.production-personal-queue){width:100%;min-width:0;max-width:100%;color:var(--theme-text);background:0 0}.erp-app[data-visual-system=premium-v2] .control-module-view{width:100%;min-width:0;max-width:100%;color:var(--theme-text);background:0 0;overflow-x:clip}.erp-app[data-visual-system=premium-v2] .control-module-view .module-heading h1{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .control-module-view .module-heading p{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .control-module-view :where(.order-card,.project-row,.os-result-grid>article):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.erp-app[data-visual-system=premium-v2] .engineering-module-view{width:100%;min-width:0;max-width:100%;color:var(--theme-text);background:0 0;overflow-x:clip}.erp-app[data-visual-system=premium-v2] .engineering-module-view .module-heading h1{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .module-heading p{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-card,.feasibility-list .project-row):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-summary article,.engineering-toolbar,.engineering-card,.feasibility-list .project-row){border-color:var(--theme-line);color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-summary article span,.engineering-summary article small,.engineering-toolbar>span,.engineering-card small,.feasibility-list .project-row small,.feasibility-list .project-row>div>span){color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-summary article strong,.engineering-card strong,.feasibility-list .project-row strong){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-owner-card{min-width:0;min-height:190px;color:var(--theme-text);background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--cyan) 15%, transparent), transparent 34%), var(--theme-card-surface)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-owner-card h2{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-owner-card p{color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-workspace{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 95%, transparent)}html[data-theme=dark] .erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-workspace-body,.engineering-main){background:0 0;min-width:0}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-workspace-body{grid-template-columns:230px minmax(0,1fr) 270px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-section{border-color:var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 30px color-mix(in srgb, var(--theme-glass-shadow) 58%, transparent)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-section-title{border-bottom:1px solid var(--theme-line-soft);padding-bottom:13px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-section-title>div>span{color:var(--theme-active-text);background:var(--theme-active-surface)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-section-title h3,.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-section-title>strong{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-intake-grid>article,.engineering-file-explorer,.engineering-upload,.engineering-package-note,.engineering-current-folder,.engineering-package-board,.document-builder-fields,.document-builder-assets,.document-center-footer){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-upload{border-style:dashed}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-file-list .engineering-file-row{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 8px 20px color-mix(in srgb, var(--theme-glass-shadow) 42%, transparent)}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-package-note,.engineering-current-folder,.engineering-glb-handoff){background:var(--theme-accent-soft)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-glb-handoff.is-shared{border-color:var(--theme-success-line);background:var(--theme-success-surface)}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-package-note p,.engineering-current-folder small,.engineering-upload>label,.engineering-package-lock,.engineering-package-empty p){color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-upload select,.engineering-notes,.engineering-folder-create input,.file-folder-select select,.document-form-grid input,.document-form-grid select,.document-form-grid textarea){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-vt-material{border-color:var(--theme-line)!important;background:var(--theme-card-surface)!important}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-vt-material>article,.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-vt-material>article>header{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-vt-material :where(strong,p){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-vt-material :where(small,header span){color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-aside{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-aside>div{border-color:var(--theme-line-soft)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-aside :where(small,p){color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-aside strong{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-aside p{background:var(--theme-accent-soft)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-destination-footer{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-raised)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-destination-footer button:not(.engineering-send-budget):not(.send-approval):not(.engineering-step-primary){border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-destination-footer :where(.engineering-step-primary,.engineering-send-budget,.send-approval){border-color:var(--cyan);color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan))}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-center-heading{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-card-surface)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-center-modes{border:1px solid var(--theme-line);border-radius:14px;padding:7px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-center-modes>button{border-radius:10px;min-width:0;min-height:64px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-center-heading span,.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-package-board>header>div span{font-size:10px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-center-heading p,.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-center-modes>button small{color:var(--theme-text-soft);font-size:11px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-center-modes>button strong,.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-file-picker strong{color:var(--theme-text);font-size:12px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-form-grid label>span,.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-package-board>header>label{color:var(--theme-text-soft);font-size:10px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-form-grid>label>small{color:var(--theme-text-muted);font-size:10px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-form-grid :is(input,select,textarea){font-size:13px;line-height:1.45}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-file-picker small,.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.document-confidential small,.technical-assets>p),.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-center-footer small{color:var(--theme-text-muted);font-size:10px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-confidential strong{color:var(--theme-text);font-size:11px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-generate-button,.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-preview-button{min-height:42px;font-size:12px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-package-sector strong,.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-package-state strong,.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-package-empty strong{color:var(--theme-text);font-size:12px}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-package-sector small,.engineering-package-state span,.engineering-package-lock,.engineering-package-empty p,.engineering-file-release){font-size:10px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-package-grid>article>button{min-height:38px;font-size:11px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal{color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 96%, transparent)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal :where(fieldset,.material-row){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .materials-head{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .material-row :where(input,select),.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal textarea{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control);font-size:13px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .material-row>button{border:1px solid var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}@media (width<=1180px){.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-workspace-body{grid-template-columns:210px minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-aside{border-top:1px solid var(--theme-line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-aside>:where(span,p){grid-column:1/-1}}@media (width<=960px){.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-workspace-body{display:block;overflow-y:auto}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-step-tabs{z-index:8;border-right:0;border-bottom:1px solid var(--theme-line);scroll-snap-type:x proximity;gap:7px;padding:10px;display:flex;position:sticky;top:0;overflow:auto hidden}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-step-tabs>button{scroll-snap-align:start;flex:none;width:auto;min-width:176px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-step-tabs>button.active{box-shadow:inset 0 -3px 0 var(--cyan)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-toolbar{flex-direction:column;align-items:stretch}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-toolbar .budget-filters{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-card,.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-list .project-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:13px}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-card>.budget-card-meta,.engineering-card>.budget-origin,.feasibility-list .project-row>div:nth-of-type(n+2),.feasibility-list .project-row>em){display:none}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-card>button{width:42px;min-width:42px;padding:0;font-size:0;overflow:hidden}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-card>button b{margin:0;font-size:20px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .budget-workspace-layer{padding:0;overflow:hidden}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-workspace{border-radius:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-main{padding:12px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .budget-workspace-header{padding:max(14px, env(safe-area-inset-top)) 14px 13px;align-items:flex-start;gap:10px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .budget-workspace-header>div:first-child{min-width:0}.erp-app[data-visual-system=premium-v2] .engineering-module-view .budget-workspace-header :where(h2,p){overflow-wrap:anywhere}.erp-app[data-visual-system=premium-v2] .engineering-module-view .budget-workspace-header h2{font-size:19px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-stage{display:none}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-aside{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-section{padding:14px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-section-title{flex-wrap:wrap;align-items:flex-start;gap:9px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-section-title>div{min-width:0}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-section-title h3{overflow-wrap:anywhere;font-size:16px}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.engineering-folder-create,.engineering-folder-grid){grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-explorer-bar{flex-direction:column;align-items:stretch}.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-explorer-bar>button{width:100%}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.document-center-heading,.document-center-footer,.engineering-package-board>header,.engineering-glb-handoff){flex-direction:column;align-items:stretch}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.document-center-modes,.document-form-grid,.document-builder,.engineering-package-grid>article){grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-center-modes>button{min-width:100%}.erp-app[data-visual-system=premium-v2] .engineering-module-view :where(.document-form-grid>label.wide,.engineering-package-state,.engineering-package-grid>article>button){grid-area:auto/1}.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-preview-button,.erp-app[data-visual-system=premium-v2] .engineering-module-view .document-generate-button,.erp-app[data-visual-system=premium-v2] .engineering-module-view .engineering-glb-handoff>button{width:100%;min-height:46px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-owner-card{min-height:0;padding:22px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .materials-table{overflow:visible}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .materials-head{display:none}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .material-row{border:1px solid var(--theme-line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:12px}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .material-row>label:nth-child(-n+2){grid-column:1/-1}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .material-row>label>span{color:var(--theme-text-soft);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .material-row>button{grid-column:1/-1;width:100%;min-height:44px}}@media (width<=480px){.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .material-row{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .engineering-module-view .feasibility-modal .material-row>label{grid-column:1!important}}.erp-app[data-visual-system=premium-v2] .dashboard-day-panel{background:radial-gradient(circle at 72% 34%, var(--dashboard-weather-glow), transparent 38%), linear-gradient(112deg, transparent 12%, var(--theme-glass-sheen) 42%, transparent 61%), var(--theme-card-surface)}.erp-app[data-visual-system=premium-v2] .dashboard-operations-panel{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--cyan) 8%, transparent), transparent 34%), linear-gradient(118deg, transparent 11%, var(--theme-glass-sheen) 47%, transparent 64%), var(--theme-card-surface)}.erp-app[data-visual-system=premium-v2] :where(.dashboard-radar-panel,.dashboard-shortcuts-panel):after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cyan) 42%, transparent), transparent);width:38%;height:1px;position:absolute;inset:auto 8% 0 auto}.erp-app[data-visual-system=premium-v2] .dashboard-kpis article:before{width:auto;height:auto;inset:0}.erp-app[data-visual-system=premium-v2] .dashboard-kpis article>div>span,.erp-app[data-visual-system=premium-v2] .dashboard-kpis article>small{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .dashboard-kpis article>strong{color:var(--theme-text);margin:9px 0 auto;font-size:28px;font-weight:500}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=glass-link-grid]{max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:relative}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=glass-link-grid]>a{isolation:isolate;border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 8px 24px color-mix(in srgb, var(--theme-glass-shadow) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=glass-link-grid]>a:hover{border-color:color-mix(in srgb, var(--cyan) 56%, var(--theme-line));background:var(--theme-bar-surface)}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs]{isolation:isolate;border-color:var(--theme-line);max-width:100%;color:var(--theme-text-muted);background:var(--theme-bar-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 30px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.13);backdrop-filter:blur(22px)saturate(1.13);position:relative}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs]:before{content:none}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs]>button{isolation:isolate;color:var(--theme-text-muted);box-shadow:none;text-shadow:none;background:0 0;border:1px solid #0000;position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs]>button:is(.active,[aria-selected=true],[aria-current=step],[aria-current=page]){border-color:var(--theme-active-edge);color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 0 22px color-mix(in srgb, var(--cyan) 14%, transparent)}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs]>button:is(.active,[aria-selected=true],[aria-current=step],[aria-current=page]):before{content:none}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs]>button>*{z-index:1;color:inherit;position:relative}:where(.erp-app[data-visual-system=premium-v2] .app-main,.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page) button:is(.active,[aria-pressed=true],[aria-selected=true],[aria-current=step],[aria-current=page]):not(.portal-map-pins button){isolation:isolate;position:relative;overflow:hidden}:where(.erp-app[data-visual-system=premium-v2] .app-main,.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page) button:is(.active,[aria-pressed=true],[aria-selected=true],[aria-current=step],[aria-current=page]):not(.portal-map-pins button):after{content:"";z-index:2;pointer-events:none;background:var(--theme-active-reflection);opacity:0;width:20%;animation:5.4s linear infinite premium-v2-selected-reflection;position:absolute;top:-65%;bottom:-65%;left:-28%;transform:translate(0,0)skew(-14deg)}@keyframes premium-v2-selected-reflection{0%,62%{opacity:0;transform:translate(0,0)skew(-14deg)}68%{opacity:0}75%{opacity:.88}88%,to{opacity:0;transform:translate(760%)skew(-14deg)}}.erp-app[data-visual-system=premium-v2] .app-main .os-dossier-tabs[data-ui=theme-tabs]{border:1px solid var(--theme-line);border-radius:13px;margin:12px 24px 0;padding:5px;overflow:hidden}.erp-app[data-visual-system=premium-v2] .app-main .os-dossier-tabs[data-ui=theme-tabs]>button{border-radius:9px;min-height:40px}@media (width>=981px){.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-full{opacity:1;clip-path:none;filter:none;transform:translate(0)}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-full .cardin-wordmark-art{clip-path:inset(0);transition:clip-path .36s var(--sidebar-motion)}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-full .cardin-product-name{opacity:1;transition:opacity .14s ease, transform .28s var(--sidebar-motion);transform:translate(0)}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-logo-compact{display:none}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .sidebar-logo-full{opacity:1;clip-path:none;filter:none;transform:translate(-17px)}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .sidebar-logo-full .cardin-wordmark-art{clip-path:inset(0 63% 0 18%)}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .sidebar-logo-full .cardin-product-name{opacity:0;transform:translate(-7px)}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .nav-group.has-active-item>.nav-group-trigger{isolation:isolate;border-color:var(--theme-active-edge);color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 0 20px color-mix(in srgb, var(--cyan) 13%, transparent);position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .nav-group.has-active-item>.nav-group-trigger:before{content:"";z-index:0;pointer-events:none;background:var(--theme-active-reflection);opacity:0;width:18%;animation:4.8s linear infinite premium-v2-active-reflection;position:absolute;top:-55%;bottom:-55%;left:-22%;transform:translate(0,0)skew(-14deg)}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .nav-group.has-active-item>.nav-group-trigger>*{z-index:1;color:inherit;position:relative}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .nav-group-trigger{justify-content:center;align-items:center;height:44px;min-height:44px;padding-inline:0;display:flex}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .nav-group-trigger>:not(.nav-icon){display:none}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .nav-group-trigger>.nav-icon{flex:0 0 30px;margin:0}}.erp-app[data-visual-system=premium-v2] .app-main :where(.customers-page,.dashboard-content,.module-heading,.customer-toolbar,.form-grid,.project-modal-body,.form-scroll,form,fieldset,label,.budget-toolbar,.budget-workspace,.budget-workspace-body,.engineering-workspace,.engineering-workspace-body,.production-workspace,.production-workspace-body,.installation-workspace,.installation-workspace-body,.orders-workspace,.orders-workspace-body,.approval-workspace,.approval-workspace-body,.installation-checklist-workspace,.installation-checklist-workspace-body){box-sizing:border-box;min-width:0;max-width:100%}.erp-app[data-visual-system=premium-v2] .app-main :where([class$=-modal],[class*=-modal\ ],[class$=-workspace],[class*=-workspace\ ]){box-sizing:border-box;border-color:var(--theme-line);min-width:0;max-width:100%;color:var(--theme-text);background:var(--theme-bg-soft)}.erp-app[data-visual-system=premium-v2] .app-main :where([class$=-modal],[class*=-modal\ ],[class$=-workspace],[class*=-workspace\ ])>:where(header,footer){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-raised)}.erp-app[data-visual-system=premium-v2] .app-main :where(input,select,textarea,iframe,img,video,canvas,model-viewer){box-sizing:border-box;min-width:0;max-width:100%}.erp-app[data-visual-system=premium-v2] .modal-layer{overscroll-behavior:none;width:100dvw;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden}.erp-app[data-visual-system=premium-v2] .customer-modal,.erp-app[data-visual-system=premium-v2] .project-modal{max-width:calc(100dvw - 40px);color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 94%, transparent)}.erp-app[data-visual-system=premium-v2] .project-modal>header,.erp-app[data-visual-system=premium-v2] .project-modal>footer{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 93%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12)}.erp-app[data-visual-system=premium-v2] .project-modal .form-scroll{background:0 0;overflow-x:hidden}:is(html:has(.modal-layer,.budget-workspace-layer,.route-choice-layer,.purchase-mirror-layer,.proposal-print-layer,.pdf-preview-layer),body:has(.modal-layer,.budget-workspace-layer,.route-choice-layer,.purchase-mirror-layer,.proposal-print-layer,.pdf-preview-layer)){overscroll-behavior:none;overflow:hidden!important}.erp-app[data-visual-system=premium-v2] .app-main:has(.modal-layer,.budget-workspace-layer,.route-choice-layer,.purchase-mirror-layer,.proposal-print-layer,.pdf-preview-layer)>.app-header{opacity:0;visibility:hidden;pointer-events:none}.erp-app[data-visual-system=premium-v2] .app-main:has(.modal-layer,.budget-workspace-layer,.route-choice-layer,.purchase-mirror-layer,.proposal-print-layer,.pdf-preview-layer)>:has(.modal-layer,.budget-workspace-layer,.route-choice-layer,.purchase-mirror-layer,.proposal-print-layer,.pdf-preview-layer){z-index:30}body:has(.modal-layer,.budget-workspace-layer,.route-choice-layer,.purchase-mirror-layer,.proposal-print-layer,.pdf-preview-layer) .project-chat-launcher{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)scale(.9)}.erp-app[data-visual-system=premium-v2] .project-chat-launcher{z-index:70;border-color:color-mix(in srgb, var(--cyan) 28%, transparent);color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 16px 36px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14)}.driver-only-app[data-visual-system=premium-v2]{width:100%;min-width:0;max-width:100%;min-height:100dvh;color:var(--theme-text);background:radial-gradient(circle at 74% 8%, color-mix(in srgb, var(--cyan) 11%, transparent), transparent 34%), linear-gradient(145deg, var(--theme-bg-soft), var(--theme-bg));overflow-x:clip}.driver-only-app[data-visual-system=premium-v2] .driver-only-account{border-color:var(--theme-line);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 88%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--theme-glass-shadow) 42%, transparent), inset 0 1px var(--theme-glass-edge);-webkit-backdrop-filter:blur(20px)saturate(1.14);backdrop-filter:blur(20px)saturate(1.14)}.driver-only-app[data-visual-system=premium-v2] .routes-driver-page{width:100%;min-width:0;max-width:100%;color:var(--theme-text);background:0 0;overflow-x:clip}.driver-only-app[data-visual-system=premium-v2] .routes-driver-page :where(input,select,textarea,img,video,iframe,canvas){box-sizing:border-box;min-width:0;max-width:100%}@media (width<=980px){.erp-app[data-visual-system=premium-v2],.erp-app[data-visual-system=premium-v2].sidebar-is-floating{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .app-header{z-index:10;position:relative;top:auto}.erp-app[data-visual-system=premium-v2] .app-sidebar.premium-sidebar,.erp-app[data-visual-system=premium-v2].sidebar-is-compact .app-sidebar.premium-sidebar,.erp-app[data-visual-system=premium-v2].sidebar-is-floating.sidebar-is-expanded .app-sidebar.premium-sidebar{width:min(82vw,285px);max-width:calc(100dvw - 32px);padding:max(16px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));border-radius:0 24px 24px 0}.erp-app[data-visual-system=premium-v2] .app-sidebar.premium-sidebar.is-open{overflow-x:hidden}.erp-app[data-visual-system=premium-v2] .premium-sidebar .sidebar-brand-signature-trigger{width:188px;max-width:calc(100% - 42px)}.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .nav-group-label,.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .nav-group-trigger>b,.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .nav-group-chevron,.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .sidebar-system-nav>button>span:last-child,.erp-app[data-visual-system=premium-v2].sidebar-is-compact .premium-sidebar .sidebar-account>span:nth-child(2){opacity:1;visibility:visible;transform:none}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs]{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--cyan) 46%, transparent) transparent;max-width:100%;overflow:auto hidden}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs]>button{flex:none;min-width:max-content}}@media (width<=840px){.erp-app[data-visual-system=premium-v2] .modal-layer{padding:0}.erp-app[data-visual-system=premium-v2] .project-modal,.erp-app[data-visual-system=premium-v2] .os-dossier-modal[data-ui=glass-dialog],.erp-app[data-visual-system=premium-v2] .control-module-view :where(.orders-workspace,.scope-update-modal)[data-ui=glass-dialog]{border-radius:0;width:100%;max-width:100%;height:100dvh;min-height:100svh;max-height:100dvh}.erp-app[data-visual-system=premium-v2] .control-module-view :where(.orders-workspace-layer,.scope-update-layer){padding:0}.erp-app[data-visual-system=premium-v2] .os-dossier-header,.erp-app[data-visual-system=premium-v2] .os-dossier-header>div{min-width:0}.erp-app[data-visual-system=premium-v2] .app-main .os-dossier-tabs[data-ui=theme-tabs]{border-radius:12px;margin:10px 12px 0;padding:5px;overflow:auto hidden}.erp-app[data-visual-system=premium-v2] .os-dossier-body{overscroll-behavior:contain;min-width:0;max-width:100%;overflow-x:hidden}.erp-app[data-visual-system=premium-v2] .project-modal>header{min-width:0;padding:max(18px, env(safe-area-inset-top)) 18px 16px;flex:none}.erp-app[data-visual-system=premium-v2] .project-modal>header>div{min-width:0}.erp-app[data-visual-system=premium-v2] .project-modal>header h2{overflow-wrap:anywhere}.erp-app[data-visual-system=premium-v2] .project-modal>header p{max-width:62ch;line-height:1.45}.erp-app[data-visual-system=premium-v2] .project-modal-body{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.erp-app[data-visual-system=premium-v2] .briefing-tabs{grid-auto-flow:initial;grid-auto-columns:initial;border-right:0;border-bottom:1px solid var(--theme-line);gap:8px;width:100%;max-width:100%;padding:10px 12px;display:flex;overflow:auto hidden}.erp-app[data-visual-system=premium-v2] .briefing-tabs>button{flex:0 0 min(76vw,260px);width:auto;min-width:0}.erp-app[data-visual-system=premium-v2] .project-modal-body .form-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-height:0;padding:20px 18px;overflow:hidden auto}.erp-app[data-visual-system=premium-v2] .project-modal .form-grid,.erp-app[data-visual-system=premium-v2] .project-modal .address-grid,.erp-app[data-visual-system=premium-v2] .project-modal .briefing-review{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .project-modal :where(.form-grid>*,.address-grid>*,fieldset,label,input,select,textarea){width:100%;min-width:0;max-width:100%}.erp-app[data-visual-system=premium-v2] .project-modal .form-grid .span-2{grid-column:auto}.erp-app[data-visual-system=premium-v2] .project-modal>footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));flex:none;display:block}.erp-app[data-visual-system=premium-v2] .project-modal>footer>div:first-child:empty{display:none}.erp-app[data-visual-system=premium-v2] .project-modal>footer>div:last-child{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex;overflow:visible}.erp-app[data-visual-system=premium-v2] .project-modal>footer>div:last-child>button{white-space:normal;flex:calc(50% - 4px);min-width:0;padding-inline:10px;line-height:1.2}.erp-app[data-visual-system=premium-v2] .project-modal>footer>div:last-child>button.primary,.erp-app[data-visual-system=premium-v2] .project-modal>footer>div:last-child>button.fleet-vt-button{flex-basis:100%}}@media (width<=620px){.erp-app[data-visual-system=premium-v2] .app-header{isolation:isolate;width:calc(100% - 24px);max-width:calc(100% - 24px);height:auto;min-height:64px;margin:max(10px, env(safe-area-inset-top)) 12px 0;border:1px solid color-mix(in srgb, var(--cyan) 20%, var(--theme-line));background:radial-gradient(circle at 10% 4%, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--theme-surface-raised) 94%, transparent), color-mix(in srgb, var(--theme-surface) 88%, transparent));box-shadow:inset 0 1px var(--theme-glass-edge), 0 14px 38px color-mix(in srgb, var(--theme-glass-shadow) 56%, transparent), 0 0 24px color-mix(in srgb, var(--cyan) 6%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.18);border-radius:20px;gap:10px;padding:10px;position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2] .app-header:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(112deg, transparent 7% 34%, var(--theme-glass-sheen) 45%, transparent 57% 100%);opacity:.9;position:absolute;inset:0}.erp-app[data-visual-system=premium-v2] .app-header>*{z-index:1;position:relative}.erp-app[data-visual-system=premium-v2] .mobile-menu{border:1px solid var(--theme-line);width:42px;height:42px;color:var(--theme-text);background:color-mix(in srgb, var(--theme-control) 88%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 8px 20px color-mix(in srgb, var(--theme-glass-shadow) 36%, transparent);border-radius:14px;flex:0 0 42px;place-items:center;padding:0;display:grid}.erp-app[data-visual-system=premium-v2] .mobile-menu:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.erp-app[data-visual-system=premium-v2] .mobile-brand-lockup{flex:auto;justify-content:center;min-width:0;margin:0}.erp-app[data-visual-system=premium-v2] .mobile-brand-lockup .cardin-logo{max-width:100%;color:var(--theme-brand-logo);gap:5px}.erp-app[data-visual-system=premium-v2] .mobile-brand-lockup .cardin-wordmark-art{width:min(106px,31vw)}.erp-app[data-visual-system=premium-v2] .mobile-brand-lockup .cardin-product-name{color:color-mix(in srgb, var(--theme-brand-logo) 58%, transparent);letter-spacing:.15em;margin-bottom:2px;font-size:6px;display:inline}.erp-app[data-visual-system=premium-v2] .online-indicator{border:1px solid var(--theme-line-soft);min-height:34px;color:var(--theme-text-soft);background:color-mix(in srgb, var(--theme-control) 80%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge);letter-spacing:.02em;border-radius:999px;flex:none;gap:6px;margin:0;padding:0 10px;font-size:11px;font-weight:750}.erp-app[data-visual-system=premium-v2] .online-indicator i{flex:0 0 6px;width:6px;height:6px}.erp-app[data-visual-system=premium-v2] .app-main,.erp-app[data-visual-system=premium-v2] .app-main>:not(.app-header){width:100%;max-width:100%}.erp-app[data-visual-system=premium-v2] :where(.dashboard-content,.customers-page){padding-inline:16px}.erp-app[data-visual-system=premium-v2] .control-module-view .orders-toolbar{flex-direction:column;align-items:stretch}.erp-app[data-visual-system=premium-v2] .control-module-view .orders-toolbar :where(.budget-search,.budget-filters,.budget-result-count){width:100%;max-width:100%}.erp-app[data-visual-system=premium-v2] .control-module-view .orders-toolbar .budget-result-count{text-align:left}.erp-app[data-visual-system=premium-v2] .control-module-view .os-search-panel{margin-block:18px 14px}.erp-app[data-visual-system=premium-v2] .control-module-view .os-equipment-list>article{grid-template-columns:minmax(0,1fr) auto}.erp-app[data-visual-system=premium-v2] .control-module-view .os-equipment-list>article>span{grid-column:1/-1}.erp-app[data-visual-system=premium-v2] .dashboard-heading{align-items:start;gap:16px;display:grid}.erp-app[data-visual-system=premium-v2] .dashboard-new-project{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.erp-app[data-visual-system=premium-v2] .dashboard-kpis,.erp-app[data-visual-system=premium-v2] .premium-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.erp-app[data-visual-system=premium-v2] .dashboard-kpis article{border-radius:14px;min-height:92px;padding:12px}.erp-app[data-visual-system=premium-v2] .dashboard-day-panel{border-radius:16px;gap:14px;padding:18px}.erp-app[data-visual-system=premium-v2] .dashboard-date-copy,.erp-app[data-visual-system=premium-v2] .dashboard-weather-copy,.erp-app[data-visual-system=premium-v2] .dashboard-weather-copy>div{min-width:0;max-width:100%}.erp-app[data-visual-system=premium-v2] :where(.dashboard-date-copy,.dashboard-weather-copy) :where(h2,span,small,em){overflow-wrap:anywhere}.erp-app[data-visual-system=premium-v2] .personal-projects-view .production-queue-tabs{margin:16px 16px 0}.erp-app[data-visual-system=premium-v2] .project-chat-launcher{right:14px;bottom:max(14px, env(safe-area-inset-bottom));border-radius:17px;width:52px;height:52px}.erp-app[data-visual-system=premium-v2] .project-modal>header h2{font-size:clamp(22px,7vw,30px)}.erp-app[data-visual-system=premium-v2] .project-modal>header p{font-size:12px}.driver-only-app[data-visual-system=premium-v2] .driver-only-account{position:relative;top:auto}}[data-owner-preview=disabled] .portal-equipment-manager-heading>button{display:none}.client-portal{--portal-map-land-highlight:color-mix(in srgb, var(--theme-glass-edge) 48%, var(--theme-surface-raised));--portal-map-land-start:color-mix(in srgb, var(--theme-surface-raised) 86%, var(--cyan) 14%);--portal-map-land-end:color-mix(in srgb, var(--theme-surface-muted) 90%, var(--cyan) 10%);--portal-map-depth-start:color-mix(in srgb, var(--theme-surface-raised) 74%, var(--cyan) 26%);--portal-map-depth-end:color-mix(in srgb, var(--theme-bg) 88%, var(--cyan) 12%);--portal-map-state-line:color-mix(in srgb, var(--cyan-bright) 35%, var(--theme-line));--portal-map-outer-line:color-mix(in srgb, var(--cyan-bright) 62%, var(--theme-line));--portal-map-shadow:color-mix(in srgb, var(--theme-bg) 84%, var(--cyan) 16%);--portal-map-pin-core:color-mix(in srgb, var(--cyan-bright) 84%, var(--theme-text) 16%);--portal-map-pin-edge:color-mix(in srgb, var(--cyan-bright) 76%, var(--theme-glass-edge));--portal-map-pin-glow:color-mix(in srgb, var(--cyan) 72%, transparent)}.client-portal-main-nav{z-index:18;border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 90%, transparent);width:min(1440px,100% - 44px);box-shadow:0 12px 34px var(--theme-glass-shadow), inset 0 1px var(--theme-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-radius:16px;gap:6px;margin:14px auto 0;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto}.client-portal-main-nav button{min-width:max-content;min-height:42px;color:var(--theme-text-soft);font:800 10px/1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:0 15px}.client-portal-main-nav button.active{border-color:color-mix(in srgb, var(--cyan) 42%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft);box-shadow:inset 0 1px var(--theme-glass-edge)}.client-portal-main-nav button:focus-visible,.portal-installations-map button:focus-visible,.portal-equipment-manager button:focus-visible,.portal-equipment-manager :where(input,select):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.client-portal-simulated-banner{box-sizing:border-box;border:1px solid var(--theme-warning-line);width:min(1440px,100% - 44px);color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:15px;align-items:center;gap:14px;margin:14px auto 0;padding:12px 15px;display:flex}.client-portal-simulated-banner>span{letter-spacing:.1em;border:1px solid;border-radius:8px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.client-portal-simulated-banner div{gap:3px;min-width:0;display:grid}.client-portal-simulated-banner p{margin:0;font-size:10px;line-height:1.45}.client-portal-equipment-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;width:min(1440px,100% - 44px);margin:34px auto 0;display:grid}.client-portal-equipment-kpis article,.portal-equipment-admin-kpis article{border:1px solid var(--theme-line);background:linear-gradient(145deg, var(--theme-card-surface), var(--theme-surface-muted));min-width:0;box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 32px var(--theme-glass-shadow);border-radius:17px;gap:5px;padding:15px;display:grid}.client-portal-equipment-kpis span,.portal-equipment-admin-kpis span{color:var(--theme-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.client-portal-equipment-kpis strong,.portal-equipment-admin-kpis strong{color:color-mix(in srgb, var(--cyan-bright) 68%, var(--theme-text));font:820 27px/1 var(--font-display)}.client-portal-equipment-kpis small,.portal-equipment-admin-kpis small{color:var(--theme-text-soft);font-size:9px}.client-portal-filters{grid-template-columns:minmax(230px,1.4fr) repeat(5,minmax(128px,.72fr))}.portal-installations-map{box-sizing:border-box;width:min(1440px,100% - 44px);color:var(--theme-text);margin:38px auto 0}.portal-installations-map>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.portal-installations-map>header>div>span,.portal-map-details>span{color:color-mix(in srgb, var(--cyan-bright) 70%, var(--theme-text));letter-spacing:.13em;font-size:9px;font-weight:900}.portal-installations-map h2{font:780 clamp(25px, 3vw, 38px)/1.05 var(--font-display);letter-spacing:-.035em;margin:7px 0 5px}.portal-installations-map>header aside{border:1px solid var(--theme-line);background:var(--theme-card-surface);border-radius:16px;justify-items:center;min-width:112px;padding:12px;display:grid}.portal-installations-map>header aside small{color:var(--theme-text-muted);margin-top:4px;font-size:9px}.portal-map-layout{border:1px solid var(--theme-line);background:var(--theme-card-surface);min-height:570px;box-shadow:inset 0 1px var(--theme-glass-edge), 0 24px 70px var(--theme-glass-shadow);border-radius:26px;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);display:grid;overflow:hidden}.portal-brazil-map{isolation:isolate;background:radial-gradient(circle at 45% 34%, color-mix(in srgb, var(--cyan) 15%, transparent), transparent 39%), radial-gradient(circle at 16% 84%, color-mix(in srgb, var(--theme-glass-edge) 48%, transparent), transparent 31%), linear-gradient(145deg, color-mix(in srgb, var(--theme-bg-soft) 90%, transparent), var(--theme-surface-muted));min-height:570px;box-shadow:inset 0 1px var(--theme-glass-edge), inset 0 -28px 60px color-mix(in srgb, var(--theme-bg) 22%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);place-items:center;display:grid;position:relative;overflow:hidden}.portal-brazil-map:before,.portal-brazil-map:after{content:"";pointer-events:none;position:absolute}.portal-brazil-map:before{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 68%);filter:blur(18px);border-radius:50%;width:min(82%,560px)}.portal-brazil-map:after{z-index:4;background:linear-gradient(118deg, transparent 0 37%, color-mix(in srgb, var(--theme-glass-edge) 42%, transparent) 48%, transparent 58%);opacity:.55;inset:0}.portal-brazil-plot{z-index:2;aspect-ratio:1;transform-origin:50% 52%;width:min(86%,520px);transform-style:preserve-3d;position:relative;transform:perspective(900px)rotateX(4deg)rotate(-.6deg)}.portal-brazil-plot>svg,.portal-map-pins{width:100%;height:100%;position:absolute;inset:0}.portal-brazil-plot>svg{overflow:visible}.portal-brazil-state{fill:url(#portal-brazil-surface);stroke:var(--portal-map-state-line);stroke-width:.32px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.portal-brazil-state.tone-1{opacity:.94}.portal-brazil-state.tone-2{opacity:.88}.portal-map-pins{z-index:3;pointer-events:none}.portal-map-pins button{border:1px solid var(--portal-map-pin-edge);width:34px;height:34px;color:color-mix(in srgb, var(--theme-bg) 88%, var(--theme-text));background:radial-gradient(circle at 32% 25%, color-mix(in srgb, var(--theme-text) 88%, transparent) 0 8%, transparent 10%), radial-gradient(circle at 42% 40%, var(--portal-map-pin-core), var(--cyan) 72%);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--theme-text) 52%, transparent), 0 0 10px var(--portal-map-pin-glow), 0 0 25px color-mix(in srgb, var(--cyan) 42%, transparent), 0 7px 17px var(--theme-glass-shadow);pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .2s,filter .2s,box-shadow .2s;animation:2.8s ease-in-out infinite portal-map-pin-flicker;display:grid;position:absolute;transform:translate(-50%,-50%)}.portal-map-pins button:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--cyan-bright) 24%, transparent);opacity:.75;box-shadow:0 0 18px var(--portal-map-pin-glow);border-radius:50%;animation:2.8s ease-out infinite portal-map-pin-halo;position:absolute;inset:-9px}.portal-map-pins button span{z-index:1;color:currentColor;font:900 10px/1 var(--font-body);position:relative}.portal-map-pins button.active{filter:saturate(1.14)brightness(1.08);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--theme-text) 60%, transparent), 0 0 14px var(--portal-map-pin-glow), 0 0 34px color-mix(in srgb, var(--cyan) 62%, transparent), 0 8px 20px var(--theme-glass-shadow);transform:translate(-50%,-50%)scale(1.2)}@keyframes portal-map-pin-flicker{0%,to{filter:brightness(.96)saturate()}46%{filter:brightness(1.16)saturate(1.16)}54%{filter:brightness(1.03)saturate(1.08)}}@keyframes portal-map-pin-halo{0%{opacity:.22;transform:scale(.68)}58%{opacity:.72}to{opacity:0;transform:scale(1.28)}}.portal-map-details{border-left:1px solid var(--theme-line);background:linear-gradient(155deg, var(--theme-surface-raised), var(--theme-card-surface));flex-direction:column;gap:9px;min-width:0;padding:21px;display:flex}.portal-map-details .protected-equipment-photo{aspect-ratio:1.35;border-radius:16px;margin-bottom:3px;overflow:hidden}.portal-map-details h3{font:760 23px/1.1 var(--font-display);margin:4px 0 0}.portal-map-details dl div{border-bottom:1px solid var(--theme-line);gap:3px;padding:9px 0;display:grid}.portal-map-details dt{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-map-details dd{color:var(--theme-text);margin:0;font-size:11px;font-weight:750}.portal-map-details label{color:var(--theme-text-soft);gap:6px;font-size:9px;display:grid}.portal-map-details select{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-control);border-radius:11px;padding:0 10px}.portal-map-details>button,.portal-installations-map>footer button,.portal-map-accessible-list button{border:1px solid color-mix(in srgb, var(--cyan) 52%, var(--theme-line));color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));cursor:pointer;border-radius:12px;min-height:44px;padding:0 14px;font-weight:850}.portal-map-details>button{margin-top:auto}.portal-map-empty,.portal-map-card-empty{min-height:190px;color:var(--theme-text-soft);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.portal-map-empty{position:absolute;inset:0}.portal-map-empty span{color:color-mix(in srgb, var(--cyan-bright) 70%, var(--theme-text));letter-spacing:.14em;font-size:9px;font-weight:900}.portal-map-empty p,.portal-map-card-empty p{max-width:280px;color:var(--theme-text-muted);margin:0;font-size:10px}.portal-installations-map>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.portal-installations-map>footer button{color:var(--theme-text);background:var(--theme-control)}.portal-installations-map>footer span{color:var(--theme-warning-text);font-size:10px}.portal-installations-map>footer span i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.portal-map-accessible-list{gap:8px;margin-top:10px;display:grid}.portal-map-accessible-list article{border:1px solid var(--theme-line);background:var(--theme-card-surface);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.portal-map-accessible-list article>div{flex:1;gap:3px;min-width:0;display:grid}.portal-map-accessible-list span{color:color-mix(in srgb, var(--cyan-bright) 66%, var(--theme-text));letter-spacing:.09em;font-size:8px;font-weight:900}.portal-map-accessible-list small{color:var(--theme-text-muted)}.portal-equipment-manager{color:var(--theme-text)}.portal-equipment-manager-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portal-equipment-manager-heading span{color:color-mix(in srgb, var(--cyan-bright) 68%, var(--theme-text));letter-spacing:.13em;font-size:9px;font-weight:900}.portal-equipment-manager-heading h3{font:760 25px/1.1 var(--font-display);margin:6px 0 4px}.portal-equipment-manager-heading p{color:var(--theme-text-soft);margin:0;font-size:10px}.portal-equipment-manager-heading button,.portal-equipment-admin-actions button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-control);cursor:pointer;border-radius:11px;padding:0 13px;font-weight:800}.portal-equipment-manager-heading button,.portal-equipment-admin-actions .is-primary{border-color:color-mix(in srgb, var(--cyan) 52%, var(--theme-line));color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan))}.portal-equipment-admin-actions .is-danger{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.portal-equipment-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.portal-geocode-provider{border:1px solid var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.portal-geocode-provider i{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 16px}.portal-geocode-provider div{gap:2px;display:grid}.portal-geocode-provider p{margin:0;font-size:9px}.portal-equipment-admin-search{margin-top:13px;display:block;position:relative}.portal-equipment-admin-search span{color:var(--theme-text-muted);position:absolute;top:13px;left:13px}.portal-equipment-admin-search input{box-sizing:border-box;border:1px solid var(--theme-line);width:100%;min-height:44px;color:var(--theme-text);background:var(--theme-control);border-radius:12px;padding:0 12px 0 36px}.portal-equipment-admin-list{gap:8px;margin-top:12px;display:grid}.portal-equipment-admin-list>article{border:1px solid var(--theme-line);background:var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge);border-radius:16px;grid-template-columns:minmax(190px,1.25fr) minmax(150px,.9fr) minmax(140px,.7fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.portal-equipment-admin-list article>div:not(.portal-equipment-admin-actions){gap:3px;min-width:0;display:grid}.portal-equipment-admin-list article>div>span{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-equipment-admin-list article small{color:var(--theme-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-equipment-admin-list article>em{color:var(--theme-text-muted);background:var(--theme-control);text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.portal-equipment-admin-list article>em.validated{color:var(--theme-success-text);background:var(--theme-success-surface)}.portal-equipment-admin-list article>em.pending{color:var(--theme-warning-text);background:var(--theme-warning-surface)}.portal-equipment-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.portal-equipment-address-warning{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:10px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px}.portal-documents-hub.is-compact{width:100%;margin:0}.portal-documents-hub.is-compact .portal-documents-heading{margin-bottom:12px}@media (width<=1180px){.client-portal-equipment-kpis,.client-portal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-filters>label{grid-column:span 2}.portal-equipment-admin-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-equipment-admin-list article>em,.portal-equipment-admin-actions{justify-self:start}}@media (width<=820px){.client-portal-main-nav{width:min(100% - 28px,1440px);top:0}.client-portal-equipment-kpis,.portal-installations-map{width:min(100% - 28px,1440px)}.portal-map-layout{grid-template-columns:minmax(0,1fr);min-height:0}.portal-brazil-map{min-height:470px}.portal-brazil-plot{width:min(88%,430px)}.portal-map-details{border-top:1px solid var(--theme-line);border-left:0;min-height:340px}.portal-equipment-manager-heading{flex-direction:column;align-items:stretch}.portal-equipment-manager-heading button{width:100%}}@media (width<=620px){.client-portal-simulated-banner{align-items:flex-start;width:min(100% - 28px,1440px)}.client-portal-equipment-kpis,.portal-equipment-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-filters{grid-template-columns:minmax(0,1fr)}.client-portal-filters>label{grid-column:1}.portal-installations-map>header{flex-direction:column;align-items:flex-start}.portal-brazil-map{min-height:390px}.portal-brazil-plot{width:min(100% - 28px,350px);transform:perspective(760px)rotateX(3deg)rotate(-.45deg)}.portal-map-pins button{width:36px;height:36px}.portal-map-details{padding:16px}.portal-installations-map>footer,.portal-map-accessible-list article{flex-direction:column;align-items:stretch}.portal-installations-map>footer button,.portal-map-accessible-list button{width:100%;min-height:48px}.portal-equipment-admin-list>article{grid-template-columns:minmax(0,1fr)}.portal-equipment-admin-actions{width:100%}.portal-equipment-admin-actions button{flex:1;min-height:48px}}@media (prefers-reduced-motion:reduce){.client-portal-main-nav button,.portal-map-pins button,.portal-map-pins button:before,.portal-equipment-manager button{transition:none!important;animation:none!important}.portal-map-pins button:before{opacity:.42;transform:scale(.82)}}.portal-open-preview-studio,.portal-document-admin button,.portal-documents-hub button,.portal-preview-studio button,.document-guest-page button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-control);font:750 11px/1 var(--font-body);cursor:pointer;border-radius:12px}.portal-open-preview-studio{border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));white-space:nowrap;margin-left:auto;padding:0 16px}.portal-document-admin :where(input,select,textarea),.portal-documents-hub :where(input,select),.document-guest-page select{box-sizing:border-box;border:1px solid var(--theme-line);width:100%;min-height:42px;color:var(--theme-text);background:var(--theme-control);font:600 12px/1.4 var(--font-body);border-radius:12px}.portal-document-admin textarea{resize:vertical;min-height:92px;padding:11px 12px}.portal-document-admin input,.portal-document-admin select,.portal-documents-hub input,.portal-documents-hub select,.document-guest-page select{padding:0 12px}.portal-document-admin :where(button,input,select,textarea):focus-visible,.portal-documents-hub :where(button,input,select):focus-visible,.portal-preview-studio button:focus-visible,.document-guest-page :where(button,select):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.portal-document-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.portal-document-publisher,.portal-document-permissions,.portal-document-share,.portal-document-history-admin,.portal-document-links-history{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--cyan) 10%, transparent), transparent 34%), var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 16px 40px var(--theme-glass-shadow);border-radius:20px;padding:18px}.portal-document-admin :where(section>header)>span,.portal-document-history-admin>header>span,.portal-document-links-history>header>span,.portal-documents-heading>div>span{color:color-mix(in srgb, var(--cyan-bright) 70%, var(--theme-text));letter-spacing:.14em;font-size:9px;font-weight:900}.portal-document-admin h3,.portal-documents-heading h2{color:var(--theme-text);font:760 22px/1.1 var(--font-display);letter-spacing:-.025em;margin:7px 0 5px}.portal-document-admin header p,.portal-documents-heading p{color:var(--theme-text-soft);margin:0;font-size:12px;line-height:1.55}.portal-document-publisher>label,.portal-document-permissions>label{color:var(--theme-text-soft);gap:6px;margin-top:13px;font-size:10px;font-weight:800;display:grid}.portal-document-source-note{border:1px solid color-mix(in srgb, var(--cyan) 32%, var(--theme-line));background:var(--theme-accent-soft);border-radius:14px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.portal-document-source-note span{color:color-mix(in srgb, var(--cyan-bright) 72%, var(--theme-text));letter-spacing:.12em;font-size:8px;font-weight:900}.portal-document-source-note strong{font-size:12px}.portal-document-source-note small{color:var(--theme-text-muted);font-size:10px}.portal-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.portal-document-fields>label{min-width:0;color:var(--theme-text-soft);gap:6px;font-size:10px;font-weight:800;display:grid}.portal-document-fields>label.wide{grid-column:1/-1}.portal-document-download-option{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;margin:14px 0!important;display:flex!important}.portal-document-download-option input,.portal-document-share input,.portal-document-permissions input{width:18px;min-height:18px;accent-color:var(--cyan);flex:0 0 18px}.portal-document-download-option span{gap:3px;display:grid}.portal-document-download-option small{color:var(--theme-text-muted);font-weight:600}.portal-document-download-option.is-warning{border-color:var(--theme-warning-line);background:var(--theme-warning-surface)}.portal-document-download-option.is-warning :where(strong,small){color:var(--theme-warning-text)}.portal-document-admin-side{align-content:start;gap:16px;display:grid}.portal-document-permissions>div{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:13px;gap:8px;margin-top:12px;padding:11px;display:grid}.portal-document-permissions>div label,.portal-document-share>label{color:var(--theme-text-soft);align-items:flex-start;gap:9px;font-size:11px;display:flex}.portal-document-permissions>button,.portal-document-share>div>button{border-color:color-mix(in srgb, var(--cyan) 52%, var(--theme-line));width:100%;color:color-mix(in srgb, var(--cyan-bright) 70%, var(--theme-text));background:var(--theme-accent-soft);margin-top:12px}.portal-document-share>label{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:12px;margin-top:8px;padding:10px}.portal-document-share>label span{gap:3px;min-width:0;display:grid}.portal-document-share>label strong{overflow-wrap:anywhere;color:var(--theme-text)}.portal-document-share>label small{color:var(--theme-text-muted)}.portal-document-share>div>label{color:var(--theme-text-soft);gap:4px;font-size:10px;font-weight:800;display:grid}.portal-document-last-share{border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--theme-line));background:var(--theme-accent-soft);border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding:11px;display:grid}.portal-document-last-share strong,.portal-document-last-share small{grid-column:1/-1}.portal-document-last-share small{color:var(--theme-text-muted);font-size:9px}.portal-document-last-share button{margin-top:2px!important}.portal-document-history-admin,.portal-document-links-history{margin-top:16px}.portal-document-history-admin>article,.portal-document-links-history>article{border:1px solid var(--theme-line-soft);background:var(--theme-surface-muted);border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(190px,.8fr) auto;align-items:center;gap:13px;min-width:0;margin-top:9px;padding:12px;display:grid}.portal-document-links-history>article{grid-template-columns:auto minmax(0,1fr) auto}.portal-document-history-admin article>em,.portal-document-links-history article>em{color:var(--theme-success-text);background:var(--theme-success-surface);text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.portal-document-history-admin article>em:is(.superseded,.withdrawn,.obsolete),.portal-document-links-history article>em:is(.expired,.revoked){color:var(--theme-text-muted);background:var(--theme-control)}.portal-document-history-admin article>div,.portal-document-links-history article>div{gap:3px;min-width:0;display:grid}.portal-document-history-admin article strong,.portal-document-links-history article strong{color:var(--theme-text);overflow-wrap:anywhere}.portal-document-history-admin article :where(small,p),.portal-document-links-history article :where(small,p){color:var(--theme-text-muted);margin:0;font-size:10px}.portal-document-history-admin details{min-width:0;color:var(--theme-text-soft);font-size:10px}.portal-document-history-admin details summary{cursor:pointer;font-weight:800}.portal-document-history-admin article>div:last-child,.portal-document-links-history article>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.portal-document-history-admin button.danger{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.portal-document-confirm-layer,.portal-document-viewer-layer{z-index:230;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-document-confirm-layer>section{z-index:1;border:1px solid var(--theme-line);width:min(560px,100%);max-height:min(760px,100dvh - 36px);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 96%, transparent);box-shadow:0 28px 90px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border-radius:22px;padding:22px;position:relative;overflow:auto}.portal-document-confirm-layer h3{margin:7px 0 0}.portal-document-confirm-layer ul{gap:7px;margin:15px 0;padding:0;list-style:none;display:grid}.portal-document-confirm-layer li{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:12px;gap:3px;padding:10px;display:grid}.portal-document-confirm-layer li small,.portal-document-confirm-layer p{color:var(--theme-text-soft);font-size:11px;line-height:1.6}.portal-document-confirm-layer footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.portal-document-confirm-layer footer button{padding:0 15px}.portal-document-confirm-layer footer button.primary,.portal-document-card-actions button.primary{border-color:var(--cyan);color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan))}.portal-documents-hub{box-sizing:border-box;width:min(1440px,100% - 44px);color:var(--theme-text);margin:40px auto 0}.portal-documents-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portal-documents-heading h2{font-size:clamp(24px,3vw,34px)}.portal-documents-heading>aside{border:1px solid var(--theme-line);background:var(--theme-card-surface);border-radius:16px;justify-items:center;min-width:92px;padding:10px 14px;display:grid}.portal-documents-heading>aside strong{color:color-mix(in srgb, var(--cyan-bright) 74%, var(--theme-text));font:800 24px/1 var(--font-display)}.portal-documents-heading>aside small{color:var(--theme-text-muted);margin-top:4px;font-size:9px}.portal-documents-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(140px,.7fr));gap:8px;margin-top:16px;display:grid}.portal-documents-filters>label{min-width:0;position:relative}.portal-documents-filters>label span{z-index:1;color:var(--theme-text-muted);position:absolute;top:13px;left:13px}.portal-documents-filters>label input{padding-left:34px}.portal-document-list{gap:10px;margin-top:13px;display:grid}.portal-document-card{border:1px solid var(--theme-line);background:linear-gradient(118deg, transparent 0 68%, color-mix(in srgb, var(--cyan) 7%, transparent)), var(--theme-card-surface);min-width:0;box-shadow:inset 0 1px var(--theme-glass-edge), 0 14px 38px var(--theme-glass-shadow);border-radius:19px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.portal-document-card-icon{aspect-ratio:.82;border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--theme-line));color:color-mix(in srgb, var(--cyan-bright) 70%, var(--theme-text));background:linear-gradient(145deg, var(--theme-accent-soft), var(--theme-surface-muted));font:900 11px/1 var(--font-display);letter-spacing:.1em;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.portal-document-card-icon i{border:1px solid color-mix(in srgb, var(--cyan) 20%, transparent);border-radius:10px;position:absolute;inset:8px;transform:rotate(-5deg)}.portal-document-card-copy{gap:6px;min-width:0;display:grid}.portal-document-card-copy>span{color:color-mix(in srgb, var(--cyan-bright) 66%, var(--theme-text));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.portal-document-card-copy>span em{color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}.portal-document-card-copy>span em:is(.superseded,.withdrawn,.obsolete,.expired){color:var(--theme-text-muted);background:var(--theme-control)}.portal-document-card-copy h3{color:var(--theme-text);font:760 18px/1.15 var(--font-display);overflow-wrap:anywhere;margin:0}.portal-document-card-copy>p{color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.5}.portal-document-card-copy dl{flex-wrap:wrap;gap:6px 16px;margin:2px 0 0;display:flex}.portal-document-card-copy dl div{gap:5px;font-size:9px;display:flex}.portal-document-card-copy dt{color:var(--theme-text-muted)}.portal-document-card-copy dd{color:var(--theme-text-soft);margin:0;font-weight:800}.portal-document-card-copy>small{color:var(--theme-text-muted);font-size:9px}.portal-document-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.portal-document-card-actions button{min-width:96px;padding:0 13px}.portal-document-card-actions small{max-width:130px;color:var(--theme-text-muted);text-align:right;font-size:9px}.portal-documents-empty{border:1px dashed var(--theme-line);min-height:150px;color:var(--theme-text-soft);background:var(--theme-surface-muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:7px;padding:22px;display:grid}.portal-documents-empty span{color:color-mix(in srgb, var(--cyan-bright) 62%, var(--theme-text));letter-spacing:.13em;font-size:9px;font-weight:900}.portal-documents-empty p{max-width:540px;color:var(--theme-text-muted);margin:0;font-size:11px}.portal-documents-message{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:11px}.portal-document-history{margin-top:12px}.portal-document-history>button{text-align:left;grid-template-columns:1fr auto auto;gap:10px;width:100%;padding:0 14px;display:grid}.portal-document-history>button span{color:var(--theme-text-soft);letter-spacing:.12em;font-size:9px;font-weight:900}.portal-document-history>button em{font-size:18px;font-style:normal}.portal-document-history>div{gap:10px;margin-top:10px;display:grid}.portal-document-viewer-layer>section{z-index:1;border:1px solid var(--theme-line);background:var(--theme-bg-soft);width:min(1180px,100%);height:min(860px,100dvh - 36px);box-shadow:0 28px 90px var(--theme-glass-shadow);border-radius:22px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.portal-document-viewer-layer>section>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface-raised);align-items:center;gap:14px;padding:14px 16px;display:flex}.portal-document-viewer-layer header>div{flex:1;gap:3px;min-width:0;display:grid}.portal-document-viewer-layer header span{color:color-mix(in srgb, var(--cyan-bright) 68%, var(--theme-text));letter-spacing:.12em;font-size:8px;font-weight:900}.portal-document-viewer-layer header strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-document-viewer-layer header small{color:var(--theme-text-muted);font-size:9px}.portal-document-viewer-layer header>button{width:42px;padding:0;font-size:21px}.portal-document-viewer-layer iframe{background:#e9eef1;border:0;width:100%;height:100%}.portal-document-image-preview{background:var(--theme-bg);place-items:center;min-height:0;padding:20px;display:grid;overflow:auto}.portal-document-image-preview img{max-width:100%;max-height:100%;box-shadow:0 16px 50px var(--theme-glass-shadow);object-fit:contain;border-radius:12px;display:block}.portal-preview-studio{z-index:300;color:var(--theme-text);background:radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--cyan) 18%, transparent), transparent 35%), var(--theme-bg);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.portal-preview-studio-toolbar{border-bottom:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 94%, transparent);box-shadow:0 12px 38px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:14px;padding:11px 16px;display:flex}.portal-preview-studio-toolbar>div{gap:2px;min-width:210px;display:grid}.portal-preview-studio-toolbar>div span{color:color-mix(in srgb, var(--cyan-bright) 70%, var(--theme-text));letter-spacing:.13em;font-size:8px;font-weight:900}.portal-preview-studio-toolbar>div strong{font:760 15px/1.1 var(--font-display)}.portal-preview-studio-toolbar>div small{color:var(--theme-text-muted);font-size:9px}.portal-preview-studio-toolbar nav{flex-wrap:wrap;gap:5px;display:flex}.portal-preview-studio-toolbar nav:first-of-type{margin-left:auto}.portal-preview-studio-toolbar nav button{min-height:36px;padding:0 11px}.portal-preview-studio-toolbar nav button.active{border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));color:color-mix(in srgb, var(--cyan-bright) 72%, var(--theme-text));background:var(--theme-accent-soft)}.portal-preview-studio-close{width:40px;min-width:40px;padding:0;font-size:20px!important}.portal-preview-share-toggle{padding:0 13px;border-color:color-mix(in srgb, var(--cyan) 52%, var(--theme-line))!important;color:color-mix(in srgb, var(--cyan-bright) 72%, var(--theme-text))!important;background:var(--theme-accent-soft)!important}.portal-preview-studio-notice{color:var(--theme-warning-text);background:var(--theme-warning-surface);justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-size:10px;display:flex}.portal-preview-studio-notice i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px}.portal-preview-device{min-height:0;padding:20px;overflow:auto}.portal-preview-device>div{border:1px solid var(--theme-line);background:var(--theme-bg);width:min(100%,1500px);min-height:100%;box-shadow:0 28px 90px var(--theme-glass-shadow), inset 0 1px var(--theme-glass-edge);border-radius:24px;margin:0 auto;transition:width .24s;position:relative;overflow:clip}.portal-preview-device[data-device=tablet]>div{width:min(100%,860px)}.portal-preview-device[data-device=mobile]>div{width:min(100%,430px)}.portal-preview-device[data-device=mobile] .client-portal{min-width:0}.portal-preview-draft-watermark{z-index:30;border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:color-mix(in srgb, var(--theme-warning-surface) 88%, transparent);box-shadow:0 10px 28px var(--theme-glass-shadow);letter-spacing:.12em;pointer-events:none;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900;position:absolute;top:84px;right:18px}.portal-preview-share-panel{z-index:40;border:1px solid var(--theme-line);width:min(390px,100vw - 36px);max-height:calc(100dvh - 104px);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 96%, transparent);box-shadow:0 24px 80px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);border-radius:20px;padding:16px;position:absolute;top:78px;right:18px;overflow:auto}.portal-preview-share-panel>header span{color:color-mix(in srgb, var(--cyan-bright) 72%, var(--theme-text));letter-spacing:.13em;font-size:8px;font-weight:900}.portal-preview-share-panel h3{font:760 21px/1.1 var(--font-display);margin:6px 0 4px}.portal-preview-share-panel header p,.portal-preview-share-panel footer p{color:var(--theme-text-soft);margin:0;font-size:10px;line-height:1.55}.portal-preview-share-panel article{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:14px;gap:4px;margin-top:10px;padding:11px;display:grid}.portal-preview-share-panel article>span{color:color-mix(in srgb, var(--cyan-bright) 65%, var(--theme-text));letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-preview-share-panel article small{color:var(--theme-text-muted);font-size:9px}.portal-preview-share-panel article button{width:100%;margin-top:5px}.portal-preview-share-panel footer{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:13px;margin-top:11px;padding:11px}.portal-preview-share-panel footer p{color:var(--theme-warning-text);margin-top:4px}.document-guest-page{min-height:100dvh;color:var(--theme-text);background:radial-gradient(circle at 85% 0, color-mix(in srgb, var(--cyan) 13%, transparent), transparent 34%), var(--theme-bg);padding-bottom:30px}.document-guest-page>header{border-bottom:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:18px;min-height:72px;padding:0 max(22px,50vw - 720px);display:flex}.document-guest-page>header>span{text-align:right;gap:2px;margin-left:auto;display:grid}.document-guest-page>header small{color:var(--theme-text-muted);font-size:9px}.document-guest-page>header label{color:var(--theme-text-soft);align-items:center;gap:7px;font-size:9px;display:flex}.document-guest-page>header select{width:156px;min-height:38px}.document-guest-page>footer{border-top:1px solid var(--theme-line);width:min(1440px,100% - 44px);color:var(--theme-text-muted);text-align:center;margin:26px auto 0;padding-top:14px;font-size:9px}@media (width<=1180px){.portal-documents-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-documents-filters>label{grid-column:span 2}.portal-document-history-admin>article{grid-template-columns:auto minmax(0,1fr) auto}.portal-document-history-admin>article details{grid-column:2/-1}}@media (width<=900px){.portal-document-admin-grid{grid-template-columns:minmax(0,1fr)}.portal-preview-studio-toolbar{flex-wrap:wrap;align-items:flex-start}.portal-preview-studio-toolbar nav:first-of-type{margin-left:0}.portal-preview-studio-toolbar>div{margin-right:auto}.portal-preview-studio-close{order:2}}@media (width<=760px){.portal-open-preview-studio{width:100%;margin-left:0}.portal-document-fields{grid-template-columns:minmax(0,1fr)}.portal-document-fields>label.wide{grid-column:1}.portal-document-history-admin>article,.portal-document-links-history>article{grid-template-columns:minmax(0,1fr);align-items:start}.portal-document-history-admin>article details{grid-column:1}.portal-documents-hub{width:min(100% - 28px,1440px);margin-top:30px}.portal-documents-heading{align-items:flex-start}.portal-documents-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-documents-filters>label{grid-column:1/-1}.portal-document-card{grid-template-columns:68px minmax(0,1fr);align-items:start}.portal-document-card-actions{grid-column:1/-1;justify-content:stretch}.portal-document-card-actions button{flex:1;min-height:46px}.portal-document-viewer-layer{padding:0}.portal-document-viewer-layer>section{border:0;border-radius:0;width:100%;height:100dvh}.portal-preview-studio-notice span{display:none}.portal-preview-device{padding:10px}.portal-preview-device>div{border-radius:16px}.document-guest-page>header{flex-wrap:wrap;align-items:flex-start;padding:14px}.document-guest-page>header>span{text-align:left;margin-left:0}.document-guest-page>header label{width:100%}.document-guest-page>header select{flex:1}}@media (width<=520px){.portal-documents-heading{display:grid}.portal-documents-heading>aside{justify-self:start}.portal-documents-filters{grid-template-columns:minmax(0,1fr)}.portal-documents-filters>label{grid-column:1}.portal-document-card{grid-template-columns:54px minmax(0,1fr);padding:11px}.portal-document-card-copy dl{display:grid}.portal-document-confirm-layer{padding:0}.portal-document-confirm-layer>section{box-sizing:border-box;border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.portal-document-confirm-layer footer{flex-direction:column-reverse}.portal-document-confirm-layer footer button{width:100%;min-height:48px}.portal-preview-studio-toolbar>div{width:calc(100% - 54px)}.portal-preview-studio-toolbar nav{width:100%}.portal-preview-studio-toolbar nav button{flex:1}.portal-preview-draft-watermark{font-size:7px;top:72px;right:8px}}@media (prefers-reduced-motion:reduce){.portal-preview-device>div,.portal-document-card,.portal-document-admin button,.portal-documents-hub button{transition:none!important;animation:none!important}}.portal-commercial-hub{width:100%;min-width:0;margin-top:42px}.portal-commercial-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.portal-commercial-heading>div>span,.portal-commercial-admin :where(header>span),.portal-commercial-source-note>span,.portal-commercial-terms>span{color:var(--cyan-dark);letter-spacing:.15em;font-size:9px;font-weight:900}html[data-theme=dark] .portal-commercial-heading>div>span,html[data-theme=dark] .portal-commercial-admin :where(header>span),html[data-theme=dark] .portal-commercial-source-note>span,html[data-theme=dark] .portal-commercial-terms>span{color:#54d4ec}.portal-commercial-heading h2{color:var(--theme-text);font:750 clamp(24px, 3vw, 34px)/1.08 var(--font-display);letter-spacing:-.035em;margin:8px 0 5px}.portal-commercial-heading p{max-width:760px;color:var(--theme-text-soft);margin:0;font-size:13px;line-height:1.55}.portal-commercial-heading>strong{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:9px}.portal-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.portal-commercial-card{border:1px solid var(--theme-line);min-width:0;min-height:255px;color:var(--theme-text);background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--cyan) 16%, transparent), transparent 36%), linear-gradient(145deg, var(--theme-card-surface), var(--theme-surface-muted));box-shadow:inset 0 1px var(--theme-glass-edge), 0 16px 42px var(--theme-glass-shadow);text-align:left;border-radius:20px;flex-direction:column;align-items:flex-start;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.portal-commercial-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cyan-bright) 72%, transparent), transparent);width:60%;height:1px;box-shadow:0 0 22px color-mix(in srgb, var(--cyan) 30%, transparent);position:absolute;top:28%;right:-14%;transform:rotate(-20deg)}.portal-commercial-card:hover{z-index:1;border-color:color-mix(in srgb, var(--cyan) 50%, var(--theme-line));box-shadow:inset 0 1px var(--theme-glass-edge), 0 22px 54px var(--theme-glass-shadow);transform:translateY(-3px)}.portal-commercial-status{border:1px solid color-mix(in srgb, var(--cyan) 32%, var(--theme-line));min-height:25px;color:color-mix(in srgb, var(--cyan-bright) 70%, var(--theme-text));background:var(--theme-accent-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.portal-commercial-status.accepted{color:var(--theme-success-text);border-color:var(--theme-success-line);background:var(--theme-success-surface)}.portal-commercial-status.revision_requested{color:var(--theme-warning-text);border-color:var(--theme-warning-line);background:var(--theme-warning-surface)}.portal-commercial-status.withdrawn,.portal-commercial-status.expired{color:var(--theme-danger-text);border-color:var(--theme-danger-line);background:var(--theme-danger-surface)}.portal-commercial-status.superseded{color:var(--theme-text-muted);border-color:var(--theme-line);background:var(--theme-surface-muted)}.portal-commercial-card>small{color:var(--cyan-dark);letter-spacing:.11em;margin-top:30px;font-size:9px;font-weight:900;position:relative}.portal-commercial-card>strong{color:var(--theme-text);font:750 22px/1.12 var(--font-display);letter-spacing:-.03em;margin-top:9px;position:relative}.portal-commercial-card>p{color:var(--theme-text-soft);margin:9px 0 22px;font-size:11px;line-height:1.5;position:relative}.portal-commercial-card>span:not(.portal-commercial-status){gap:4px;width:100%;margin-top:auto;display:grid;position:relative}.portal-commercial-card>span:not(.portal-commercial-status) b{color:var(--theme-text);font-size:17px}.portal-commercial-card>span:not(.portal-commercial-status) em{color:var(--theme-text-muted);font-size:9px;font-style:normal}.portal-commercial-card>i{border-top:1px solid var(--theme-line-soft);width:100%;color:var(--cyan-dark);justify-content:space-between;margin-top:16px;padding-top:14px;font-size:10px;font-style:normal;font-weight:800;display:flex;position:relative}.portal-commercial-empty{border:1px dashed var(--theme-line);min-height:150px;color:var(--theme-text-muted);background:var(--theme-surface-muted);text-align:center;border-radius:18px;place-content:center;justify-items:center;gap:8px;margin-top:16px;padding:24px;display:grid}.portal-commercial-empty strong{color:var(--theme-text);font-size:12px}.portal-commercial-empty p{max-width:480px;margin:0;font-size:10px;line-height:1.5}.portal-commercial-message{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft);border-radius:11px;margin:14px 0 0;padding:12px 14px;font-size:11px}.portal-commercial-history{border:1px solid var(--theme-line);background:var(--theme-card-surface);border-radius:14px;margin-top:14px;overflow:hidden}.portal-commercial-history>summary{min-height:50px;color:var(--theme-text-soft);cursor:pointer;letter-spacing:.1em;align-items:center;gap:10px;padding:0 15px;font-size:9px;font-weight:900;display:flex}.portal-commercial-history>summary strong{background:var(--theme-surface-muted);border-radius:999px;margin-left:auto;padding:5px 8px}.portal-commercial-history>div{border-top:1px solid var(--theme-line);display:grid}.portal-commercial-history>div>button{min-height:58px;color:var(--theme-text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:16px;padding:9px 15px;display:flex}.portal-commercial-history>div>button+button{border-top:1px solid var(--theme-line-soft)}.portal-commercial-history>div>button>span{gap:3px;min-width:0;display:grid}.portal-commercial-history>div>button small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-commercial-history>div>button em{color:var(--theme-text-muted);margin-left:auto;font-size:9px;font-style:normal}.portal-commercial-layer,.portal-commercial-confirm-layer,.portal-commercial-pdf-layer,.portal-commercial-admin-preview{z-index:670;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-commercial-confirm-layer{z-index:690}.portal-commercial-pdf-layer{z-index:700}.portal-commercial-admin-preview{z-index:710}.portal-commercial-mirror{z-index:2;border:1px solid var(--theme-line);width:min(1120px,96vw);max-height:calc(100dvh - 36px);color:var(--theme-text);background:var(--theme-bg);border-radius:24px;position:relative;overflow:auto;box-shadow:0 34px 110px #0000007a}.portal-commercial-mirror>header{z-index:5;border-bottom:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 93%, transparent);box-shadow:0 10px 30px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.portal-commercial-mirror>header span{color:var(--cyan-dark);letter-spacing:.14em;font-size:8px;font-weight:900}.portal-commercial-mirror>header h2{color:var(--theme-text);font:750 clamp(22px, 3vw, 32px)/1.08 var(--font-display);letter-spacing:-.035em;margin:7px 0 4px}.portal-commercial-mirror>header p{color:var(--theme-text-muted);margin:0;font-size:10px}.portal-commercial-mirror>header>button,.portal-commercial-pdf-layer>section>header>button,.portal-commercial-admin-preview>section>header>button{border:1px solid var(--theme-line);width:40px;height:40px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:12px;flex:0 0 40px;font-size:22px}.portal-commercial-cover{background:radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--cyan) 20%, transparent), transparent 32%), linear-gradient(145deg, var(--theme-surface), var(--theme-surface-muted));grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:stretch;min-height:330px;display:grid;overflow:hidden}.portal-commercial-cover>div{flex-direction:column;justify-content:center;padding:clamp(36px,7vw,84px);display:flex;position:relative}.portal-commercial-cover>div:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan-bright), transparent);width:58%;height:1px;box-shadow:0 0 24px color-mix(in srgb, var(--cyan) 40%, transparent);opacity:.68;position:absolute;top:42%;right:-10%;transform:rotate(-24deg)}.portal-commercial-cover>div>*{z-index:1;position:relative}.portal-commercial-cover small{color:var(--cyan-dark);letter-spacing:.15em;font-size:9px;font-weight:900}.portal-commercial-cover h3{max-width:630px;color:var(--theme-text);font:760 clamp(38px, 6vw, 72px)/.98 var(--font-display);letter-spacing:-.055em;margin:16px 0}.portal-commercial-cover p{max-width:600px;color:var(--theme-text-soft);margin:0;font-size:clamp(13px,1.4vw,17px);line-height:1.65}.portal-commercial-cover>aside{border-left:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 54%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:center;gap:8px;padding:30px;display:grid}.portal-commercial-cover>aside span{border-bottom:1px solid var(--theme-line-soft);gap:5px;padding:15px 0;display:grid}.portal-commercial-cover>aside span:last-child{border-bottom:0}.portal-commercial-cover>aside small{color:var(--theme-text-muted);font-size:7px}.portal-commercial-cover>aside b{color:var(--theme-text);font-size:12px}.portal-commercial-items,.portal-commercial-scenarios,.portal-commercial-terms{padding:clamp(28px,5vw,58px) clamp(20px,6vw,70px)}.portal-commercial-items>header,.portal-commercial-scenarios>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.portal-commercial-items>header span,.portal-commercial-scenarios>header span{color:var(--cyan-dark);letter-spacing:.15em;font-size:9px;font-weight:900}.portal-commercial-items>header strong{color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:999px;padding:6px 9px;font-size:9px}.portal-commercial-items>article{border-top:1px solid var(--theme-line-soft);grid-template-columns:62px 30px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:10px 14px;display:grid}.portal-commercial-items>article:last-child{border-bottom:1px solid var(--theme-line-soft)}.portal-commercial-items>article>i{color:var(--cyan-dark);font-size:9px;font-style:normal;font-weight:900}.portal-commercial-items>article>div{gap:5px;min-width:0;display:grid}.portal-commercial-items>article>div strong{color:var(--theme-text);font-size:12px;line-height:1.35}.portal-commercial-items>article small{color:var(--theme-text-muted);font-size:9px}.portal-commercial-items>article>b{color:var(--theme-text);font-size:12px}.portal-commercial-item-image{border:1px solid var(--theme-line);width:62px;height:54px;color:var(--cyan-dark);background:radial-gradient(circle at 74% 22%, color-mix(in srgb, var(--cyan) 22%, transparent), transparent 42%), var(--theme-surface-muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.portal-commercial-item-image img{object-fit:cover;width:100%;height:100%;display:block}.portal-commercial-item-image i{letter-spacing:.12em;font-size:7px;font-style:normal;font-weight:900}.portal-commercial-scenarios{background:var(--theme-surface-muted)}.portal-commercial-scenarios>header p{color:var(--theme-text-muted);margin:0;font-size:10px}.portal-commercial-scenarios>label{border:1px solid var(--theme-line);background:var(--theme-card-surface);cursor:pointer;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;margin-top:9px;padding:14px;display:grid}.portal-commercial-scenarios>label.selected{border-color:color-mix(in srgb, var(--cyan) 62%, var(--theme-line));box-shadow:inset 3px 0 var(--cyan), inset 0 1px var(--theme-glass-edge)}.portal-commercial-scenarios>label input{width:17px;height:17px;accent-color:var(--cyan)}.portal-commercial-scenarios>label span{gap:4px;display:grid}.portal-commercial-scenarios>label span strong{color:var(--theme-text);font-size:11px}.portal-commercial-scenarios>label span small{color:var(--theme-text-muted);font-size:9px;line-height:1.4}.portal-commercial-scenarios>label>b{color:var(--theme-text);font-size:13px}.portal-commercial-summary{background:var(--theme-surface);grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);display:grid}.portal-commercial-summary>div{gap:10px;padding:30px clamp(20px,6vw,70px);display:grid}.portal-commercial-summary>div span{color:var(--theme-text-muted);justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.portal-commercial-summary>div b{color:var(--theme-text)}.portal-commercial-summary>aside{color:#e4f8fb;background:linear-gradient(145deg,#07131d,#0b3042);align-content:center;justify-items:end;gap:7px;padding:30px clamp(20px,5vw,54px);display:grid}.portal-commercial-summary>aside small{color:#61d8eb;letter-spacing:.15em;font-size:8px;font-weight:900}.portal-commercial-summary>aside strong{font:760 clamp(25px, 4vw, 38px)/1 var(--font-display);letter-spacing:-.04em}.portal-commercial-terms{background:var(--theme-surface-muted);grid-template-columns:150px minmax(0,1fr);gap:14px 24px;display:grid}.portal-commercial-terms>span{grid-row:1/span 10}.portal-commercial-terms p{color:var(--theme-text-soft);grid-template-columns:100px minmax(0,1fr);gap:15px;margin:0;font-size:10px;line-height:1.55;display:grid}.portal-commercial-terms p b{color:var(--theme-text)}.portal-commercial-mirror>footer{padding:20px clamp(20px, 5vw, 58px) calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-commercial-mirror>footer>div{gap:8px;display:flex}.portal-commercial-mirror>footer button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:11px;padding:0 15px;font-size:10px;font-weight:850}.portal-commercial-mirror>footer button.primary{border-color:color-mix(in srgb, var(--cyan) 60%, var(--theme-line));color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan))}.portal-commercial-decision-actions{margin-left:auto}.portal-commercial-final{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:12px;gap:4px;max-width:460px;margin-left:auto;padding:11px 13px;display:grid}.portal-commercial-final.accepted{border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.portal-commercial-final.revision_requested{border-color:var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.portal-commercial-final small,.portal-commercial-final em,.portal-commercial-final p{color:inherit;margin:0;font-size:9px;font-style:normal;line-height:1.4}.portal-commercial-readonly{color:var(--theme-text-muted);font-size:9px}.portal-commercial-confirm-layer>section{z-index:2;border:1px solid var(--theme-line);width:min(540px,94vw);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);border-radius:20px;gap:16px;padding:24px;display:grid;position:relative;box-shadow:0 30px 90px #00000073}.portal-commercial-confirm-layer header span{color:var(--cyan-dark);letter-spacing:.14em;font-size:8px;font-weight:900}.portal-commercial-confirm-layer h3{color:var(--theme-text);font:750 24px/1.1 var(--font-display);margin:7px 0 0}.portal-commercial-confirm-layer p{color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.6}.portal-commercial-confirm-layer label{color:var(--theme-text-soft);gap:7px;font-size:10px;display:grid}.portal-commercial-confirm-layer textarea{resize:vertical;border:1px solid var(--theme-line);width:100%;min-height:110px;color:var(--theme-text);background:var(--theme-control);border-radius:11px}.portal-commercial-confirm-check{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:11px;grid-template-columns:19px minmax(0,1fr);align-items:start;padding:12px}.portal-commercial-confirm-check input{width:17px;height:17px;accent-color:var(--cyan)}.portal-commercial-confirm-layer footer{justify-content:flex-end;gap:8px;display:flex}.portal-commercial-confirm-layer footer button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:11px;padding:0 15px;font-size:10px;font-weight:850}.portal-commercial-confirm-layer footer button.primary{color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan))}.portal-commercial-pdf-layer>section,.portal-commercial-admin-preview>section{z-index:2;border:1px solid var(--theme-line);width:min(1180px,96vw);height:min(900px,100dvh - 36px);color:var(--theme-text);background:var(--theme-bg);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000080}.portal-commercial-pdf-layer>section>header,.portal-commercial-admin-preview>section>header{border-bottom:1px solid var(--theme-line);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.portal-commercial-pdf-layer>section>header div,.portal-commercial-admin-preview>section>header div{gap:4px;display:grid}.portal-commercial-pdf-layer>section>header span,.portal-commercial-admin-preview>section>header span{color:var(--cyan-dark);letter-spacing:.13em;font-size:8px;font-weight:900}.portal-commercial-pdf-layer iframe{background:#e8edf0;border:0;flex:1;width:100%;min-height:0}.portal-commercial-admin-preview>section>div{flex:1;min-height:0;padding:0 24px 40px;overflow:auto}.portal-commercial-admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;display:grid}.portal-commercial-publisher,.portal-commercial-permission-editor,.portal-commercial-preview-control,.portal-commercial-admin-history{border:1px solid var(--theme-line);background:var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge);border-radius:17px}.portal-commercial-publisher{gap:13px;padding:18px;display:grid}.portal-commercial-admin :where(h3){color:var(--theme-text);font:750 20px/1.1 var(--font-display);letter-spacing:-.025em;margin:7px 0 4px}.portal-commercial-admin header p{color:var(--theme-text-muted);margin:0;font-size:10px;line-height:1.5}.portal-commercial-admin label{color:var(--theme-text-soft);gap:6px;font-size:9px;font-weight:800;display:grid}.portal-commercial-admin :where(input,select,textarea){border:1px solid var(--theme-line);width:100%;color:var(--theme-text);background:var(--theme-control);border-radius:10px}.portal-commercial-admin :where(input,select){min-height:40px}.portal-commercial-admin textarea{resize:vertical;min-height:60px;padding:10px 12px}.portal-commercial-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-commercial-admin-fields .wide{grid-column:1/-1}.portal-commercial-source-note{border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--theme-line));background:var(--theme-accent-soft);border-radius:11px;gap:4px;padding:12px;display:grid}.portal-commercial-source-note strong{color:var(--theme-text);font-size:11px}.portal-commercial-source-note small{color:var(--theme-text-muted);font-size:9px}.portal-commercial-scenario-selector{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:12px;gap:7px;padding:12px;display:grid}.portal-commercial-scenario-selector>header{gap:3px;display:grid}.portal-commercial-scenario-selector>header strong{color:var(--theme-text);font-size:10px}.portal-commercial-scenario-selector>header small{color:var(--theme-text-muted);font-size:8px}.portal-commercial-scenario-selector>label{border:1px solid var(--theme-line-soft);background:var(--theme-card-surface);border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px}.portal-commercial-scenario-selector>label input{width:16px;height:16px;min-height:0;accent-color:var(--cyan)}.portal-commercial-scenario-selector>label span{gap:3px;display:grid}.portal-commercial-scenario-selector>label b{color:var(--theme-text)}.portal-commercial-scenario-selector>label small{color:var(--theme-text-muted);font-size:8px;font-weight:500}.portal-commercial-publish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-commercial-publish-options label,.portal-commercial-permission-editor label.check{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px}.portal-commercial-publish-options input,.portal-commercial-permission-editor label.check input{width:16px;height:16px;min-height:0;accent-color:var(--cyan)}.portal-commercial-publish-options span,.portal-commercial-permission-editor label.check span{gap:3px;display:grid}.portal-commercial-publish-options b,.portal-commercial-permission-editor label.check b{color:var(--theme-text)}.portal-commercial-publish-options small,.portal-commercial-permission-editor label.check small{color:var(--theme-text-muted);font-size:8px;line-height:1.4}.portal-commercial-admin-side{align-content:start;gap:12px;display:grid}.portal-commercial-permission-editor,.portal-commercial-preview-control{gap:11px;padding:16px;display:grid}.portal-commercial-permission-editor>button,.portal-commercial-preview-control>button{border:1px solid color-mix(in srgb, var(--cyan) 46%, var(--theme-line));color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));border-radius:10px;min-height:42px;font-size:9px;font-weight:900}.portal-commercial-preview-control small{color:var(--theme-text-muted);font-size:8px;line-height:1.4}.portal-commercial-admin-history{margin-top:18px;overflow:hidden}.portal-commercial-admin-history>header{border-bottom:1px solid var(--theme-line);padding:15px 17px}.portal-commercial-admin-history>article{border-bottom:1px solid var(--theme-line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.portal-commercial-admin-history>article:last-child{border-bottom:0}.portal-commercial-admin-history>article>div:nth-child(2){gap:4px;min-width:0;display:grid}.portal-commercial-admin-history>article>div:nth-child(2)>strong{color:var(--theme-text);font-size:11px}.portal-commercial-admin-history>article p{color:var(--theme-text-soft);margin:0;font-size:9px}.portal-commercial-admin-history>article small{color:var(--theme-text-muted);font-size:8px}.portal-commercial-admin-history>article em{color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:8px;margin-top:3px;padding:7px 9px;font-size:8px;font-style:normal}.portal-commercial-admin-history button.danger{border:1px solid var(--theme-danger-line);min-height:34px;color:var(--theme-danger-text);background:var(--theme-danger-surface);border-radius:9px;padding:0 11px;font-size:9px;font-weight:850}.portal-commercial-hub :where(button,a,input,textarea,iframe):focus-visible,.portal-commercial-admin :where(button,input,select,textarea):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}@media (width<=1040px){.portal-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-commercial-admin-grid{grid-template-columns:1fr}.portal-commercial-admin-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-commercial-heading{flex-direction:column;align-items:flex-start}.portal-commercial-grid{grid-template-columns:1fr}.portal-commercial-layer,.portal-commercial-pdf-layer,.portal-commercial-admin-preview{padding:0}.portal-commercial-mirror,.portal-commercial-pdf-layer>section,.portal-commercial-admin-preview>section{border-width:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.portal-commercial-cover{grid-template-columns:1fr}.portal-commercial-cover>div{min-height:300px;padding:40px 24px}.portal-commercial-cover>aside{border-top:1px solid var(--theme-line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px 20px}.portal-commercial-cover>aside span{border-bottom:0;padding:7px 0}.portal-commercial-summary{grid-template-columns:1fr}.portal-commercial-summary>aside{justify-items:start}.portal-commercial-terms{grid-template-columns:1fr}.portal-commercial-terms>span{grid-row:auto}.portal-commercial-mirror>footer{flex-direction:column;align-items:stretch}.portal-commercial-mirror>footer>div,.portal-commercial-decision-actions{width:100%;margin:0}.portal-commercial-mirror>footer button{flex:1;min-height:46px}.portal-commercial-final{max-width:none;margin:0}.portal-commercial-admin-side{grid-template-columns:1fr}.portal-commercial-admin-preview>section>div{padding-inline:14px}}@media (width<=520px){.portal-commercial-hub{margin-top:32px}.portal-commercial-card{min-height:230px;padding:18px}.portal-commercial-mirror>header{padding:max(14px, env(safe-area-inset-top)) 14px 14px}.portal-commercial-mirror>header h2{font-size:20px}.portal-commercial-cover>aside{grid-template-columns:1fr}.portal-commercial-cover>aside span+span{border-top:1px solid var(--theme-line-soft)}.portal-commercial-items,.portal-commercial-scenarios,.portal-commercial-terms{padding:26px 14px}.portal-commercial-items>article{grid-template-columns:56px 24px minmax(0,1fr)}.portal-commercial-item-image{width:56px;height:50px}.portal-commercial-items>article>b{grid-column:3}.portal-commercial-scenarios>label{grid-template-columns:20px minmax(0,1fr)}.portal-commercial-scenarios>label>b{grid-column:2}.portal-commercial-summary>div,.portal-commercial-summary>aside{padding:24px 18px}.portal-commercial-terms p{grid-template-columns:1fr;gap:4px}.portal-commercial-confirm-layer{align-items:end;padding:0}.portal-commercial-confirm-layer>section{width:100%;max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow:auto}.portal-commercial-confirm-layer footer{flex-direction:column-reverse}.portal-commercial-confirm-layer footer button{min-height:46px}.portal-commercial-admin-fields,.portal-commercial-publish-options{grid-template-columns:1fr}.portal-commercial-admin-fields .wide{grid-column:auto}.portal-commercial-admin-history>article{grid-template-columns:1fr}.portal-commercial-scenario-selector>label{grid-template-columns:18px minmax(0,1fr)}.portal-commercial-scenario-selector>label>strong{grid-column:2}}@media (prefers-reduced-motion:reduce){.portal-commercial-card{transition:none}.portal-commercial-card:hover{transform:none}.portal-commercial-card:before,.portal-commercial-cover>div:after{box-shadow:none}}.portal-presentation-material.has-render{border-radius:24px;padding:0;display:block;transform:perspective(1000px)rotateY(-4deg)rotateX(1deg)}.portal-presentation-material.has-render:before{z-index:2;pointer-events:none}.portal-presentation-material.has-render .portal-render-button{border-radius:inherit;width:100%;height:100%;min-height:100%}.portal-render-button{z-index:2;color:#fff;cursor:zoom-in;background:#07131d;border:0;width:100%;min-height:250px;padding:0;display:block;position:relative;overflow:hidden}.portal-render-button img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .3s;display:block}.portal-render-button:hover img{filter:saturate(1.05);transform:scale(1.025)}.portal-render-button>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020b12b8;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:14px;right:14px}.portal-media-loading,.portal-media-error{text-align:center;color:#b9eaf2;background:radial-gradient(circle at 70% 20%,#38cce933,#0000 35%),#07131d;place-content:center;justify-items:center;gap:9px;width:100%;min-height:250px;padding:24px;display:grid}.portal-media-loading span,.portal-media-error span{letter-spacing:.12em;font-size:9px;font-weight:900}.portal-media-error small{color:#91abb5;max-width:330px;font-size:10px;line-height:1.5}.portal-presentation-empty{border:1px dashed var(--theme-line);text-align:center;background:var(--theme-surface);border-radius:20px;place-content:center;justify-items:center;gap:8px;min-height:280px;margin-top:30px;padding:30px;display:grid}.portal-presentation-empty>span{min-width:58px;min-height:58px;color:var(--cyan-dark);background:var(--theme-accent-soft);letter-spacing:.1em;border-radius:15px;place-items:center;font-size:9px;font-weight:900;display:grid}.portal-presentation-empty strong{color:var(--theme-text);font-size:15px}.portal-presentation-empty p{max-width:480px;color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.55}.portal-glb-shell{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:22px;margin-top:30px;overflow:hidden}.portal-glb-toolbar{border-bottom:1px solid var(--theme-line);background:var(--theme-card-surface);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.portal-glb-toolbar strong{color:var(--theme-text);font-size:12px}.portal-glb-toolbar button{border:1px solid var(--theme-line);min-height:38px;color:var(--theme-text);background:var(--theme-control);border-radius:9px;padding:0 12px;font-size:9px;font-weight:850}.portal-glb-stage{background:radial-gradient(circle at center,var(--theme-accent-soft),transparent 60%),var(--theme-surface-muted);min-height:500px;position:relative}.portal-glb-shell.is-simulated .portal-glb-stage{background:linear-gradient(155deg,transparent 53%,color-mix(in srgb,var(--theme-line) 48%,transparent) 53.2%,transparent 53.5%),linear-gradient(25deg,transparent 53%,color-mix(in srgb,var(--theme-line) 42%,transparent) 53.2%,transparent 53.5%),radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--cyan-bright) 14%,transparent),transparent 38%),linear-gradient(180deg,var(--theme-surface-muted) 0 62%,color-mix(in srgb,var(--theme-control) 78%,var(--theme-bg)) 62%)}.portal-glb-stage model-viewer{width:100%;height:500px;display:block}.portal-glb-stage .portal-media-loading,.portal-glb-stage .portal-media-error{z-index:2;min-height:100%;position:absolute;inset:0}.portal-glb-shell>p{color:var(--theme-text-muted);text-align:center;margin:0;padding:10px 16px;font-size:9px}.portal-render-lightbox>div{background:#071019;border:1px solid #ffffff29;border-radius:18px;justify-self:center;min-width:0;max-width:1500px;max-height:calc(100dvh - 64px);overflow:auto}.portal-render-lightbox .portal-render-button{max-height:calc(100dvh - 150px)}.portal-render-lightbox .portal-render-button img{object-fit:contain;max-height:calc(100dvh - 150px)}.portal-render-lightbox>div>footer{color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 16px;display:flex}.portal-render-lightbox footer>span{gap:3px;display:grid}.portal-render-lightbox footer strong{font-size:11px}.portal-render-lightbox footer small{color:#9fb4bd;font-size:9px}.portal-render-lightbox footer button,.portal-render-lightbox-prev,.portal-render-lightbox-next,.portal-render-lightbox-close{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;min-height:42px;padding:0 14px;font-size:10px;font-weight:850}.portal-render-lightbox-prev,.portal-render-lightbox-next{width:52px;padding:0;font-size:36px}.portal-render-lightbox-close{z-index:3;width:44px;padding:0;font-size:24px;position:absolute;top:20px;right:20px}.portal-file-classifier article input{margin-top:4px;min-height:36px!important;font-size:9px!important}.portal-approval-requirement{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:11px;align-items:flex-start;padding:13px;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}.portal-approval-requirement>input{accent-color:var(--cyan-dark);margin-top:2px;width:17px!important;min-height:17px!important}.portal-approval-requirement>span{gap:3px;display:grid}.portal-approval-requirement strong{color:var(--theme-text);font-size:10px}.portal-approval-requirement small{color:var(--theme-text-muted);font-size:9px;font-weight:500;line-height:1.4}.portal-publication-status.approved{color:var(--theme-success-text);background:var(--theme-success-surface)}.portal-publication-status.changes_requested{color:var(--theme-warning-text);background:var(--theme-warning-surface)}@media (width<=760px){.portal-glb-stage,.portal-glb-stage model-viewer{height:390px;min-height:390px}.portal-glb-toolbar{flex-direction:column;align-items:flex-start}.portal-glb-toolbar>div{width:100%}.portal-glb-toolbar button{flex:1}.portal-render-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;gap:5px;padding:62px 8px 8px}.portal-render-lightbox-prev,.portal-render-lightbox-next{width:42px}.portal-render-lightbox>div>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.portal-render-button img,.portal-media-loading i,.portal-glb-stage model-viewer{transition:none!important;animation:none!important}}@media (width<=380px){.erp-app[data-visual-system=premium-v2] .dashboard-kpis,.erp-app[data-visual-system=premium-v2] .premium-kpi-grid{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .dashboard-kpis article{min-height:86px}.erp-app[data-visual-system=premium-v2] .briefing-tabs>button{flex-basis:min(84vw,250px)}.erp-app[data-visual-system=premium-v2] .project-modal>footer>div:last-child>button{flex-basis:100%}}.portal-presentation-topbar{grid-template-columns:1fr auto auto auto}.portal-presentation-pdf-button{border:1px solid color-mix(in srgb,var(--cyan) 48%,var(--theme-line));color:#052d36;background:var(--cyan);border-radius:10px;min-height:40px;padding:0 13px;font-size:9px;font-weight:900}.portal-presentation-pdf-button:disabled{opacity:.55}.guest-access-shell{min-height:100dvh;color:var(--theme-text);background:radial-gradient(circle at 84% 8%,var(--theme-accent-soft),transparent 33%),radial-gradient(circle at 4% 90%,var(--theme-glass-sheen),transparent 38%),var(--theme-bg);place-items:center;padding:clamp(18px,4vw,54px);display:grid;overflow:hidden}.guest-access-shell:before{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent);pointer-events:none;border-radius:32% 68% 41% 59%;width:48vw;position:fixed;inset:-35% auto auto -12%;transform:rotate(24deg)}.guest-access-card{border:1px solid var(--theme-glass-edge);background:linear-gradient(145deg,var(--theme-glass-sheen),transparent 38%),var(--theme-card-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:26px;width:min(100%,640px);padding:clamp(24px,5vw,52px);position:relative;overflow:hidden;box-shadow:0 32px 100px #001c282e,inset 0 1px #ffffff57}.guest-access-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:42%;height:220%;position:absolute;top:-70%;right:6%;transform:rotate(19deg)}.guest-access-brand{z-index:1;border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px;display:flex;position:relative}.guest-access-card .cardin-logo,.document-guest-page .cardin-logo{color:var(--theme-brand-logo)}.guest-access-brand .cardin-wordmark-art,.guest-access-card>.cardin-logo .cardin-wordmark-art{width:160px}.guest-access-brand>span,.guest-access-card.is-error>span{color:var(--cyan-dark);letter-spacing:.16em;font-size:8px;font-weight:950}.guest-access-intro{z-index:1;margin:34px 0 25px;position:relative}.guest-access-intro>small{color:var(--cyan-dark);letter-spacing:.14em;font-size:8px;font-weight:900}.guest-access-intro h1,.guest-access-card.is-error h1{color:var(--theme-text);font:760 clamp(31px,6vw,47px)/1.02 var(--font-display);letter-spacing:-.045em;margin:10px 0 12px}.guest-access-intro p,.guest-access-card.is-error p{color:var(--theme-text-soft);margin:0;font-size:12px;line-height:1.65}.guest-access-card form{z-index:1;gap:13px;display:grid;position:relative}.guest-access-card form label{color:var(--theme-text-soft);gap:6px;font-size:10px;font-weight:850;display:grid}.guest-access-card form label>small{color:var(--theme-text-muted);font-weight:600}.guest-access-card form input{border:1px solid var(--theme-line);width:100%;min-height:48px;color:var(--theme-text);background:var(--theme-control);font:inherit;border-radius:11px;outline:0;padding:0 13px}.guest-access-card form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring)}.guest-access-notice{border:1px solid var(--theme-line);color:var(--theme-text-muted);background:var(--theme-surface-muted);border-radius:10px;margin:4px 0 0;padding:12px 13px;font-size:9px;line-height:1.55}.guest-access-message{color:var(--theme-danger-text);margin:0;font-size:10px}.guest-access-card form>button{color:#052d36;background:var(--cyan);border-radius:12px;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;font-size:10px;font-weight:950;display:flex}.guest-access-card form>button span{font-size:18px}.guest-access-card form>button:disabled{opacity:.5}.guest-access-card.is-loading,.guest-access-card.is-error{text-align:center;place-content:center;justify-items:center;gap:13px;min-height:330px;display:grid}.guest-access-card.is-loading>i{border:3px solid var(--theme-line);border-top-color:var(--cyan);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite pdf-preview-spin}.guest-access-card.is-loading strong,.guest-access-card.is-error>small{color:var(--theme-text);font-size:12px}.guest-access-card.is-loading small,.guest-access-card.is-error>small{color:var(--theme-text-muted)}.guest-presentation-page{min-height:100dvh;color:var(--theme-text);background:var(--theme-bg)}.portal-presentation-layer.is-standalone{padding:0;display:block;position:relative;inset:auto}.portal-presentation-layer.is-standalone .portal-presentation{width:100%;height:auto;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.portal-presentation-layer.is-standalone .portal-presentation-topbar{top:58px}.portal-publication-history>article{align-items:start}.portal-publication-actions button.is-primary{color:#052d36;background:var(--cyan)}.portal-link-validity{color:var(--theme-text-muted);align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.portal-link-validity select{border:1px solid var(--theme-line);min-height:34px;color:var(--theme-text);background:var(--theme-control);font:inherit;border-radius:8px;padding:0 8px;font-size:9px}.portal-guest-links{border:1px solid var(--theme-line);background:var(--theme-surface-muted);border-radius:11px;grid-column:1/-1;width:100%;margin-top:2px}.portal-guest-links>summary{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 11px;list-style:none;display:grid}.portal-guest-links>summary::-webkit-details-marker{display:none}.portal-guest-links>summary>span{color:var(--cyan-dark);letter-spacing:.1em;font-size:8px;font-weight:950}.portal-guest-links>summary>strong{min-width:22px;min-height:22px;color:var(--theme-text);background:var(--theme-control);border-radius:999px;place-items:center;font-size:8px;display:grid}.portal-guest-links>summary>small{color:var(--theme-text-muted);justify-self:end;font-size:8px}.portal-guest-link-list{padding:0 9px 9px;gap:8px!important;display:grid!important}.portal-publication-history .portal-guest-link-list>article{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px;display:grid}.portal-guest-link-list>article>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.portal-guest-link-list>article>header>small{color:var(--theme-text-muted);grid-column:1/-1;font-size:8px}.portal-guest-link-list>article>p{color:var(--theme-text-muted);grid-column:1/-1;margin:0;font-size:8px}.portal-guest-link-status{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950}.portal-guest-link-status.is-active{color:var(--theme-success-text);background:var(--theme-success-surface)}.portal-guest-link-status.is-expired{color:var(--theme-warning-text);background:var(--theme-warning-surface)}.portal-guest-link-status.is-revoked{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.portal-guest-link-actions{justify-content:flex-end;gap:5px!important;display:flex!important}.portal-guest-link-actions button{min-height:34px;color:var(--cyan-dark);background:var(--theme-accent-soft);border-radius:8px;padding:0 9px;font-size:8px;font-weight:900}.portal-guest-link-list>article>details{border-top:1px solid var(--theme-line-soft);grid-column:1/-1}.portal-guest-link-list>article>details>summary{color:var(--theme-text-soft);cursor:pointer;padding:9px 0 2px;font-size:8px;font-weight:850}.portal-guest-link-list ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.portal-guest-link-list li{background:var(--theme-surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.portal-guest-link-list li>span{gap:2px;min-width:0;display:grid}.portal-guest-link-list li strong,.portal-guest-link-list li b{color:var(--theme-text);font-size:8px}.portal-guest-link-list li small{color:var(--theme-text-muted);font-size:7.5px}@media (width<=760px){.portal-presentation-topbar{grid-template-columns:minmax(0,1fr) auto auto}.portal-presentation-pdf-button{min-height:38px;padding:0 10px}.portal-presentation-layer.is-standalone .portal-presentation{height:auto;max-height:none}.portal-publication-history>article{grid-template-columns:auto minmax(0,1fr)}.portal-publication-history>article>.portal-publication-actions{grid-column:1/-1;justify-content:flex-start}.portal-publication-actions>button{min-height:42px}.portal-link-validity{justify-content:space-between;width:100%}.portal-link-validity select{min-height:42px}.portal-guest-links>summary{grid-template-columns:auto auto}.portal-guest-links>summary>small{grid-column:1/-1;justify-self:start}.portal-publication-history .portal-guest-link-list>article{grid-template-columns:1fr}.portal-guest-link-actions{justify-content:flex-start}.portal-guest-link-actions button{min-height:42px}.portal-guest-link-list li{flex-direction:column;align-items:flex-start}}@media (width<=520px){.guest-access-shell{padding:0}.guest-access-card{border:0;border-radius:0;flex-direction:column;justify-content:center;width:100%;min-height:100dvh;display:flex}.guest-access-brand{flex-direction:column;align-items:flex-start}.portal-presentation-layer.is-standalone .portal-presentation-topbar{top:98px}}@media (prefers-reduced-motion:reduce){.guest-access-card:after,.guest-access-card.is-loading>i{animation:none!important}.guest-presentation-page *{scroll-behavior:auto!important}.erp-app[data-visual-system=premium-v2] .premium-sidebar:before,.erp-app[data-visual-system=premium-v2] .premium-sidebar :where(.nav-group-items-inner>button.active,.sidebar-system-nav>button.active):before,.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs],.erp-app[data-visual-system=premium-v2] .app-main [data-ui=theme-tabs]>button:before,:where(.erp-app[data-visual-system=premium-v2] .app-main,.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page) button:is(.active,[aria-pressed=true],[aria-selected=true],[aria-current=step],[aria-current=page]):after{animation:none}}.erp-app[data-visual-system=premium-v2] .commercial-module-view{width:100%;min-width:0;max-width:100%;color:var(--theme-text);background:0 0;overflow-x:clip}.erp-app[data-visual-system=premium-v2] .commercial-module-view .module-heading h1{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .module-heading p,.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-result-count,.approval-toolbar>span){color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .module-heading>div>span{color:var(--cyan-bright)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-toolbar,.approval-toolbar){border-color:var(--theme-line);min-width:0;color:var(--theme-text);background:0 0}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-search{border-color:var(--theme-line);min-width:min(280px,100%);color:var(--theme-text);background:color-mix(in srgb, var(--theme-control) 88%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 10px 26px color-mix(in srgb, var(--theme-glass-shadow) 38%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-search:focus-within{border-color:color-mix(in srgb, var(--cyan) 64%, var(--theme-line));box-shadow:0 0 0 3px var(--theme-focus-ring), inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-search :where(span,input){color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-filters,.approval-kind-switch){min-width:0;max-width:100%}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-kind-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-kind-switch>button{min-width:0}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-card,.approval-row){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-card-surface)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-card,.approval-row):hover{border-color:color-mix(in srgb, var(--cyan) 54%, var(--theme-line));box-shadow:inset 0 1px var(--theme-glass-edge), 0 18px 42px color-mix(in srgb, var(--theme-glass-shadow) 72%, transparent)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-card,.approval-row):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-card-main,.budget-card-meta,.approval-row>div) strong{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-card-main,.budget-card-meta,.budget-origin,.approval-row>div) :where(span,small){color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-card-icon,.approval-row-icon){border:1px solid color-mix(in srgb, var(--cyan) 24%, var(--theme-line));color:var(--theme-active-icon);background:var(--theme-accent-soft);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-card,.approval-row)>button{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-card,.approval-row)>button:hover{border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));color:var(--theme-text);background:var(--theme-control-hover)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-layer{background:color-mix(in srgb, var(--premium-obsidian) 78%, transparent);-webkit-backdrop-filter:blur(9px)saturate(1.05);backdrop-filter:blur(9px)saturate(1.05);overflow:hidden}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-workspace,.approval-workspace){border:1px solid var(--theme-line);max-height:calc(100dvh - 36px);color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 96%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 34px 110px color-mix(in srgb, var(--theme-glass-shadow) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-workspace-header,.budget-workspace-footer,.approval-footer){border-color:var(--theme-line);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 90%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-header{flex:none}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-header h2,.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-panel,.approval-section,.approval-financial) :where(h3,h4,strong){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-header p,.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-panel,.approval-section,.approval-financial) :where(p,small){color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-workspace-body,.approval-workspace-body){background:0 0;min-width:0}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-body{grid-template-columns:220px minmax(0,1fr) 270px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-editor,.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-main{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--cyan) 48%, var(--theme-line)) transparent;min-width:0}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-panel,.approval-section){border-color:var(--theme-line);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 14px 34px color-mix(in srgb, var(--theme-glass-shadow) 45%, transparent)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-tabs,.purchase-item-nav){border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-surface-muted) 92%, transparent)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-tabs,.purchase-item-nav) button{color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-tabs,.purchase-item-nav) button:hover{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control-hover)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-tabs,.purchase-item-nav) button.active{border-color:color-mix(in srgb, var(--cyan) 55%, var(--theme-line));color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 3px 0 var(--cyan), inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-tabs button :where(strong,small),.erp-app[data-visual-system=premium-v2] .commercial-module-view .purchase-item-nav button :where(strong,small){color:inherit}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-tabs button>i,.erp-app[data-visual-system=premium-v2] .commercial-module-view .purchase-item-nav button>span{border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-tabs button.active>i,.erp-app[data-visual-system=premium-v2] .commercial-module-view .purchase-item-nav button.active>span{border-color:var(--cyan);color:color-mix(in srgb, var(--theme-bg) 88%, var(--theme-text));background:var(--cyan)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-kpis article:first-child{border-color:color-mix(in srgb, var(--cyan) 34%, var(--theme-line));background:linear-gradient(145deg, var(--theme-glass-edge), transparent 44%), var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 30px color-mix(in srgb, var(--theme-glass-shadow) 58%, transparent)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-card .budget-card-icon,.erp-app[data-visual-system=premium-v2] .commercial-purchases-view :where(.purchase-intake-list article>span,.quote-scenario-index){border:1px solid color-mix(in srgb, var(--cyan) 26%, var(--theme-line));color:var(--theme-active-icon);background:var(--theme-accent-soft);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-status{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-status.cotando{border-color:color-mix(in srgb, var(--cyan) 36%, var(--theme-line));color:color-mix(in srgb, var(--cyan-bright) 72%, var(--theme-text));background:var(--theme-accent-soft)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-status.aguardando_aprovacao{border-color:var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-status:is(.aprovado,.pedido_emitido){border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-status.reprovado{border-color:var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view :where(.purchase-quote-layout,.purchase-intake-list,.quote-composer,.standalone-allocation,.standalone-item-composer){border-color:var(--theme-line);color:var(--theme-text);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-glass-edge) 84%, transparent), transparent 46%), var(--theme-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 30px color-mix(in srgb, var(--theme-glass-shadow) 44%, transparent)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-intake-list article{border-color:var(--theme-line-soft)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-intake-list article.is-complementary{background:color-mix(in srgb, var(--theme-warning-surface) 64%, transparent)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-quote-editor>header{border-color:var(--theme-line)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-quote-editor>header :where(h4,strong),.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .quote-composer-heading strong{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-quote-editor>header :where(span,p),.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .quote-composer-heading span,.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .quote-composer-grid label>span{color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .quote-composer-heading>button,.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-final-list button{border:1px solid var(--theme-line);color:var(--theme-text);background:var(--theme-control);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .quote-composer-heading>button:hover,.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-final-list button:hover{border-color:color-mix(in srgb, var(--cyan) 52%, var(--theme-line));background:var(--theme-control-hover)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .quote-option-list>article.selected{border-color:color-mix(in srgb, var(--cyan) 62%, var(--theme-line));color:var(--theme-text);background:var(--theme-accent-soft);box-shadow:inset 3px 0 var(--cyan), inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .quote-option-list>article>button{border:1px solid var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-comparison>.saving{border-color:var(--theme-success-line);background:var(--theme-success-surface)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-comparison>.saving strong,.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-final-list article>span.done{color:var(--theme-success-text)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-comparison>.over{border-color:var(--theme-danger-line);background:var(--theme-danger-surface)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-comparison>.over strong{color:var(--theme-danger-text)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-final-list article>span{border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-final-list article>span.done{border-color:var(--theme-success-line);background:var(--theme-success-surface)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .read-only-badge{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .budget-live-summary .live-total{border:1px solid var(--theme-active-edge);color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 28px color-mix(in srgb, var(--cyan) 12%, transparent)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .budget-live-summary .live-total :where(small,strong){color:inherit}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .budget-workspace-footer button:not(.primary):not(.send-approval){border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-purchases-view .purchase-create-error{border-color:var(--theme-danger-line);color:var(--theme-danger-text);background:var(--theme-danger-surface)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-live-summary,.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-financial{border-color:var(--theme-line);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 92%, transparent)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-live-summary,.approval-financial)>div{border-color:var(--theme-line-soft)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-live-summary,.approval-financial) :where(span,small,p){color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-live-summary,.approval-financial) strong{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-section-title{border-color:var(--theme-line);background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-section-title>div>span{color:var(--theme-active-icon);background:var(--theme-accent-soft)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-context-grid>article,.approval-conditions-grid>div,.purchase-overview-grid>article,.purchase-comparison>div,.quote-option-list>article,.purchase-final-list>article,.freight-location-card,.commercial-product-card){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted);background-image:none}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-context-grid,.approval-conditions-grid,.purchase-overview-grid,.purchase-comparison,.quote-option-list,.purchase-final-list,.freight-location-card,.commercial-product-card) :where(strong,h4){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-context-grid,.approval-conditions-grid,.purchase-overview-grid,.purchase-comparison,.quote-option-list,.purchase-final-list,.freight-location-card,.commercial-product-card) :where(span,small,p){color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-commercial-items,.approval-cost-table,.approval-location-list,.approval-scenarios,.purchase-intake-list,.purchase-quote-layout,.included-products,.included-location-charges,.added-materials){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-commercial-items,.approval-cost-table,.approval-location-list,.approval-scenarios,.purchase-intake-list,.included-products,.included-location-charges) article{border-color:var(--theme-line-soft)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-commercial-items,.approval-cost-table,.approval-location-list,.approval-scenarios,.purchase-intake-list,.included-products,.included-location-charges) article :where(strong,b){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-commercial-items,.approval-cost-table,.approval-location-list,.approval-scenarios,.purchase-intake-list,.included-products,.included-location-charges) article small{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--cyan);box-shadow:0 0 0 3px var(--theme-focus-ring);outline:0}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.quick-supplier-modal,.purchase-create-modal,.approval-reject-modal){border:1px solid var(--theme-line);color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 96%, transparent)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.quick-supplier-modal,.purchase-create-modal)>:where(header,footer){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-raised)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.quick-supplier-modal,.purchase-create-modal,.approval-reject-modal) :where(h2,h3,strong){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.quick-supplier-modal,.purchase-create-modal,.approval-reject-modal) :where(p,label,small){color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-document,.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-document *,.erp-app[data-visual-system=premium-v2] .commercial-module-view .proposal-document,.erp-app[data-visual-system=premium-v2] .commercial-module-view .proposal-document *,.erp-app[data-visual-system=premium-v2] .commercial-module-view .purchase-mirror-document,.erp-app[data-visual-system=premium-v2] .commercial-module-view .purchase-mirror-document *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=1180px){.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-body{grid-template-columns:210px minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-live-summary{display:none}}@media (width<=960px){.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-body{overscroll-behavior-y:contain;display:block;overflow-y:auto}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-tabs{z-index:8;border-right:0;border-bottom:1px solid var(--theme-line);scroll-snap-type:x proximity;scrollbar-width:thin;gap:7px;padding:9px 10px;scroll-padding-inline:10px;display:flex;position:sticky;top:0;overflow:auto hidden}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-tabs>button{scroll-snap-align:start;flex:0 0 185px;width:auto;min-width:185px;min-height:52px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-tabs>button.active{box-shadow:inset 0 -3px var(--cyan), inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-editor{overflow:visible}}@media (width<=760px){.erp-app[data-visual-system=premium-v2] .commercial-module-view{padding-inline:14px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .module-heading h1{font-size:clamp(27px,8vw,34px)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-toolbar,.approval-toolbar){flex-direction:column;align-items:stretch}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-search,.budget-filters,.budget-result-count){width:100%;max-width:100%}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-filters{scroll-snap-type:x proximity;overflow-x:auto}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-filters>button{scroll-snap-align:start;flex:none;min-height:42px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-kind-switch{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-card,.approval-row){gap:10px;min-height:0;padding:14px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-card{grid-template-columns:44px minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-card>.budget-origin{grid-column:2}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-row{grid-template-columns:42px minmax(0,1fr) auto}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-layer{padding:0}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-workspace,.approval-workspace){border-width:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-header{padding:max(14px, env(safe-area-inset-top)) 14px 13px;flex-direction:column;align-items:stretch;gap:12px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-header>div:first-child{min-width:0}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-header :where(h2,p){overflow-wrap:anywhere}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-tabs>button{flex-basis:min(72vw,240px);min-width:min(72vw,240px)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.budget-editor,.approval-main){padding:12px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-panel{padding:15px}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.panel-title,.approval-section-title){flex-direction:column;align-items:flex-start}.erp-app[data-visual-system=premium-v2] .commercial-module-view .panel-total,.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-section-title>strong{border-top:1px solid var(--theme-line-soft);text-align:right;align-self:stretch;padding-top:8px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .purchase-quote-layout{display:block}.erp-app[data-visual-system=premium-v2] .commercial-module-view .purchase-item-nav{border-right:0;border-bottom:1px solid var(--theme-line);display:flex;overflow-x:auto}.erp-app[data-visual-system=premium-v2] .commercial-module-view .purchase-item-nav>button{flex:0 0 180px;min-width:180px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .purchase-item-nav>button.active{box-shadow:inset 0 -3px var(--cyan)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .quote-option-list>article{grid-template-columns:24px minmax(0,1fr) 32px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .quote-option-list>article>div:nth-of-type(n+2){grid-column:2}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-workspace-body,.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-workspace-body.client-mode{display:block;overflow-y:auto}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-financial{border-top:1px solid var(--theme-line);border-left:0;max-height:none;position:static}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-surface{padding:12px;display:block;overflow:visible}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-document{border-radius:14px;width:100%;min-height:0;margin:0;padding:16px;transform:none}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-document>header,.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-title{flex-direction:column;align-items:flex-start}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-document>header>div,.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-title>div:last-child{text-align:left}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-client-products,.approval-client-block){max-width:100%;overflow-x:auto}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-products>:where(header,div),.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-block>article{min-width:620px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-total{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-client-total>div{border-bottom:1px solid #dce8eb;border-right:0}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-footer,.budget-workspace-footer){padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-footer,.budget-workspace-footer)>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.approval-footer,.budget-workspace-footer)>div:last-child>button{white-space:normal;width:100%;min-width:0;min-height:44px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-footer button.approve,.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-footer .send-approval{grid-column:1/-1}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.quick-supplier-modal,.purchase-create-modal){border-width:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-reject-layer{padding:12px}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-reject-modal{width:min(100%,520px);max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}}@media (width<=430px){.erp-app[data-visual-system=premium-v2] .commercial-module-view .catalog-cost-grid,.erp-app[data-visual-system=premium-v2] .commercial-module-view .commercial-product-fields,.erp-app[data-visual-system=premium-v2] .commercial-module-view .material-edit-grid,.erp-app[data-visual-system=premium-v2] .commercial-module-view .service-composer-grid,.erp-app[data-visual-system=premium-v2] .commercial-module-view .quote-composer-grid{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .commercial-module-view :where(.commercial-product-fields label.wide,.material-edit-grid label.wide,.service-composer-grid label.wide,.quote-composer-grid label.wide){grid-column:1}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-footer>div:last-child,.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-footer>div:last-child{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .commercial-module-view .approval-footer button.approve,.erp-app[data-visual-system=premium-v2] .commercial-module-view .budget-workspace-footer .send-approval{grid-column:1}}.erp-app[data-visual-system=premium-v2] .execution-module-view{--execution-accent:var(--cyan);--execution-accent-text:var(--budget-accent-strong);width:100%;min-width:0;max-width:100%;color:var(--theme-text);background:0 0;overflow-x:clip}.erp-app[data-visual-system=premium-v2] .execution-module-view.production-area-serralheria{--execution-accent:#8fa8b3}.erp-app[data-visual-system=premium-v2] .execution-module-view.production-area-marcenaria{--execution-accent:#c99a63}.erp-app[data-visual-system=premium-v2] .execution-module-view .module-heading h1{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .execution-module-view .module-heading p{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-access-banner{border-color:color-mix(in srgb, var(--execution-accent) 38%, var(--theme-line));color:var(--theme-text);background:linear-gradient(118deg, color-mix(in srgb, var(--execution-accent) 15%, transparent), transparent 46%), var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 14px 34px var(--theme-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-access-banner>span{color:#062d37;background:var(--execution-accent);box-shadow:inset 0 1px #ffffff7a, 0 8px 18px color-mix(in srgb, var(--execution-accent) 24%, transparent)}.erp-app[data-visual-system=premium-v2] .execution-module-view.production-area-serralheria .production-access-banner>span,.erp-app[data-visual-system=premium-v2] .execution-module-view.production-area-marcenaria .production-access-banner>span{color:#10252d}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-access-banner strong{color:var(--theme-text);font-size:14px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-access-banner p{color:var(--theme-text-soft);font-size:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.approval-toolbar,.budget-filters){min-width:0;max-width:100%}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-card{cursor:pointer}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-card:hover{border-color:color-mix(in srgb, var(--execution-accent) 52%, var(--theme-line));transform:translateY(-1px)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-card:focus-visible,.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-package-tabs,.production-document-tabs)>button:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-card>button,.erp-app[data-visual-system=premium-v2] .execution-module-view .production-files button,.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer button{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control)}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-card>button,.production-files button,.budget-workspace-footer button):hover{border-color:color-mix(in srgb, var(--execution-accent) 48%, var(--theme-line));color:var(--theme-text);background:var(--theme-control-hover)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-workspace{color:var(--theme-text);background:var(--theme-bg-soft)}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-header :where(h2,p){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-header p{color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-workspace-body{background:var(--theme-bg-soft);grid-template-columns:minmax(0,1fr) 292px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-workspace-body>main{background:0 0}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 90%, transparent);scrollbar-width:thin;gap:9px;padding:11px 14px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs>button{border-color:var(--theme-line);min-width:225px;min-height:58px;color:var(--theme-text);background:var(--theme-control);box-shadow:inset 0 1px var(--theme-glass-edge);padding:10px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs>button:hover{border-color:color-mix(in srgb, var(--execution-accent) 46%, var(--theme-line));background:var(--theme-control-hover)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs>button>span{color:var(--execution-accent-text);background:color-mix(in srgb, var(--execution-accent) 20%, var(--theme-surface-raised));font-size:10px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs>button strong{color:var(--theme-text);font-size:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs>button small{color:var(--theme-text-muted);font-size:10.5px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs>button.active{border-color:color-mix(in srgb, var(--execution-accent) 76%, var(--theme-line));background:color-mix(in srgb, var(--execution-accent) 15%, var(--theme-control));box-shadow:inset 3px 0 0 var(--execution-accent), inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs>button.blocked{border-color:var(--theme-danger-line)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-placeholder{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-placeholder small{color:var(--theme-text-muted);font-size:11px}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-package-overview,.production-files-panel,.production-notes,.production-aside,.production-files article,.pdf-inline-empty,.pdf-inline-state,.glb-empty){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview>header{border-color:var(--theme-line-soft);background:var(--theme-surface-raised)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview>header span,.erp-app[data-visual-system=premium-v2] .execution-module-view .production-engineering-response>span,.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-technical-section,.production-files-panel)>header span,.erp-app[data-visual-system=premium-v2] .execution-module-view .production-notes>span{color:var(--execution-accent-text);font-size:10px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview h3,.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-technical-section,.production-files-panel)>header h3{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-technical-section,.production-files-panel)>header>strong,.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview>header>strong{color:var(--execution-accent-text);font-size:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview article{border-color:var(--theme-line-soft)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview article span{color:var(--theme-text-muted);font-size:10px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview article strong{color:var(--theme-text);font-size:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-document-tabs{scrollbar-width:thin;gap:9px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-document-tabs>button{border-color:var(--theme-line);min-height:58px;color:var(--theme-text-soft);background:var(--theme-control);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-document-tabs>button:hover{border-color:color-mix(in srgb, var(--execution-accent) 46%, var(--theme-line));color:var(--theme-text);background:var(--theme-control-hover)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-document-tabs>button>span{color:var(--theme-text-soft);background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-document-tabs>button>strong{color:var(--theme-text);font-size:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-document-tabs>button.active{border-color:color-mix(in srgb, var(--execution-accent) 72%, var(--theme-line));color:var(--theme-text);background:color-mix(in srgb, var(--execution-accent) 14%, var(--theme-control));box-shadow:inset 3px 0 0 var(--execution-accent), inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-document-tabs>button.active>span{color:#062d37;background:var(--execution-accent)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-files article{border-color:var(--theme-line-soft);background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-files article>span{color:var(--execution-accent-text);background:color-mix(in srgb, var(--execution-accent) 18%, var(--theme-surface-raised))}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-files :where(strong,small){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-files small{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-notes p,.erp-app[data-visual-system=premium-v2] .execution-module-view .production-engineering-response p{color:var(--theme-text-soft);font-size:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-engineering-response :where(strong,small){color:var(--theme-text);font-size:11px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-engineering-response small{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-warning{border-color:var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-aside{border-left-color:var(--theme-line);background:var(--theme-surface-raised)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-aside>div{border-color:var(--theme-line-soft)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-aside :where(span,small,p){color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-aside strong{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-aside>p{color:var(--theme-text-soft);background:color-mix(in srgb, var(--execution-accent) 10%, var(--theme-surface))}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-button{border-color:color-mix(in srgb, var(--execution-accent) 48%, var(--theme-line));min-height:42px;color:var(--execution-accent-text);background:color-mix(in srgb, var(--execution-accent) 14%, var(--theme-control));font-size:11px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-revision-block{border-color:var(--theme-danger-line);color:var(--theme-text);background:var(--theme-danger-surface)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-revision-block>header :where(strong,p){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-revision-block>header strong{font-size:13px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-revision-block>header p{color:var(--theme-text-soft);font-size:11px}.erp-app[data-visual-system=premium-v2] .execution-module-view .revision-decision-options>label{border-color:var(--theme-line);min-width:0;color:var(--theme-text);background:var(--theme-surface)}.erp-app[data-visual-system=premium-v2] .execution-module-view .revision-decision-options>label.selected{border-color:color-mix(in srgb, var(--execution-accent) 76%, var(--theme-line));box-shadow:inset 3px 0 0 var(--execution-accent)}.erp-app[data-visual-system=premium-v2] .execution-module-view .revision-decision-options strong{color:var(--theme-text);font-size:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view .revision-decision-options small{color:var(--theme-text-muted);font-size:10.5px}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.revision-material-fields,.revision-note,.production-help-form) label>span{color:var(--theme-text-soft);font-size:10px}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.revision-material-fields,.revision-note,.production-help-form) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--theme-line);min-height:40px;color:var(--theme-text);background:var(--theme-control);font-size:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.revision-material-fields,.revision-note,.production-help-form) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--execution-accent);box-shadow:0 0 0 3px var(--theme-focus-ring);outline:0}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-revision-block>button,.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer .send-approval{border:1px solid color-mix(in srgb, var(--execution-accent) 68%, var(--theme-line));color:#062d37;background:var(--execution-accent);min-height:42px;font-size:11px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal{border-color:var(--theme-line);color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 96%, transparent)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal>:where(header,footer){border-color:var(--theme-line);background:var(--theme-surface-raised)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal :where(h2,strong){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal header span{color:var(--execution-accent-text);font-size:10px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal header p{color:var(--theme-text-muted);font-size:11px}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-help-stop,.production-help-photo){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-help-stop,.production-help-photo) strong{font-size:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-help-stop,.production-help-photo) small{color:var(--theme-text-muted);font-size:10.5px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-photo>span{color:var(--execution-accent-text);background:color-mix(in srgb, var(--execution-accent) 18%, var(--theme-surface-raised))}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal>footer>button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-control);font-size:11px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal>footer>button.primary{border-color:color-mix(in srgb, var(--execution-accent) 68%, var(--theme-line));color:#062d37;background:var(--execution-accent)}@media (width<=1180px){.erp-app[data-visual-system=premium-v2] .execution-module-view .production-workspace-body{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=960px){.erp-app[data-visual-system=premium-v2] .execution-module-view .production-workspace-body{overscroll-behavior-y:contain;display:block;overflow-y:auto}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-workspace-body>main{overflow:visible}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs{z-index:8;scroll-snap-type:x proximity;scroll-padding-inline:12px;position:sticky;top:0}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs>button{scroll-snap-align:start;flex:0 0 220px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-aside{border-top:1px solid var(--theme-line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-aside>:where(span,p,button){grid-column:1/-1}}@media (width<=760px){.erp-app[data-visual-system=premium-v2] .execution-module-view{padding-inline:14px}.erp-app[data-visual-system=premium-v2] .execution-module-view .module-heading h1{font-size:clamp(27px,8vw,34px)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-access-banner{align-items:flex-start;padding:14px}.erp-app[data-visual-system=premium-v2] .execution-module-view .approval-toolbar{flex-direction:column;align-items:stretch}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-filters{scroll-snap-type:x proximity;width:100%;overflow-x:auto}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-filters>button{scroll-snap-align:start;flex:none;min-height:42px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-card{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-layer{padding:0}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-workspace{overscroll-behavior-y:contain;border-width:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow-y:auto}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-workspace-body{flex:none;overflow:visible}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-header{padding:max(14px, env(safe-area-inset-top)) 14px 13px;flex-direction:column;align-items:stretch;gap:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-header>div:first-child{min-width:0}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-header :where(h2,p){overflow-wrap:anywhere}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-header-actions{justify-content:space-between;width:100%}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs{padding:9px 10px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-tabs>button{flex-basis:min(76vw,230px);min-width:min(76vw,230px)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-workspace-body>main{padding:12px}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-files-panel,.production-notes){padding:14px}.erp-app[data-visual-system=premium-v2] .execution-module-view :where(.production-technical-section,.production-files-panel)>header{flex-direction:column;align-items:flex-start;gap:8px}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-app[data-visual-system=premium-v2] .execution-module-view .revision-decision-options,.erp-app[data-visual-system=premium-v2] .execution-module-view .revision-material-fields,.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-form{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-form>label.wide{grid-column:1}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-revision-block>button{justify-self:stretch;width:100%}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer>div:last-child>:where(button,span){white-space:normal;justify-content:center;width:100%;min-width:0;min-height:44px}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer .send-approval,.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer .production-area-complete{grid-column:1/-1}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal{border-width:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal>header{padding:max(14px, env(safe-area-inset-top)) 14px 13px;align-items:flex-start}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-help-modal>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (width<=430px){.erp-app[data-visual-system=premium-v2] .execution-module-view .production-access-banner{display:grid}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview>div,.erp-app[data-visual-system=premium-v2] .execution-module-view .production-aside{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview article{border-right:0;border-bottom:1px solid var(--theme-line-soft)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-package-overview article:last-child{border-bottom:0}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-files article{grid-template-columns:38px minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .execution-module-view .production-files article>button{grid-column:1/-1;width:100%;min-height:42px}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer>div:last-child{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer .send-approval,.erp-app[data-visual-system=premium-v2] .execution-module-view .budget-workspace-footer .production-area-complete{grid-column:1}}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=step-primary]{--step-primary-foreground:var(--theme-primary-action-text);border-color:var(--theme-primary-action-edge);color:var(--step-primary-foreground);background:var(--theme-primary-action-surface);text-shadow:none}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=step-primary]>span,.erp-app[data-visual-system=premium-v2] .app-main [data-ui=step-primary] strong,.erp-app[data-visual-system=premium-v2] .app-main [data-ui=step-primary] small,.erp-app[data-visual-system=premium-v2] .app-main [data-ui=step-primary] b,.erp-app[data-visual-system=premium-v2] .app-main [data-ui=step-primary] i{-webkit-text-fill-color:var(--step-primary-foreground);text-shadow:none;color:var(--step-primary-foreground)!important;opacity:1!important}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=step-primary] small{font-size:max(11px,.72em);font-weight:750;line-height:1.3}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=step-primary]:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan-bright) 62%, var(--theme-primary-action-edge));color:var(--step-primary-foreground);background:var(--theme-primary-action-surface-hover)}.erp-app[data-visual-system=premium-v2] .app-main [data-ui=step-primary]:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.erp-app[data-visual-system=premium-v2] .app-main .budget-workspace .budget-step-actions .budget-step-next[data-ui=step-primary] .budget-step-next-label{-webkit-text-fill-color:var(--theme-primary-action-text);color:var(--theme-primary-action-text)!important;opacity:1!important}.erp-app[data-visual-system=premium-v2] .registration-module-view{width:100%;min-width:0;max-width:100%;color:var(--theme-text);background:0 0;overflow-x:clip}.erp-app[data-visual-system=premium-v2] .registration-module-view>.registration-heading[data-ui=glass-panel]{isolation:isolate;border:1px solid var(--theme-line);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--cyan) 13%, transparent), transparent 34%), linear-gradient(118deg, transparent 9%, var(--theme-glass-sheen) 43%, transparent 64%), linear-gradient(145deg, color-mix(in srgb, var(--theme-surface-raised) 94%, transparent), var(--theme-card-surface));min-height:154px;box-shadow:inset 0 1px var(--theme-glass-edge), 0 18px 48px color-mix(in srgb, var(--theme-glass-shadow) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.16);backdrop-filter:blur(24px)saturate(1.16);border-radius:24px;align-items:center;padding:clamp(22px,2.6vw,34px);position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2] .registration-module-view>.registration-heading[data-ui=glass-panel]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(158deg, color-mix(in srgb, var(--cyan) 12%, transparent) 0 42%, transparent 42.5%), linear-gradient(90deg, color-mix(in srgb, var(--premium-cobalt) 9%, transparent), transparent);width:min(38%,480px);position:absolute;inset:0 auto 0 0}.erp-app[data-visual-system=premium-v2] .registration-module-view>.registration-heading[data-ui=glass-panel]:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cyan) 48%, transparent), transparent);width:min(42%,420px);height:1px;position:absolute;bottom:0;right:24px}.erp-app[data-visual-system=premium-v2] .registration-module-view>.registration-heading>*{z-index:1;position:relative}.erp-app[data-visual-system=premium-v2] .registration-module-view>.registration-heading>div{min-width:0;max-width:780px}.erp-app[data-visual-system=premium-v2] .registration-module-view .module-heading h1{color:var(--theme-text);margin-block:9px 7px;font-size:clamp(31px,3.2vw,46px)}.erp-app[data-visual-system=premium-v2] .registration-module-view .module-heading p,.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.customer-toolbar>span,.field-help){color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .registration-module-view .registration-heading p{max-width:720px;font-size:13px;line-height:1.55}.erp-app[data-visual-system=premium-v2] .registration-module-view .module-heading>div>span,.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>header>div>span{color:var(--cyan-bright)}.erp-app[data-visual-system=premium-v2] .registration-module-view .registration-heading>div>span{letter-spacing:.18em;font-size:9px}.erp-app[data-visual-system=premium-v2] .registration-module-view .module-heading>button{border:1px solid color-mix(in srgb, var(--cyan) 68%, var(--theme-line));color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan));box-shadow:0 10px 24px color-mix(in srgb, var(--cyan) 24%, transparent)}.erp-app[data-visual-system=premium-v2] .registration-module-view .module-heading>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan) 78%, var(--theme-line));filter:brightness(1.04);transform:translateY(-1px)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.customer-toolbar,.equipment-toolbar>label){border-color:var(--theme-line);color:var(--theme-text-muted);background:var(--theme-bar-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 30px color-mix(in srgb, var(--theme-glass-shadow) 52%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.customer-toolbar,.equipment-toolbar>label):focus-within{border-color:color-mix(in srgb, var(--cyan) 66%, var(--theme-line));box-shadow:inset 0 1px var(--theme-glass-edge), 0 0 0 3px var(--theme-focus-ring)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.customer-toolbar,.equipment-toolbar) input{color:var(--theme-text);background:0 0}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.customer-toolbar,.equipment-toolbar) input::placeholder{color:var(--theme-text-muted);opacity:1}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-toolbar select{border-color:var(--theme-line);color:var(--theme-text);background-color:color-mix(in srgb, var(--theme-control) 90%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.customer-row,.equipment-grid>article){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-card-surface)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row:hover,.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row:focus-visible,.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-grid>article:hover{border-color:color-mix(in srgb, var(--cyan) 58%, var(--theme-line));box-shadow:inset 0 1px var(--theme-glass-edge), 0 16px 38px var(--theme-glass-shadow), 0 0 0 3px var(--theme-focus-ring);outline:0}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-avatar{border:1px solid color-mix(in srgb, var(--cyan) 36%, var(--theme-line));color:color-mix(in srgb, var(--cyan-bright) 74%, var(--theme-text));background:var(--theme-accent-soft);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row>div>span{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row :where(strong,.customer-identity strong){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row small{color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row em{color:var(--theme-warning-text);background:var(--theme-warning-surface)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row em.active{color:var(--theme-success-text);background:var(--theme-success-surface)}.erp-app[data-visual-system=premium-v2] .registration-module-view .registry-row-chevron{color:var(--theme-text-muted);text-align:center;font-size:24px;line-height:1}.erp-app[data-visual-system=premium-v2] .registration-module-view .setup-notice{border-color:var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 30px color-mix(in srgb, var(--theme-glass-shadow) 38%, transparent)}.erp-app[data-visual-system=premium-v2] .registration-module-view .setup-notice :where(strong,p){color:var(--theme-warning-text)}.erp-app[data-visual-system=premium-v2] .registration-module-view .empty-state{border-color:var(--theme-line);color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-surface-muted) 88%, transparent)}.erp-app[data-visual-system=premium-v2] .registration-module-view .empty-state i{border:1px solid color-mix(in srgb, var(--cyan) 38%, var(--theme-line));color:var(--cyan-bright);background:var(--theme-accent-soft)}.erp-app[data-visual-system=premium-v2] .registration-module-view .empty-state strong{color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .registration-module-view .empty-state p{color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal[data-ui=glass-dialog]{color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 95%, transparent)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>header,.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>footer{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-surface-raised) 90%, transparent)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-detail-tabs[data-ui=theme-tabs]{border:1px solid var(--theme-line);background:var(--theme-bar-surface);border-radius:15px;flex:none;gap:6px;margin:12px 18px 0;padding:5px;overflow:hidden}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-detail-tabs[data-ui=theme-tabs]>button{border-radius:11px;flex:1 1 0;min-width:0;min-height:44px;padding-inline:14px}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal :where(h2,h3){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>header p,.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal .address-actions>span{color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal .form-scroll,.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-budgets-panel{color:var(--theme-text);background:0 0}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal legend{border-color:var(--theme-line);color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal label{color:var(--theme-text-soft)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-control);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal :where(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:var(--theme-text-muted);opacity:1}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:color-mix(in srgb, var(--cyan) 72%, var(--theme-line));box-shadow:0 0 0 3px var(--theme-focus-ring);outline:0}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal :where(input,select,textarea):disabled{color:var(--theme-text-muted);background:var(--theme-surface-muted);opacity:.72}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal input[type=file]{height:auto;min-height:48px;padding:6px}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal input[type=file]::file-selector-button{border:1px solid var(--theme-line);min-height:34px;color:var(--theme-text);background:var(--theme-surface-muted);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:0 11px;font-weight:800}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.cnpj-control button,.postal-code-control button,.address-actions button,.street-search-panel button,.contacts-heading>button,.contacts-empty button){border-color:color-mix(in srgb, var(--cyan) 42%, var(--theme-line));color:color-mix(in srgb, var(--cyan-bright) 68%, var(--theme-text));background:var(--theme-accent-soft)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.cnpj-control button,.postal-code-control button):disabled{border-color:var(--theme-line);color:var(--theme-text-muted);background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .registration-module-view .street-search-panel,.erp-app[data-visual-system=premium-v2] .registration-module-view .address-results button,.erp-app[data-visual-system=premium-v2] .registration-module-view .contact-edit-card,.erp-app[data-visual-system=premium-v2] .registration-module-view .contact-edit-card>header,.erp-app[data-visual-system=premium-v2] .registration-module-view .inactive-contacts,.erp-app[data-visual-system=premium-v2] .registration-module-view .inactive-contacts article,.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.status-check,.role-checks label,.audit-summary>div){border-color:var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.contact-edit-card>header,.inactive-contacts article){background:var(--theme-surface)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.street-search-panel p,.address-results,.contacts-heading span,.contacts-empty,.inactive-contacts>span,.inactive-contacts article small,.status-check small,.role-checks small,.audit-summary :where(span,small)){color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.address-results strong,.contacts-heading strong,.contact-edit-card>header strong,.contacts-empty strong,.inactive-contacts>strong,.inactive-contacts article strong,.status-check strong,.role-checks strong,.audit-summary strong){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .registration-module-view .contact-edit-card.is-primary{border-color:color-mix(in srgb, var(--cyan) 68%, var(--theme-line));box-shadow:inset 4px 0 0 var(--cyan), inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .registration-module-view .contact-edit-card>header em,.erp-app[data-visual-system=premium-v2] .registration-module-view .inactive-contacts article button{color:var(--theme-success-text);background:var(--theme-success-surface)}.erp-app[data-visual-system=premium-v2] .registration-module-view .contact-edit-card>header button{color:color-mix(in srgb, var(--cyan-bright) 68%, var(--theme-text));background:var(--theme-accent-soft)}.erp-app[data-visual-system=premium-v2] .registration-module-view .contact-edit-card>header button.remove-contact,.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>footer button.danger-button{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.cnpj-lookup-message,.address-message){border:1px solid var(--theme-warning-line);color:var(--theme-warning-text);background:var(--theme-warning-surface)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.cnpj-lookup-message,.address-message) :where(strong,p,small){color:var(--theme-warning-text)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.cnpj-lookup-message.success,.address-message.success){border-color:var(--theme-success-line);color:var(--theme-success-text);background:var(--theme-success-surface)}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.cnpj-lookup-message.success,.address-message.success) :where(strong,p,small){color:var(--theme-success-text)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>footer button{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control)}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>footer button.primary,.erp-app[data-visual-system=premium-v2] .registration-module-view .clone-os-modal>footer button.primary,.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail>header button:first-child{border-color:color-mix(in srgb, var(--cyan) 60%, var(--theme-line));color:#052e38;background:linear-gradient(135deg, var(--cyan-bright), var(--cyan))}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-budget-list>button{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-card-photo{color:color-mix(in srgb, var(--cyan-bright) 58%, var(--theme-text-soft));background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--cyan) 20%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--theme-surface-raised) 76%, #07131e), color-mix(in srgb, var(--theme-surface-muted) 82%, #102d3f))}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-card-body :where(h2,dd){color:var(--theme-text)}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-card-body :where(p,dt){color:var(--theme-text-muted)}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-card-body footer{border-color:var(--theme-line-soft);color:color-mix(in srgb, var(--cyan-bright) 68%, var(--theme-text))}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-card-body footer button{border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--theme-line));color:color-mix(in srgb, var(--cyan-bright) 68%, var(--theme-text));background:var(--theme-accent-soft)}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail[data-ui=glass-dialog]{color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 95%, transparent)}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail-overview{border-color:var(--theme-line);background:var(--theme-line)}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail-overview>div,.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-movement-timeline article>div{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-surface)}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-movement-timeline i{border-color:var(--theme-bg-soft)}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail>header button.close,.erp-app[data-visual-system=premium-v2] .registration-module-view .clone-os-modal>header>button{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-control)}.erp-app[data-visual-system=premium-v2] .registration-module-view .clone-os-modal[data-ui=glass-dialog]{color:var(--theme-text);background:color-mix(in srgb, var(--theme-bg-soft) 95%, transparent)}@media (width<=1180px){.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row{grid-template-columns:48px minmax(170px,1.3fr) minmax(150px,1fr) auto 28px}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row>div:nth-of-type(3){display:none}}@media (width<=840px){.erp-app[data-visual-system=premium-v2] .registration-module-view>.registration-heading[data-ui=glass-panel]{border-radius:20px;align-items:flex-start;min-height:0;padding:22px}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row{grid-template-columns:44px minmax(0,1fr) auto 24px}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row>div:not(.customer-identity){display:none}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal[data-ui=glass-dialog],.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail[data-ui=glass-dialog],.erp-app[data-visual-system=premium-v2] .registration-module-view .clone-os-modal[data-ui=glass-dialog]{border-width:0;border-radius:0;width:100%;max-width:100%;min-height:100dvh;max-height:100dvh}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>header,.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail>header,.erp-app[data-visual-system=premium-v2] .registration-module-view .clone-os-modal>header{padding-top:max(18px, env(safe-area-inset-top))}.erp-app[data-visual-system=premium-v2] .registration-module-view :where(.form-grid,.address-grid){grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .registration-module-view .form-grid .span-2{grid-column:1}}@media (width<=620px){.erp-app[data-visual-system=premium-v2] .registration-module-view{padding-inline:14px}.erp-app[data-visual-system=premium-v2] .registration-module-view>.registration-heading[data-ui=glass-panel]{border-radius:18px;gap:18px;padding:19px}.erp-app[data-visual-system=premium-v2] .registration-module-view .registration-heading h1{font-size:clamp(28px,9vw,36px)}.erp-app[data-visual-system=premium-v2] .registration-module-view .registration-heading p{font-size:12px}.erp-app[data-visual-system=premium-v2] .registration-module-view .registration-heading>button{width:100%;min-height:48px}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-detail-tabs[data-ui=theme-tabs]{border-radius:14px;margin:10px 12px 0;padding:5px}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-detail-tabs[data-ui=theme-tabs]>button{border-radius:10px;min-height:44px;padding-inline:10px}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-row>em{display:none}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>footer>div,.erp-app[data-visual-system=premium-v2] .registration-module-view .customer-modal>footer button{width:100%}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail>header{flex-direction:column;align-items:flex-start}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail>header>div:last-child{width:100%}.erp-app[data-visual-system=premium-v2] .registration-module-view .equipment-detail>header button:first-child{flex:1;min-width:0}}:is(.erp-app[data-visual-system=premium-v2] .app-main,.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page) :is(button.primary,button.confirm,button.is-primary,button.send-approval,button[data-ui=step-primary],.module-heading>button:not(.modal-close-button),.os-budget-dossier>header button,.empty-state button,button.next-budget-step,button.catalog-add-button,.material-catalog-toolbar>button,.attachment-drop button,.pdf-preview-status button,.engineering-upload>button,.briefing-product-composer button,.suggested-sale-price button,.demo-data-actions button,button.purchase-new-button,.standalone-item-composer>button,.engineering-folder-create>button,.portal-sandbox-launcher,.portal-user-actions button.preview,.scope-items-editor header button,.scenario-toolbar button,.proposal-scenario-summary button,.engineering-glb-handoff>button,.commercial-products-editor>header>button,.location-charge-composers button.confirm,.shared-address-grid .postal-code-control button,.purchase-approved-report>button,.document-generate-button,.engineering-package-grid>article>button,.engineering-request-inbox button,.production-revision-block>button,.daily-route-heading>button,button.daily-optimize-button,button.daily-release-button,button.transport-request-button,.credential-actions>button:first-child,.portal-publish-action,.portal-permission-save,.portal-map-details>button,.portal-installations-map>footer button,.portal-map-accessible-list button,.portal-equipment-manager-heading>button,.portal-commercial-permission-editor>button,.portal-commercial-preview-control>button,.portal-presentation-pdf-button,.guest-access-card form>button,.portal-publication-actions button.is-primary){isolation:isolate;border-color:var(--theme-primary-action-edge);color:var(--theme-primary-action-text);background:var(--theme-primary-action-surface);box-shadow:var(--theme-primary-action-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);text-shadow:none;transition:border-color .2s,background .24s,box-shadow .24s,filter .2s,transform .18s;position:relative}:is(.erp-app[data-visual-system=premium-v2] .app-main,.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page) :is(button.primary,button.confirm,button.is-primary,button.send-approval,button[data-ui=step-primary],.module-heading>button:not(.modal-close-button),.os-budget-dossier>header button,.empty-state button,button.next-budget-step,button.catalog-add-button,.material-catalog-toolbar>button,.attachment-drop button,.pdf-preview-status button,.engineering-upload>button,.briefing-product-composer button,.suggested-sale-price button,.demo-data-actions button,button.purchase-new-button,.standalone-item-composer>button,.engineering-folder-create>button,.portal-sandbox-launcher,.portal-user-actions button.preview,.scope-items-editor header button,.scenario-toolbar button,.proposal-scenario-summary button,.engineering-glb-handoff>button,.commercial-products-editor>header>button,.location-charge-composers button.confirm,.shared-address-grid .postal-code-control button,.purchase-approved-report>button,.document-generate-button,.engineering-package-grid>article>button,.engineering-request-inbox button,.production-revision-block>button,.daily-route-heading>button,button.daily-optimize-button,button.daily-release-button,button.transport-request-button,.credential-actions>button:first-child,.portal-publish-action,.portal-permission-save,.portal-map-details>button,.portal-installations-map>footer button,.portal-map-accessible-list button,.portal-equipment-manager-heading>button,.portal-commercial-permission-editor>button,.portal-commercial-preview-control>button,.portal-presentation-pdf-button,.guest-access-card form>button,.portal-publication-actions button.is-primary) :is(span,strong,small,b,i){color:inherit;-webkit-text-fill-color:currentColor;text-shadow:none}:is(.erp-app[data-visual-system=premium-v2] .app-main,.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page) :is(button.primary,button.confirm,button.is-primary,button.send-approval,button[data-ui=step-primary],.module-heading>button:not(.modal-close-button),.os-budget-dossier>header button,.empty-state button,button.next-budget-step,button.catalog-add-button,.material-catalog-toolbar>button,.attachment-drop button,.pdf-preview-status button,.engineering-upload>button,.briefing-product-composer button,.suggested-sale-price button,.demo-data-actions button,button.purchase-new-button,.standalone-item-composer>button,.engineering-folder-create>button,.portal-sandbox-launcher,.portal-user-actions button.preview,.scope-items-editor header button,.scenario-toolbar button,.proposal-scenario-summary button,.engineering-glb-handoff>button,.commercial-products-editor>header>button,.location-charge-composers button.confirm,.shared-address-grid .postal-code-control button,.purchase-approved-report>button,.document-generate-button,.engineering-package-grid>article>button,.engineering-request-inbox button,.production-revision-block>button,.daily-route-heading>button,button.daily-optimize-button,button.daily-release-button,button.transport-request-button,.credential-actions>button:first-child,.portal-publish-action,.portal-permission-save,.portal-map-details>button,.portal-installations-map>footer button,.portal-map-accessible-list button,.portal-equipment-manager-heading>button,.portal-commercial-permission-editor>button,.portal-commercial-preview-control>button,.portal-presentation-pdf-button,.guest-access-card form>button,.portal-publication-actions button.is-primary):hover:not(:disabled){border-color:color-mix(in srgb, var(--cyan-bright) 62%, var(--theme-primary-action-edge));color:var(--theme-primary-action-text);background:var(--theme-primary-action-surface-hover);box-shadow:var(--theme-primary-action-shadow), 0 0 0 1px color-mix(in srgb, var(--cyan-bright) 14%, transparent);filter:brightness(1.035)saturate(1.08);transform:translateY(-1px)}:is(.erp-app[data-visual-system=premium-v2] .app-main,.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page) :is(button.primary,button.confirm,button.is-primary,button.send-approval,button[data-ui=step-primary],.module-heading>button:not(.modal-close-button),.os-budget-dossier>header button,.empty-state button,button.next-budget-step,button.catalog-add-button,.material-catalog-toolbar>button,.attachment-drop button,.pdf-preview-status button,.engineering-upload>button,.briefing-product-composer button,.suggested-sale-price button,.demo-data-actions button,button.purchase-new-button,.standalone-item-composer>button,.engineering-folder-create>button,.portal-sandbox-launcher,.portal-user-actions button.preview,.scope-items-editor header button,.scenario-toolbar button,.proposal-scenario-summary button,.engineering-glb-handoff>button,.commercial-products-editor>header>button,.location-charge-composers button.confirm,.shared-address-grid .postal-code-control button,.purchase-approved-report>button,.document-generate-button,.engineering-package-grid>article>button,.engineering-request-inbox button,.production-revision-block>button,.daily-route-heading>button,button.daily-optimize-button,button.daily-release-button,button.transport-request-button,.credential-actions>button:first-child,.portal-publish-action,.portal-permission-save,.portal-map-details>button,.portal-installations-map>footer button,.portal-map-accessible-list button,.portal-equipment-manager-heading>button,.portal-commercial-permission-editor>button,.portal-commercial-preview-control>button,.portal-presentation-pdf-button,.guest-access-card form>button,.portal-publication-actions button.is-primary):active:not(:disabled){box-shadow:inset 0 1px color-mix(in srgb, var(--theme-glass-edge) 74%, transparent), 0 5px 14px color-mix(in srgb, var(--theme-glass-shadow) 68%, transparent);filter:brightness(.98)saturate(1.05);transform:translateY(0)scale(.985)}:is(.erp-app[data-visual-system=premium-v2] .app-main,.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page) :is(button.primary,button.confirm,button.is-primary,button.send-approval,button[data-ui=step-primary],.module-heading>button:not(.modal-close-button),.os-budget-dossier>header button,.empty-state button,button.next-budget-step,button.catalog-add-button,.material-catalog-toolbar>button,.attachment-drop button,.pdf-preview-status button,.engineering-upload>button,.briefing-product-composer button,.suggested-sale-price button,.demo-data-actions button,button.purchase-new-button,.standalone-item-composer>button,.engineering-folder-create>button,.portal-sandbox-launcher,.portal-user-actions button.preview,.scope-items-editor header button,.scenario-toolbar button,.proposal-scenario-summary button,.engineering-glb-handoff>button,.commercial-products-editor>header>button,.location-charge-composers button.confirm,.shared-address-grid .postal-code-control button,.purchase-approved-report>button,.document-generate-button,.engineering-package-grid>article>button,.engineering-request-inbox button,.production-revision-block>button,.daily-route-heading>button,button.daily-optimize-button,button.daily-release-button,button.transport-request-button,.credential-actions>button:first-child,.portal-publish-action,.portal-permission-save,.portal-map-details>button,.portal-installations-map>footer button,.portal-map-accessible-list button,.portal-equipment-manager-heading>button,.portal-commercial-permission-editor>button,.portal-commercial-preview-control>button,.portal-presentation-pdf-button,.guest-access-card form>button,.portal-publication-actions button.is-primary):disabled{box-shadow:inset 0 1px var(--theme-glass-edge);filter:grayscale(.18)saturate(.55);opacity:.52}@media (prefers-reduced-motion:reduce){:is(.erp-app[data-visual-system=premium-v2] .app-main,.client-portal,.portal-login-page,.guest-access-shell,.guest-presentation-page,.document-guest-page) :is(button.primary,button.confirm,button.is-primary,button.send-approval,button[data-ui=step-primary],.module-heading>button:not(.modal-close-button),.os-budget-dossier>header button,.empty-state button,button.next-budget-step,button.catalog-add-button,.material-catalog-toolbar>button,.attachment-drop button,.pdf-preview-status button,.engineering-upload>button,.briefing-product-composer button,.suggested-sale-price button,.demo-data-actions button,button.purchase-new-button,.standalone-item-composer>button,.engineering-folder-create>button,.portal-sandbox-launcher,.portal-user-actions button.preview,.scope-items-editor header button,.scenario-toolbar button,.proposal-scenario-summary button,.engineering-glb-handoff>button,.commercial-products-editor>header>button,.location-charge-composers button.confirm,.shared-address-grid .postal-code-control button,.purchase-approved-report>button,.document-generate-button,.engineering-package-grid>article>button,.engineering-request-inbox button,.production-revision-block>button,.daily-route-heading>button,button.daily-optimize-button,button.daily-release-button,button.transport-request-button,.credential-actions>button:first-child,.portal-publish-action,.portal-permission-save,.portal-map-details>button,.portal-installations-map>footer button,.portal-map-accessible-list button,.portal-equipment-manager-heading>button,.portal-commercial-permission-editor>button,.portal-commercial-preview-control>button,.portal-presentation-pdf-button,.guest-access-card form>button,.portal-publication-actions button.is-primary){transition:none}}.erp-app[data-visual-system=premium-v2] .portal-management-central{width:100%;min-width:0;overflow-x:clip}.erp-app[data-visual-system=premium-v2] .portal-management-tabs{border:1px solid var(--theme-line);width:100%;min-width:0;color:var(--theme-text-soft);background:color-mix(in srgb, var(--theme-surface-raised) 84%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 14px 38px color-mix(in srgb, var(--theme-glass-shadow) 42%, transparent);scrollbar-width:none;-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);border-radius:16px;gap:6px;margin-top:20px;padding:6px;display:flex;overflow-x:auto}.erp-app[data-visual-system=premium-v2] .portal-management-tabs::-webkit-scrollbar{display:none}.erp-app[data-visual-system=premium-v2] .portal-management-tabs button{flex:1 0 max-content;min-height:42px;color:var(--theme-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:0 18px;font-size:11px;font-weight:850}.erp-app[data-visual-system=premium-v2] .portal-management-tabs button:hover{color:var(--theme-text);background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .portal-management-tabs button.active{border-color:color-mix(in srgb, var(--cyan) 44%, var(--theme-line));color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 10px 24px color-mix(in srgb, var(--cyan) 13%, transparent)}.erp-app[data-visual-system=premium-v2] .portal-management-tabs button:focus-visible,.erp-app[data-visual-system=premium-v2] .portal-management-central :is(button,input,select,a):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.erp-app[data-visual-system=premium-v2] .portal-management-panel{gap:16px;min-width:0;margin-top:14px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-management-intro,.erp-app[data-visual-system=premium-v2] .portal-preview-customer-action{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:linear-gradient(118deg, var(--theme-glass-sheen), transparent 34%), color-mix(in srgb, var(--theme-surface) 90%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 14px 36px color-mix(in srgb, var(--theme-glass-shadow) 38%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.erp-app[data-visual-system=premium-v2] .portal-management-intro>div,.erp-app[data-visual-system=premium-v2] .portal-preview-customer-action>div{gap:4px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] :where(.portal-management-intro,.portal-preview-customer-action) div>span,.erp-app[data-visual-system=premium-v2] .portal-preview-owner-notice>span,.erp-app[data-visual-system=premium-v2] .portal-event-detail header span,.erp-app[data-visual-system=premium-v2] .portal-customer-finder header span{color:color-mix(in srgb, var(--cyan-bright) 66%, var(--theme-text));letter-spacing:.11em;font-size:9px;font-weight:950}.erp-app[data-visual-system=premium-v2] :where(.portal-management-intro,.portal-preview-customer-action) h2,.erp-app[data-visual-system=premium-v2] :where(.portal-management-intro,.portal-preview-customer-action) h3{color:var(--theme-text);font:750 clamp(19px, 2vw, 26px)/1.12 var(--font-display);letter-spacing:-.025em;margin:0}.erp-app[data-visual-system=premium-v2] :where(.portal-management-intro,.portal-preview-customer-action) p{color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.5}.erp-app[data-visual-system=premium-v2] :where(.portal-management-intro,.portal-preview-customer-action)>button,.erp-app[data-visual-system=premium-v2] .portal-management-empty>button{border-radius:11px;flex:none;min-height:44px;padding:0 17px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-management-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-management-metrics article{border:1px solid var(--theme-line);min-width:0;min-height:116px;color:var(--theme-text);background:linear-gradient(150deg, var(--theme-glass-sheen), transparent 46%), color-mix(in srgb, var(--theme-card-surface) 91%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 30px color-mix(in srgb, var(--theme-glass-shadow) 34%, transparent);border-radius:15px;align-content:space-between;gap:7px;padding:15px;display:grid;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-management-metrics :where(span,small){overflow-wrap:anywhere;color:var(--theme-text-muted);font-size:9px}.erp-app[data-visual-system=premium-v2] .portal-management-metrics span{letter-spacing:.06em;text-transform:uppercase;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-management-metrics strong{color:var(--theme-text);font:750 clamp(25px, 2vw, 34px)/1 var(--font-display)}.erp-app[data-visual-system=premium-v2] .portal-management-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:14px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-management-overview-grid .portal-address-card{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-management-overview-grid .portal-address-card :where(button,a){width:100%}.erp-app[data-visual-system=premium-v2] .portal-recent-events,.erp-app[data-visual-system=premium-v2] .portal-preview-owner-notice,.erp-app[data-visual-system=premium-v2] .portal-event-detail,.erp-app[data-visual-system=premium-v2] .portal-customer-finder{border:1px solid var(--theme-line);min-width:0;color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 92%, transparent);box-shadow:inset 0 1px var(--theme-glass-edge), 0 24px 60px color-mix(in srgb, var(--theme-glass-shadow) 58%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);border-radius:16px}.erp-app[data-visual-system=premium-v2] .portal-recent-events>header{border-bottom:1px solid var(--theme-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;display:flex}.erp-app[data-visual-system=premium-v2] .portal-recent-events>header div{gap:3px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-recent-events>header span{color:var(--theme-text-muted);letter-spacing:.1em;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-recent-events h3{color:var(--theme-text);font:700 17px/1.2 var(--font-display);margin:0}.erp-app[data-visual-system=premium-v2] .portal-recent-events>header button,.erp-app[data-visual-system=premium-v2] .portal-log-row>button,.erp-app[data-visual-system=premium-v2] .portal-pagination button,.erp-app[data-visual-system=premium-v2] .portal-log-filters>button{border:1px solid var(--theme-line);min-height:38px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:9px;padding:0 12px;font-size:10px;font-weight:850}.erp-app[data-visual-system=premium-v2] .portal-recent-events>div{display:grid}.erp-app[data-visual-system=premium-v2] .portal-recent-events>div>button{border:0;border-bottom:1px solid var(--theme-line-soft);min-width:0;min-height:58px;color:var(--theme-text);text-align:left;background:0 0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 16px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-recent-events>div>button:hover{background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .portal-recent-events>div>button:last-child{border-bottom:0}.erp-app[data-visual-system=premium-v2] .portal-recent-events button>i{background:var(--theme-success-text);width:8px;height:8px;box-shadow:0 0 14px color-mix(in srgb, var(--theme-success-text) 64%, transparent);border-radius:50%}.erp-app[data-visual-system=premium-v2] .portal-recent-events button>i.denied{background:var(--theme-danger-text);box-shadow:0 0 14px color-mix(in srgb, var(--theme-danger-text) 55%, transparent)}.erp-app[data-visual-system=premium-v2] .portal-recent-events button>span{gap:3px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-recent-events button strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-recent-events button small,.erp-app[data-visual-system=premium-v2] .portal-recent-events button time{color:var(--theme-text-muted);font-size:9px}.erp-app[data-visual-system=premium-v2] .portal-management-empty{border:1px dashed var(--theme-line);min-height:210px;color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-surface-muted) 76%, transparent);text-align:center;border-radius:16px;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-management-empty>span{font-size:30px}.erp-app[data-visual-system=premium-v2] .portal-management-empty strong{color:var(--theme-text);font-size:14px}.erp-app[data-visual-system=premium-v2] .portal-management-empty p{max-width:520px;color:var(--theme-text-soft);margin:0;font-size:11px;line-height:1.5}.erp-app[data-visual-system=premium-v2] .portal-selected-environment{box-shadow:inset 0 1px var(--theme-glass-edge), 0 20px 50px color-mix(in srgb, var(--theme-glass-shadow) 48%, transparent);margin-top:0}.erp-app[data-visual-system=premium-v2] .portal-preview-owner-notice{border-color:color-mix(in srgb, var(--cyan) 46%, var(--theme-line));background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--cyan) 16%, transparent), transparent 36%), color-mix(in srgb, var(--theme-surface-raised) 92%, transparent);gap:5px;padding:18px 20px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-preview-owner-notice strong{color:var(--theme-text);font-size:14px}.erp-app[data-visual-system=premium-v2] .portal-preview-owner-notice p{color:var(--theme-text-soft);margin:0;font-size:11px}.erp-app[data-visual-system=premium-v2] .portal-log-total{border:1px solid var(--theme-line);color:var(--theme-text-soft);background:var(--theme-surface-muted);border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:850}.erp-app[data-visual-system=premium-v2] .portal-log-filters{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 88%, transparent);min-width:0;box-shadow:inset 0 1px var(--theme-glass-edge);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-log-filters label,.erp-app[data-visual-system=premium-v2] .portal-customer-finder-search label{min-width:0;color:var(--theme-text-soft);gap:6px;font-size:9px;font-weight:850;display:grid}.erp-app[data-visual-system=premium-v2] .portal-log-filters :where(input,select),.erp-app[data-visual-system=premium-v2] .portal-customer-finder-search input{border:1px solid var(--theme-line);width:100%;min-width:0;min-height:42px;color:var(--theme-text);background:var(--theme-control);box-shadow:inset 0 1px var(--theme-glass-edge);border-radius:9px;padding:0 11px}.erp-app[data-visual-system=premium-v2] .portal-log-filters>button{align-self:end}.erp-app[data-visual-system=premium-v2] .portal-log-table{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 90%, transparent);min-width:0;box-shadow:inset 0 1px var(--theme-glass-edge);border-radius:15px;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-log-row{border-bottom:1px solid var(--theme-line-soft);min-width:0;color:var(--theme-text-soft);grid-template-columns:minmax(125px,.7fr) minmax(170px,1.1fr) minmax(170px,1.2fr) minmax(135px,.8fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-log-row:last-child{border-bottom:0}.erp-app[data-visual-system=premium-v2] .portal-log-head{min-height:40px;color:var(--theme-text-muted);background:var(--theme-surface-muted);letter-spacing:.07em;text-transform:uppercase;padding-block:8px;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-log-row>span{gap:3px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-log-row :where(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-log-row strong{color:var(--theme-text);font-size:10px}.erp-app[data-visual-system=premium-v2] .portal-log-row :where(time,small){color:var(--theme-text-muted);font-size:9px}.erp-app[data-visual-system=premium-v2] .portal-log-row>em{color:var(--theme-success-text);background:var(--theme-success-surface);border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-log-row>em.denied{color:var(--theme-danger-text);background:var(--theme-danger-surface)}.erp-app[data-visual-system=premium-v2] .portal-pagination{color:var(--theme-text-muted);justify-content:center;align-items:center;gap:12px;padding:12px;font-size:10px;display:flex}.erp-app[data-visual-system=premium-v2] .portal-pagination button:disabled{cursor:not-allowed;opacity:.48}.erp-app[data-visual-system=premium-v2] .portal-customer-finder{z-index:2;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100vw - 28px);max-height:min(760px,100dvh - 28px);display:grid;position:relative;overflow:hidden}.erp-app[data-visual-system=premium-v2] :where(.portal-customer-finder,.portal-event-detail)>header{border-bottom:1px solid var(--theme-line-soft);background:color-mix(in srgb, var(--theme-surface-raised) 92%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.erp-app[data-visual-system=premium-v2] :where(.portal-customer-finder,.portal-event-detail)>header>div{gap:4px;display:grid}.erp-app[data-visual-system=premium-v2] :where(.portal-customer-finder,.portal-event-detail) h2{color:var(--theme-text);font:720 21px/1.15 var(--font-display);margin:0}.erp-app[data-visual-system=premium-v2] .portal-customer-finder header p{color:var(--theme-text-soft);margin:0;font-size:10px}.erp-app[data-visual-system=premium-v2] :where(.portal-customer-finder,.portal-event-detail) header>button{border:1px solid var(--theme-line);width:40px;height:40px;color:var(--theme-text-soft);background:var(--theme-control);border-radius:10px;flex:none;font-size:20px}.erp-app[data-visual-system=premium-v2] .portal-customer-finder-search{border-bottom:1px solid var(--theme-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-customer-finder-search small{color:var(--theme-text-muted);white-space:nowrap;padding-bottom:11px;font-size:9px}.erp-app[data-visual-system=premium-v2] .portal-customer-finder-error{color:var(--theme-danger-text);background:var(--theme-danger-surface);margin:0;padding:11px 20px;font-size:10px}.erp-app[data-visual-system=premium-v2] .portal-customer-results{overscroll-behavior:contain;min-height:280px;overflow-y:auto}.erp-app[data-visual-system=premium-v2] .portal-customer-results>button{border:0;border-bottom:1px solid var(--theme-line-soft);width:100%;min-width:0;color:var(--theme-text);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 20px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-customer-results>button:hover{background:var(--theme-surface-muted)}.erp-app[data-visual-system=premium-v2] .portal-customer-results>button>span:not(.customer-avatar){gap:3px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-customer-results button :where(strong,b){color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-customer-results button small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.erp-app[data-visual-system=premium-v2] .portal-customer-results button>i{color:color-mix(in srgb, var(--cyan-bright) 68%, var(--theme-text));font-style:normal}.erp-app[data-visual-system=premium-v2] .portal-customer-results .portal-management-empty{border:0;border-radius:0;min-height:280px}.erp-app[data-visual-system=premium-v2] .portal-event-detail{z-index:2;width:min(620px,100vw - 28px);max-height:calc(100dvh - 28px);position:relative;overflow:auto}.erp-app[data-visual-system=premium-v2] .portal-event-detail dl{background:var(--theme-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-event-detail dl>div{background:var(--theme-surface);gap:5px;min-width:0;padding:14px 18px;display:grid}.erp-app[data-visual-system=premium-v2] .portal-event-detail dt{color:var(--theme-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-event-detail dd{overflow-wrap:anywhere;color:var(--theme-text);margin:0;font-size:11px}@media (width<=1240px){.erp-app[data-visual-system=premium-v2] .portal-management-metrics,.erp-app[data-visual-system=premium-v2] .portal-log-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=940px){.erp-app[data-visual-system=premium-v2] .portal-management-overview-grid{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-app[data-visual-system=premium-v2] .portal-log-head{display:none}.erp-app[data-visual-system=premium-v2] .portal-log-row:not(.portal-log-head){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;padding:16px}.erp-app[data-visual-system=premium-v2] .portal-log-row:not(.portal-log-head)>:where(time,span,em){gap:3px;min-width:0;display:grid}.erp-app[data-visual-system=premium-v2] .portal-log-row:not(.portal-log-head)>[data-label]:before{content:attr(data-label);color:var(--theme-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.erp-app[data-visual-system=premium-v2] .portal-log-row:not(.portal-log-head)>em{justify-self:start}.erp-app[data-visual-system=premium-v2] .portal-log-row:not(.portal-log-head)>button{align-self:end}}@media (width<=700px){.erp-app[data-visual-system=premium-v2] .portal-management-tabs{border-radius:13px;padding:5px}.erp-app[data-visual-system=premium-v2] .portal-management-tabs button{min-height:44px;padding-inline:14px}.erp-app[data-visual-system=premium-v2] :where(.portal-management-intro,.portal-preview-customer-action){flex-direction:column;align-items:stretch}.erp-app[data-visual-system=premium-v2] :where(.portal-management-intro,.portal-preview-customer-action)>button{width:100%}.erp-app[data-visual-system=premium-v2] .portal-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-app[data-visual-system=premium-v2] .portal-log-filters{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-log-filters>button{min-height:44px}.erp-app[data-visual-system=premium-v2] .portal-customer-finder{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.erp-app[data-visual-system=premium-v2] .portal-customer-finder-search{grid-template-columns:minmax(0,1fr);align-items:stretch}.erp-app[data-visual-system=premium-v2] .portal-customer-finder-search small{padding:0}.erp-app[data-visual-system=premium-v2] .portal-customer-results>button{grid-template-columns:42px minmax(0,1fr) 16px;padding-inline:16px}.erp-app[data-visual-system=premium-v2] .portal-customer-results>button>span:nth-child(3){display:none}.erp-app[data-visual-system=premium-v2] .portal-pagination{flex-wrap:wrap}}@media (width<=480px){.erp-app[data-visual-system=premium-v2] .portal-management-metrics{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-management-metrics article{min-height:104px}.erp-app[data-visual-system=premium-v2] .portal-recent-events>div>button{grid-template-columns:8px minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-recent-events button time{grid-column:2}.erp-app[data-visual-system=premium-v2] .portal-log-row:not(.portal-log-head){grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-log-row:not(.portal-log-head)>button{width:100%;min-height:44px}.erp-app[data-visual-system=premium-v2] .portal-event-detail dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.erp-app[data-visual-system=premium-v2] .portal-management-central *,.erp-app[data-visual-system=premium-v2] .portal-management-central :before,.erp-app[data-visual-system=premium-v2] .portal-management-central :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.portal-ar-feedback{border:1px solid color-mix(in srgb,var(--cyan-bright) 38%,var(--theme-line));min-width:0;color:var(--theme-text);background:linear-gradient(120deg,color-mix(in srgb,var(--cyan-bright) 10%,var(--theme-surface)),var(--theme-surface));box-shadow:inset 0 1px var(--theme-glass-edge),0 12px 28px color-mix(in srgb,var(--cyan-bright) 7%,transparent);border-radius:15px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.portal-ar-feedback>span{border:1px solid color-mix(in srgb,var(--cyan-bright) 55%,var(--theme-line));width:28px;height:28px;color:var(--theme-active-text);background:var(--theme-active-surface);border-radius:9px;flex:none;place-items:center;font-weight:950;display:grid}.portal-ar-feedback>div{gap:3px;min-width:0;display:grid}.portal-ar-feedback strong{color:var(--theme-text);font-size:11px}.portal-ar-feedback p{color:var(--theme-text-soft);margin:0;font-size:9px;line-height:1.5}.portal-ar-launch-button.is-isolated{min-width:min(250px,100% - 36px)}.portal-ar-mobile-entry{border:1px solid color-mix(in srgb,var(--cyan-bright) 34%,var(--theme-line));background:linear-gradient(135deg,color-mix(in srgb,var(--cyan-bright) 8%,var(--theme-surface)),var(--theme-surface-muted));box-shadow:inset 0 1px var(--theme-glass-edge);border-radius:15px;gap:8px;padding:16px;display:grid}.portal-ar-mobile-entry>span{color:var(--cyan-bright);letter-spacing:.1em;font-size:8px;font-weight:900}.portal-ar-mobile-entry>strong{color:var(--theme-text);font-size:15px}.portal-ar-mobile-entry>p{color:var(--theme-text-soft);margin:0;font-size:10px;line-height:1.55}.portal-ar-mobile-entry>button{width:100%;margin-top:4px;min-height:46px!important}.ar-standalone{min-height:100svh;padding:max(18px,env(safe-area-inset-top)) clamp(16px,4vw,48px) max(28px,env(safe-area-inset-bottom));color:var(--theme-text);background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--cyan-bright) 12%,transparent),transparent 34%),linear-gradient(145deg,var(--theme-bg),var(--theme-bg-soft));display:block;overflow-x:hidden}.ar-standalone>*{width:min(1120px,100%);margin-inline:auto}.ar-standalone-header{border:1px solid var(--theme-line);background:linear-gradient(120deg,var(--theme-glass-edge),transparent 46%),var(--theme-surface);min-height:82px;box-shadow:inset 0 1px var(--theme-glass-edge),var(--theme-panel-shadow);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 18px;display:grid}.ar-standalone-header .cardin-logo{width:190px}.ar-standalone .cardin-logo :where(.brand-letter,.brand-a-outline){fill:var(--theme-text)}.ar-standalone .cardin-logo .brand-a-core{fill:var(--cyan-bright)}.ar-standalone-header>div{border-left:1px solid var(--theme-line);gap:4px;padding-left:18px;display:grid}.ar-standalone-header>div span,.ar-standalone-intro>span,.ar-standalone-viewer footer span{color:color-mix(in srgb,var(--cyan-bright) 76%,var(--theme-text));letter-spacing:.12em;font-size:8px;font-weight:900}.ar-standalone-header>div strong{color:var(--theme-text-soft);font-size:10px}.ar-standalone-header>button,.ar-standalone-viewer footer button{border:1px solid var(--theme-line);min-height:42px;color:var(--theme-text);background:var(--theme-control);border-radius:11px;padding:0 15px;font-weight:850}.ar-standalone-intro{gap:8px;padding:clamp(34px,6vw,72px) 4px 28px;display:grid}.ar-standalone-intro h1{max-width:780px;color:var(--theme-text);font:760 clamp(32px,6vw,66px)/.98 var(--font-display);letter-spacing:-.05em;margin:0}.ar-standalone-intro p{max-width:680px;color:var(--theme-text-soft);margin:0;font-size:12px;line-height:1.65}.ar-standalone-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ar-standalone-error{border:1px solid color-mix(in srgb,var(--theme-warning-text) 45%,var(--theme-line));color:var(--theme-warning-text);background:var(--theme-warning-surface);border-radius:15px;gap:5px;margin:0 auto 16px;padding:15px 17px;display:grid}.ar-standalone-error p{color:inherit;margin:0;font-size:10px}.ar-standalone-upload{border:1px dashed color-mix(in srgb,var(--cyan-bright) 54%,var(--theme-line));min-height:360px;color:var(--theme-text);text-align:center;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--cyan-bright) 12%,transparent),transparent 38%),var(--theme-surface);box-shadow:inset 0 1px var(--theme-glass-edge),var(--theme-panel-shadow);cursor:pointer;border-radius:24px;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.ar-standalone-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ar-standalone-upload>span{border:1px solid color-mix(in srgb,var(--cyan-bright) 48%,var(--theme-line));width:62px;height:62px;color:var(--cyan-bright);background:var(--theme-accent-soft);letter-spacing:.08em;border-radius:18px;place-items:center;font-weight:900;display:grid}.ar-standalone-upload>strong{font-size:clamp(18px,3vw,28px)}.ar-standalone-upload>small{color:var(--theme-text-soft)}.ar-standalone-recovery{border:1px solid color-mix(in srgb,var(--cyan-bright) 42%,var(--theme-line));min-height:330px;color:var(--theme-text);text-align:center;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--cyan-bright) 12%,transparent),transparent 38%),var(--theme-surface);box-shadow:inset 0 1px var(--theme-glass-edge),var(--theme-panel-shadow);border-radius:24px;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.ar-standalone-recovery>span{border:1px solid color-mix(in srgb,var(--cyan-bright) 48%,var(--theme-line));width:62px;height:62px;color:var(--cyan-bright);background:var(--theme-accent-soft);border-radius:18px;place-items:center;font-weight:900;display:grid}.ar-standalone-recovery>strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(680px,90vw);font-size:clamp(18px,3vw,28px);overflow:hidden}.ar-standalone-recovery>small{color:var(--theme-text-soft)}.ar-standalone-recovery>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px;display:flex}.ar-standalone-recovery button{border:1px solid var(--theme-line);min-height:44px;color:var(--theme-text);background:var(--theme-control);border-radius:11px;padding:0 17px;font-weight:850}.ar-standalone-recovery button.primary{color:var(--theme-active-text);border-color:var(--theme-active-edge);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge),0 10px 24px var(--theme-focus-ring)}.ar-standalone-recovery.is-loading>span{animation:1.2s ease-in-out infinite portal-ar-recovery-pulse}@keyframes portal-ar-recovery-pulse{50%{opacity:.48;transform:scale(.94)}}.ar-standalone-viewer{border-radius:24px;overflow:hidden}.ar-standalone-viewer .portal-glb-shell{margin:0}.ar-standalone-viewer .portal-glb-stage,.ar-standalone-viewer .portal-glb-stage model-viewer{height:min(68svh,720px);min-height:520px}.ar-standalone-viewer>footer{border:1px solid var(--theme-line);background:var(--theme-surface);border-top:0;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ar-standalone-viewer>footer>div{gap:4px;min-width:0;display:grid}.ar-standalone-viewer footer strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-standalone-viewer footer small{color:var(--theme-text-muted)}.ar-standalone-footer-actions,.ar-standalone-native-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.ar-standalone-viewer footer .ar-standalone-footer-actions button.primary{color:var(--theme-active-text);border-color:var(--theme-active-edge);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge),0 10px 24px var(--theme-focus-ring)}.ar-standalone-viewer footer button:disabled{cursor:progress;opacity:.7}.ar-standalone-native{border:1px solid color-mix(in srgb,var(--cyan-bright) 48%,var(--theme-line));min-height:430px;color:var(--theme-text);text-align:center;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--cyan-bright) 14%,transparent),transparent 38%),var(--theme-surface);box-shadow:inset 0 1px var(--theme-glass-edge),var(--theme-panel-shadow);border-radius:24px;place-content:center;justify-items:center;gap:10px;padding:38px 24px;display:grid}.ar-standalone-native.is-warning{border-color:color-mix(in srgb,var(--theme-warning-text) 42%,var(--theme-line));background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--theme-warning-text) 10%,transparent),transparent 38%),var(--theme-surface)}.ar-standalone-native-mark{border:1px solid color-mix(in srgb,var(--cyan-bright) 52%,var(--theme-line));width:78px;height:78px;color:var(--cyan-bright);background:var(--theme-accent-soft);letter-spacing:.06em;border-radius:22px;place-items:center;margin-bottom:4px;font-size:13px;font-weight:950;display:grid}.ar-standalone-native.is-warning .ar-standalone-native-mark{border-color:color-mix(in srgb,var(--theme-warning-text) 48%,var(--theme-line));color:var(--theme-warning-text);background:var(--theme-warning-surface)}.ar-standalone-native>span{color:color-mix(in srgb,var(--cyan-bright) 76%,var(--theme-text));letter-spacing:.12em;font-size:8px;font-weight:900}.ar-standalone-native>strong{max-width:min(720px,90vw);font:760 clamp(22px,4vw,38px)/1.05 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-standalone-native>small{max-width:680px;color:var(--theme-text-soft);line-height:1.55}.ar-standalone-native-actions{justify-content:center;margin-top:14px}.ar-standalone-native-actions :where(button,label,a){border:1px solid var(--theme-line);min-height:46px;color:var(--theme-text);background:var(--theme-control);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 18px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.ar-standalone-native-actions :where(.primary,.ar-standalone-native-launch){color:var(--theme-active-text);border-color:var(--theme-active-edge);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge),0 10px 24px var(--theme-focus-ring)}.ar-standalone-native-launch{min-width:min(280px,84vw);position:relative}.ar-standalone-native-launch:after{content:"Ver no meu ambiente"}.ar-standalone-native-launch img{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=1120px){.erp-app[data-visual-system=premium-v2] .portal-ar-lab-grid{grid-template-columns:minmax(0,1fr)}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap{justify-self:stretch;width:100%}}@media (width<=760px){.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch{border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch button{grid-template-columns:minmax(0,1fr);gap:3px;min-height:64px;padding:10px}.erp-app[data-visual-system=premium-v2] .portal-ar-source-switch button>small{display:none}.erp-app[data-visual-system=premium-v2] .portal-ar-lab-grid{grid-template-columns:minmax(0,1fr);gap:12px}.erp-app[data-visual-system=premium-v2] .portal-ar-lab-grid[data-has-model=true] .portal-ar-stage-wrap{grid-row:1}.erp-app[data-visual-system=premium-v2] .portal-ar-lab-grid[data-has-model=true] .portal-ar-controls{grid-row:2}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap,.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap[data-device]{justify-self:stretch;width:100%;padding:8px}.erp-app[data-visual-system=premium-v2] .portal-ar-device-controls{display:none}.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics article{min-height:84px;padding:12px}.erp-app[data-visual-system=premium-v2] .portal-ar-diagnostics p{display:none}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap .portal-glb-stage,.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap .portal-glb-stage model-viewer{width:100%;height:min(62svh,520px);min-height:400px}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap .portal-glb-toolbar{padding:12px}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap .portal-glb-toolbar>div{display:none}.erp-app[data-visual-system=premium-v2] .portal-ar-stage-wrap .portal-ar-launch-button{width:calc(100% - 24px);min-width:0;bottom:12px;right:12px}.portal-ar-feedback{padding:12px}.ar-standalone{padding-inline:10px}.ar-standalone-header{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:70px;padding:11px 12px}.ar-standalone-header .cardin-logo{width:170px}.ar-standalone-header>div{display:none}.ar-standalone-intro{padding:30px 6px 20px}.ar-standalone-intro h1{font-size:clamp(32px,11vw,48px)}.ar-standalone-upload{border-radius:20px;min-height:330px;padding:22px}.ar-standalone-recovery{border-radius:20px;min-height:310px;padding:22px 16px}.ar-standalone-recovery>div,.ar-standalone-recovery button{width:100%}.ar-standalone-native{border-radius:20px;min-height:390px;padding:28px 16px}.ar-standalone-native>strong{max-width:88vw;font-size:clamp(22px,8vw,34px)}.ar-standalone-native-actions,.ar-standalone-native-actions :where(button,label,a){width:100%}.ar-standalone-viewer .portal-glb-toolbar{padding:12px}.ar-standalone-viewer .portal-glb-toolbar>div{display:none}.ar-standalone-viewer .portal-glb-stage,.ar-standalone-viewer .portal-glb-stage model-viewer{height:62svh;min-height:420px}.ar-standalone-viewer .portal-ar-launch-button{width:calc(100% - 24px);bottom:12px;right:12px}.ar-standalone-viewer>footer,.ar-standalone-footer-actions{flex-direction:column;align-items:stretch}.ar-standalone-footer-actions,.ar-standalone-footer-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.ar-standalone-recovery.is-loading>span{animation:none}}.erp-app[data-visual-system=premium-v2] .project-modal .project-location-address-search>.shared-address-fields{border-color:color-mix(in srgb,var(--cyan) 30%,var(--theme-line));background:color-mix(in srgb,var(--theme-surface-muted) 92%,transparent);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .project-modal .briefing-product-header-actions>button{color:var(--theme-text);border-color:color-mix(in srgb,var(--cyan) 40%,var(--theme-line));background:var(--theme-accent-soft);box-shadow:inset 0 1px var(--theme-glass-edge)}.erp-app[data-visual-system=premium-v2] .project-modal .briefing-product-composer .product-suggestion-menu>button{isolation:auto;color:var(--theme-text);box-shadow:none;background:0 0;border-color:#0000}.erp-app[data-visual-system=premium-v2] .project-modal .briefing-product-composer .product-suggestion-menu>button:before,.erp-app[data-visual-system=premium-v2] .project-modal .briefing-product-composer .product-suggestion-menu>button:after{display:none}.erp-app[data-visual-system=premium-v2] .project-modal .briefing-product-composer .product-suggestion-menu>button:hover,.erp-app[data-visual-system=premium-v2] .project-modal .briefing-product-composer .product-suggestion-menu>button.is-active{border-color:color-mix(in srgb,var(--cyan) 42%,var(--theme-line));background:var(--theme-control-hover)}.client-portal{--portal-radius-xs:9px;--portal-radius-sm:13px;--portal-radius-md:18px;--portal-radius-lg:24px;--portal-space:clamp(18px, 2vw, 30px);--portal-duration:.22s;--portal-bg:#eef4f7;--portal-bg-elevated:#f7fafc;--portal-surface:#ffffffc2;--portal-surface-solid:#f9fbfc;--portal-surface-soft:#e2edf2ad;--portal-line:#1743541f;--portal-line-strong:#0a85a63b;--portal-text:#0a2936;--portal-text-soft:#385765;--portal-text-muted:#6b838d;--portal-accent:#08bfe4;--portal-accent-strong:#007e9e;--portal-accent-soft:#08bfe41a;--portal-shadow:0 22px 54px #16415121, 0 3px 10px #1f4e5e12;--portal-card-surface:linear-gradient(112deg, transparent 5% 30%, #ffffff94 43%, transparent 62%), radial-gradient(circle at 88% 2%, #54cedd21, transparent 42%), linear-gradient(145deg, #fffffff0, #dae8edcc);--portal-bar-surface:radial-gradient(circle at 8% 3%, #54cedd21, transparent 34%), linear-gradient(160deg, #fbfefff2, #d9e8eedb 62%);--portal-control-surface:linear-gradient(145deg, #fcfefff5, #deebf0e0);--portal-map-bg:#e7f1f4;--portal-map-grid:#0d728b14;--portal-map-land-start:#bad7de;--portal-map-land-end:#8ebbc6;--portal-map-land-highlight:#dff2f5;--portal-map-shadow:#749aa5;--portal-map-text:#0a3341;--portal-map-copy:#557681;--portal-map-muted:#6f8b95;--portal-map-line:#0d677f26;--portal-map-toolbar-bg:#dcebefe6;--portal-map-plot-start:#dcecef;--portal-map-panel:#eef6f8f5;--portal-map-button-text:#086f88;--portal-map-button-bg:#089aba17;--portal-map-land-tone-1:#d0e3e7;--portal-map-land-tone-2:#c4dce2;--portal-map-state-stroke:#21687a85;--portal-map-grid-opacity:.46;--portal-map-header-surface:linear-gradient(112deg, transparent 8% 34%, #ffffff85 46%, transparent 66%), linear-gradient(145deg, #f2f9faf7, #d3e6ebe6);min-width:0;min-height:100svh;color:var(--portal-text);background:radial-gradient(circle at 88% 2%, #43c5de21, transparent 27%), radial-gradient(circle at 3% 32%, #4dadc614, transparent 31%), linear-gradient(180deg, var(--portal-bg-elevated), var(--portal-bg));--theme-bg:var(--portal-bg);--theme-bg-soft:var(--portal-bg-elevated);--theme-surface:var(--portal-surface-solid);--theme-surface-raised:var(--portal-surface-solid);--theme-surface-muted:var(--portal-surface-soft);--theme-card-surface:var(--portal-card-surface);--theme-control:var(--portal-surface-solid);--theme-control-hover:var(--portal-surface-soft);--theme-line:var(--portal-line);--theme-line-soft:color-mix(in srgb, var(--portal-line) 62%, transparent);--theme-text:var(--portal-text);--theme-text-soft:var(--portal-text-soft);--theme-text-muted:var(--portal-text-muted);--theme-accent-soft:var(--portal-accent-soft);--theme-focus-ring:#08bfe438;--theme-glass-edge:#ffffffb3;--theme-glass-shadow:#10313f14}html[data-theme=dark] .client-portal{--portal-bg:#020a11;--portal-bg-elevated:#05111a;--portal-surface:#081924b8;--portal-surface-solid:#081823;--portal-surface-soft:#122b389e;--portal-line:#7cc2d31f;--portal-line-strong:#20c7e847;--portal-text:#edf8fb;--portal-text-soft:#a9bec7;--portal-text-muted:#6f8995;--portal-accent:#27c9e9;--portal-accent-strong:#67dcef;--portal-accent-soft:#27c9e91b;--portal-shadow:0 24px 66px #0003097a, 0 4px 14px #00050c57;--portal-card-surface:linear-gradient(112deg, transparent 5% 30%, #77d8f113 43%, transparent 62%), radial-gradient(120% 150% at 0% 0%, #184d8040, transparent 53%), linear-gradient(145deg, #071829ed, #020811fa);--portal-bar-surface:linear-gradient(115deg, #1f4e7a3b, transparent 39%), linear-gradient(180deg, #081c30eb, #020912fa);--portal-control-surface:linear-gradient(145deg, #0d263af0, #05121dfa);--portal-map-bg:#020a10;--portal-map-grid:#4ac6e011;--portal-map-land-start:#0d3040;--portal-map-land-end:#071f2b;--portal-map-land-highlight:#164554;--portal-map-shadow:#000307;--portal-map-text:#eaf8fb;--portal-map-copy:#7e9ba7;--portal-map-muted:#6f8a96;--portal-map-line:#75c0d01a;--portal-map-toolbar-bg:#041017b3;--portal-map-plot-start:#06141d;--portal-map-panel:#06131beb;--portal-map-button-text:#bff4fd;--portal-map-button-bg:#29bedc1a;--portal-map-land-tone-1:#103646;--portal-map-land-tone-2:#0a2936;--portal-map-state-stroke:#5dbfd34d;--portal-map-grid-opacity:.8;--portal-map-header-surface:linear-gradient(112deg, transparent 8% 34%, #5bd5ef12 46%, transparent 66%), linear-gradient(145deg, #061824fa, #020b12fc);--theme-glass-edge:#a4dfeb14;--theme-glass-shadow:#00030766}.client-portal *{box-sizing:border-box}.client-portal :where(button,a,input,select,textarea){font:inherit}.client-portal :where(button,a){-webkit-tap-highlight-color:transparent}.client-portal :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px}.client-portal-header{z-index:80;border:1px solid var(--portal-line-strong);width:min(1560px,100% - 28px);min-height:78px;color:var(--portal-text);background:var(--portal-bar-surface);box-shadow:inset 0 1px var(--theme-glass-edge), var(--portal-shadow);-webkit-backdrop-filter:blur(26px)saturate(1.1);border-radius:20px;grid-template-columns:minmax(210px,auto) minmax(390px,1fr) auto;align-items:center;gap:clamp(18px,2.4vw,38px);margin:12px auto 0;padding:10px clamp(20px,3.2vw,42px);display:grid;position:sticky;top:12px}.client-portal-header:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg, transparent 4% 25%, var(--theme-glass-sheen) 42%, transparent 59%);background-size:260% 100%;animation:10s ease-in-out infinite alternate portal-header-reflection;position:absolute;inset:0}.client-portal-header>*{z-index:1}.client-portal-brand{gap:14px;min-width:0}.client-portal-header .cardin-wordmark-art{width:138px}.client-portal-header .cardin-product-name{color:var(--portal-text-muted)}.client-portal-context{border-color:var(--portal-line);padding-left:14px}.client-portal-context strong{color:var(--portal-text);letter-spacing:.04em;font-size:10px}.client-portal-context small{max-width:150px;color:var(--portal-text-muted);font-size:8px}.client-portal-customer-logo{border-color:var(--portal-line);width:54px;height:30px;padding-left:10px}.client-portal-main-nav{isolation:isolate;border:1px solid var(--portal-line);background:color-mix(in srgb, var(--portal-control-surface) 78%, transparent);width:auto;min-width:0;box-shadow:inset 0 1px var(--theme-glass-edge), 0 8px 24px color-mix(in srgb, var(--theme-glass-shadow) 38%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:14px;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px;display:flex;position:static;overflow:visible}.client-portal-main-nav button{min-width:0;min-height:40px;color:var(--portal-text-muted);white-space:nowrap;transition:color var(--portal-duration) ease, background-color var(--portal-duration) ease;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 clamp(8px,1vw,14px);font-size:9px;font-weight:760;position:relative;overflow:hidden}.client-portal-main-nav button:after{content:"";height:1px;transition:background-color var(--portal-duration) ease, box-shadow var(--portal-duration) ease;background:0 0;position:absolute;bottom:3px;left:20%;right:20%}.client-portal-main-nav button:hover{border-color:var(--portal-line);color:var(--portal-text);background:var(--portal-surface-soft)}.client-portal-main-nav button.active{border:1px solid var(--theme-active-edge);color:var(--theme-active-text);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 0 20px color-mix(in srgb, var(--portal-accent) 12%, transparent)}.client-portal-main-nav button.active:before{content:"";z-index:0;pointer-events:none;background:var(--theme-active-reflection);opacity:0;width:20%;animation:5.4s linear infinite premium-v2-selected-reflection;position:absolute;top:-65%;bottom:-65%;left:-28%;transform:translate(0,0)skew(-14deg)}.client-portal-main-nav button.active:after{background:var(--portal-accent);box-shadow:0 0 12px var(--portal-accent)}.client-portal-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.client-portal-header .client-portal-actions>button,.client-portal-header .portal-theme-toggle,.client-portal-header .portal-admin-preview-chip{border:1px solid var(--portal-line);min-height:38px;color:var(--portal-text-soft);background:var(--portal-control-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 8px 22px color-mix(in srgb, var(--theme-glass-shadow) 48%, transparent);border-radius:10px}.client-portal-secure{color:var(--portal-text-muted);margin:0 4px 0 0;font-size:8px}.client-portal-secure i{background:#3fd59a;width:6px;height:6px;box-shadow:0 0 10px #3fd59a8c}.client-portal-header .portal-session-button{color:var(--portal-accent-strong);background:var(--portal-accent-soft)}.client-portal-nav-toggle,.portal-admin-preview-mobile-label{display:none}.portal-admin-preview-control{position:relative}.client-portal-header .portal-admin-preview-chip{align-items:center;gap:5px;max-width:220px;padding:0 10px;display:flex}.portal-admin-preview-chip span{color:var(--portal-accent-strong);letter-spacing:.09em;flex:none;font-size:7px;font-weight:900}.portal-admin-preview-chip b{min-width:0;color:var(--portal-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.portal-admin-preview-chip em{color:var(--portal-text-muted);font-style:normal}.portal-admin-preview-popover{border:1px solid var(--portal-line-strong);width:min(310px,100vw - 28px);color:var(--portal-text);background:var(--portal-surface-solid);box-shadow:var(--portal-shadow);border-radius:13px;padding:14px;position:absolute;top:calc(100% + 10px);right:0}.portal-admin-preview-popover strong{font-size:11px}.portal-admin-preview-popover p{color:var(--portal-text-soft);margin:5px 0 0;font-size:9px;line-height:1.5}.client-portal-header .portal-theme-toggle{justify-content:center;align-items:center;display:flex}.client-portal-header .portal-theme-toggle .theme-material-swatch{align-self:center;margin:0}.client-portal-header .portal-theme-menu{z-index:96;border-color:var(--portal-line-strong);background:var(--portal-bar-surface);box-shadow:inset 0 1px var(--theme-glass-edge), var(--portal-shadow);overflow:hidden}.client-portal-header .portal-theme-menu>button{border:1px solid var(--portal-line);color:var(--portal-text);background:var(--portal-control-surface);box-shadow:inset 0 1px color-mix(in srgb, var(--theme-glass-edge) 72%, transparent);border-radius:12px;display:grid!important}.client-portal-header .portal-theme-menu>button[aria-checked=true]{isolation:isolate;border-color:var(--theme-active-edge);background:var(--theme-active-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 0 22px color-mix(in srgb, var(--portal-accent) 14%, transparent);position:relative;overflow:hidden}.client-portal-header .portal-theme-menu>button[aria-checked=true]:after{content:"";z-index:0;pointer-events:none;background:var(--theme-active-reflection);opacity:0;width:20%;animation:5.4s linear infinite premium-v2-selected-reflection;position:absolute;top:-65%;bottom:-65%;left:-28%;transform:translate(0,0)skew(-14deg)}.client-portal-header .portal-theme-menu>button>*{z-index:1;position:relative}.client-portal>main{width:min(1480px,100% - 56px);padding:38px 0 78px}.portal-overview-intro{isolation:isolate;border:1px solid var(--portal-line);border-radius:var(--portal-radius-lg);background:var(--portal-card-surface);min-width:0;box-shadow:inset 0 1px var(--theme-glass-edge), var(--portal-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:clamp(28px,5vw,90px);padding:clamp(24px,3.6vw,46px);display:grid;position:relative;overflow:hidden}.portal-overview-intro>div>span{color:var(--portal-accent-strong);letter-spacing:.18em;font-size:8px;font-weight:900}.portal-overview-intro h1{max-width:780px;color:var(--portal-text);font:650 clamp(30px, 4vw, 52px)/1.03 var(--font-display);letter-spacing:-.045em;margin:12px 0 10px}.portal-overview-intro>div>p{max-width:760px;color:var(--portal-text-soft);margin:0;font-size:12px;line-height:1.65}.portal-overview-intro>aside{border-left:1px solid var(--portal-line-strong);gap:7px;padding:15px 0 4px 20px;display:grid}.portal-overview-intro>aside>span{color:var(--portal-text-muted);letter-spacing:.14em;font-size:7px;font-weight:900}.portal-overview-intro>aside strong{color:var(--portal-text);align-items:center;gap:9px;font-size:13px;display:flex}.portal-overview-intro>aside strong i{background:#35d195;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #35d19580}.portal-overview-intro>aside small{color:var(--portal-text-muted);font-size:9px}.portal-overview-intro .client-portal-identity-cover{max-width:560px;margin-top:20px}.portal-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px;display:grid}.portal-overview-metrics article{isolation:isolate;border:1px solid var(--portal-line);border-radius:var(--portal-radius-sm);min-width:0;min-height:86px;color:var(--portal-text);background:var(--portal-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 13px 34px color-mix(in srgb, var(--theme-glass-shadow) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 12px;padding:15px 17px;display:grid;position:relative;overflow:hidden}.portal-overview-metrics span{color:var(--portal-text-soft);letter-spacing:.04em;font-size:8px;font-weight:800}.portal-overview-metrics strong{color:var(--portal-text);font:520 27px/1 var(--font-display);grid-area:1/2/3;align-self:center}.portal-overview-metrics small{color:var(--portal-text-muted);font-size:8px}.portal-overview-network{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:stretch;gap:12px;display:grid}.portal-installations-map{border:1px solid var(--portal-map-line);border-radius:var(--portal-radius-md);width:100%;min-width:0;max-width:none;color:var(--portal-map-text);background:var(--portal-map-header-surface);box-shadow:inset 0 1px var(--theme-glass-edge), var(--portal-shadow);margin:0;position:relative;overflow:hidden}.portal-installations-map>header{isolation:isolate;background:var(--portal-map-header-surface);border:0;justify-content:space-between;align-items:center;gap:22px;min-height:92px;padding:20px 22px 14px;display:flex;position:relative;overflow:hidden}.portal-installations-map>header>div>span{color:var(--portal-accent-strong);letter-spacing:.18em;font-size:7px;font-weight:900}.portal-installations-map>header h2{color:var(--portal-map-text);font:650 clamp(20px, 2vw, 27px)/1.08 var(--font-display);letter-spacing:-.025em;margin:7px 0 4px}.portal-installations-map>header p{color:var(--portal-map-copy);margin:0;font-size:9px}.portal-installations-map>header aside{border-left:1px solid var(--portal-map-line);text-align:right;gap:2px;min-width:92px;padding-left:18px;display:grid}.portal-installations-map>header aside strong{color:var(--portal-map-text);font:500 27px/1 var(--font-display)}.portal-installations-map>header aside small{color:var(--portal-map-muted);font-size:7px}.portal-map-toolbar{border-top:1px solid var(--portal-map-line);border-bottom:1px solid var(--portal-map-line);min-height:34px;color:var(--portal-map-muted);background:var(--portal-map-toolbar-bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:0 22px;display:grid}.portal-map-toolbar>div{align-items:center;gap:6px;display:flex}.portal-map-toolbar button{min-height:26px;color:var(--portal-map-muted);letter-spacing:.08em;background:0 0;border:0;padding:0 4px;font-size:7px;font-weight:850}.portal-map-toolbar button:hover,.portal-map-toolbar button[aria-current]{color:var(--portal-accent-strong)}.portal-map-toolbar>strong{color:var(--portal-map-copy);letter-spacing:.2em;font-size:7px}.portal-map-toolbar>button{justify-self:end}.portal-map-layout{border:0;grid-template-columns:minmax(0,1.55fr) minmax(260px,.62fr);min-height:500px;display:grid}.portal-brazil-map{background:radial-gradient(circle at 46% 45%, #189ab824, transparent 37%), linear-gradient(145deg, var(--portal-map-plot-start), var(--portal-map-bg));border:0;min-height:500px;position:relative;overflow:hidden}.portal-map-grid{opacity:var(--portal-map-grid-opacity);background-image:linear-gradient(var(--portal-map-grid) 1px, transparent 1px), linear-gradient(90deg, var(--portal-map-grid) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 78%);mask-image:radial-gradient(circle,#000 20%,#0000 78%)}.portal-brazil-plot{width:auto;height:auto;position:absolute;inset:7% 7% 5%;transform:none}.portal-brazil-plot svg{will-change:contents;width:100%;height:100%;transition:none;overflow:visible}.portal-brazil-plot svg[data-animating=true] .portal-brazil-states{filter:none!important}.portal-brazil-state{stroke-linejoin:round;stroke-linecap:round;shape-rendering:geometricprecision;vector-effect:non-scaling-stroke;transition:fill .24s,stroke .24s;fill:var(--portal-map-land-start)!important;stroke:var(--portal-map-state-stroke)!important;stroke-width:.28px!important}.portal-brazil-state.tone-1{fill:var(--portal-map-land-tone-1)!important}.portal-brazil-state.tone-2{fill:var(--portal-map-land-tone-2)!important}.portal-brazil-state.is-focused{fill:color-mix(in srgb, var(--portal-map-land-highlight) 82%, #2fbdd7)!important;stroke:#54dff6b8!important}.portal-map-pins{pointer-events:none;position:absolute;inset:0}.portal-map-pins button{color:#00151c;pointer-events:auto;will-change:left, top;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;transition:transform .18s;display:grid}.portal-map-pins button[hidden]{display:none}.portal-map-pins button:after{content:"";background:#5ee5ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #2dcced,0 0 20px #2dcced99}.portal-map-pins button:before{content:"";border:1px solid #4adcf799;border-radius:50%;animation:2.2s ease-out infinite portal-network-pulse;position:absolute;inset:6px}.portal-map-pins button:hover,.portal-map-pins button.active{transform:scale(1.18)}.portal-map-pins button.active:after{background:#fff;width:9px;height:9px}.portal-map-pins button.is-cluster span{color:#c9f7ff;background:#0a3443;border:1px solid #5ee5ff73;border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}@keyframes portal-network-pulse{0%{opacity:.75;transform:scale(.5)}72%,to{opacity:0;transform:scale(1.65)}}.portal-map-details{border:0;border-left:1px solid var(--portal-map-line);min-height:0;color:var(--portal-map-text);background:var(--portal-map-panel);padding:22px}.portal-map-details>span{color:var(--portal-accent-strong);letter-spacing:.16em;font-size:7px}.portal-map-details .protected-equipment-photo,.portal-map-details>.portal-photo-placeholder{border:1px solid var(--portal-map-line);border-radius:12px;height:150px;margin:13px 0 16px}.portal-map-details h3{color:var(--portal-map-text);font:650 19px/1.12 var(--font-display);margin:0 0 4px}.portal-map-details>p{color:var(--portal-map-copy);margin:0;font-size:9px}.portal-map-details dl{gap:8px;margin:17px 0;display:grid}.portal-map-details dl div{border-top:1px solid var(--portal-map-line);grid-template-columns:90px minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.portal-map-details dt{color:var(--portal-map-muted);text-transform:uppercase;font-size:7px}.portal-map-details dd{color:var(--portal-map-copy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.portal-map-details>button{border:1px solid var(--portal-line-strong);width:100%;min-height:42px;color:var(--portal-map-button-text);background:var(--portal-map-button-bg);border-radius:10px;font-size:9px;font-weight:850}.portal-map-card-empty{color:var(--portal-map-text);align-content:center}.portal-map-card-empty p{color:var(--portal-map-copy)}.portal-installations-map>footer{border-color:var(--portal-map-line);background:var(--portal-map-toolbar-bg)}.portal-installations-map[data-variant=overview]>header{min-height:82px}.portal-installations-map[data-variant=overview] .portal-map-layout{grid-template-columns:1fr;min-height:430px}.portal-installations-map[data-variant=overview] .portal-brazil-map{min-height:430px}.portal-installations-map[data-variant=overview] .portal-map-details{z-index:4;border:1px solid var(--portal-map-line);width:min(275px,100% - 32px);max-height:350px;box-shadow:var(--portal-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;padding:16px;position:absolute;bottom:16px;right:16px;overflow:auto}.portal-installations-map[data-variant=overview] .portal-map-details[data-open=false]{display:none}.portal-installations-map[data-variant=overview] .portal-map-details .protected-equipment-photo,.portal-installations-map[data-variant=overview] .portal-map-details>.portal-photo-placeholder{height:96px;margin:10px 0 12px}.portal-installations-map[data-variant=overview] .portal-map-details dl{display:none}.portal-recent-installations{border:1px solid var(--portal-line);border-radius:var(--portal-radius-md);background:var(--portal-card-surface);min-width:0;box-shadow:inset 0 1px var(--theme-glass-edge), var(--portal-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);overflow:hidden}.portal-recent-installations>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:18px;display:flex}.portal-recent-installations>header span{color:var(--portal-accent-strong);letter-spacing:.16em;font-size:7px;font-weight:900}.portal-recent-installations>header h2{color:var(--portal-text);font:650 20px/1.1 var(--font-display);margin:6px 0 0}.portal-recent-installations>header button{border:1px solid var(--portal-line);min-height:34px;color:var(--portal-text-soft);background:0 0;border-radius:9px;padding:0 10px;font-size:8px;font-weight:800}.portal-recent-installations>div{display:grid}.portal-recent-installations>div>button{border:0;border-top:1px solid var(--portal-line);min-width:0;min-height:86px;color:var(--portal-text);text-align:left;transition:background-color var(--portal-duration) ease;background:0 0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.portal-recent-installations>div>button:first-child{border-top:0}.portal-recent-installations>div>button:hover{background:var(--portal-surface-soft)}.portal-recent-installation-thumb{border:1px solid var(--portal-line);border-radius:10px;width:62px;height:58px;overflow:hidden}.portal-recent-installation-thumb .protected-equipment-photo{height:100%}.portal-recent-installations button>span:nth-child(2){gap:4px;min-width:0;display:grid}.portal-recent-installations small{color:var(--portal-accent-strong);letter-spacing:.08em;font-size:7px;font-weight:850}.portal-recent-installations strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-recent-installations em{color:var(--portal-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.portal-recent-installations button>b{color:var(--portal-accent-strong)}.portal-recent-empty{text-align:center;place-content:center;gap:8px;min-height:250px;padding:30px;display:grid}.portal-recent-empty span{color:var(--portal-accent-strong);letter-spacing:.15em;font-size:8px;font-weight:900}.portal-recent-empty strong{color:var(--portal-text);font-size:13px}.portal-recent-empty p{max-width:260px;color:var(--portal-text-muted);margin:0;font-size:10px;line-height:1.5}.portal-projects-heading,.portal-commercial-heading,.portal-documents-heading{margin-top:48px}.portal-projects-heading>div>span{color:var(--portal-accent-strong)}.portal-projects-heading h2{color:var(--portal-text);font-size:clamp(24px,2.8vw,34px)}.portal-projects-heading p{color:var(--portal-text-soft)}.portal-projects-heading>button{border:1px solid var(--portal-line);min-height:38px;color:var(--portal-text-soft);background:var(--portal-surface);border-radius:10px;padding:0 13px;font-size:9px;font-weight:850}.portal-project-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-project-showcase>article:not(.portal-project-empty){border:1px solid var(--portal-line);border-radius:var(--portal-radius-md);min-width:0;color:var(--portal-text);background:var(--portal-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 16px 42px color-mix(in srgb, var(--theme-glass-shadow) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);flex-direction:column;display:flex;overflow:hidden}.portal-project-showcase>article.is-featured{grid-column:span 2}.portal-project-cover{background:radial-gradient(circle at 70% 25%, var(--portal-accent-soft), transparent 34%), var(--portal-surface-soft);place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.portal-project-cover.has-render .portal-render-button{border:0;border-radius:0;width:100%;height:100%}.portal-project-cover.has-render .portal-render-button img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portal-project-cover.has-render:hover .portal-render-button img{transform:scale(1.025)}.portal-project-cover>em{z-index:3;color:#e7f8fb;background:#031118b8;border:1px solid #a0e1ec3d;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:12px;right:12px}.portal-project-cover>span{z-index:3;color:#bceff8;background:#031118bd;border:1px solid #5edbf24d;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900;position:absolute;bottom:12px;left:12px}.portal-project-cover>span.has-ar{left:48px}.portal-project-copy{align-content:start;min-height:150px;padding:17px 17px 8px;display:grid}.portal-project-copy small{color:var(--portal-accent-strong);font-size:7px}.portal-project-copy strong{color:var(--portal-text);margin-top:7px;font-size:16px}.portal-project-copy p{color:var(--portal-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.portal-project-copy em{color:var(--portal-text-muted);margin-top:auto;font-size:8px;font-style:normal}.portal-project-showcase .portal-project-open{border:0;border-top:1px solid var(--portal-line);min-height:42px;color:var(--portal-accent-strong);background:0 0;border-radius:0;justify-content:space-between;align-items:center;margin:0 17px 15px;padding:0;font-size:9px;font-weight:850;display:flex}.client-portal-equipment-kpis{margin-top:0}.client-portal-equipment-kpis article{border-color:var(--portal-line);border-radius:var(--portal-radius-sm);background:var(--portal-card-surface);min-height:84px;box-shadow:inset 0 1px var(--theme-glass-edge), 0 12px 32px color-mix(in srgb, var(--theme-glass-shadow) 64%, transparent)}.client-portal-section-heading{margin-top:34px}.client-portal-section-heading>div>span{color:var(--portal-accent-strong)}.client-portal-filters{border:1px solid var(--portal-line);border-radius:var(--portal-radius-sm);background:var(--portal-surface-soft)}.client-portal-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-portal-assets>article{border-color:var(--portal-line);border-radius:var(--portal-radius-md);background:var(--portal-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 16px 42px color-mix(in srgb, var(--theme-glass-shadow) 68%, transparent)}.client-asset-photo{height:220px}.client-asset-content{padding:18px}.portal-documents-hub,.portal-requests-hub,.portal-commercial-hub{color:var(--portal-text)}.portal-document-card,.portal-commercial-card,.portal-request-list>article,.portal-request-preview-notice,.portal-request-form{border-color:var(--portal-line);border-radius:var(--portal-radius-md);background:var(--portal-card-surface);box-shadow:inset 0 1px var(--theme-glass-edge), 0 15px 40px color-mix(in srgb, var(--theme-glass-shadow) 64%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1)}.client-asset-detail{border-color:var(--portal-line);color:var(--portal-text);background:var(--portal-bg)}.client-portal-footer{color:#6f8995;background:#031019;border-top:1px solid #75c0d014;min-height:76px}@media (width<=1240px){.client-portal-header{grid-template-columns:minmax(190px,auto) minmax(330px,1fr) auto;gap:14px;padding-inline:22px}.client-portal-context{display:none}.client-portal-main-nav button{padding-inline:8px}.client-portal-secure{display:none}.portal-admin-preview-chip b{max-width:90px}}@media (width<=980px){.client-portal-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:70px}.client-portal-nav-toggle{border:1px solid var(--portal-line);min-width:44px;min-height:40px;color:var(--portal-text-soft);background:var(--portal-surface-soft);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex}.client-portal-nav-toggle>span{gap:3px;width:15px;display:grid}.client-portal-nav-toggle i{background:currentColor;height:1px}.client-portal-nav-toggle b{font-size:8px}.client-portal-header .client-portal-main-nav{z-index:95;border:1px solid var(--portal-line-strong);background:var(--portal-bar-surface);width:auto;box-shadow:inset 0 1px var(--theme-glass-edge), var(--portal-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:10px;display:none;position:fixed;top:92px;left:14px;right:14px;overflow:visible}.client-portal-header .client-portal-main-nav[data-open=true]{display:grid}.client-portal-header .client-portal-main-nav button{border:1px solid var(--portal-line);background:var(--portal-control-surface);width:100%;min-width:0;min-height:48px;box-shadow:inset 0 1px color-mix(in srgb, var(--theme-glass-edge) 70%, transparent);white-space:normal;border-radius:12px;padding:0 10px;line-height:1.2}.client-portal-header .client-portal-main-nav button.active{border-color:var(--portal-line-strong)}.portal-overview-network{grid-template-columns:minmax(0,1fr)}.portal-recent-installations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-recent-installations>div>button:nth-child(2){border-top:0}.portal-map-layout{grid-template-columns:minmax(0,1fr)}.portal-map-details{border-top:1px solid var(--portal-map-line);border-left:0}}@media (width<=760px){.client-portal-header{border-radius:18px;width:calc(100% - 20px);margin-top:10px;padding-inline:12px;top:10px}.client-portal-header .cardin-wordmark-art{width:118px}.client-portal-actions{gap:5px}.client-portal-header .portal-report-button{display:none}.client-portal-header .portal-theme-picker{display:block!important}.client-portal-header .portal-theme-toggle{width:40px;padding:0;place-items:center!important;display:grid!important}.client-portal-header .portal-theme-toggle .theme-material-swatch{place-self:center;margin:0!important}.client-portal-header .portal-theme-menu{width:auto;max-height:calc(100dvh - 106px);padding:10px;position:fixed;top:92px;left:10px;right:10px;overflow-y:auto}.client-portal-header .portal-theme-menu>button{min-height:62px;width:100%!important;padding:9px!important}.client-portal-header .portal-theme-toggle>b{display:none}.client-portal-header .portal-session-button{width:40px;padding:0}.client-portal-header .portal-session-button b{display:none}.client-portal-header .portal-admin-preview-chip{max-width:158px}.portal-admin-preview-chip span{font-size:6px}.portal-admin-preview-chip b{max-width:72px}.client-portal.is-admin-preview .client-portal-header{grid-template-rows:none;min-height:70px;padding-block:8px}.client-portal.is-admin-preview .client-portal-actions{grid-area:auto;width:auto;display:flex}.client-portal.is-admin-preview .portal-admin-preview-control{display:none}.client-portal.is-admin-preview .portal-admin-preview-mobile-label{border:1px solid var(--portal-line-strong);min-height:22px;color:var(--portal-accent-strong);background:var(--portal-accent-soft);letter-spacing:.08em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:6px;font-weight:900;display:inline-flex}.client-portal.is-admin-preview .client-portal-main-nav{top:92px}.client-portal>main{width:min(100% - 28px,1480px);padding-top:24px}.portal-overview-intro{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px}.portal-overview-intro>aside{border-top:1px solid var(--portal-line);border-left:0;padding:13px 0 0}.portal-overview-intro h1{font-size:clamp(30px,9vw,42px)}.portal-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-overview-metrics article{min-height:82px;padding:13px}.portal-overview-metrics strong{font-size:24px}.portal-installations-map>header{align-items:flex-start;padding:18px}.portal-installations-map>header aside{display:none}.portal-map-toolbar{grid-template-columns:1fr auto;padding-inline:16px}.portal-map-toolbar>strong{display:none}.portal-map-layout,.portal-installations-map[data-variant=overview] .portal-map-layout,.portal-brazil-map,.portal-installations-map[data-variant=overview] .portal-brazil-map{min-height:420px}.portal-brazil-plot{width:94%;inset:6% auto 7% 50%;transform:translate(-50%)}.portal-installations-map[data-variant=overview] .portal-map-details{border-radius:17px;width:auto;max-height:64%;position:absolute;bottom:10px;left:10px;right:10px}.portal-installations-map[data-variant=full] .portal-map-details{border:1px solid var(--portal-map-line);border-radius:20px 20px 0 0;margin-top:-18px;padding:18px}.portal-recent-installations>div{grid-template-columns:minmax(0,1fr)}.portal-recent-installations>div>button:nth-child(2){border-top:1px solid var(--portal-line)}.portal-projects-heading{flex-direction:column;align-items:flex-start}.portal-projects-heading>button{width:100%}.portal-project-showcase{grid-template-columns:minmax(0,1fr)}.portal-project-showcase>article.is-featured{grid-column:auto}.portal-project-cover{min-height:215px}.client-portal-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.client-asset-photo{height:180px}}@media (width<=520px){.client-portal-header{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.client-portal-header .cardin-wordmark-art{width:108px}.client-portal-brand{gap:7px}.client-portal-nav-toggle{width:40px;min-width:40px;padding:0}.client-portal-nav-toggle b{display:none}.client-portal-header .client-portal-main-nav{grid-template-columns:repeat(2,minmax(0,1fr));left:10px;right:10px}.client-portal-header .client-portal-main-nav button{min-height:48px;font-size:9px}.client-portal-header .portal-admin-preview-chip{max-width:136px;padding-inline:8px}.portal-admin-preview-chip b{max-width:64px}.portal-overview-metrics{gap:7px}.portal-overview-metrics article{grid-template-columns:minmax(0,1fr) auto;min-height:76px}.portal-overview-metrics span{font-size:7px}.portal-overview-metrics small{display:none}.portal-installations-map{border-radius:16px}.portal-installations-map>header p{max-width:32ch}.portal-map-toolbar>div{min-width:0;overflow:hidden}.portal-map-toolbar>div button,.portal-map-toolbar>div b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-map-layout,.portal-installations-map[data-variant=overview] .portal-map-layout,.portal-brazil-map,.portal-installations-map[data-variant=overview] .portal-brazil-map{min-height:390px}.portal-recent-installations>header{flex-direction:column;align-items:flex-start}.portal-recent-installations>header button{width:100%}.client-portal-assets{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.client-portal-header .cardin-wordmark-art{width:96px}.client-portal.is-admin-preview .portal-admin-preview-mobile-label{text-overflow:ellipsis;max-width:43px;padding-inline:6px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.client-portal *,.client-portal :before,.client-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes portal-header-reflection{0%{opacity:.45;background-position:100% 0}to{opacity:.86;background-position:-100% 0}}@media print{.client-portal-header,.client-portal-footer,.portal-map-toolbar{display:none!important}.client-portal,.client-portal>main{color:#102a34;background:#fff;width:100%}}.portal-presentation-layer{z-index:160;color:#edf7fa;place-items:center;display:grid;position:fixed;inset:0}.portal-presentation-layer.is-standalone{z-index:auto;min-height:100dvh;display:block;position:relative}.portal-presentation-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000509d6;border:0;width:100%;position:absolute;inset:0}.portal-presentation{--project-bg:#030a0f;--project-bg-soft:#071620;--project-surface:#091d28c2;--project-line:#4dd8f033;--project-text:#edf8fb;--project-copy:#abc2ca;--project-muted:#6e8993;--project-accent:#00c9ef;width:min(1460px,100% - 24px);height:min(920px,100dvh - 24px);color:var(--project-text);background:var(--project-bg);scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-color:#00c9ef73 var(--project-bg);border:1px solid #46d7f138;border-radius:22px;position:relative;overflow:hidden auto;box-shadow:0 36px 120px #0000009e;container-type:inline-size}.is-standalone .portal-presentation{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.portal-presentation[data-presentation-theme=titanium]{--project-bg:#e8f0f3;--project-bg-soft:#dfeaed;--project-surface:#ffffffb3;--project-line:#0d667b2e;--project-text:#0b2933;--project-copy:#395963;--project-muted:#6a8087;--project-accent:#008eae}.portal-presentation[data-presentation-theme=titanium] .cardin-logo{color:var(--project-text)}.portal-presentation-topbar{z-index:30;border-bottom:1px solid var(--project-line);background:color-mix(in srgb,var(--project-bg) 86%,transparent);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:12px;min-height:68px;padding:10px clamp(14px,3vw,38px);display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0a}.portal-presentation-topbar:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 12%,#ffffff12 31%,#0000 47%) 0 0/240% 100%;animation:9s linear infinite portal-project-reflection;position:absolute;inset:0}.portal-presentation-topbar .cardin-wordmark-art{width:145px}.portal-presentation-topbar>div{text-align:right;gap:2px;display:grid}.portal-presentation-topbar>div span{color:var(--project-accent);letter-spacing:.1em;font-size:7px;font-weight:900}.portal-presentation-topbar>div strong{color:var(--project-muted);font-size:8px}.portal-presentation-topbar button{z-index:2;border:1px solid var(--project-line);min-height:38px;color:var(--project-text);background:var(--project-surface);border-radius:9px;padding:0 12px;font-size:8px;font-weight:900;position:relative}.portal-presentation-topbar .modal-close-button{width:38px;padding:0;font-size:18px}.portal-presentation-pdf-button{border-color:color-mix(in srgb,var(--project-accent) 52%,var(--project-line))!important;color:var(--project-accent)!important}.portal-presentation-section{min-height:calc(100dvh - 68px);padding:clamp(42px,var(--presentation-section-padding),110px);border-bottom:1px solid var(--project-line);background:radial-gradient(circle at 78% 32%,color-mix(in srgb,var(--project-accent) 12%,transparent),transparent 32%),var(--project-bg);scroll-snap-align:start;isolation:isolate;align-content:center;display:grid;position:relative;overflow:hidden}.portal-presentation:not(.is-standalone) .portal-presentation-section{min-height:calc(min(920px,100dvh - 24px) - 68px)}.portal-presentation-section:before{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--project-accent) 16%,transparent);width:18%;position:absolute;inset:-36% auto -36% 26%;transform:rotate(18deg)}.portal-presentation-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(118deg,#0000 60%,#ffffff06 75%,#0000 89%);position:absolute;inset:0}.portal-presentation-section :is(h1,h2,h3,p,li,strong,small,span){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.portal-presentation-section p{color:var(--project-copy);font-size:var(--presentation-body-size);line-height:var(--presentation-line-height);white-space:pre-line}.portal-section-heading{width:var(--presentation-copy-width);transform:translateY(var(--presentation-offset-y));text-align:var(--presentation-align);display:block}.portal-section-heading>span{color:var(--project-accent);font:800 min(var(--presentation-title-size),64px)/1 var(--font-display);display:block}.portal-section-heading small{color:var(--project-accent);letter-spacing:.14em;margin-top:12px;font-size:10px;font-weight:900;display:block}.portal-section-heading h2{max-width:100%;color:var(--project-text);font:var(--presentation-font-weight) min(var(--presentation-title-size),62px)/1.02 var(--font-display);letter-spacing:var(--presentation-letter-spacing);margin:9px 0 0}.portal-presentation .portal-presentation-section .portal-section-heading h2{color:var(--project-text);font:var(--presentation-font-weight) min(var(--presentation-title-size),62px)/1.02 var(--font-display);letter-spacing:var(--presentation-letter-spacing)}.portal-presentation-cover,.portal-presentation-concept{grid-template-columns:minmax(0,var(--presentation-text-ratio)) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,78px)}.portal-presentation-cover-copy{width:var(--presentation-copy-width);transform:translateY(var(--presentation-offset-y));text-align:var(--presentation-align)}.portal-presentation-cover-copy>span{color:var(--project-accent);letter-spacing:.16em;font-size:10px;font-weight:900}.portal-presentation-cover-copy h1{max-width:100%;color:var(--project-text);font:var(--presentation-font-weight) var(--presentation-title-size)/.96 var(--font-display);letter-spacing:calc(var(--presentation-letter-spacing) - 1px);margin:18px 0 12px}.portal-presentation-cover-copy>strong{color:var(--project-text);font-size:15px}.portal-presentation-cover-copy p{max-width:58ch;margin:22px 0}.portal-presentation-cover-copy>small{color:var(--project-muted);letter-spacing:.08em;font-size:8px}.portal-presentation-material,.portal-presentation-concept>figure{place-items:center;min-width:0;height:min(66vh,620px);margin:0;display:grid;position:relative}.portal-presentation-material .portal-render-button,.portal-presentation-concept figure .portal-render-button{background:0 0;border:0;width:100%;height:100%}.portal-presentation-material img,.portal-presentation-concept figure img{object-fit:contain;filter:drop-shadow(0 42px 32px #0000007a);width:100%;height:100%}.portal-presentation-material .portal-render-button>span,.portal-presentation-concept .portal-render-button>span{border:1px solid var(--project-line);color:var(--project-text);background:color-mix(in srgb,var(--project-bg) 76%,transparent);border-radius:8px;padding:7px 9px;font-size:8px;position:absolute;bottom:14px;right:14px}.portal-presentation-section[data-layout=visual]{grid-template-columns:minmax(0,32%) minmax(0,1fr)}.portal-presentation-section[data-layout=transparent] .portal-presentation-material,.portal-presentation-section[data-layout=transparent]>figure{height:min(76vh,700px)}.portal-presentation-section[data-layout=transparent] img{filter:drop-shadow(0 48px 35px #0000008a)}.portal-presentation-section[data-layout=center]{text-align:center;grid-template-columns:1fr}.portal-presentation-section[data-layout=center]>:first-child{justify-self:center;width:min(780px,90%)}.portal-presentation-section[data-layout=panoramic]{padding-top:90px;display:block}.portal-presentation-section[data-layout=equal]{grid-template-columns:1fr 1fr}.portal-presentation-concept>div{min-width:0}.portal-presentation-concept>div>p{max-width:60ch;margin:26px 0 0}.portal-presentation-concept article{border:1px solid var(--project-line);background:var(--project-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;max-width:660px;margin-top:24px;padding:18px}.portal-presentation-concept article>strong{color:var(--project-text);font-size:12px}.portal-presentation-concept ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.portal-presentation-concept li{color:var(--project-copy);font-size:calc(var(--presentation-body-size) * .84);grid-template-columns:20px minmax(0,1fr);gap:8px;line-height:1.45;display:grid}.portal-presentation-concept li span{color:#042f39;background:var(--project-accent);border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.portal-presentation-features{align-content:start;padding-top:clamp(70px,9vh,110px)}.portal-presentation-features>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1100px;margin-top:30px;display:grid}.portal-presentation-features>div>article{border:1px solid var(--project-line);background:linear-gradient(135deg,var(--project-surface),color-mix(in srgb,var(--project-bg-soft) 82%,transparent));border-radius:14px;grid-template-columns:48px minmax(0,1fr);gap:14px;min-width:0;padding:17px;display:grid;box-shadow:inset 0 1px #ffffff09}.portal-presentation-features article>span{width:42px;height:42px;color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 10%,transparent);border-radius:11px;place-items:center;display:grid}.portal-presentation-features svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px}.portal-presentation-features article strong{font-size:13px}.portal-presentation-features article p{font-size:calc(var(--presentation-body-size) * .78);margin:5px 0 0}.portal-presentation-specification{align-content:start;padding-top:clamp(70px,9vh,110px)}.portal-specification-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:22px;min-width:0;margin-top:28px;display:grid}.portal-specification-cards{align-content:start;gap:10px;display:grid}.portal-specification-cards article{border:1px solid var(--project-line);background:var(--project-surface);border-radius:13px;padding:16px}.portal-specification-cards span{color:var(--project-accent);letter-spacing:.12em;font-size:8px;font-weight:900}.portal-specification-cards p{font-size:calc(var(--presentation-body-size) * .82);margin:8px 0 0}.portal-specification-layout>figure{min-width:0;min-height:430px;margin:0;position:relative}.portal-specification-layout>figure .portal-render-button{background:0 0;border:0;width:100%;height:100%}.portal-specification-layout>figure img{object-fit:contain;width:100%;height:100%}.portal-specification-layout>figure>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portal-specification-layout line{stroke:var(--project-accent);stroke-width:.6px;vector-effect:non-scaling-stroke}.portal-specification-layout text{fill:var(--project-text);text-anchor:middle;paint-order:stroke;stroke:var(--project-bg);stroke-width:1px;font-size:2.6px}.portal-presentation-gallery{align-content:start;padding-top:clamp(70px,9vh,110px)}.portal-presentation-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.portal-presentation-gallery figure{border:1px solid var(--project-line);background:var(--project-surface);border-radius:15px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:320px;margin:0;display:grid;overflow:hidden}.portal-presentation-gallery figure.is-featured{grid-row:span 2;min-height:652px}.portal-presentation-gallery .portal-render-button{background:0 0;border:0;width:100%;min-height:0}.portal-presentation-gallery img{object-fit:contain;width:100%;height:100%;transition:transform .42s}.portal-presentation-gallery figure:hover img{transform:scale(1.018)}.portal-presentation-gallery figcaption{border-top:1px solid var(--project-line);gap:4px;padding:13px 15px;display:grid}.portal-presentation-gallery figcaption strong{font-size:10px}.portal-presentation-gallery figcaption small{color:var(--project-muted);font-size:8px}.portal-presentation-application{align-content:start;padding-top:clamp(70px,9vh,110px)}.portal-presentation-application>p{max-width:68ch;margin:18px 0 22px}.portal-before-after,.portal-comparison-fallback{border:1px solid var(--project-line);background:var(--project-bg-soft);border-radius:18px;width:100%;min-height:min(62vh,600px);position:relative;overflow:hidden}.portal-before-after>img,.portal-before-after-after,.portal-before-after-after img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.portal-before-after-after{width:var(--comparison-position);border-right:2px solid var(--project-accent);overflow:hidden}.portal-before-after-after img{width:calc(100vw - 2 * clamp(42px,var(--presentation-section-padding),110px));max-width:none}.portal-before-after input{z-index:3;opacity:.001;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.portal-before-after>i{z-index:2;top:0;bottom:0;left:var(--comparison-position);background:var(--project-accent);width:2px;box-shadow:0 0 20px var(--project-accent);position:absolute}.portal-before-after>i:after{content:"↔";border:1px solid var(--project-accent);color:#052f38;background:var(--project-accent);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-comparison-label{z-index:2;border:1px solid var(--project-line);color:var(--project-text);background:color-mix(in srgb,var(--project-bg) 82%,transparent);border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;top:14px}.portal-comparison-label.before{left:14px}.portal-comparison-label.after{right:14px}.portal-presentation-model{align-content:start;padding-top:clamp(70px,9vh,110px)}.portal-presentation-model>p{max-width:72ch;margin:18px 0 22px}.portal-glb-shell{border:1px solid var(--project-line);background:var(--project-bg-soft);border-radius:18px;min-width:0;overflow:hidden}.portal-glb-toolbar{border-bottom:1px solid var(--project-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.portal-glb-toolbar>span{gap:3px;display:grid}.portal-glb-toolbar small{color:var(--project-accent);letter-spacing:.1em;font-size:7px;font-weight:900}.portal-glb-toolbar strong{font-size:11px}.portal-glb-toolbar>div{gap:6px;display:flex}.portal-glb-toolbar button,.portal-ar-launch-button{border:1px solid var(--project-line);min-height:38px;color:var(--project-text);background:var(--project-surface);border-radius:9px;padding:0 11px;font-size:8px;font-weight:850}.portal-glb-stage{min-height:min(58vh,560px);position:relative}.portal-glb-stage model-viewer{width:100%;height:min(58vh,560px)}.portal-ar-launch-button{border-color:var(--project-accent);color:#052f38;background:var(--project-accent);position:absolute;bottom:16px;right:16px}.portal-model-guidance{border-top:1px solid var(--project-line);justify-content:center;align-items:center;gap:18px;min-height:54px;padding:9px 13px;display:flex}.portal-model-guidance span{color:var(--project-accent);font-size:12px}.portal-model-guidance strong{color:var(--project-copy);margin-left:4px;font-size:8px}.portal-model-guidance .ready strong{color:#19d5a9}.portal-presentation-empty,.portal-media-loading,.portal-media-error{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:220px;display:grid}.portal-presentation-empty>span{color:var(--project-accent);font:800 46px var(--font-display)}.portal-presentation-empty p,.portal-media-error small{max-width:48ch;color:var(--project-muted);margin:0;font-size:9px}.portal-media-loading i{border:2px solid var(--project-line);border-top-color:var(--project-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite portal-project-spin}.portal-presentation-closing{text-align:center;place-content:center;justify-items:center;gap:18px}.portal-presentation-closing .cardin-wordmark-art{width:220px}.portal-presentation-closing>span{color:var(--project-text);font:850 clamp(82px,13vw,180px)/.9 var(--font-display);letter-spacing:-.08em;text-shadow:0 8px var(--project-accent)}.portal-presentation-closing>strong{max-width:780px;color:var(--project-text);font:700 clamp(24px,3vw,44px)/1.12 var(--font-display)}.portal-presentation-closing>p{color:var(--project-accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.portal-presentation-footer{min-height:78px;color:var(--project-copy);background:var(--project-bg-soft);justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,54px);display:flex}.portal-presentation-footer .cardin-wordmark-art{width:130px}.portal-presentation-footer>div{text-align:right;gap:3px;display:grid}.portal-presentation-footer span{color:var(--project-accent);font-size:7px}.portal-presentation-footer strong{font-size:8px}.portal-section-navigation{z-index:28;border-top:1px solid var(--project-line);background:color-mix(in srgb,var(--project-bg) 88%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;min-height:54px;padding:8px clamp(14px,3vw,38px);display:grid;position:sticky;bottom:0;left:0;right:0}.portal-section-navigation>div{gap:7px;display:flex}.portal-section-navigation>div button{background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.portal-section-navigation>div button span{background:var(--project-muted);border-radius:50%;width:5px;height:5px;transition:width .24s,background-color .24s}.portal-section-navigation>div button.active span{background:var(--project-accent);border-radius:999px;width:20px}.portal-section-navigation>strong{color:var(--project-copy);font-size:8px}.portal-next-section{border:1px solid var(--project-line);min-height:36px;color:var(--project-text);background:var(--project-surface);border-radius:9px;justify-self:end;padding:0 11px;font-size:8px;font-weight:900}.portal-next-section span{color:var(--project-accent);margin-left:6px}.portal-presentation-toast{z-index:35;border:1px solid var(--project-line);width:max-content;max-width:calc(100% - 30px);color:var(--project-text);background:var(--project-surface);border-radius:9px;margin:0 auto;padding:9px 12px;font-size:8px;position:sticky;bottom:66px;left:50%}.portal-render-lightbox{z-index:240;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000508f0;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:20px;display:grid;position:fixed;inset:0}.portal-render-lightbox>div{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:min(86dvh,880px);display:grid}.portal-render-lightbox .portal-render-button{background:0 0;border:0;width:100%;height:100%}.portal-render-lightbox img{object-fit:contain;width:100%;height:100%}.portal-render-lightbox footer{text-align:center;padding:12px}.portal-render-lightbox footer span{gap:4px;display:grid}.portal-render-lightbox footer small{color:#88a4ad}.portal-render-lightbox>button{color:#eef9fb;background:#0a1e28b3;border:1px solid #51d9f140;border-radius:50%;width:48px;height:48px;font-size:28px}.portal-render-lightbox-close{z-index:2;position:absolute;top:16px;right:16px}.portal-render-button{min-width:0;color:inherit;position:relative;overflow:hidden}.portal-render-button>span{pointer-events:none}.portal-project-placeholder{min-height:240px;color:var(--project-muted);place-content:center;justify-items:center;gap:8px;display:grid}.portal-project-placeholder span{color:var(--project-accent);font-size:30px}@media (width<=760px){.portal-presentation{border:0;border-radius:0;width:100%;height:100dvh}.portal-presentation-topbar{grid-template-columns:minmax(0,1fr) auto auto;min-height:62px;padding:8px 11px}.portal-presentation-topbar .cardin-wordmark-art{width:112px}.portal-presentation-topbar>div:not(.cardin-logo){display:none}.portal-presentation-topbar>.cardin-logo{display:inline-flex}.portal-presentation-layer.is-standalone .portal-presentation-topbar{top:0}.portal-presentation-topbar button{min-height:44px}.portal-presentation-section,.portal-presentation:not(.is-standalone) .portal-presentation-section{scroll-snap-stop:normal;min-height:calc(100dvh - 62px);padding:76px 20px 72px}.portal-presentation-section:before{left:40%}.portal-presentation-cover,.portal-presentation-concept,.portal-presentation-section[data-layout=visual],.portal-presentation-section[data-layout=equal]{grid-template-columns:1fr;align-content:start;gap:24px}.portal-presentation-cover-copy,.portal-section-heading{width:100%;max-width:100%}.portal-presentation-cover-copy h1{font-size:clamp(36px,13vw,min(var(--presentation-title-size),62px));line-height:.98}.portal-presentation-cover-copy p,.portal-presentation-section p{font-size:clamp(14px,4vw,var(--presentation-body-size))}.portal-presentation-material,.portal-presentation-concept>figure{height:min(43dvh,420px)}.portal-section-heading>span{font-size:clamp(40px,13vw,min(var(--presentation-title-size),60px))}.portal-presentation .portal-presentation-section .portal-section-heading h2{font-size:clamp(30px,9vw,min(var(--presentation-title-size),52px));line-height:1.04}.portal-section-heading small{font-size:8px}.portal-presentation-concept article{padding:14px}.portal-presentation-concept li{font-size:13px}.portal-presentation-features>div{grid-template-columns:1fr;margin-top:20px}.portal-presentation-features>div>article{grid-template-columns:42px minmax(0,1fr);padding:13px}.portal-presentation-features article p,.portal-specification-cards p{font-size:13px}.portal-specification-layout{grid-template-columns:1fr}.portal-specification-layout>figure{min-height:330px}.portal-presentation-gallery>div{grid-template-columns:1fr}.portal-presentation-gallery figure,.portal-presentation-gallery figure.is-featured{grid-row:auto;min-height:360px}.portal-before-after,.portal-comparison-fallback{min-height:48dvh}.portal-before-after-after img{width:calc(100vw - 40px)}.portal-glb-toolbar{flex-direction:column;align-items:flex-start}.portal-glb-toolbar>div{width:100%}.portal-glb-toolbar button{flex:1;min-height:44px}.portal-glb-stage,.portal-glb-stage model-viewer{height:50dvh;min-height:50dvh}.portal-model-guidance{flex-direction:column;align-items:flex-start;gap:8px}.portal-model-guidance span{font-size:11px}.portal-model-guidance strong{font-size:9px}.portal-section-navigation{min-height:58px;padding:7px 10px max(7px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto}.portal-section-navigation>div{overflow:hidden}.portal-section-navigation>strong{display:none}.portal-next-section{min-height:44px}.portal-render-lightbox{grid-template-columns:1fr;padding:10px}.portal-render-lightbox>div{height:86dvh}.portal-render-lightbox-prev,.portal-render-lightbox-next{z-index:2;position:absolute;top:50%}.portal-render-lightbox-prev{left:8px}.portal-render-lightbox-next{right:8px}}@media (width<=390px){.portal-presentation-topbar .cardin-wordmark-art{width:98px}.portal-presentation-pdf-button{padding-inline:8px!important}.portal-presentation-section{padding-inline:16px}.portal-before-after-after img{width:calc(100vw - 32px)}.portal-presentation-gallery figure,.portal-presentation-gallery figure.is-featured{min-height:320px}}@media (orientation:landscape) and (height<=520px){.portal-presentation-cover,.portal-presentation-concept{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-content:center}.portal-presentation-section{padding-top:54px;padding-bottom:60px}.portal-presentation-material,.portal-presentation-concept>figure{height:70dvh}.portal-presentation-cover-copy h1{font-size:clamp(30px,7vw,var(--presentation-title-size))}.portal-presentation-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-presentation-gallery figure,.portal-presentation-gallery figure.is-featured{min-height:72dvh}}@media (prefers-reduced-motion:reduce){.portal-presentation,.portal-presentation *,.portal-presentation :before,.portal-presentation :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes portal-project-reflection{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes portal-project-spin{to{transform:rotate(360deg)}}.cardin-xp-lab{--xp-bg:#020810;--xp-bg-deep:#00040a;--xp-panel:#05121ce0;--xp-panel-soft:#0c222e8c;--xp-ink:#eef7fb;--xp-muted:#91a9b5;--xp-line:#00c9ef33;--xp-cyan:#00c9ef;--xp-cyan-rgb:0, 201, 239;--xp-shadow:#00000094;--xp-pointer-x:65%;--xp-pointer-y:35%;--xp-pointer-render-x:0px;--xp-pointer-render-y:0px;--xp-copy-scroll-y:0px;--xp-copy-opacity:1;--xp-render-scroll-y:0px;--xp-render-scroll-scale:1;--xp-lines-scroll-y:0px;--xp-hero-glow-y:18%;--xp-float-distance:-10px;--xp-float-duration:8s;--xp-reveal-distance:24px;--xp-reveal-duration:.9s;--xp-scroll-reveal-distance:42px;--xp-scroll-reveal-duration:1.1s;--xp-render-enter-blur:8px;--xp-render-enter-duration:1.2s;--xp-render-transition:.7s;--xp-ambient-opacity:.5;--xp-aura-opacity:1;--xp-aura-scale:1;--xp-logo-trace-duration:.62s;--xp-logo-enter-y:8px;--xp-logo-fill-gap:.44s;--xp-logo-letter-c-delay:80ms;--xp-logo-letter-a-delay:.25s;--xp-logo-letter-r-delay:.42s;--xp-logo-letter-d-delay:.59s;--xp-logo-letter-i-delay:.76s;--xp-logo-letter-n-delay:.93s;--xp-logo-photon-duration:2.8s;--xp-logo-photon-size:7px;--xp-logo-photon-opacity:1;--xp-logo-core-delay:2.66s;--xp-logo-product-delay:1.72s;--xp-logo-spark-delay:2.72s;--xp-logo-twinkle-duration:2.8s;--xp-logo-core-pulse:1.13;z-index:10000;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--xp-ink);font-family:var(--font-sans,"Inter", "Segoe UI", sans-serif);isolation:isolate;background:#01050a;grid-template-rows:minmax(0,1fr);display:grid;position:fixed;inset:0}.online-experience-lab-card{background:radial-gradient(circle at 86% 20%,#00c9ef26,#0000 25%),linear-gradient(115deg,#00c9ef0e,#0000 45%),#06141f;border:1px solid #00c9ef40;border-radius:18px;justify-content:space-between;align-items:center;gap:26px;margin:14px 0 4px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 48px #0000002e}.online-experience-lab-card:after{content:"";pointer-events:none;border:1px solid #00c9ef1f;width:210px;height:420px;position:absolute;top:-150px;right:24%;transform:rotate(18deg)}.online-experience-lab-card>div{z-index:1;gap:5px;display:grid}.online-experience-lab-card span{color:#00c9ef;letter-spacing:.17em;font-size:9px;font-weight:850}.online-experience-lab-card strong{color:#e7f3f8;font-size:17px}.online-experience-lab-card p{color:#8eabb8;max-width:74ch;margin:0;font-size:12px;line-height:1.55}.online-experience-lab-card small{color:#ff9ba0;font-size:11px}.online-experience-lab-card>button{z-index:1;color:#001219;min-width:218px;min-height:46px;font:inherit;cursor:pointer;background:#00c9ef;border:0;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:0 18px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 0 32px #00c9ef38}.online-experience-lab-card>button i{font-size:18px;font-style:normal}.online-experience-lab-card>button:hover{transform:translateY(-2px);box-shadow:0 0 40px #00c9ef57}.online-experience-lab-card>button:disabled{opacity:.65;cursor:wait;transform:none}@media (width<=720px){.online-experience-lab-card{flex-direction:column;align-items:stretch;padding:17px}.online-experience-lab-card>button{width:100%;min-width:0;min-height:48px}}.cardin-xp-lab[data-experience-theme=titanium]{--xp-bg:#e7eef1;--xp-bg-deep:#cdd9de;--xp-panel:#fafdfef5;--xp-panel-soft:#c1d2d9b8;--xp-ink:#051821;--xp-muted:#294752;--xp-line:#0065806b;--xp-cyan:#006b86;--xp-cyan-rgb:0, 107, 134;--xp-shadow:#303f4642}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-experience,.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-chapter,.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-model-section{color:#051821}.cardin-xp-lab[data-experience-theme=titanium] :is(.cardin-xp-copy h1,.cardin-xp-concept-statement h2,.cardin-xp-section-heading h2,.cardin-xp-model-intro h2,.cardin-xp-component-nodes article strong,.cardin-xp-system-core strong,.cardin-xp-specs-data strong,.cardin-xp-instructions strong,.cardin-xp-closing-section>span,.cardin-xp-closing-section h2){color:#051821;-webkit-text-fill-color:#051821}.cardin-xp-lab[data-experience-theme=titanium] :is(.cardin-xp-copy>p,.cardin-xp-concept-statement p,.cardin-xp-section-heading p,.cardin-xp-component-nodes article p,.cardin-xp-specs-data p,.cardin-xp-model-intro>p,.cardin-xp-instructions small,.cardin-xp-comparison>p,.cardin-xp-closing-section>small){color:#294752;-webkit-text-fill-color:#294752}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-copy{opacity:1}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-copy h1,.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-copy>strong{color:#051821}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-copy>p{color:#294752}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-reveal{opacity:1;animation-name:cardin-xp-reveal-titanium}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-scroll-reveal,.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-model-stage.cardin-xp-scroll-reveal{opacity:1}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-model-state strong,.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-model-state span{color:#102c39}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-model-stage{background:radial-gradient(circle at 50% 58%,#007fa726,#0000 40%),linear-gradient(145deg,#fffffffa,#e0ebeff5);box-shadow:inset 0 1px #fff,0 28px 80px #35485038}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-concept-section{background:radial-gradient(circle at 82% 34%,#007fa72e,#0000 34%),linear-gradient(135deg,#cbd9df,#f3f7f8 58%,#dfe9ed)}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-components-section{background:radial-gradient(circle at 72% 48%,#007fa729,#0000 35%),linear-gradient(155deg,#d6e2e6,#bccdd4)}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-specs-section{background:linear-gradient(#007fa70f 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#007fa70f 1px,#0000 1px) 0 0/54px 54px,linear-gradient(140deg,#eef4f6,#cfdee4 64%)}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-gallery-section{background:radial-gradient(circle at 68% 48%,#007fa729,#0000 36%),linear-gradient(145deg,#d9e5e9,#f5f8f9)}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-application-section{background:radial-gradient(circle at 76% 45%,#007fa724,#0000 38%),linear-gradient(150deg,#c7d6dc,#edf3f5 60%)}.cardin-xp-lab-bar{z-index:50;color:#eaf8fc;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#01080ec2;border:1px solid #00c9ef33;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:min(920px,100% - 28px);min-height:58px;padding:8px 10px 8px 18px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #00000040,inset 0 1px #ffffff0b}.cardin-xp-lab-bar>div{gap:1px;display:grid}.cardin-xp-lab-bar span,.cardin-xp-controls span,.cardin-xp-controls legend{color:#00c9ef;letter-spacing:.16em;font-size:10px;font-weight:850}.cardin-xp-lab-bar strong{letter-spacing:-.01em;font-size:16px}.cardin-xp-lab-bar small{color:#89a5b2;font-size:10px}.cardin-xp-lab-bar nav{align-items:center;gap:8px;display:flex}.cardin-xp-lab-bar button,.cardin-xp-controls button{color:#d9edf4;min-height:40px;font:inherit;cursor:pointer;background:#061b27cc;border:1px solid #00c9ef38;border-radius:10px;padding:0 14px;font-size:12px;font-weight:750}.cardin-xp-lab-bar button:hover,.cardin-xp-controls button:hover{border-color:#00c9efa6;transform:translateY(-1px)}.cardin-xp-lab-bar .is-close{width:42px;padding:0;font-size:24px}.cardin-xp-lab-body{grid-template-columns:244px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.cardin-xp-lab-body:not(:has(.cardin-xp-controls)){grid-template-columns:minmax(0,1fr)}.cardin-xp-controls{z-index:5;color:#dceef4;background:#06111a;border-right:1px solid #00c9ef24;min-height:0;padding:92px 18px 18px;overflow-y:auto}.cardin-xp-controls>header{gap:4px;margin-bottom:18px;display:grid}.cardin-xp-controls>header strong{font-size:15px}.cardin-xp-controls fieldset{border:0;border-top:1px solid #6da2b726;gap:8px;margin:0;padding:14px 0;display:grid}.cardin-xp-controls legend{padding:0 0 8px}.cardin-xp-controls fieldset>label{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.cardin-xp-controls fieldset>label span{color:#cbdde4;letter-spacing:0;font-size:11px;font-weight:650}.cardin-xp-controls input[type=checkbox]{accent-color:#00c9ef;cursor:pointer;width:38px;height:21px}.cardin-xp-segmented{background:#020a10;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.cardin-xp-segmented button{background:0 0;border:0;min-height:34px;padding:0 8px}.cardin-xp-segmented button.active,.cardin-xp-motion-options button.active{color:#001017;background:#00c9ef;box-shadow:0 0 28px #00c9ef38}.cardin-xp-motion-options{gap:5px;display:grid}.cardin-xp-motion-options button{text-align:left;align-items:center;gap:9px;min-height:36px;display:flex}.cardin-xp-motion-options i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.cardin-xp-motion-description{color:#7896a3;min-height:34px;margin-top:2px;font-size:9px;line-height:1.45}.cardin-xp-controls .cardin-xp-replay{color:#001017;background:#00c9ef;border-color:#00c9ef;width:100%}.cardin-xp-controls>p{color:#718b97;font-size:10px;line-height:1.5}.cardin-xp-viewport-shell{background:#01050a;place-items:stretch stretch;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.cardin-xp-lab[data-viewport=mobile] .cardin-xp-viewport-shell{place-items:center;padding:14px}.cardin-xp-experience{width:100%;height:100%;color:var(--xp-ink);background:var(--xp-bg);scroll-behavior:smooth;scroll-snap-type:y proximity;overscroll-behavior-y:contain;scrollbar-color:rgba(var(--xp-cyan-rgb), .68) transparent;position:relative;overflow:hidden auto;container-type:inline-size}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-experience{container-type:normal}.cardin-xp-lab[data-viewport=mobile] .cardin-xp-experience{border:1px solid #00c9ef47;border-radius:28px;width:min(390px,100%);max-height:844px;box-shadow:0 34px 90px #00000075}.cardin-xp-hero,.cardin-xp-model-section{scroll-snap-align:start;background:var(--xp-bg);position:relative;overflow:hidden}.cardin-xp-hero{min-height:165%;overflow:clip}.cardin-xp-hero-stage{grid-template-columns:minmax(290px,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(24px,5vw,96px);height:100dvh;min-height:620px;padding:clamp(104px,9vw,142px) clamp(28px,6vw,112px) clamp(62px,6vw,96px);display:grid;position:sticky;top:0;overflow:hidden}.cardin-xp-hero:before,.cardin-xp-model-section:before{content:"";pointer-events:none;background:radial-gradient(circle at var(--xp-pointer-x) var(--xp-hero-glow-y), rgba(var(--xp-cyan-rgb), .16), transparent 29%), linear-gradient(116deg, transparent 0 22%, rgba(var(--xp-cyan-rgb), .08) 22.1% 22.2%, transparent 22.3% 42%, rgba(var(--xp-cyan-rgb), .05) 42.1% 42.2%, transparent 42.3% 100%), linear-gradient(180deg, #ffffff05, transparent 44%);opacity:.9;position:absolute;inset:0}.cardin-xp-lab[data-cursor-reflection=off] .cardin-xp-hero:before{background:linear-gradient(116deg, transparent 0 22%, rgba(var(--xp-cyan-rgb), .08) 22.1% 22.2%, transparent 22.3% 100%)}.cardin-xp-ambient{pointer-events:none;transform:translate3d(0, var(--xp-lines-scroll-y), 0);will-change:transform;position:absolute;inset:-15% 0}.cardin-xp-ambient i{border:1px solid var(--xp-line);opacity:var(--xp-ambient-opacity);transition:opacity .45s;position:absolute;transform:rotate(-19deg)}.cardin-xp-ambient i:first-child{width:42vw;height:130vh;top:-24%;left:12%}.cardin-xp-ambient i:nth-child(2){border-color:#ffffff0b;width:22vw;height:85vh;top:-30%;right:9%}.cardin-xp-ambient i:nth-child(3){border-color:rgba(var(--xp-cyan-rgb), .12);border-radius:50%;width:380px;height:380px;bottom:-46%;right:11%}.cardin-xp-ambient i:nth-child(4){background:linear-gradient(transparent, rgba(var(--xp-cyan-rgb), .18), transparent);border:0;width:1px;height:72%;top:13%;left:49%}.cardin-xp-hero-head{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:92px;left:clamp(28px,6vw,112px);right:clamp(28px,6vw,112px)}.cardin-xp-logo-signature{--xp-logo-wordmark-width:142px;--xp-logo-end-x:138px;--xp-logo-photon-path:path("M -12 -3 L 138 -3 C 151 -3 160 1 161 9 C 163 19 153 25 137 28 C 109 32 75 32 49 31 C 31 30 20 25 20 18 C 20 11 27 7 39 4");--xp-logo-a-x:39px;align-items:center;display:inline-flex;position:relative;overflow:visible}.cardin-xp-hero-head .cardin-logo{isolation:isolate;color:var(--xp-ink);transform-origin:0;position:relative}.cardin-xp-hero-head .cardin-logo svg{width:142px;height:auto}.cardin-xp-hero-head .cardin-wordmark-art{animation:.8s cubic-bezier(.16,1,.3,1) 1.02s both cardin-xp-logo-settle;overflow:visible}.cardin-xp-hero-head .cardin-wordmark-art :is(.brand-letter,.brand-a-outline){--xp-logo-letter-delay:.12s;opacity:0;fill:#0000;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:760;stroke-dashoffset:760px;transform-box:fill-box;transform-origin:50%;animation:cardin-xp-logo-trace var(--xp-logo-trace-duration) var(--xp-logo-letter-delay) cubic-bezier(.22,.72,.18,1) forwards, cardin-xp-logo-fill .3s calc(var(--xp-logo-letter-delay) + var(--xp-logo-fill-gap)) ease-out forwards}.cardin-xp-hero-head .cardin-wordmark-art .brand-c{--xp-logo-letter-delay:var(--xp-logo-letter-c-delay)}.cardin-xp-hero-head .cardin-wordmark-art .brand-a-outline{--xp-logo-letter-delay:var(--xp-logo-letter-a-delay)}.cardin-xp-hero-head .cardin-wordmark-art .brand-r{--xp-logo-letter-delay:var(--xp-logo-letter-r-delay)}.cardin-xp-hero-head .cardin-wordmark-art .brand-d{--xp-logo-letter-delay:var(--xp-logo-letter-d-delay)}.cardin-xp-hero-head .cardin-wordmark-art .brand-i{--xp-logo-letter-delay:var(--xp-logo-letter-i-delay)}.cardin-xp-hero-head .cardin-wordmark-art .brand-n{--xp-logo-letter-delay:var(--xp-logo-letter-n-delay)}.cardin-xp-hero-head .cardin-wordmark-art .brand-a-core{opacity:0;fill:#0000;stroke:var(--xp-cyan);stroke-width:1.6px;stroke-linejoin:round;stroke-dasharray:132;stroke-dashoffset:132px;transform-box:fill-box;transform-origin:bottom;animation:cardin-xp-logo-core-ignite .5s var(--xp-logo-core-delay) cubic-bezier(.16,1,.3,1) forwards, cardin-xp-logo-core-twinkle var(--xp-logo-twinkle-duration) calc(var(--xp-logo-core-delay) + .48s) ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(var(--xp-cyan-rgb), .78))}.cardin-xp-hero-head .cardin-product-name{opacity:0;color:var(--xp-muted);letter-spacing:.48em;animation:cardin-xp-logo-product .58s var(--xp-logo-product-delay) cubic-bezier(.2,.8,.2,1) forwards;transform:translate(-8px)}.cardin-xp-logo-photon{z-index:6;width:var(--xp-logo-photon-size);height:var(--xp-logo-photon-size);pointer-events:none;opacity:0;color:var(--xp-cyan);offset-path:var(--xp-logo-photon-path);offset-distance:0%;offset-rotate:auto;offset-anchor:center;box-shadow:0 0 4px #fff, 0 0 9px var(--xp-cyan), 0 0 22px rgba(var(--xp-cyan-rgb), .9), -10px 0 20px rgba(var(--xp-cyan-rgb), .54);animation:cardin-xp-logo-photon-flight var(--xp-logo-photon-duration) 40ms linear both;background:#e9fdff;border-radius:50%;position:absolute;top:50%;left:0}.cardin-xp-logo-photon:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--xp-cyan-rgb), .82));filter:blur(1px);transform-origin:100%;width:28px;height:2px;position:absolute;top:50%;right:48%;transform:translateY(-50%)}.cardin-xp-logo-spark{z-index:7;left:var(--xp-logo-a-x);pointer-events:none;opacity:0;width:2px;height:2px;color:var(--xp-cyan);box-shadow:0 0 8px var(--xp-cyan), 0 0 18px rgba(var(--xp-cyan-rgb), .88);animation:cardin-xp-logo-spark var(--xp-logo-twinkle-duration) var(--xp-logo-spark-delay) ease-in-out infinite;background:#fff;border-radius:50%;position:absolute;top:calc(50% + 4px)}.cardin-xp-logo-spark:before,.cardin-xp-logo-spark:after{content:"";background:linear-gradient(90deg,#0000,currentColor,#0000);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cardin-xp-logo-spark:before{width:16px;height:1px}.cardin-xp-logo-spark:after{background:linear-gradient(#0000,currentColor,#0000);width:1px;height:16px}.cardin-xp-lab[data-experience-theme=titanium] .cardin-xp-logo-photon{box-shadow:0 0 4px #fff, 0 0 9px var(--xp-cyan), 0 0 18px rgba(var(--xp-cyan-rgb), .74);background:#fff}.cardin-xp-hero-head .cardin-logo:is(:hover,:active) .cardin-wordmark-art{filter:drop-shadow(0 0 9px rgba(var(--xp-cyan-rgb), .3));transition:filter .3s,transform .3s;transform:translateY(-1px)scale(1.012)}.cardin-xp-hero-head .cardin-logo:is(:hover,:active) .brand-a-core{filter:drop-shadow(0 0 6px var(--xp-cyan)) drop-shadow(0 0 14px rgba(var(--xp-cyan-rgb), .6))}.cardin-xp-hero-head>span{color:var(--xp-muted);letter-spacing:.13em;font-size:10px;font-weight:750}.cardin-xp-copy{z-index:2;max-width:630px;opacity:var(--xp-copy-opacity);transform:translate3d(0, var(--xp-copy-scroll-y), 0);will-change:transform, opacity}.cardin-xp-kicker{color:var(--xp-cyan);letter-spacing:.22em;margin-bottom:18px;font-size:clamp(10px,.8vw,13px);font-weight:850;display:block}.cardin-xp-copy h1{letter-spacing:-.065em;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:12ch;margin:0;font-size:clamp(45px,6.8vw,112px);font-weight:680;line-height:.89}.cardin-xp-copy>strong{color:var(--xp-ink);margin-top:22px;font-size:clamp(15px,1.35vw,22px);font-weight:650;display:block}.cardin-xp-copy>p{max-width:46ch;color:var(--xp-muted);margin:16px 0 0;font-size:clamp(14px,1.05vw,18px);line-height:1.6}.cardin-xp-copy>em{width:max-content;color:var(--xp-cyan);border:1px solid var(--xp-line);letter-spacing:.14em;border-radius:5px;margin-top:16px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:800;display:block}.cardin-xp-explore{min-height:52px;color:var(--xp-ink);border:1px solid var(--xp-line);background:var(--xp-panel-soft);font:inherit;letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:28px;margin-top:32px;padding:0 8px 0 20px;font-size:12px;font-weight:800;display:inline-flex}.cardin-xp-explore i{color:#001219;background:var(--xp-cyan);width:38px;height:38px;box-shadow:0 0 24px rgba(var(--xp-cyan-rgb), .35);border-radius:50%;place-items:center;font-style:normal;display:grid}.cardin-xp-explore:hover{border-color:rgba(var(--xp-cyan-rgb), .75);transform:translateY(-3px)}.cardin-xp-render-wrap{z-index:2;min-height:min(68vh,760px);transform:translate3d(var(--xp-pointer-render-x), calc(var(--xp-pointer-render-y) + var(--xp-render-scroll-y)), 0) scale(var(--xp-render-scroll-scale));transition:transform var(--xp-render-transition) cubic-bezier(.2,.8,.2,1);will-change:transform;place-items:center;display:grid;position:relative}.cardin-xp-lab[data-render-motion=off] .cardin-xp-render-wrap{transform:none}.cardin-xp-render-wrap img{z-index:2;object-fit:contain;width:min(100%,920px);max-height:72vh;filter:drop-shadow(0 34px 45px var(--xp-shadow));animation:cardin-xp-float var(--xp-float-duration) ease-in-out infinite;position:relative}.cardin-xp-lab[data-motion=subtle]{--xp-float-distance:-3px;--xp-float-duration:14s;--xp-reveal-distance:10px;--xp-reveal-duration:.55s;--xp-scroll-reveal-distance:18px;--xp-scroll-reveal-duration:.62s;--xp-render-enter-blur:3px;--xp-render-enter-duration:.72s;--xp-render-transition:1s;--xp-ambient-opacity:.24;--xp-aura-opacity:.58;--xp-aura-scale:.9;--xp-logo-trace-duration:.46s;--xp-logo-enter-y:3px;--xp-logo-fill-gap:.3s;--xp-logo-letter-c-delay:60ms;--xp-logo-letter-a-delay:.2s;--xp-logo-letter-r-delay:.34s;--xp-logo-letter-d-delay:.48s;--xp-logo-letter-i-delay:.62s;--xp-logo-letter-n-delay:.76s;--xp-logo-photon-duration:2.25s;--xp-logo-photon-size:4px;--xp-logo-core-delay:2.14s;--xp-logo-product-delay:1.34s;--xp-logo-spark-delay:2.2s;--xp-logo-twinkle-duration:3.8s;--xp-logo-core-pulse:1.05}.cardin-xp-lab[data-motion=immersive]{--xp-float-distance:-22px;--xp-float-duration:5s;--xp-reveal-distance:42px;--xp-reveal-duration:1.18s;--xp-scroll-reveal-distance:76px;--xp-scroll-reveal-duration:1.42s;--xp-render-enter-blur:14px;--xp-render-enter-duration:1.55s;--xp-render-transition:.42s;--xp-ambient-opacity:.82;--xp-aura-opacity:1;--xp-aura-scale:1.22;--xp-logo-trace-duration:.78s;--xp-logo-enter-y:14px;--xp-logo-fill-gap:.54s;--xp-logo-letter-c-delay:.1s;--xp-logo-letter-a-delay:.36s;--xp-logo-letter-r-delay:.62s;--xp-logo-letter-d-delay:.88s;--xp-logo-letter-i-delay:1.14s;--xp-logo-letter-n-delay:1.4s;--xp-logo-photon-duration:3.55s;--xp-logo-photon-size:9px;--xp-logo-core-delay:3.38s;--xp-logo-product-delay:2.24s;--xp-logo-spark-delay:3.46s;--xp-logo-twinkle-duration:2.15s;--xp-logo-core-pulse:1.22}.cardin-xp-lab[data-render-motion=off] .cardin-xp-render-wrap img{animation:none}.cardin-xp-lab[data-active-section="1"] .cardin-xp-hero .cardin-xp-render-wrap img,.cardin-xp-lab[data-active-section="1"] .cardin-xp-hero .cardin-xp-scroll-cue i,.cardin-xp-lab[data-active-section="0"] .cardin-xp-model-section .cardin-xp-scan,.cardin-xp-lab[data-active-section="0"] .cardin-xp-model-section .cardin-xp-model-state>i{animation-play-state:paused}.cardin-xp-render-aura{aspect-ratio:1.55;background:radial-gradient(ellipse, rgba(var(--xp-cyan-rgb), .18), transparent 67%);filter:blur(28px);width:76%;opacity:var(--xp-aura-opacity);transform:translateY(22%) scale(var(--xp-aura-scale));border-radius:50%;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);position:absolute}.cardin-xp-render-concept{z-index:2;aspect-ratio:1.18;width:min(530px,82%);color:var(--xp-muted);filter:drop-shadow(0 30px 50px var(--xp-shadow));place-items:center;display:grid;position:relative}.cardin-xp-render-concept:before,.cardin-xp-render-concept:after{content:"";border:1px solid rgba(var(--xp-cyan-rgb), .34);border-radius:50%;position:absolute}.cardin-xp-render-concept:before{aspect-ratio:1;background:repeating-radial-gradient(circle, transparent 0 13%, rgba(var(--xp-cyan-rgb), .13) 13.2% 13.7%, transparent 14%);width:76%;box-shadow:0 0 70px rgba(var(--xp-cyan-rgb), .12);transform:perspective(560px)rotateX(68deg)}.cardin-xp-render-concept:after{aspect-ratio:1;border-color:rgba(var(--xp-cyan-rgb), .16);width:54%;animation:9s linear infinite cardin-xp-orbit}.cardin-xp-render-concept>i{border:1px solid rgba(var(--xp-cyan-rgb), .36);background:linear-gradient(180deg, rgba(var(--xp-cyan-rgb), .22), transparent);clip-path:polygon(50% 0,100% 16%,82% 100%,18% 100%,0 16%);width:12%;height:56%;position:absolute}.cardin-xp-render-concept>i:first-child{transform:translate(-92%)rotate(-18deg)}.cardin-xp-render-concept>i:nth-child(2){transform:translateY(-10%)}.cardin-xp-render-concept>i:nth-child(3){transform:translate(92%)rotate(18deg)}.cardin-xp-render-concept>b{aspect-ratio:1;border:1px solid var(--xp-cyan);background:radial-gradient(circle, rgba(var(--xp-cyan-rgb), .28), transparent 66%);width:19%;box-shadow:0 0 36px rgba(var(--xp-cyan-rgb), .22);border-radius:50%;animation:2.8s ease-in-out infinite cardin-xp-pulse;position:absolute}.cardin-xp-render-concept>span{color:var(--xp-cyan);letter-spacing:.2em;font-size:9px;font-weight:850;position:absolute;bottom:13%}.cardin-xp-render-concept>small{text-align:center;max-width:30ch;line-height:1.45;position:absolute;bottom:5%}.cardin-xp-live-signal{z-index:4;color:var(--xp-muted);letter-spacing:.18em;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:38px;right:clamp(28px,6vw,112px)}.cardin-xp-live-signal i{background:var(--xp-cyan);width:7px;height:7px;box-shadow:0 0 16px var(--xp-cyan);border-radius:50%;animation:2s ease-in-out infinite cardin-xp-pulse}.cardin-xp-render-loading{z-index:3;color:var(--xp-muted);font-size:11px;position:absolute;bottom:14%}.cardin-xp-render-loading.is-error{color:#ff9a9f}.cardin-xp-scroll-cue{z-index:3;color:var(--xp-muted);letter-spacing:.15em;text-transform:uppercase;justify-items:center;gap:8px;font-size:9px;font-weight:750;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.cardin-xp-scroll-cue i{background:linear-gradient(var(--xp-cyan), transparent);width:1px;height:28px;animation:2s ease-in-out infinite cardin-xp-scroll}.cardin-xp-reveal{opacity:0;transform:translate3d(0, var(--xp-reveal-distance), 0);animation:cardin-xp-reveal var(--xp-reveal-duration) cubic-bezier(.18,.8,.24,1) forwards}.cardin-xp-reveal.is-logo{animation-delay:80ms}.cardin-xp-reveal.is-kicker{animation-delay:.22s}.cardin-xp-reveal.is-title{animation-delay:.34s}.cardin-xp-reveal.is-client{animation-delay:.48s}.cardin-xp-reveal.is-copy{animation-delay:.58s}.cardin-xp-reveal.is-action{animation-delay:.7s}.cardin-xp-render-enter{opacity:0;filter:blur(var(--xp-render-enter-blur));animation:cardin-xp-render-enter var(--xp-render-enter-duration) cubic-bezier(.18,.8,.24,1) .38s forwards}.cardin-xp-scroll-reveal{opacity:0;transform:translate3d(0, var(--xp-scroll-reveal-distance), 0);transition:opacity var(--xp-scroll-reveal-duration) cubic-bezier(.2,.8,.2,1), transform var(--xp-scroll-reveal-duration) cubic-bezier(.2,.8,.2,1)}.cardin-xp-scroll-reveal[data-xp-delay="1"]{transition-delay:.12s}.cardin-xp-scroll-reveal[data-xp-delay="2"]{transition-delay:.24s}.cardin-xp-scroll-reveal.is-in-view{opacity:1;transform:translate(0,0)}.cardin-xp-chapter{scroll-snap-align:start;min-height:max(92%,720px);color:var(--xp-ink);background:var(--xp-bg);padding:clamp(96px,8vw,128px) clamp(28px,6vw,112px) clamp(68px,6vw,94px);position:relative;overflow:hidden}.cardin-xp-chapter>*{min-width:0}.cardin-xp-section-heading{z-index:3;min-width:0;max-width:630px;position:relative}.cardin-xp-section-heading h2{letter-spacing:-.058em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:22px 0 18px;font-size:clamp(46px,6vw,92px);font-weight:650;line-height:.92}.cardin-xp-section-heading p{max-width:42ch;color:var(--xp-muted);font-size:clamp(14px,1.05vw,18px);line-height:1.6}.cardin-xp-section-signature{z-index:4;align-items:flex-end;gap:clamp(14px,2vw,28px);width:max-content;max-width:100%;display:flex;position:relative}.cardin-xp-section-signature>b{color:var(--xp-cyan);letter-spacing:-.075em;text-shadow:0 0 38px rgba(var(--xp-cyan-rgb),.16);font-size:clamp(70px,7.2vw,112px);font-weight:740;line-height:.72}.cardin-xp-section-signature>span{min-width:150px;color:var(--xp-ink);letter-spacing:.2em;white-space:nowrap;align-items:center;gap:10px;margin-bottom:7px;font-size:9px;font-weight:850;display:flex}.cardin-xp-section-signature>span i{background:linear-gradient(90deg,var(--xp-cyan),transparent);width:clamp(30px,4vw,72px);height:1px;box-shadow:0 0 12px rgba(var(--xp-cyan-rgb),.45)}.cardin-xp-concept-section{background:radial-gradient(circle at 82% 34%,rgba(var(--xp-cyan-rgb),.16),transparent 32%),linear-gradient(135deg,var(--xp-bg-deep),#04111c 58%,var(--xp-bg));grid-template-columns:minmax(360px,1.08fr) minmax(320px,.92fr);align-items:end;gap:clamp(40px,7vw,118px);display:grid}.cardin-xp-concept-section:after{content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0 31%,rgba(var(--xp-cyan-rgb),.09) 31.1% 31.25%,transparent 31.4% 100%);position:absolute;inset:0}.cardin-xp-concept-narrative{z-index:3;align-content:end;gap:clamp(34px,5vw,68px);display:grid;position:relative}.cardin-xp-concept-statement{z-index:2;position:relative}.cardin-xp-concept-statement>span{color:var(--xp-cyan);letter-spacing:.2em;font-size:9px;font-weight:850}.cardin-xp-concept-statement h2{letter-spacing:-.052em;max-width:12ch;margin:18px 0 24px;font-size:clamp(44px,5.7vw,86px);font-weight:640;line-height:.96}.cardin-xp-concept-statement p{max-width:47ch;color:var(--xp-muted);font-size:clamp(14px,1.05vw,18px);line-height:1.7}.cardin-xp-goal-rail{z-index:2;border-left:1px solid var(--xp-line);align-self:end;padding:0 0 0 24px;display:grid;position:relative}.cardin-xp-goal-rail:before{content:"";background:var(--xp-cyan);width:1px;height:28%;box-shadow:0 0 16px var(--xp-cyan);position:absolute;top:0;left:-1px}.cardin-xp-goal-rail>strong{color:var(--xp-cyan);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:9px}.cardin-xp-goal-rail article{border-bottom:1px solid var(--xp-line);grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:58px;display:grid;position:relative}.cardin-xp-goal-rail article b{color:var(--xp-cyan);letter-spacing:.1em;font-size:10px}.cardin-xp-goal-rail article span{font-size:13px;line-height:1.4}.cardin-xp-concept-orbit{aspect-ratio:1;pointer-events:none;opacity:.34;width:min(48vw,680px);position:absolute;top:10%;right:-8%}.cardin-xp-concept-orbit i{border:1px solid var(--xp-line);border-radius:50%;animation:24s linear infinite cardin-xp-orbit;position:absolute;inset:0}.cardin-xp-concept-orbit i:nth-child(2){border-style:dashed;animation-direction:reverse;inset:18%}.cardin-xp-concept-orbit i:nth-child(3){inset:38%}.cardin-xp-concept-orbit b{color:var(--xp-cyan);letter-spacing:.2em;font-size:8px;position:absolute;top:46%;right:8%}.cardin-xp-components-section{background:radial-gradient(circle at 72% 48%,rgba(var(--xp-cyan-rgb),.12),transparent 34%),linear-gradient(155deg,#07141e,var(--xp-bg-deep));grid-template-rows:1fr auto;grid-template-columns:minmax(270px,.55fr) minmax(500px,1.45fr);align-items:center;gap:30px clamp(36px,6vw,108px);display:grid}.cardin-xp-component-system{place-items:center;min-height:min(70vh,720px);display:grid;position:relative}.cardin-xp-component-system:before{content:"";aspect-ratio:1;border:1px solid var(--xp-line);background:repeating-radial-gradient(circle,transparent 0 16%,rgba(var(--xp-cyan-rgb),.08) 16.2% 16.5%,transparent 16.8%);opacity:.7;border-radius:50%;width:72%;animation:34s linear infinite cardin-xp-system-rotate;position:absolute}.cardin-xp-component-system:after{content:"";aspect-ratio:1;border:1px dashed rgba(var(--xp-cyan-rgb),.28);border-radius:50%;width:48%;animation:22s linear infinite reverse cardin-xp-system-rotate;position:absolute}.cardin-xp-component-system:not(:has(.cardin-xp-system-core.is-in-view)):before{animation-play-state:paused}.cardin-xp-component-system:not(:has(.cardin-xp-system-core.is-in-view)):after{animation-play-state:paused}.cardin-xp-system-core{z-index:3;aspect-ratio:1;border:1px solid var(--xp-line);text-align:center;background:radial-gradient(circle,rgba(var(--xp-cyan-rgb),.22),var(--xp-panel));width:176px;box-shadow:0 0 70px rgba(var(--xp-cyan-rgb),.2);border-radius:50%;place-content:center;justify-items:center;gap:6px;padding:22px;animation:3.2s ease-in-out infinite cardin-xp-core-breathe;display:grid;position:relative}.cardin-xp-system-core:before,.cardin-xp-system-core:after{content:"";border:1px solid rgba(var(--xp-cyan-rgb),.34);opacity:0;border-radius:50%;animation:3.2s ease-out infinite cardin-xp-core-wave;position:absolute;inset:-12%}.cardin-xp-system-core:after{animation-delay:1.6s}.cardin-xp-system-core>i{background:var(--xp-cyan);width:8px;height:8px;box-shadow:0 0 18px var(--xp-cyan);border-radius:50%;animation:1.6s ease-in-out infinite cardin-xp-core-dot}.cardin-xp-system-core>b{border:1px dashed rgba(var(--xp-cyan-rgb),.22);border-radius:50%;animation:12s linear infinite cardin-xp-system-rotate;position:absolute;inset:8%}.cardin-xp-system-core:not(.is-in-view),.cardin-xp-system-core:not(.is-in-view):before,.cardin-xp-system-core:not(.is-in-view):after,.cardin-xp-system-core:not(.is-in-view)>b,.cardin-xp-system-core:not(.is-in-view)>i{animation-play-state:paused}.cardin-xp-system-core strong{font-size:15px;line-height:1.15}.cardin-xp-system-core small{color:var(--xp-cyan);letter-spacing:.16em;font-size:7px}.cardin-xp-component-nodes{z-index:4;position:absolute;inset:0}.cardin-xp-component-nodes article{border:1px solid var(--xp-line);background:var(--xp-panel);width:min(260px,35%);min-height:112px;box-shadow:0 18px 45px var(--xp-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:42px 1fr;align-items:start;gap:12px;padding:15px;display:grid;position:absolute}.cardin-xp-component-nodes article:first-child{top:5%;left:0}.cardin-xp-component-nodes article:nth-child(2){top:12%;right:0}.cardin-xp-component-nodes article:nth-child(3){bottom:8%;left:1%}.cardin-xp-component-nodes article:nth-child(4){bottom:3%;right:1%}.cardin-xp-component-nodes article:nth-child(5){top:42%;left:5%}.cardin-xp-component-nodes article:nth-child(6){top:48%;right:4%}.cardin-xp-component-nodes article:after{content:"";background:linear-gradient(90deg,var(--xp-line),transparent);width:clamp(24px,5vw,86px);height:1px;position:absolute;top:50%}.cardin-xp-component-nodes article:nth-child(odd):after{left:100%}.cardin-xp-component-nodes article:nth-child(2n):after{right:100%;transform:rotate(180deg)}.cardin-xp-component-nodes svg{border:1px solid var(--xp-line);border-radius:11px;width:36px;height:36px;padding:7px}.cardin-xp-component-nodes svg path{fill:none;stroke:var(--xp-cyan);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.cardin-xp-component-nodes article>div{gap:4px;display:grid}.cardin-xp-component-nodes article b{color:var(--xp-cyan);letter-spacing:.12em;font-size:7px}.cardin-xp-component-nodes article strong{font-size:12px}.cardin-xp-component-nodes article p{color:var(--xp-muted);margin:0;font-size:9px;line-height:1.45}.cardin-xp-icon-fallback{width:36px;height:36px;color:var(--xp-cyan);border:1px solid var(--xp-line);border-radius:11px;place-items:center;display:grid}.cardin-xp-differential-stream{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.cardin-xp-differential-stream span{min-height:34px;color:var(--xp-muted);border:1px solid var(--xp-line);background:var(--xp-panel-soft);border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:9px;font-weight:750;display:flex}.cardin-xp-differential-stream i{background:var(--xp-cyan);width:5px;height:5px;box-shadow:0 0 10px var(--xp-cyan);border-radius:50%}.cardin-xp-specs-section{background:linear-gradient(rgba(var(--xp-cyan-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--xp-cyan-rgb),.025) 1px,transparent 1px),linear-gradient(140deg,#03111d,var(--xp-bg) 64%);background-size:54px 54px,54px 54px,auto;grid-template-rows:auto 1fr;grid-template-columns:minmax(440px,1.35fr) minmax(260px,.65fr);align-items:start;gap:28px clamp(34px,5vw,82px);display:grid}.cardin-xp-specs-section>.cardin-xp-section-heading{grid-column:1/-1}.cardin-xp-measurement-visual{border:1px solid var(--xp-line);background:radial-gradient(circle at 50% 45%,rgba(var(--xp-cyan-rgb),.11),transparent 38%),var(--xp-panel);min-height:min(62vh,650px);box-shadow:inset 0 1px #ffffff0d,0 28px 80px var(--xp-shadow);border-radius:30px;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.cardin-xp-measurement-visual>img{z-index:2;object-fit:contain;width:92%;height:88%;filter:drop-shadow(0 28px 32px var(--xp-shadow))}.cardin-xp-measurement-grid{background-image:linear-gradient(rgba(var(--xp-cyan-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--xp-cyan-rgb),.08) 1px,transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 76%);mask-image:radial-gradient(circle,#000 20%,#0000 76%)}.cardin-xp-measurement-visual>svg{z-index:4;pointer-events:none;width:90%;height:90%;position:absolute;inset:5%;overflow:visible}.cardin-xp-measurement-visual svg line{stroke:var(--xp-cyan);stroke-width:.35px;vector-effect:non-scaling-stroke}.cardin-xp-measurement-visual svg circle{fill:var(--xp-bg);stroke:var(--xp-cyan);stroke-width:.3px}.cardin-xp-measurement-visual svg text{fill:var(--xp-ink);text-anchor:middle;paint-order:stroke;stroke:var(--xp-bg);stroke-width:1px;font-size:2.6px;font-weight:800}.cardin-xp-measurement-visual marker path{fill:none;stroke:var(--xp-cyan);stroke-width:.7px}.cardin-xp-blueprint-demo{z-index:2;aspect-ratio:1.35;place-content:center;justify-items:center;gap:8px;width:64%;display:grid;position:relative}.cardin-xp-blueprint-demo:before,.cardin-xp-blueprint-demo:after,.cardin-xp-blueprint-demo>i{content:"";border:1px solid rgba(var(--xp-cyan-rgb),.48);position:absolute}.cardin-xp-blueprint-demo:before{clip-path:polygon(0 15%,12% 0,86% 0,100% 18%,100% 84%,86% 100%,13% 100%,0 83%);inset:12% 8%}.cardin-xp-blueprint-demo:after{inset:27% 21%}.cardin-xp-blueprint-demo>i:first-child{top:12%;bottom:12%;left:50%}.cardin-xp-blueprint-demo>i:nth-child(2){top:50%;left:8%;right:8%}.cardin-xp-blueprint-demo>i:nth-child(3){aspect-ratio:1;border-radius:50%;width:24%;top:38%;left:38%}.cardin-xp-blueprint-demo strong{color:var(--xp-cyan);letter-spacing:.18em;font-size:10px}.cardin-xp-blueprint-demo small{max-width:28ch;color:var(--xp-muted);text-align:center;line-height:1.5}.cardin-xp-measurement-demo-label{z-index:5;color:var(--xp-cyan);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;font-weight:850;display:flex;position:absolute;bottom:7%;left:8%;right:8%}.cardin-xp-measurement-demo-label i{background:var(--xp-line);flex:1;height:1px;margin:0 10px}.cardin-xp-specs-data{border-top:1px solid var(--xp-line);align-content:start;display:grid}.cardin-xp-specs-data article{border-bottom:1px solid var(--xp-line);gap:8px;padding:22px 2px;display:grid}.cardin-xp-specs-data span{color:var(--xp-cyan);letter-spacing:.17em;font-size:8px;font-weight:850}.cardin-xp-specs-data strong{white-space:pre-line;font-size:clamp(22px,2.3vw,36px);line-height:1.1}.cardin-xp-specs-data p{color:var(--xp-muted);white-space:pre-line;margin:0;font-size:12px;line-height:1.6}.cardin-xp-gallery-section{background:radial-gradient(circle at 68% 48%,rgba(var(--xp-cyan-rgb),.12),transparent 36%),linear-gradient(145deg,#071019,var(--xp-bg-deep));grid-template-columns:minmax(260px,.45fr) minmax(500px,1.55fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.cardin-xp-gallery-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.22fr .78fr;gap:12px;min-height:min(70vh,720px);display:grid}.cardin-xp-gallery-grid figure{border:1px solid var(--xp-line);background:var(--xp-panel);min-width:0;min-height:0;box-shadow:0 24px 60px var(--xp-shadow);border-radius:24px;margin:0;position:relative;overflow:hidden}.cardin-xp-gallery-grid figure:first-child{grid-row:1/span 2}.cardin-xp-gallery-grid figure:nth-child(n+4){display:none}.cardin-xp-gallery-grid figure>img,.cardin-xp-gallery-grid .cardin-xp-image-placeholder{object-fit:cover;width:100%;height:100%}.cardin-xp-gallery-grid figcaption{z-index:3;color:var(--xp-ink);border:1px solid var(--xp-line);background:var(--xp-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.cardin-xp-gallery-grid figcaption b{color:var(--xp-cyan);font-size:8px}.cardin-xp-gallery-grid figcaption span{font-size:10px;font-weight:750}.cardin-xp-image-placeholder{color:var(--xp-muted);background:radial-gradient(circle,rgba(var(--xp-cyan-rgb),.12),transparent 38%);place-content:center;justify-items:center;gap:10px;display:grid}.cardin-xp-image-placeholder i{border:1px solid var(--xp-line);width:64px;height:64px;box-shadow:0 0 38px rgba(var(--xp-cyan-rgb),.13);border-radius:50%}.cardin-xp-image-placeholder span{letter-spacing:.12em;font-size:9px}.cardin-xp-gallery-demo{background:linear-gradient(135deg,rgba(var(--xp-cyan-rgb),.08),transparent),repeating-linear-gradient(120deg,transparent 0 42px,rgba(var(--xp-cyan-rgb),.07) 43px,transparent 44px);place-items:center;width:100%;height:100%;display:grid}.cardin-xp-gallery-demo i{aspect-ratio:1;border:1px solid var(--xp-line);width:34%;box-shadow:0 0 48px rgba(var(--xp-cyan-rgb),.14);border-radius:50%}.cardin-xp-gallery-demo b{color:var(--xp-cyan);opacity:.12;font-size:clamp(38px,6vw,80px);position:absolute}.cardin-xp-application-section{background:radial-gradient(circle at 76% 45%,rgba(var(--xp-cyan-rgb),.1),transparent 38%),linear-gradient(150deg,#08131b,var(--xp-bg) 60%);grid-template-columns:minmax(320px,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(42px,4.5vw,74px);display:grid}.cardin-xp-application-section>.cardin-xp-section-heading{width:100%;max-width:340px}.cardin-xp-application-section>.cardin-xp-section-heading h2{letter-spacing:-.048em;width:100%;max-width:none;font-size:clamp(40px,min(3.7vw,6.4vh),58px);line-height:.96}.cardin-xp-comparison{gap:11px;width:100%;min-width:0;max-width:100%;display:grid}.cardin-xp-comparison-guide{width:max-content;color:var(--xp-cyan);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:850;display:flex}.cardin-xp-comparison-guide i{background:var(--xp-cyan);width:28px;height:1px;box-shadow:0 0 12px var(--xp-cyan);animation:1.8s ease-in-out infinite cardin-xp-compare-hint}.cardin-xp-comparison-media{width:100%;aspect-ratio:var(--xp-media-ratio,1.6);border:1px solid var(--xp-line);background:var(--xp-panel);box-shadow:0 30px 90px var(--xp-shadow);border-radius:32px;transition:aspect-ratio .45s,width .45s;position:relative;overflow:hidden}.cardin-xp-comparison.is-portrait .cardin-xp-comparison-media{justify-self:center;width:min(100%,560px)}.cardin-xp-comparison-layer,.cardin-xp-comparison-demo{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cardin-xp-comparison-layer.is-after-layer{z-index:2;clip-path:inset(0 0 0 var(--xp-compare))}.cardin-xp-comparison-backdrop,.cardin-xp-comparison-image{width:100%;height:100%;position:absolute;inset:0}.cardin-xp-comparison-backdrop{object-fit:cover;opacity:.34;filter:blur(28px)saturate(.8);transform:scale(1.1)}.cardin-xp-comparison-image{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 28px #0000002e)}.cardin-xp-comparison.is-guided .cardin-xp-comparison-layer.is-after-layer{transition:clip-path .72s cubic-bezier(.2,.78,.2,1)}.cardin-xp-comparison-demo{color:var(--xp-muted);background:radial-gradient(circle at 45% 42%,rgba(var(--xp-cyan-rgb),.12),transparent 32%),linear-gradient(135deg,var(--xp-panel),var(--xp-bg));place-items:center;display:grid}.cardin-xp-comparison-demo.is-after{color:var(--xp-ink);background:radial-gradient(circle at 58% 44%,rgba(var(--xp-cyan-rgb),.25),transparent 34%),linear-gradient(135deg,var(--xp-bg-deep),var(--xp-panel))}.cardin-xp-comparison-demo span{letter-spacing:.08em;opacity:.22;font-size:clamp(38px,7vw,92px);font-weight:850}.cardin-xp-comparison-line{z-index:4;top:0;bottom:0;left:var(--xp-compare);background:var(--xp-cyan);width:1px;box-shadow:0 0 22px var(--xp-cyan);position:absolute}.cardin-xp-comparison-line b{color:#001017;background:var(--xp-cyan);border-radius:50%;place-items:center;width:46px;height:46px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cardin-xp-comparison.is-guided .cardin-xp-comparison-line{transition:left .72s cubic-bezier(.2,.78,.2,1)}.cardin-xp-comparison-media input{z-index:6;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.cardin-xp-comparison-media>span{z-index:5;color:var(--xp-ink);border:1px solid var(--xp-line);background:var(--xp-panel);letter-spacing:.12em;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850;position:absolute;top:16px}.cardin-xp-comparison-media .is-before-label{left:16px}.cardin-xp-comparison-media .is-after-label{right:16px}.cardin-xp-comparison>p{max-width:62ch;color:var(--xp-muted);margin:0;font-size:12px;line-height:1.55}.cardin-xp-comparison>small{color:var(--xp-cyan);letter-spacing:.13em;font-size:7px}.cardin-xp-comparison-format{justify-self:end;color:var(--xp-muted)!important}.cardin-xp-comparison-demo-note{justify-self:start}.cardin-xp-closing-section{text-align:center;background:radial-gradient(circle at 50% 47%,rgba(var(--xp-cyan-rgb),.16),transparent 29%),linear-gradient(145deg,var(--xp-bg-deep),var(--xp-bg));place-content:center;justify-items:center;gap:20px;min-height:100%;display:grid}.cardin-xp-closing-signature{z-index:4;position:absolute;top:clamp(96px,8vw,128px);left:clamp(28px,6vw,112px)}.cardin-xp-closing-section .cardin-logo{z-index:2;color:var(--xp-ink)}.cardin-xp-closing-section .cardin-logo svg{width:210px}.cardin-xp-closing-section>span{z-index:2;color:var(--xp-ink);letter-spacing:-.09em;text-shadow:0 8px var(--xp-cyan);font-size:clamp(96px,18vw,260px);font-weight:880;line-height:.78}.cardin-xp-closing-section h2{z-index:2;max-width:760px;margin:0;font-size:clamp(24px,3.5vw,50px);font-weight:620;line-height:1.12}.cardin-xp-closing-section p{z-index:2;color:var(--xp-cyan);letter-spacing:.22em;margin:0;font-size:10px;font-weight:850}.cardin-xp-closing-section>small{z-index:2;color:var(--xp-muted);letter-spacing:.15em;font-size:8px;position:absolute;bottom:28px}.cardin-xp-closing-orbit{aspect-ratio:1;pointer-events:none;opacity:.34;width:min(66vw,900px);position:absolute}.cardin-xp-closing-orbit i{border:1px solid var(--xp-line);border-radius:50%;animation:28s linear infinite cardin-xp-orbit;position:absolute;inset:0}.cardin-xp-closing-orbit i:nth-child(2){border-style:dashed;animation-direction:reverse;inset:19%}.cardin-xp-closing-orbit i:nth-child(3){inset:39%}.cardin-xp-model-section{background:linear-gradient(160deg, var(--xp-bg-deep), var(--xp-bg) 62%, rgba(var(--xp-cyan-rgb), .045));grid-template-rows:auto auto;grid-template-columns:minmax(280px,.68fr) minmax(460px,1.32fr);align-content:center;align-items:end;gap:22px clamp(34px,6vw,110px);min-height:max(118%,820px);padding:clamp(106px,9vw,144px) clamp(28px,6vw,112px) clamp(84px,7vw,112px);display:grid}.cardin-xp-model-intro{z-index:2;align-self:end;position:relative}.cardin-xp-model-intro>span,.cardin-xp-future-map>span{color:var(--xp-cyan);letter-spacing:.2em;font-size:10px;font-weight:850}.cardin-xp-model-intro h2{letter-spacing:-.055em;margin:16px 0 20px;font-size:clamp(44px,5.8vw,88px);font-weight:650;line-height:.93}.cardin-xp-model-intro>p{max-width:42ch;color:var(--xp-muted);font-size:clamp(14px,1.1vw,18px);line-height:1.65}.cardin-xp-instructions{z-index:2;align-self:start;gap:2px;display:grid}.cardin-xp-instructions article{border-bottom:1px solid var(--xp-line);grid-template-columns:44px 1fr;align-items:center;gap:14px;min-height:66px;padding:10px 12px;transition:transform .25s,background .25s;display:grid}.cardin-xp-instructions article:hover{background:rgba(var(--xp-cyan-rgb), .045);transform:translate(6px)}.cardin-xp-instructions b{color:var(--xp-cyan);letter-spacing:.1em;font-size:12px}.cardin-xp-instructions div{gap:3px;display:grid}.cardin-xp-instructions strong{font-size:13px}.cardin-xp-instructions small{color:var(--xp-muted);line-height:1.4}.cardin-xp-model-stage{z-index:2;border:1px solid var(--xp-line);background:radial-gradient(circle at 50% 58%, rgba(var(--xp-cyan-rgb), .13), transparent 36%), linear-gradient(150deg, #ffffff06, transparent 35%), var(--xp-panel);min-height:min(72vh,760px);box-shadow:inset 0 1px #ffffff0d, 0 35px 100px var(--xp-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:clamp(20px,3vw,38px);grid-area:1/2/span 2;place-items:center;display:grid;position:relative;overflow:hidden}.cardin-xp-model-stage model-viewer{z-index:3;--poster-color:transparent;background:0 0;width:100%;height:min(72vh,760px)}.cardin-xp-holo-grid{aspect-ratio:1;border:1px solid rgba(var(--xp-cyan-rgb), .3);background:repeating-radial-gradient(circle, transparent 0 11%, rgba(var(--xp-cyan-rgb), .13) 11.3% 11.7%, transparent 12%), repeating-linear-gradient(90deg, transparent 0 9.8%, rgba(var(--xp-cyan-rgb), .08) 10% 10.2%, transparent 10.4%);width:74%;box-shadow:0 0 80px rgba(var(--xp-cyan-rgb), .15);border-radius:50%;position:absolute;bottom:-31%;transform:perspective(600px)rotateX(67deg)}.cardin-xp-holo-grid i{border:1px solid rgba(var(--xp-cyan-rgb), .22);border-radius:50%;position:absolute;inset:10%}.cardin-xp-holo-grid i:nth-child(2){inset:25%}.cardin-xp-holo-grid i:nth-child(3){inset:40%}.cardin-xp-scan{z-index:4;pointer-events:none;background:linear-gradient(180deg, transparent 0 45%, rgba(var(--xp-cyan-rgb), .17) 50%, transparent 55%);mix-blend-mode:screen;animation:5.5s ease-in-out infinite cardin-xp-scan;position:absolute;inset:10% 5%;transform:translateY(-55%)}.cardin-xp-stage-orbits{z-index:2;pointer-events:none;position:absolute;inset:10%}.cardin-xp-stage-orbits>i{border:1px solid rgba(var(--xp-cyan-rgb), .12);border-radius:50%;animation:16s linear infinite cardin-xp-orbit;position:absolute}.cardin-xp-stage-orbits>i:first-child{border-style:dashed;inset:7%}.cardin-xp-stage-orbits>i:nth-child(2){animation-duration:11s;animation-direction:reverse;inset:22%}.cardin-xp-stage-orbits>i:nth-child(3){border-color:rgba(var(--xp-cyan-rgb), .25);inset:38%}.cardin-xp-stage-orbits span,.cardin-xp-stage-orbits b{color:var(--xp-cyan);letter-spacing:.16em;font-size:8px;position:absolute}.cardin-xp-stage-orbits span{top:13%;right:8%}.cardin-xp-stage-orbits b{bottom:16%;left:8%}.cardin-xp-model-state{z-index:5;text-align:center;justify-items:center;gap:10px;max-width:390px;padding:28px;display:grid}.cardin-xp-model-state>i{border:1px solid var(--xp-line);width:76px;height:76px;box-shadow:inset 0 0 30px rgba(var(--xp-cyan-rgb), .1), 0 0 46px rgba(var(--xp-cyan-rgb), .12);border-radius:50%;animation:2.4s ease-in-out infinite cardin-xp-pulse}.cardin-xp-model-state strong{font-size:18px}.cardin-xp-model-state span{color:var(--xp-muted);line-height:1.5}.cardin-xp-model-state.is-demo strong{color:var(--xp-cyan)}.cardin-xp-model-state.is-error strong{color:#ff727b}.cardin-xp-model-tools{z-index:6;gap:6px;display:flex;position:absolute;top:14px;right:14px}.cardin-xp-model-tools button{min-height:36px;color:var(--xp-ink);border:1px solid var(--xp-line);background:var(--xp-panel);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:0 12px;font-size:10px;font-weight:750}.cardin-xp-model-tools button:disabled{opacity:.45;cursor:default}.cardin-xp-format-status{z-index:6;pointer-events:none;flex-wrap:wrap;gap:7px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.cardin-xp-format-status span{min-height:30px;color:var(--xp-muted);border:1px solid var(--xp-line);background:var(--xp-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.cardin-xp-format-status i{background:#5e6c73;border-radius:50%;width:6px;height:6px}.cardin-xp-format-status .is-ready i{background:var(--xp-cyan);box-shadow:0 0 10px var(--xp-cyan)}.cardin-xp-ar-button{color:#001017;background:var(--xp-cyan);min-height:48px;font:inherit;box-shadow:0 0 38px rgba(var(--xp-cyan-rgb), .3);cursor:pointer;border:0;border-radius:999px;padding:0 20px;font-size:12px;font-weight:850;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.cardin-xp-future-map{z-index:2;gap:8px;display:grid;position:absolute;bottom:18px;left:clamp(28px,6vw,112px);right:clamp(28px,6vw,112px)}.cardin-xp-future-map div{flex-wrap:wrap;gap:5px;display:flex}.cardin-xp-future-map i{color:var(--xp-muted);border:1px solid var(--xp-line);border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal}.cardin-xp-dots{z-index:12;justify-items:center;gap:10px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.cardin-xp-dots button{border:1px solid var(--xp-cyan);cursor:pointer;background:0 0;border-radius:50%;width:11px;height:11px;padding:0}.cardin-xp-dots button.active{background:var(--xp-cyan);box-shadow:0 0 16px rgba(var(--xp-cyan-rgb), .65)}.cardin-xp-dots span{color:var(--xp-muted);letter-spacing:.1em;writing-mode:vertical-rl;font-size:8px;font-weight:800}@media (width>=761px){.cardin-xp-lab:has(.cardin-xp-controls) .cardin-xp-lab-bar{width:min(920px,100% - 284px);left:calc(50% + 122px)}.cardin-xp-controls,.cardin-xp-viewport-shell,.cardin-xp-experience{height:100%}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-experience{scroll-snap-type:y proximity;scroll-padding-block:0}.cardin-xp-lab[data-viewport=desktop] :is(.cardin-xp-hero,.cardin-xp-chapter,.cardin-xp-model-section){scroll-snap-align:start;scroll-snap-stop:normal;min-height:max(100%,720px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-hero{min-height:max(112%,760px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-hero-stage{grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);gap:clamp(30px,4.2vw,78px);height:100dvh;min-height:720px;padding:clamp(92px,10vh,112px) clamp(34px,5vw,88px) clamp(54px,6vh,72px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-hero-head{top:clamp(82px,9vh,104px);left:clamp(34px,5vw,88px);right:clamp(34px,5vw,88px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-copy{max-width:560px}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-copy h1{font-size:clamp(48px,min(6.2vw,10vh),94px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-render-wrap{min-height:min(58vh,620px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-render-wrap img{max-height:min(64vh,680px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-chapter,.cardin-xp-lab[data-viewport=desktop] .cardin-xp-model-section{padding:clamp(86px,9vh,108px) clamp(34px,5vw,88px) clamp(48px,5.5vh,68px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-section-heading h2{font-size:clamp(42px,min(5vw,8.5vh),78px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-concept-statement h2{font-size:clamp(42px,min(4.8vw,8vh),74px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-section-signature>b{font-size:clamp(66px,min(6.5vw,10vh),96px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-application-section{grid-template-columns:minmax(300px,.54fr) minmax(0,1.46fr)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-application-section>.cardin-xp-section-heading h2{font-size:clamp(38px,min(3.6vw,6.2vh),56px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-concept-section{align-items:center}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-concept-narrative{align-content:center;gap:clamp(26px,4vh,42px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-goal-rail{align-self:center}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-component-system{min-height:min(58vh,600px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-measurement-visual{min-height:min(56vh,570px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-gallery-grid{min-height:min(58vh,590px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-model-section{min-height:max(100%,760px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-model-stage,.cardin-xp-lab[data-viewport=desktop] .cardin-xp-model-stage model-viewer{height:min(62vh,640px);min-height:min(62vh,640px)}.cardin-xp-lab[data-viewport=desktop] .cardin-xp-closing-section{min-height:max(100%,720px)}}@keyframes cardin-xp-reveal{to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes cardin-xp-reveal-titanium{0%{opacity:1;transform:translate3d(0,var(--xp-reveal-distance),0)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes cardin-xp-logo-trace{0%{opacity:0;stroke-dashoffset:760px;transform:translate3d(0,var(--xp-logo-enter-y),0)}22%{opacity:1}to{opacity:1;stroke-dashoffset:0;transform:translate(0,0)}}@keyframes cardin-xp-logo-fill{to{opacity:1;fill:currentColor;stroke:#0000}}@keyframes cardin-xp-logo-core-ignite{0%{opacity:0;fill:#0000;stroke:var(--xp-cyan);stroke-dashoffset:132px;transform:scale(.62)}22%{opacity:1}68%{opacity:1;fill:#0000;stroke:var(--xp-cyan);stroke-dashoffset:0;transform:scale(1.12)}to{opacity:1;fill:var(--xp-cyan);stroke:#0000;stroke-dashoffset:0;transform:scale(1)}}@keyframes cardin-xp-logo-core-twinkle{0%,20%,to{opacity:1;filter:drop-shadow(0 0 5px rgba(var(--xp-cyan-rgb), .54));transform:scale(1)}7%{opacity:1;transform:scale(var(--xp-logo-core-pulse));filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 18px var(--xp-cyan)) drop-shadow(0 0 30px rgba(var(--xp-cyan-rgb), .76))}12%{opacity:.88;filter:drop-shadow(0 0 10px rgba(var(--xp-cyan-rgb), .82));transform:scale(1.02)}}@keyframes cardin-xp-logo-product{to{opacity:1;letter-spacing:.3em;transform:translate(0,0)}}@keyframes cardin-xp-logo-settle{0%,to{filter:drop-shadow(0 0 0 rgba(var(--xp-cyan-rgb), 0))}48%{filter:drop-shadow(0 0 8px rgba(var(--xp-cyan-rgb), .34))}}@keyframes cardin-xp-logo-photon-flight{0%{opacity:0;offset-distance:0%;transform:scale(.45)}5%{opacity:var(--xp-logo-photon-opacity);offset-distance:3.8%;transform:scale(.78)}54%{opacity:var(--xp-logo-photon-opacity);offset-distance:46%;transform:scale(1)}62%{offset-distance:57%;transform:scale(.97)}72%{offset-distance:70%;transform:scale(.92)}82%{offset-distance:82%;transform:scale(.86)}91%{offset-distance:92%;transform:scale(.78)}97%{opacity:1;offset-distance:100%;transform:scale(.68)}to{opacity:0;offset-distance:100%;transform:scale(.12)}}@keyframes cardin-xp-logo-spark{0%,18%,to{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}4%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(18deg)}8%{opacity:.58;transform:translate(-50%,-50%)scale(.66)rotate(34deg)}12%{opacity:.9;transform:translate(-50%,-50%)scale(.9)rotate(48deg)}}@keyframes cardin-xp-render-enter{to{opacity:1;filter:blur()}}@keyframes cardin-xp-float{0%,to{transform:translateY(0)rotate(.001deg)}50%{transform:translateY(var(--xp-float-distance)) rotate(.001deg)}}@keyframes cardin-xp-scroll{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@keyframes cardin-xp-scan{0%,to{opacity:0;transform:translateY(-55%)}20%,75%{opacity:1}85%{opacity:0;transform:translateY(55%)}}@keyframes cardin-xp-pulse{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes cardin-xp-orbit{to{transform:rotate(360deg)}}@keyframes cardin-xp-system-rotate{to{transform:rotate(360deg)}}@keyframes cardin-xp-core-breathe{0%,to{box-shadow:0 0 58px rgba(var(--xp-cyan-rgb),.16);transform:scale(.98)}50%{box-shadow:0 0 92px rgba(var(--xp-cyan-rgb),.3);transform:scale(1.025)}}@keyframes cardin-xp-core-wave{0%{opacity:.5;transform:scale(.82)}72%,to{opacity:0;transform:scale(1.55)}}@keyframes cardin-xp-core-dot{0%,to{opacity:.6;transform:scale(.78)}50%{opacity:1;transform:scale(1.35)}}@keyframes cardin-xp-compare-hint{0%,to{opacity:.35;transform-origin:0;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}@container (width<=780px){.cardin-xp-hero{min-height:175svh}.cardin-xp-hero-stage{height:100svh;min-height:100svh;padding:0;display:block}.cardin-xp-hero-head{top:86px;left:20px;right:20px}.cardin-xp-logo-signature{--xp-logo-wordmark-width:114px;--xp-logo-end-x:110px;--xp-logo-photon-path:path("M -10 -3 L 110 -3 C 121 -3 128 1 129 7 C 130 15 122 20 110 23 C 88 26 60 26 39 25 C 25 24 16 20 16 14 C 16 9 22 6 31 3");--xp-logo-a-x:31px}.cardin-xp-hero-head .cardin-logo svg{width:114px}.cardin-xp-hero-head .cardin-product-name{display:none}.cardin-xp-hero-head>span{text-align:right;max-width:45%;font-size:8px}.cardin-xp-copy{z-index:5;max-width:none;position:absolute;top:25%;left:20px;right:20px}.cardin-xp-kicker{margin-bottom:13px;font-size:9px}.cardin-xp-copy h1{max-width:9ch;font-size:clamp(46px,15cqw,66px);line-height:.88}.cardin-xp-copy>strong{margin-top:15px;font-size:16px}.cardin-xp-copy>p{max-width:35ch;margin-top:10px;font-size:13px;line-height:1.48}.cardin-xp-copy>em{margin-top:10px;font-size:7px}.cardin-xp-explore{min-height:46px;margin-top:18px}.cardin-xp-render-wrap{z-index:3;align-self:auto;min-height:45svh;position:absolute;inset:auto 0 1%}.cardin-xp-render-wrap:after{content:"";z-index:3;background:linear-gradient(90deg, transparent, rgba(var(--xp-cyan-rgb), .7), transparent);width:58%;height:1px;box-shadow:0 0 24px rgba(var(--xp-cyan-rgb), .55);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.cardin-xp-render-wrap img{width:112%;max-width:none;max-height:46svh}.cardin-xp-render-aura{width:96%}.cardin-xp-render-concept{width:88%}.cardin-xp-render-concept>small{font-size:10px;bottom:2%}.cardin-xp-live-signal{bottom:18px;right:20px}.cardin-xp-scroll-cue{justify-items:start;bottom:18px;left:20px;transform:none}.cardin-xp-chapter{scroll-snap-align:none;min-height:auto;padding:94px 20px 58px}.cardin-xp-section-heading{text-align:left;width:100%;max-width:none}.cardin-xp-section-heading h2{max-width:10ch;margin:18px 0 14px;font-size:clamp(40px,12.4cqw,54px)}.cardin-xp-section-heading p{max-width:34ch;margin-bottom:0;font-size:13px}.cardin-xp-section-signature{gap:13px}.cardin-xp-section-signature>b{font-size:68px}.cardin-xp-section-signature>span{letter-spacing:.17em;white-space:normal;min-width:0;margin-bottom:5px;font-size:8px}.cardin-xp-section-signature>span i{flex:0 0 34px;width:34px}.cardin-xp-concept-section{flex-direction:column;align-items:stretch;gap:34px;display:flex}.cardin-xp-concept-narrative{gap:30px}.cardin-xp-concept-statement{text-align:left}.cardin-xp-concept-statement h2{max-width:10ch;margin:14px 0 18px;font-size:clamp(40px,12.2cqw,53px)}.cardin-xp-concept-statement p{max-width:35ch;font-size:13px}.cardin-xp-goal-rail{align-self:stretch;width:100%;padding-left:18px}.cardin-xp-goal-rail article{grid-template-columns:32px 1fr;min-height:54px}.cardin-xp-goal-rail article span{font-size:12px}.cardin-xp-concept-orbit{width:115vw;top:30%;right:-58%}.cardin-xp-components-section{flex-direction:column;align-items:stretch;gap:24px;display:flex}.cardin-xp-component-system{min-height:600px}.cardin-xp-component-system:before{width:96%}.cardin-xp-component-system:after{width:68%}.cardin-xp-system-core{width:138px;padding:16px}.cardin-xp-system-core strong{font-size:12px}.cardin-xp-component-nodes article{border-radius:15px;grid-template-columns:30px 1fr;gap:8px;width:46%;min-height:118px;padding:11px}.cardin-xp-component-nodes svg,.cardin-xp-icon-fallback{width:29px;height:29px;padding:5px}.cardin-xp-component-nodes article:first-child{top:2%;left:0}.cardin-xp-component-nodes article:nth-child(2){top:8%;right:0}.cardin-xp-component-nodes article:nth-child(3){bottom:7%;left:0}.cardin-xp-component-nodes article:nth-child(4){bottom:1%;right:0}.cardin-xp-component-nodes article:nth-child(5){top:37%;left:0}.cardin-xp-component-nodes article:nth-child(6){top:45%;right:0}.cardin-xp-component-nodes article strong{font-size:10px}.cardin-xp-component-nodes article p{font-size:8px}.cardin-xp-differential-stream{justify-content:flex-start}.cardin-xp-specs-section{flex-direction:column;align-items:stretch;gap:24px;display:flex}.cardin-xp-measurement-visual{border-radius:24px;width:100%;min-height:54svh}.cardin-xp-blueprint-demo{width:84%}.cardin-xp-measurement-demo-label{font-size:8px}.cardin-xp-specs-data article{padding:18px 2px}.cardin-xp-specs-data strong{font-size:24px}.cardin-xp-specs-data p{font-size:11px}.cardin-xp-gallery-section{flex-direction:column;align-items:stretch;gap:24px;display:flex}.cardin-xp-gallery-grid{grid-template-rows:1.28fr 1fr 1fr;grid-template-columns:1fr;gap:10px;min-height:820px}.cardin-xp-gallery-grid figure:first-child{grid-row:auto}.cardin-xp-gallery-grid figure{border-radius:20px;min-height:0}.cardin-xp-application-section{flex-direction:column;align-items:stretch;gap:24px;display:flex}.cardin-xp-comparison.is-portrait .cardin-xp-comparison-media{width:min(100%,390px)}.cardin-xp-comparison-media{border-radius:24px;height:auto;max-height:72svh}.cardin-xp-comparison-line b{width:42px;height:42px}.cardin-xp-comparison-guide{font-size:7px}.cardin-xp-comparison-format{justify-self:start}.cardin-xp-comparison>p{font-size:11px}.cardin-xp-model-section{flex-direction:column;align-items:stretch;gap:24px;min-height:auto;padding:94px 20px 68px;display:flex}.cardin-xp-model-intro{text-align:left;order:1;align-self:stretch;width:100%}.cardin-xp-model-intro>span{margin-top:28px;display:block}.cardin-xp-model-intro h2{max-width:9ch;margin:12px 0;font-size:clamp(42px,12.4cqw,55px)}.cardin-xp-model-intro>p{max-width:34ch;margin-bottom:0;font-size:13px}.cardin-xp-model-stage{width:100%;min-height:56svh;box-shadow:inset 0 1px #ffffff0d, 0 28px 70px var(--xp-shadow), 0 0 70px rgba(var(--xp-cyan-rgb), .07);border-radius:26px;order:2}.cardin-xp-model-stage model-viewer{height:56svh}.cardin-xp-instructions{order:3;gap:0}.cardin-xp-instructions article{grid-template-columns:38px 1fr;min-height:68px;padding:10px 4px}.cardin-xp-instructions article:hover{transform:none}.cardin-xp-format-status{bottom:12px}.cardin-xp-closing-section{min-height:100svh;padding-inline:28px}.cardin-xp-closing-signature{top:94px;left:20px}.cardin-xp-closing-section .cardin-logo svg{width:150px}.cardin-xp-closing-section>span{font-size:33cqw}.cardin-xp-closing-section h2{max-width:18ch;font-size:25px}.cardin-xp-closing-section p{font-size:8px}.cardin-xp-dots{gap:7px;right:7px}.cardin-xp-dots button{width:8px;height:8px}.cardin-xp-dots span{font-size:7px}}@media (width<=760px){.cardin-xp-lab{grid-template-rows:minmax(0,1fr)}.cardin-xp-lab-bar{top:max(8px, env(safe-area-inset-top));border-radius:15px;width:calc(100% - 16px);min-height:52px;padding:6px 7px 6px 12px}.cardin-xp-lab-bar span{font-size:8px}.cardin-xp-lab-bar strong{font-size:11px}.cardin-xp-lab-bar small{display:none}.cardin-xp-lab-bar nav{gap:5px}.cardin-xp-lab-bar button{min-height:38px}.cardin-xp-lab-bar nav button:not(.is-close){color:#0000;width:38px;padding:0;overflow:hidden}.cardin-xp-lab-bar nav button:not(.is-close):before{content:"◌";color:#d9edf4;font-size:18px}.cardin-xp-lab-bar nav button:nth-child(2):before{content:"⛶"}.cardin-xp-lab-bar .is-close{width:38px;min-height:38px}.cardin-xp-lab-body{display:block;position:relative}.cardin-xp-controls{z-index:40;border:0;border-bottom:1px solid #00c9ef33;border-radius:0 0 22px 22px;max-height:min(76vh,660px);padding-top:78px;position:absolute;inset:0 0 auto;box-shadow:0 28px 70px #0000008c}.cardin-xp-lab[data-viewport=mobile] .cardin-xp-viewport-shell{padding:0}.cardin-xp-lab[data-viewport=mobile] .cardin-xp-experience{border:0;border-radius:0;width:100%;max-height:none}.cardin-xp-viewport-shell{width:100%;height:100%}}@media (height<=720px) and (width>=761px){.cardin-xp-controls{padding-block:12px}.cardin-xp-controls fieldset{padding-block:9px}.cardin-xp-hero,.cardin-xp-model-section{padding-top:74px;padding-bottom:46px}.cardin-xp-copy h1{font-size:clamp(42px,5.8vw,76px)}.cardin-xp-render-wrap{min-height:58vh}.cardin-xp-model-stage,.cardin-xp-model-stage model-viewer{height:62vh;min-height:62vh}}@media (prefers-reduced-motion:reduce){.cardin-xp-experience{scroll-behavior:auto}.cardin-xp-copy,.cardin-xp-ambient{opacity:1;transform:none}.cardin-xp-reveal,.cardin-xp-scroll-reveal{opacity:1;transition:none;animation:none;transform:none}.cardin-xp-hero-head .cardin-wordmark-art,.cardin-xp-hero-head .cardin-wordmark-art :is(.brand-letter,.brand-a-outline),.cardin-xp-hero-head .cardin-wordmark-art .brand-a-core,.cardin-xp-hero-head .cardin-product-name{opacity:1;fill:currentColor;stroke:none;filter:none;letter-spacing:.3em;transition:none;animation:none;transform:none}.cardin-xp-logo-photon,.cardin-xp-logo-spark{display:none}.cardin-xp-render-enter{opacity:1;filter:none;animation:none}.cardin-xp-component-system:before,.cardin-xp-component-system:after,.cardin-xp-system-core,.cardin-xp-system-core:before,.cardin-xp-system-core:after,.cardin-xp-system-core>b,.cardin-xp-system-core>i,.cardin-xp-comparison-guide i{animation:none}.cardin-xp-comparison-layer.is-after-layer,.cardin-xp-comparison-line{transition:none!important}.cardin-xp-render-wrap,.cardin-xp-render-wrap img,.cardin-xp-render-concept:after,.cardin-xp-render-concept>b,.cardin-xp-stage-orbits>i,.cardin-xp-scan,.cardin-xp-scroll-cue i,.cardin-xp-model-state>i{transition:none;animation:none;transform:none}.cardin-xp-instructions article:hover,.cardin-xp-explore:hover{transform:none}}
