:root{font-family:Segoe UI,Arial,sans-serif;color:var(--jutec-primary);background:var(--jutec-background);font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:84px;padding:0 5%;display:flex;gap:40px;align-items:center;border-bottom:1px solid var(--jutec-border);background:#fff}.brand{font-size:27px;font-weight:800;color:var(--jutec-primary);text-decoration:none}.brand span{font-weight:400}header>span{flex:1;color:var(--jutec-text)}main{max-width:1250px;margin:50px auto;padding:0 24px;min-height:70vh}h1{font-size:40px;letter-spacing:-1px;margin:12px 0}h2{font-size:25px;margin:0 0 25px}p{line-height:1.6;color:var(--jutec-text)}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--jutec-text);font-weight:700}.title{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.workspace{display:grid;grid-template-columns:290px 1fr;gap:28px}section,aside{background:#fff;border:1px solid var(--jutec-border);border-radius:14px;padding:32px}.auth{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:50px}.auth h1{font-size:48px;line-height:1.12}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}input,textarea,select{font:inherit;width:100%;padding:12px;border:1px solid var(--jutec-control-border);border-radius:7px;background:#fff;margin-top:7px;color:var(--jutec-primary)}textarea{min-height:85px}button{background:var(--jutec-accent);color:var(--jutec-primary);border:1px solid transparent;padding:12px 20px;border-radius:7px;cursor:pointer;font:inherit;font-weight:600}button:disabled{opacity:.5;cursor:wait}.secondary{background:var(--jutec-subtle);color:var(--jutec-primary);margin-top:12px}.auth button{width:100%;margin-top:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project{display:block;text-align:left;width:100%;background:#fff;color:var(--jutec-primary);border-color:var(--jutec-border);margin-top:12px;padding:18px}.project.active{background:var(--jutec-selection);border-color:var(--jutec-primary)}small{display:block;color:var(--jutec-text);font-weight:400;margin-top:6px}.metrics{display:flex;gap:40px;border-block:1px solid var(--jutec-border);padding:24px 0;margin:25px 0}.metrics strong{display:block;font-size:26px;margin-bottom:6px}.level{padding:14px 18px;background:var(--jutec-subtle);border-radius:8px}.note{background:var(--jutec-warning-bg);padding:16px;border-left:3px solid var(--jutec-warning);font-size:14px}.error{color:var(--jutec-danger);background:var(--jutec-danger-bg);padding:16px}.user{display:flex;align-items:center;gap:20px;margin-bottom:15px}.user span{flex:1}.user select{width:180px}footer{text-align:center;color:var(--jutec-text);padding:30px;font-size:12px}@media(max-width:760px){header>span{display:none}header{justify-content:space-between}.workspace,.auth{grid-template-columns:1fr}.auth{padding:25px;gap:30px}.auth h1{font-size:36px}.metrics{gap:20px;flex-wrap:wrap}h1{font-size:32px}.fields{grid-template-columns:1fr}}.pricing-admin>details{margin:20px 0;padding:15px;border:1px solid var(--jutec-border);border-radius:8px}.pricing-admin summary{cursor:pointer;font-weight:650}.parameter-form{margin:18px 0;padding:16px;background:var(--jutec-subtle);border-radius:8px}.tariff-row{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--jutec-border);flex-wrap:wrap}.tariff-row>span{flex:1;min-width:160px}.tariff-row small{display:block;color:var(--jutec-text)}.tariff-row input{max-width:140px}.estimate-panel{margin:20px 0;padding:18px;border:1px solid var(--jutec-border);border-radius:8px}.estimate-line{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--jutec-border);padding:10px 0}.estimate-total{font-weight:700}.pricing-admin .fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.quote-row{margin:18px 0;padding:16px 0;border-top:1px solid var(--jutec-border)}.quote-row summary{cursor:pointer;font-weight:650}.document-link{display:inline-block;padding:10px 0;color:var(--jutec-primary);font-weight:600}.preserve-lines{white-space:pre-wrap}.supplier-offers{flex:0 0 100%;order:1;padding:12px;background:var(--jutec-subtle);border-radius:8px}.supplier-offers input{max-width:none}.supplier-offer{padding:12px 0;border-bottom:1px solid var(--jutec-border)}.supplier-offers .fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.review-admin{margin:24px 0;padding:20px;border:1px solid var(--jutec-border);border-radius:9px}.review-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.review-layout>aside{max-height:750px;overflow:auto}.review-layout details{padding:12px 0;border-top:1px solid var(--jutec-border)}.review-layout summary{cursor:pointer;font-weight:650}.review-plan{width:100%;max-height:380px;background:#fff;border:1px solid var(--jutec-border);margin:10px 0}.stable-reference{display:block;overflow-wrap:anywhere}@media(max-width:850px){.review-layout{grid-template-columns:1fr}.review-layout>aside{max-height:250px}}main:has(.editor){max-width:1680px;margin:24px auto;padding:0 24px}.editor{margin-top:0}.editor button{transition:background .15s,border-color .15s}.editor-top{display:flex;align-items:center;gap:16px;margin-bottom:20px}.editor-top h2{margin:0;font-size:23px}.editor-top>div{flex:1}.editor-top .secondary{margin:0}.select-tool{display:flex;gap:8px;align-items:center;background:#fff;color:var(--jutec-primary);border:1px solid var(--jutec-border)}.select-tool[aria-pressed=true]{background:var(--jutec-selection);border-color:var(--jutec-focus)}.select-tool svg{width:18px;height:18px}.editor-levels{display:flex;gap:20px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.editor-levels>label{display:flex;align-items:center;gap:12px;margin:0}.editor-levels select{width:200px;margin:0}.level-note{font-size:12px;color:var(--jutec-text)}.floor-menu{position:relative;font-size:13px}.floor-menu>summary{cursor:pointer;list-style:none;font-weight:600;padding:12px 16px;border:1px solid var(--jutec-border);border-radius:7px;background:#fff}.floor-menu>div{position:absolute;z-index:5;min-width:230px;top:48px;left:0;padding:10px;background:#fff;box-shadow:0 12px 35px var(--jutec-shadow);border:1px solid var(--jutec-border);border-radius:10px}.floor-menu button{display:block;width:100%;margin:0 0 6px;font-size:13px;text-align:left}.editor-layout{display:grid;grid-template-columns:235px minmax(320px,1fr) 285px;gap:16px;align-items:start}.editor-layout aside{padding:20px;max-height:78vh;overflow:auto}.editor-layout h3{font-size:16px;margin:0 0 16px}.editor-layout label{font-size:12px;margin-bottom:16px}.editor-layout input,.editor-layout select{padding:10px;min-width:0}.editor-layout .fields{gap:10px;grid-template-columns:1fr 1fr}.editor-layout .secondary{font-size:12px}.full-width{display:block;width:100%;font-size:13px}.editor .icon-button{padding:4px 8px;min-width:30px;min-height:30px;background:transparent;color:var(--jutec-text);border:0;font-size:21px;line-height:1;flex-shrink:0}.editor .icon-button:hover{background:var(--jutec-subtle);color:var(--jutec-primary)}.toolbox-heading{padding-bottom:8px}.toolbox-heading .eyebrow{font-size:10px;margin:0 0 5px}.toolbox-heading h3{font-size:18px;margin:0}.toolbox-heading>p:last-child{font-size:12px;line-height:1.5;margin:8px 0 10px}.tool-category{padding:16px 0 2px;border:0;border-top:1px solid var(--jutec-border);border-radius:0;background:transparent;margin:0 0 14px}.tool-category h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--jutec-text);margin:0 0 10px}.editor .tool-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 9px;margin-bottom:7px;background:var(--jutec-subtle);border:1px solid var(--jutec-border);border-radius:9px;color:var(--jutec-primary);text-align:left}.tool-card:hover{background:var(--jutec-subtle);border-color:var(--jutec-control-border)}.editor .tool-card.is-active{background:var(--jutec-selection);border-color:var(--jutec-focus);box-shadow:0 0 0 1px var(--jutec-focus)}.tool-card>span:nth-child(2){flex:1}.tool-card strong{display:block;font-size:12px;line-height:1.35;font-weight:650}.tool-card small{font-size:10px;line-height:1.3;color:var(--jutec-text);margin-top:3px}.tool-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-icon svg{width:26px;height:26px}.tool-add{font-size:18px;color:var(--jutec-text);font-weight:400}.tool-details{border-top:1px solid var(--jutec-border);padding-top:15px;margin-top:15px}.tool-details summary{font-size:12px;font-weight:650;cursor:pointer;color:var(--jutec-primary)}.tool-details label{display:block;font-weight:400;margin:12px 0 0}.tool-details input[type=checkbox]{width:auto;margin:0 7px 0 0;vertical-align:middle;accent-color:var(--jutec-focus)}.tool-details>small{font-size:10px;margin-left:22px}.element-count{font-size:10px;padding:2px 5px;border-radius:4px;background:var(--jutec-subtle);font-weight:400}.empty-hint{font-size:12px}.editor .level-element{display:block;text-align:left;width:100%;padding:10px;margin-top:7px;background:#fff;border:1px solid var(--jutec-border);color:var(--jutec-primary)}.level-element strong{font-size:12px}.level-element small{font-size:10px}.wall-element{display:flex;align-items:center;justify-content:space-between}.wall-element small{font-size:11px}.canvas-wrap{position:relative;background:#fff;border:1px solid var(--jutec-border);border-radius:12px;overflow:hidden;min-width:0}.tool-instruction{display:flex;gap:12px;align-items:center;padding:15px 18px;background:var(--jutec-subtle);border-bottom:1px solid var(--jutec-border);min-height:80px}.tool-instruction>svg{width:23px;height:23px;flex-shrink:0;color:var(--jutec-text)}.tool-instruction>div{flex:1}.tool-instruction strong{font-size:13px}.tool-instruction small{font-size:11px;line-height:1.5;margin-top:4px}.tool-instruction.is-guided{background:var(--jutec-selection)}.zoom{display:flex;align-items:center;padding:10px 14px;gap:8px;border-bottom:1px solid var(--jutec-border)}.zoom button{padding:6px 11px;margin:0;font-size:12px}.zoom>small{font-size:10px;margin-left:auto}.plan-canvas{width:100%;height:56vh;min-height:390px;display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.plan-canvas:active{cursor:grabbing}.plan-canvas.cursor-place{cursor:crosshair}.canvas-help{padding:12px 15px;margin:0;font-size:12px;line-height:1.5;color:var(--jutec-text);background:var(--jutec-subtle);border-top:1px solid var(--jutec-border);min-height:43px}.empty-plan{position:absolute;top:48%;left:10%;width:80%;padding:22px;background:#ffffffed;text-align:center;border-radius:12px;border:1px dashed var(--jutec-control-border);pointer-events:none}.empty-plan strong{font-size:18px}.empty-plan p{font-size:12px;margin:8px 0 15px}.empty-plan button{pointer-events:auto;font-size:12px}.properties-panel .eyebrow{font-size:10px;margin-top:0}.properties-panel>p{font-size:13px;line-height:1.7}.property-title{display:flex;align-items:center;gap:14px;margin-bottom:16px}.property-title h3{margin:0;font-size:22px}.property-title .eyebrow{font-size:9px;margin:0 0 5px}.selected-room{background:var(--jutec-subtle);padding:10px;border-radius:6px;font-size:12px;line-height:1.6}.preview-hint{font-size:11px;line-height:1.6}.opening-panel label small{font-size:10px;line-height:1.5}.field-error{font-size:12px;color:var(--jutec-danger);background:var(--jutec-danger-bg);padding:12px}.advanced-position{margin:0 0 14px}.advanced-position summary,.room-actions summary{cursor:pointer;font-size:12px;color:var(--jutec-text)}.advanced-position .fields{margin-top:12px}.room-area{padding:10px 12px;background:var(--jutec-subtle);border-radius:6px;font-size:12px}.room-openings{border:0;border-top:1px solid var(--jutec-border);border-radius:0;padding:22px 0 0;margin-top:24px;background:transparent}.room-openings h3{font-size:14px}.quick-openings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-openings button{display:flex;justify-content:center;align-items:center;gap:5px;margin:0;padding:10px 6px}.quick-openings svg{width:18px;height:18px}.opening-item{display:flex;gap:5px;align-items:center;border-bottom:1px solid var(--jutec-border);padding-block:8px}.editor .opening-edit{flex:1;min-width:0;text-align:left;background:transparent;color:var(--jutec-primary);padding:5px 0}.opening-edit strong{font-size:12px}.opening-edit small{font-size:10px}.room-actions{border-top:1px solid var(--jutec-border);padding-top:18px;margin-top:22px}.placement-help h3{font-size:20px;margin-top:16px}.large-tool-icon{display:inline-flex;padding:16px;border-radius:12px;background:var(--jutec-subtle);color:var(--jutec-text)}.large-tool-icon svg{width:36px;height:36px}.placement-help ol{padding-left:18px;font-size:13px;line-height:2;color:var(--jutec-text)}.placement-help p{font-size:12px;line-height:1.7}.recovery form,.workspace{margin-top:20px}@media(max-width:1150px){.editor-layout{grid-template-columns:220px minmax(300px,1fr)}.editor-layout>.properties-panel{grid-column:1/-1;max-height:none;scroll-margin-top:20px}.properties-panel>form,.properties-panel>.placement-help{max-width:600px}.properties-panel>.room-openings{max-width:600px}.level-note{display:none}}@media(max-width:700px){main:has(.editor){padding:0 12px;margin-top:16px}.editor-layout{display:flex;flex-direction:column}.editor-layout>aside,.canvas-wrap{width:100%}.editor-layout>.toolbox{max-height:none;padding:15px}.toolbox-heading>p:last-child{display:none}.tool-category{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px;padding-top:10px}.tool-category h3{grid-column:1/-1;margin-bottom:2px}.editor .tool-card{margin:0;min-height:58px}.tool-category .tool-card:last-child:nth-child(4){grid-column:1/-1}.tool-details{margin-top:10px;padding-top:10px}.editor-top{gap:9px;flex-wrap:wrap}.editor-top>div{order:-1;flex-basis:100%}.editor-top h2{font-size:20px}.editor-top button{font-size:12px;padding:9px 12px}.editor-levels{gap:10px}.editor-levels select{width:150px}.floor-menu>summary{font-size:12px}.tool-instruction{padding:12px;min-height:72px}.zoom>small{display:none}.plan-canvas{height:45vh;min-height:330px}.empty-plan{padding:15px}.empty-plan strong{font-size:15px}.toolbox>.tool-details[open]{max-height:180px;overflow:auto}.properties-panel{max-height:none}}@media(min-width:801px)and (max-width:1250px){.editor-layout{display:grid;grid-template-columns:185px minmax(220px,1fr) 235px}.editor-layout>.properties-panel{grid-column:auto;max-height:78vh}.editor-layout aside{padding:14px}.tool-card strong{font-size:11px}.tool-icon svg{width:23px;height:23px}.tool-card{gap:7px}.zoom>small{display:none}.level-note{display:none}}.library-tabs{display:flex;gap:4px;padding:4px;background:var(--jutec-subtle);border-radius:8px;margin:0 0 18px}.editor .library-tabs button{flex:1;padding:9px 4px;font-size:11px;background:transparent;color:var(--jutec-text);border:0}.editor .library-tabs button[aria-pressed=true]{background:#fff;color:var(--jutec-primary);box-shadow:0 1px 5px var(--jutec-shadow)}.furniture-library label{margin-bottom:12px}.furniture-library .tool-category{margin-top:12px}.editor .furniture-card{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 7px;padding:10px 8px;background:var(--jutec-subtle);color:var(--jutec-primary);border:1px solid var(--jutec-border);text-align:left;font-size:12px}.editor .furniture-card:hover{background:var(--jutec-subtle);border-color:var(--jutec-control-border)}.furniture-card>span:first-of-type{flex:1}.furniture-card strong{font-size:11px;display:block;line-height:1.45}.furniture-card small{font-size:10px}.furniture-icon{display:block;width:32px;height:32px;flex-shrink:0}.object-panel .property-title>.furniture-icon{width:40px;height:40px}.object-panel .property-title h3{font-size:18px;overflow-wrap:anywhere}.object-rotation{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-6px 0 18px}.object-rotation button{margin:0;font-size:12px}.object-electrical{padding:13px;background:var(--jutec-subtle);border-radius:8px;margin-bottom:18px;font-size:12px}.object-electrical p{font-size:11px;line-height:1.6;margin:7px 0 12px}.object-electrical label{margin:0}.object-template{border-top:1px solid var(--jutec-border);margin-top:20px;padding-top:20px}.object-template h3{font-size:13px}.object-template p{font-size:12px}.object-actions{border-top:1px solid var(--jutec-border);margin-top:18px;padding-top:8px}.library-note{font-size:10px;line-height:1.6;color:var(--jutec-text);margin-top:15px}.furniture-library input,.furniture-library select{font-size:12px}.editor .library-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor .library-tabs button:last-child{grid-column:1/-1}.electrical-action{display:block;width:100%;text-align:left;font-size:12px;padding:12px;margin:0 0 10px}.electrical-action small{color:inherit;opacity:.7;font-size:10px}.electrical-library>label{margin-top:18px}.electrical-mark{font-size:24px;color:var(--jutec-primary);flex-shrink:0}.device-panel .selected-room small,.stable-id{font-size:10px;overflow-wrap:anywhere}.electrical-check{display:flex;align-items:flex-start;gap:8px;line-height:1.6;margin-top:12px}.electrical-check input[type=checkbox]{width:auto;margin:4px 0 0;accent-color:var(--jutec-focus)}.device-panel .library-note{margin-top:18px}.circuit-row{padding:14px 0;border-top:1px solid var(--jutec-border);margin-top:14px}.circuit-row>summary{font-size:13px;font-weight:600;cursor:pointer}.circuit-row summary small{font-weight:400;font-size:10px}.circuit-row form{margin-top:15px}.circuit-proposal{padding:12px;background:var(--jutec-subtle);border-radius:8px;font-size:12px}.circuit-proposal small{font-size:10px}.electrical-subheading{margin-top:24px!important}.device-panel label small{font-size:10px}.routing-panel .passage-row,.routing-panel .wire-row{display:grid;grid-template-columns:1fr 1fr 1fr 32px;gap:5px;align-items:end}.routing-panel .wire-row{grid-template-columns:1.4fr 1fr .8fr 32px}.routing-panel label{min-width:0}.routing-panel input,.routing-panel select{min-width:0;width:100%;box-sizing:border-box}.route-item{display:flex;gap:6px;align-items:center;margin:8px 0}.route-item>button:first-child{flex:1;text-align:left}.route-item small{display:block;margin-top:4px}.quantity-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--jutec-border)}.routing-panel h4{margin:20px 0 8px}.routing-panel small{overflow-wrap:anywhere}.client-dashboard{display:grid;gap:18px}.client-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-shortcuts .client-shortcut{display:grid;gap:.5em;text-align:left;background:var(--jutec-surface);color:var(--jutec-primary)}.client-shortcuts .client-shortcut:hover{background:var(--jutec-selection);border-color:var(--jutec-focus)}.client-shortcut strong{font-size:1.15rem}.client-shortcut span{color:var(--jutec-text)}.client-items{list-style:none;padding:0}.client-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--jutec-border);padding:14px 0}.client-items li>div{min-width:0;overflow-wrap:anywhere}.client-items p{margin:6px 0}.client-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}@media(max-width:560px){.client-shortcuts{grid-template-columns:1fr}.client-items li{flex-wrap:wrap}}:root{--ink:var(--jutec-primary);--muted:var(--jutec-text);--line:var(--jutec-border);background:var(--jutec-background);color:var(--ink);font:14px Segoe UI,Arial,sans-serif}body{background:var(--jutec-background)}button{font-size:13px;border-radius:8px;padding:11px 16px;background:var(--jutec-accent);line-height:1.4}button:disabled{cursor:not-allowed}.secondary{background:#fff;color:var(--jutec-primary);border:1px solid var(--jutec-border);margin-top:0}.secondary:hover:not(:disabled){background:var(--jutec-subtle)}input,select,textarea{font-size:14px;border-color:var(--jutec-control-border);padding:11px 12px;border-radius:8px}label{font-size:13px}small{line-height:1.5}h1{font-size:30px;line-height:1.2;letter-spacing:-.7px}h2{font-size:22px;letter-spacing:-.3px}h3{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--jutec-text)}.note{font-size:13px;padding:12px 14px;background:var(--jutec-warning-bg);border-color:var(--jutec-warning);border-radius:0 6px 6px 0}.error,.field-error{border-radius:8px}.fields{gap:18px}.full-width+.full-width{margin-top:8px}.app-header{height:76px;padding:0 30px;gap:28px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center}.jutec-brand{display:flex;align-items:center;gap:10px;min-width:156px;color:var(--jutec-primary)}.jutec-brand img{width:44px;height:48px;object-fit:contain;display:block}.jutec-brand>span{font-size:21px;font-weight:800;letter-spacing:1.5px;line-height:1.05}.jutec-brand small{font-size:12px;font-weight:500;letter-spacing:2.7px;margin-top:5px;color:var(--jutec-text)}.brand-home{background:transparent!important;color:inherit;border:0;padding:0;text-align:left}.header-context{font-size:12px;color:var(--jutec-text)!important;flex:1}.account-menu{display:flex;align-items:center;gap:12px}.account-avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--jutec-subtle);color:var(--jutec-text);border-radius:50%;font-size:13px;font-weight:700}.account-name strong{font-size:12px}.account-name small{font-size:10px;margin-top:1px}.logout-button{font-size:11px;padding:8px 12px;margin-left:14px}.app-footer{padding:20px;font-size:10px;color:var(--jutec-text);border-top:1px solid var(--jutec-border)}.app-shell{display:grid;grid-template-columns:214px minmax(0,1fr);min-height:calc(100vh - 132px);max-width:1920px;margin:auto}.app-shell section,.app-shell aside{background:transparent;border:0;padding:0;border-radius:0}.app-shell aside.app-rail{background:#fff;border-right:1px solid var(--line);padding:28px 14px;position:sticky;top:76px;align-self:start;height:calc(100vh - 76px);display:flex;flex-direction:column}.rail-caption{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--jutec-text);margin:0 14px 12px}.staff-caption{margin-top:35px}.app-rail nav{display:grid;gap:5px}.rail-link{display:flex;align-items:center;gap:11px;background:transparent;color:var(--jutec-text);padding:12px 14px;width:100%;text-align:left;font-weight:500;font-size:12px;white-space:nowrap}.rail-link svg{flex-shrink:0;opacity:.75}.rail-link:hover{background:var(--jutec-subtle)}.rail-link.is-current{background:var(--jutec-selection);color:var(--jutec-primary);font-weight:650}.rail-footer{margin-top:auto;font-size:10px;color:var(--jutec-text);padding:25px 14px 0;display:flex;align-items:center;gap:7px}.local-dot{width:6px;height:6px;border-radius:50%;background:var(--jutec-success)}main.screen-content{min-width:0;max-width:none;margin:0;padding:32px 34px 44px;min-height:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.page-heading .eyebrow{margin:0 0 7px}.page-heading h1{font-size:29px;margin:0 0 8px}.page-heading p:last-child{font-size:12px;margin:0;color:var(--jutec-text)}.page-heading>button{white-space:nowrap}.app-shell .content-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 2px 3px var(--jutec-shadow);min-width:0}.project-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start}.app-shell .project-index{padding:20px 14px}.project-index-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px;margin-bottom:16px}.project-index-heading h2{font-size:13px;font-weight:650;margin:0;letter-spacing:0}.count-badge{font-size:10px;background:var(--jutec-subtle);padding:3px 7px;border-radius:5px;color:var(--jutec-text)}.project-search{margin:0 0 10px;font-size:12px;padding:9px 10px;background:var(--jutec-subtle)}.project-list{display:grid;gap:8px;max-height:calc(100vh - 310px);overflow-y:auto}.project-link{display:block;text-align:left;padding:14px 12px;background:#fff;color:var(--jutec-primary);border:1px solid transparent;border-radius:8px;min-width:0}.project-link:hover{background:var(--jutec-subtle)}.project-link.is-selected{border-color:var(--jutec-border);background:var(--jutec-selection)}.project-link strong{display:block;font-size:12px;font-weight:650;overflow-wrap:anywhere}.project-link small{font-size:10px;margin-top:6px;color:var(--jutec-text)}.project-list-state{font-size:9px;margin-top:10px;display:inline-block;color:var(--jutec-text)}.empty-copy{padding:0 7px;font-size:12px}.app-shell .project-detail{padding:0;overflow:hidden}.project-heading{padding:25px 26px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.project-heading .eyebrow{margin:0 0 7px}.project-heading h2{font-size:23px;margin:0 0 10px;overflow-wrap:anywhere}.project-heading>button{white-space:nowrap;font-size:12px}.status-pill{display:inline-block;background:var(--jutec-subtle);color:var(--jutec-text);font-size:10px;font-weight:500;padding:4px 8px;border-radius:5px}.project-tabs{display:flex;padding:0 26px;border-bottom:1px solid var(--line);gap:20px;overflow-x:auto;scrollbar-width:thin}.project-tabs button{background:transparent;color:var(--jutec-text);font-size:11px;font-weight:500;white-space:nowrap;padding:13px 0;border:0;border-radius:0;border-bottom:2px solid transparent}.project-tabs button.is-active{color:var(--jutec-primary);border-bottom-color:var(--jutec-focus);font-weight:650}.project-tab-body{padding:25px 26px;min-height:360px}.project-tab-body>section.estimate-panel{padding:0;margin:0;border:0;border-radius:0}.project-tab-body .estimate-panel h3{font-size:19px;margin-top:0}.project-tab-body .estimate-panel>.note{margin-top:0}.project-tab-body>div>section{padding:0}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.project-stats>div{background:var(--jutec-subtle);border:1px solid var(--jutec-subtle);border-radius:8px;padding:15px}.project-stats strong{font-size:24px;line-height:1.1;font-weight:650;display:block;color:var(--jutec-primary)}.project-stats span{display:block;font-size:10px;color:var(--jutec-text);margin-top:8px}.plan-preview{width:100%;display:block;padding:0;border:1px solid var(--jutec-border);background:var(--jutec-subtle);color:var(--jutec-text);border-radius:9px;overflow:hidden;min-height:230px}.plan-preview:hover{background:var(--jutec-subtle);border-color:var(--jutec-control-border)}.plan-preview>svg{display:block;width:100%;height:230px;padding:16px}.plan-preview>span{display:flex;justify-content:space-between;font-size:11px;font-weight:500;padding:12px 16px;background:var(--jutec-subtle);border-top:1px solid var(--jutec-border)}.preview-empty{display:grid;justify-items:center;padding:32px 20px}.preview-empty>svg{width:54px;height:54px;opacity:.5;margin-bottom:15px}.preview-empty strong{font-size:14px;font-weight:600}.preview-empty small{font-size:11px;color:var(--jutec-text);margin-top:8px}.project-description{font-size:12px;color:var(--jutec-text);margin:20px 0}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:18px 0;border-bottom:1px solid var(--jutec-subtle)}.project-facts span{display:block;font-size:10px;color:var(--jutec-text);margin-bottom:6px}.project-facts strong{font-size:12px;font-weight:500;color:var(--jutec-text)}.levels-title{font-size:12px;font-weight:650;margin:20px 0 12px}.level-list{display:grid;gap:8px}.level-summary{display:flex;justify-content:space-between;padding:11px 13px;background:var(--jutec-subtle);border-radius:6px;font-size:11px;color:var(--jutec-text)}.level-summary small{margin:0;font-size:10px}.app-shell .welcome-project{min-height:440px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px}.welcome-project h2{margin:0 0 12px;font-size:23px}.welcome-project>p:not(.eyebrow){max-width:390px;font-size:13px;margin:0 0 25px}.empty-project-icon{padding:18px;background:var(--jutec-subtle);border-radius:14px;color:var(--jutec-text);margin-bottom:22px}.empty-project-icon svg{width:30px;height:30px}.new-project-card{max-width:780px}.card-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.card-heading h2{margin:0}.card-heading .eyebrow{margin-top:0}.new-project-card form{max-width:620px}.optional-label{font-size:11px;color:var(--jutec-text);font-weight:400;margin-left:6px}.form-caption{font-size:11px;color:var(--jutec-text);margin:0 0 22px}.profile-page{max-width:780px}.profile-details{margin:20px 0 26px}.profile-details>div{display:grid;grid-template-columns:150px 1fr;padding:14px 0;border-bottom:1px solid var(--jutec-subtle)}.profile-details dt{font-size:12px;color:var(--jutec-text)}.profile-details dd{margin:0;font-size:13px}.profile-page form{max-width:440px}.section-description{font-size:12px;margin-bottom:25px}.app-shell .user{padding:14px 0;border-bottom:1px solid var(--jutec-subtle);margin:0;justify-content:space-between}.user>div{min-width:0}.user strong{font-size:13px}.user small{font-size:11px}.user select{margin:0}.app-shell .module-page{padding:26px}.module-page>section{margin:0;padding:0;border:0;border-radius:0}.module-page>section>.title{display:none}.module-page .pricing-admin>details{background:#fff;border-color:var(--jutec-border);padding:16px;border-radius:8px}.module-page .review-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.module-page .review-layout>aside{padding:0}.module-page .review-layout .project{font-size:12px;padding:13px}.module-page .metrics{flex-wrap:wrap;gap:22px}.module-page .metrics strong{font-size:23px}.module-page .parameter-form{padding:18px;border-radius:8px}.estimate-line{font-size:12px}.estimate-total{font-size:14px;line-height:1.8}.module-page details>summary{line-height:1.6}.module-page button+.secondary,.project-tab-body button+.secondary{margin-left:7px}.project-tab-body .full-width+.secondary{margin-left:0}.module-page textarea,.project-tab-body textarea{resize:vertical}.review-plan{border-radius:8px}main.login-page{max-width:1160px;margin:42px auto;padding:0 25px;min-height:0}.login-card{display:grid;grid-template-columns:1.1fr 1fr;padding:0;border:1px solid var(--line);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 8px 35px var(--jutec-shadow)}.login-intro{background:var(--jutec-subtle);padding:40px 45px;border-right:1px solid var(--jutec-border)}.login-logo{display:block;width:94px;height:100px;object-fit:contain;margin:0 0 23px}.login-intro h1{font-size:34px;letter-spacing:-.9px;line-height:1.2;margin:12px 0 20px}.login-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:350px}.login-steps{list-style:none;margin:26px 0 30px;padding:0;display:grid;gap:15px}.login-steps li{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--jutec-text)}.login-steps span{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--jutec-text)}.login-intro>small{font-size:10px;line-height:1.8;max-width:320px;color:var(--jutec-text)}.login-access{padding:58px 48px 36px;align-self:center}.login-access h2{font-size:25px;margin:0 0 10px}.login-access form>p:not(.eyebrow){font-size:12px;margin-bottom:30px;color:var(--jutec-text)}.login-access .eyebrow{margin-top:0}.login-primary,.login-alternative{display:block;width:100%;margin-top:20px}.login-alternative{margin-top:10px}.login-access .recovery{border-top:1px solid var(--jutec-subtle);margin-top:28px;padding-top:18px}.login-access .recovery>button{border:0;padding:0;background:transparent;font-size:10px;color:var(--jutec-text);font-weight:400;text-align:left}.login-access .recovery form{margin-top:20px}.loading-page{padding:70px 30px;text-align:center}.editor-page .editor-top{background:#fff;border:1px solid var(--line);padding:14px 18px;border-radius:10px;margin-bottom:15px}.editor-page .editor-top h2{font-size:18px}.editor-page .editor-top small{font-size:10px}.editor-page .editor-levels{gap:16px;margin-bottom:14px}.editor-page .tool-instruction{min-height:66px;padding:12px 15px}.editor-page .editor-layout aside{border-radius:10px;border:1px solid var(--line);background:#fff}.editor-page .editor-layout .properties-panel label{font-size:12px}.editor-page .editor-layout .properties-panel h3{font-size:17px}.editor-page .editor .library-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.editor-page .editor .library-tabs button{font-size:10px;padding:8px 3px;min-width:0}.editor-page .editor .library-tabs button:last-child{grid-column:auto}.editor-project-name{font-size:12px;color:var(--jutec-text);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1600px){main.screen-content{padding:36px 44px}.project-workspace{grid-template-columns:270px minmax(0,1fr);gap:26px}.project-detail{max-width:1100px}}@media(max-width:1180px){main.screen-content{padding:28px 22px}.app-shell{grid-template-columns:190px minmax(0,1fr)}.app-shell aside.app-rail{padding-inline:9px}.rail-link{padding:11px 10px;font-size:11px;gap:8px}.project-workspace{grid-template-columns:210px minmax(0,1fr);gap:16px}.project-heading{padding:22px 20px}.project-heading h2{font-size:20px}.project-tabs{padding-inline:20px;gap:17px}.project-tab-body{padding:22px 20px}.module-page .review-layout{grid-template-columns:180px minmax(0,1fr)}.project-stats{gap:9px}.project-stats>div{padding:13px 10px}.project-stats span{font-size:9px}}@media(max-width:930px){.app-shell{display:block}.app-shell aside.app-rail{position:static;height:auto;padding:10px 18px;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;gap:14px;overflow:auto}.app-rail nav{display:flex;gap:4px}.rail-caption,.rail-footer{display:none}.rail-link{width:auto;padding:9px 12px;white-space:nowrap;font-size:11px}.rail-link svg{width:17px;height:17px}.app-header{padding:0 22px;gap:18px}.header-context{display:none!important}.account-menu{margin-left:auto}.app-header>.editor-project-name{margin-left:auto;max-width:55%}.app-shell .module-page{padding:22px}.page-heading h1{font-size:26px}.project-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:700px){.app-header{height:66px;padding:0 16px}.jutec-brand{min-width:120px;gap:7px}.jutec-brand img{width:35px;height:39px}.jutec-brand>span{font-size:18px}.jutec-brand small{font-size:10px}.account-name,.account-avatar{display:none}.logout-button{margin-left:0;font-size:10px;padding:8px}.app-shell aside.app-rail{padding:9px 12px;gap:6px}main.screen-content{padding:23px 15px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading p:last-child{font-size:11px;max-width:220px}.page-heading>button{font-size:11px;padding:10px 12px}.project-workspace{grid-template-columns:1fr;gap:18px}.app-shell .project-index{padding:15px}.project-index-heading{margin-bottom:10px}.project-index .project-list{display:flex;overflow-x:auto;max-height:none;padding-bottom:3px}.project-link{flex:0 0 190px;padding:12px}.project-link small{font-size:9px}.project-list-state{margin-top:6px}.project-heading{padding:20px 18px;gap:15px}.project-heading h2{font-size:20px}.project-heading>button{font-size:11px;padding:10px 12px}.project-tabs{padding-inline:18px;gap:20px}.project-tab-body{padding:20px 18px}.project-stats strong{font-size:23px}.project-stats span{font-size:9px}.project-facts{gap:12px}.app-shell .welcome-project{min-height:320px;padding:30px 22px}.app-shell .content-card{border-radius:10px}.app-shell .new-project-card,.app-shell .profile-page{padding:22px}.profile-details>div{grid-template-columns:110px 1fr}.profile-details dd{overflow-wrap:anywhere}.app-shell .module-page{padding:20px 16px}.module-page .review-layout{grid-template-columns:1fr}.module-page .review-layout>aside{max-height:240px}.user{gap:12px}.user select{width:135px}.user small{overflow-wrap:anywhere}.module-page .fields{grid-template-columns:1fr}.app-footer{font-size:9px;padding:16px}main.login-page{padding:0 16px;margin:25px auto}.login-card{grid-template-columns:1fr}.login-intro{padding:25px 28px;border-right:0;border-bottom:1px solid var(--jutec-border)}.login-logo{width:60px;height:65px;margin-bottom:15px}.login-intro h1{font-size:28px}.login-intro>p:not(.eyebrow){font-size:12px;margin-bottom:0}.login-steps{display:none}.login-intro>small{margin-top:15px}.login-access{padding:30px 28px}.login-access h2{font-size:23px}.login-access form>p:not(.eyebrow){margin-bottom:24px}.login-access .recovery{margin-top:24px}.editor-page .editor-top{padding:12px}.editor-project-name{font-size:10px}.editor-page .editor .library-tabs button{font-size:12px;padding:10px 5px}}@media(max-width:390px){.project-heading{align-items:start;flex-direction:column}.project-heading>button{width:100%}.project-stats{gap:6px}.project-stats>div{padding:10px 8px}.project-stats span{font-size:8px}.page-heading{align-items:start}.page-heading>button{font-size:10px}.login-intro h1{font-size:25px}}.header-context{color:var(--jutec-text)!important}.rail-caption{font-size:10px;color:var(--jutec-text)}.rail-link{font-size:13px}.rail-footer{color:var(--jutec-text)}.page-heading p:last-child{font-size:13px;color:var(--jutec-text)}.project-link strong{font-size:13px}.project-link small{font-size:11px;color:var(--jutec-text)}.project-list-state{font-size:10px;color:var(--jutec-text)}.project-tabs button{font-size:12px;color:var(--jutec-text)}.project-stats span,.project-facts span{font-size:11px;color:var(--jutec-text)}.project-facts strong{font-size:13px}.level-summary{font-size:12px}.level-summary small{font-size:11px;color:var(--jutec-text)}.project-description{font-size:13px;color:var(--jutec-text)}.status-pill{font-size:11px;color:var(--jutec-text)}.login-intro>small{font-size:11px;color:var(--jutec-text)}.login-access form>p:not(.eyebrow){color:var(--jutec-text)}.login-access .recovery>button{font-size:11px;color:var(--jutec-text)}.preview-empty small,.project-heading .eyebrow{color:var(--jutec-text)}.project-list{scrollbar-width:thin}@media(max-width:700px){.project-stats span,.project-link small,.project-list-state{font-size:10px}.rail-link,.project-tabs button{font-size:12px}.page-heading p:last-child{font-size:12px}.project-facts span{font-size:11px}}[hidden]{display:none!important}.app-shell .estimate-line>span{min-width:0;overflow-wrap:anywhere}.app-shell .tariff-row>span,.profile-details dd{overflow-wrap:anywhere}@media(max-width:700px){.project-tabs{flex-wrap:wrap;gap:0;padding:0 12px}.project-tabs button{flex:1 1 33%;text-align:center;white-space:normal;padding:12px 5px;font-size:11px}.project-tabs button:nth-child(n+4){flex-basis:50%}}.user{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.user .technical-permission{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:400}.user .technical-permission input{width:18px;height:18px;flex:0 0 18px;margin:0}@media(max-width:600px){.user{grid-template-columns:1fr}.user select{grid-row:2;width:100%}.user .technical-permission{grid-row:3}.user small{overflow-wrap:anywhere}}.conduit-sheet{max-width:760px;margin:24px auto;padding:0 18px 24px;overflow-wrap:anywhere}.conduit-sheet>a{color:var(--jutec-primary)}.conduit-sheet section{padding:20px;margin:14px 0}.conduit-sheet h2{margin:0 0 10px}.conduit-sheet dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.conduit-sheet dt{color:var(--jutec-text)}.conduit-sheet dd{margin:0;font-weight:600}.conduit-sheet svg{display:block;width:100%;height:160px;background:var(--jutec-background);border-radius:8px}@media(max-width:500px){.conduit-sheet dl{grid-template-columns:1fr;gap:4px}.conduit-sheet dd{margin-bottom:9px}}.conduit-labels{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.conduit-labels article{width:184px;display:grid;justify-items:center;gap:4px;padding:10px;border:1px solid var(--jutec-control-border);border-radius:5px;background:#fff;color:#000}.conduit-labels img{display:block;max-width:100%;height:auto}@media print{body:has(.conduit-labels) .app-header,body:has(.conduit-labels) .conduit-sheet>:not(.conduit-qr),.conduit-qr>:not(.conduit-labels){display:none!important}.conduit-sheet,.conduit-sheet .conduit-qr{margin:0;padding:0;border:0;background:#fff}.conduit-labels article{break-inside:avoid;width:48mm}.conduit-labels img{width:34mm}}.installation-actions{display:grid;gap:14px;justify-items:start;margin:12px 0}.installation-actions label{max-width:100%;margin:0}.installation-history{padding-left:20px;line-height:1.8}.marketing{--cms-primary:var(--jutec-primary);--cms-bg:var(--jutec-background);--cms-text:var(--jutec-text);--cms-accent:var(--jutec-accent);--cms-radius:var(--jutec-radius);background:var(--cms-bg);color:var(--cms-text);font:16px/1.6 Segoe UI,Arial,sans-serif;min-height:100vh}.marketing *{box-sizing:border-box}.marketing a{color:inherit;text-decoration:none}.marketing a:focus-visible,.marketing button:focus-visible,.marketing summary:focus-visible{outline:3px solid var(--cms-accent);outline-offset:5px}.marketing p{color:inherit;line-height:1.75;margin:16px 0;white-space:pre-line}.marketing h1,.marketing h2,.marketing h3{color:var(--cms-primary);letter-spacing:-.045em;line-height:1.12;margin:0 0 24px}.marketing h1{font-size:clamp(38px,4.7vw,69px);font-weight:720;white-space:pre-line}.marketing h2{font-size:clamp(29px,3.1vw,44px);font-weight:650;max-width:760px}.marketing h3{font-size:22px;letter-spacing:-.02em;line-height:1.3}.marketing .marketing-eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;color:var(--cms-primary);margin:0 0 24px}.marketing .marketing-header{height:auto;min-height:100px;padding:22px max(5vw,24px);display:flex;gap:30px;justify-content:space-between;align-items:center;background:var(--cms-bg);border-bottom:1px solid #172c461a;position:relative;z-index:5}.marketing-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.marketing-brand img{width:42px;height:50px;object-fit:contain}.marketing-brand>span{font-weight:750;font-size:22px;line-height:1.1;color:var(--cms-primary);letter-spacing:-.6px}.marketing-brand small{font-size:8px;letter-spacing:.17em;color:var(--cms-text);margin-top:9px}.marketing-header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:550}.marketing-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--cms-accent);text-underline-offset:8px;text-decoration-thickness:2px}.marketing .client-link{border:1px solid var(--cms-primary);padding:11px 16px;border-radius:7px}.marketing .marketing-menu-toggle{display:none}.marketing-main{max-width:none;margin:0;padding:0;min-height:65vh}.marketing-section{border:0;border-radius:0;background:transparent;padding:88px 5vw;overflow:hidden}.marketing-container{max-width:1280px;margin:auto}.block-hero{padding-top:75px;padding-bottom:90px}.block-hero>.marketing-container,.block-image>.marketing-container,.block-custom>.marketing-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.block-hero .block-copy>p:not(.marketing-eyebrow){font-size:17px;max-width:530px}.block-art:empty{display:none}.block-art img{width:100%;max-height:520px;object-fit:contain;border-radius:var(--cms-radius)}.concept-art{width:100%;display:block;filter:drop-shadow(0 25px 25px #172c4610);transform:rotate(-2deg)}.block-image .concept-art{transform:rotate(2deg)}.marketing-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.marketing .marketing-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;background:var(--cms-accent);color:var(--cms-primary);border:1px solid transparent;border-radius:8px;font-weight:700;font-size:14px;line-height:1.4;transition:transform .15s}.marketing .marketing-button:hover{transform:translateY(-2px)}.marketing .marketing-button.outline{background:transparent;border-color:var(--cms-primary);color:var(--cms-primary)}.marketing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.marketing-cards article{padding:30px;border:1px solid #172c461a;border-radius:var(--cms-radius);background:#fff8;min-width:0}.marketing-cards p{font-size:14px;line-height:1.75;margin-bottom:0}.marketing .card-number{color:var(--cms-primary);background:#e78b3524;font-size:12px;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-bottom:30px}.marketing-cards.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.steps article{padding:26px 20px;background:transparent;border-width:1px 0 0;border-radius:0}.steps .card-number{background:var(--cms-primary);color:#fff}.steps h3{font-size:20px}.marketing-cards.comparison{display:block;border-top:1px solid #172c4630}.comparison article{border:0;border-bottom:1px solid #172c4630;display:grid;grid-template-columns:40px minmax(180px,1fr) 2fr;align-items:center;gap:24px;padding:25px 0;background:transparent}.comparison .card-number,.comparison h3,.comparison p{margin:0}.tone-warm{background:#eee8dc}.tone-dark{background:var(--cms-primary);color:#fff}.marketing .tone-dark h1,.marketing .tone-dark h2,.marketing .tone-dark h3,.marketing .tone-dark .marketing-eyebrow{color:#fff}.tone-dark .block-copy{max-width:850px}.marketing .tone-dark .marketing-button.outline{color:#fff;border-color:#fff}.marketing .tone-dark .card-number{color:var(--cms-primary);background:var(--cms-accent)}.tone-dark .marketing-cards article{background:#ffffff08;border-color:#ffffff30}.align-center .block-copy{text-align:center;margin-inline:auto}.align-center .block-copy h2{margin-inline:auto}.align-center .marketing-actions{justify-content:center}.block-cta .block-copy{max-width:780px}.block-cta{padding-block:85px}.marketing-faq{max-width:920px;margin-top:36px}.marketing-faq details{border-top:1px solid #172c4626;padding:24px 0}.marketing-faq summary{font-weight:650;cursor:pointer;color:var(--cms-primary);font-size:19px}.marketing-faq details>p{font-size:15px;max-width:800px}.marketing-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;margin-top:30px}.marketing-gallery figure{margin:0}.marketing-gallery img{width:100%;height:250px;object-fit:cover;border-radius:var(--cms-radius)}.marketing-video img{max-width:100%;max-height:420px}.marketing-downloads{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:25px}.marketing-footer{background:var(--cms-primary);color:#fff;padding:60px 5vw 25px;display:grid;grid-template-columns:2fr 1fr;gap:30px;border:0;font-size:14px}.marketing-footer>div{max-width:520px}.marketing-footer strong{font-size:25px}.marketing-footer p{font-size:13px;opacity:.8}.marketing-footer nav{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.marketing-footer>small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:24px;color:#fff9;margin-top:10px;font-size:11px}.marketing-loading{padding:80px 5vw}.skip-link{position:absolute;left:10px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.cms-admin{padding:0;border:0}.cms-admin h2{margin-bottom:8px}.cms-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cms-heading>div{flex:1}.cms-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--jutec-border);padding:20px 0;margin-bottom:24px}.cms-tabs .active,.cms-admin button:not(.secondary){background:var(--jutec-primary);color:#fff}.cms-notice{padding:14px;background:var(--jutec-success-bg);color:var(--jutec-success);border-radius:8px}.cms-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px}.cms-pages{padding:0;border:0;border-radius:0;background:transparent}.cms-pages>button{display:block;width:100%;padding:14px;text-align:left;background:var(--jutec-subtle);border:1px solid transparent;color:var(--jutec-primary);margin-bottom:8px}.cms-pages>button.selected{border-color:var(--jutec-focus);background:var(--jutec-selection)}.cms-pages small{font-size:10px}.cms-pages details{margin-top:20px}.cms-pages form{margin-top:16px}.cms-pages input{width:100%}.cms-page-editor{min-width:0}.cms-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:22px}.cms-toolbar>strong{font-size:17px}.cms-toolbar>span{font-size:11px;color:#63717e;margin-right:auto}.cms-details{border:1px solid var(--jutec-border);border-radius:10px;padding:16px;margin:22px 0}.cms-details summary{font-weight:650;cursor:pointer}.cms-details[open]>summary{margin-bottom:20px}.cms-block-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1.5fr);gap:24px}.cms-block-row{border:1px solid var(--jutec-border);border-radius:8px;margin-bottom:10px;padding:9px;display:flex;align-items:center;gap:5px}.cms-block-row.selected{border-color:var(--jutec-focus);background:var(--jutec-selection)}.cms-block-row>div{display:flex;gap:3px;flex-shrink:0}.cms-block-row button{padding:7px}.cms-admin .cms-block-select{background:transparent!important;color:var(--jutec-primary);text-align:left;flex:1;border:0;padding:2px;min-width:0}.cms-block-select small{font-size:9px}.cms-block-select strong{display:block;font-size:12px;overflow-wrap:anywhere}.cms-block-editor{padding:20px;background:var(--jutec-subtle);border-radius:12px;min-width:0}.cms-block-editor .fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cms-item{padding-block:18px;border-top:1px solid var(--jutec-border)}.cms-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.cms-check{display:flex;align-items:center;gap:10px}.cms-check input{width:18px;height:18px;margin:0}.cms-link-list{margin:24px 0}.cms-link-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.cms-link-row>label{flex:1;min-width:100px;margin:0}.cms-link-row>button{padding:9px}.cms-history{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #ddd}.cms-history small{overflow-wrap:anywhere}.cms-settings{max-width:950px}.cms-preview{border:1px solid var(--jutec-border);border-radius:12px;overflow:hidden}.cms-preview-label{background:var(--jutec-primary);color:#fff;padding:12px;margin:0}.cms-preview .marketing-section{padding:45px 25px}.cms-preview .marketing h1{font-size:36px}.cms-preview .marketing h2{font-size:28px}.cms-preview .marketing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-preview .marketing-container{gap:20px}.cms-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:30px}.cms-media-grid article{border:1px solid var(--jutec-border);border-radius:12px;padding:16px;overflow:hidden}.cms-media-grid img{width:100%;height:160px;object-fit:contain;background:var(--jutec-subtle)}.cms-media-grid small{overflow-wrap:anywhere}.cms-pdf{display:grid;place-items:center;background:#eee8dc;height:130px;font-size:32px;color:var(--jutec-primary)}.cms-empty{padding:50px 25px;background:var(--jutec-subtle);border-radius:12px}.cms-admin input[type=color]{height:45px;padding:4px}.cms-admin textarea{resize:vertical}.cms-admin button:focus-visible,.cms-admin a:focus-visible{outline:3px solid var(--jutec-focus);outline-offset:3px}@media(min-width:1600px){.block-hero{padding-block:100px}}@media(max-width:1100px){.marketing-header nav{gap:15px;font-size:12px}.marketing .marketing-header{padding-inline:25px;gap:20px}.marketing-brand>span{font-size:20px}.marketing-brand small{font-size:7px}.block-hero>.marketing-container{gap:25px}.cms-workspace{grid-template-columns:170px minmax(0,1fr)}.cms-block-layout{grid-template-columns:1fr}}@media(max-width:760px){.marketing .marketing-header{min-height:80px;flex-wrap:wrap;padding:17px 22px;gap:16px}.marketing .marketing-menu-toggle{display:block;background:transparent;color:var(--cms-primary);border:1px solid var(--cms-primary);padding:8px 12px;margin-left:auto}.marketing-header nav{display:none;flex:0 0 100%;align-items:flex-start;gap:18px;padding:15px 0 5px;flex-direction:column}.marketing-header nav.is-open{display:flex}.marketing-section{padding:55px 24px}.block-hero{padding-top:48px}.block-hero>.marketing-container,.block-image>.marketing-container,.block-custom>.marketing-container{grid-template-columns:1fr;gap:32px}.marketing h1{font-size:42px}.marketing h2{font-size:31px}.marketing h3{font-size:21px}.marketing .marketing-eyebrow{font-size:10px;margin-bottom:20px}.block-hero .block-copy>p:not(.marketing-eyebrow){font-size:16px}.marketing-actions{gap:12px;margin-top:24px}.marketing .marketing-button{padding:14px 18px;font-size:13px}.marketing-cards,.marketing-cards.steps{grid-template-columns:1fr;margin-top:28px;gap:16px}.marketing-cards article{padding:26px}.marketing .card-number{margin-bottom:19px}.comparison article{display:block;padding:25px 0}.comparison .card-number{margin-bottom:15px}.comparison h3{margin-bottom:12px}.marketing-footer{grid-template-columns:1fr;padding:45px 24px 20px}.marketing-faq summary{font-size:17px}.marketing-gallery,.cms-workspace{grid-template-columns:1fr}.cms-pages{display:flex;gap:7px;flex-wrap:wrap}.cms-pages>h3{width:100%}.cms-pages>button{width:calc(50% - 4px);margin:0}.cms-pages>details{width:100%}.cms-block-layout{grid-template-columns:1fr}.cms-toolbar{position:relative}.cms-toolbar button{font-size:11px}.cms-preview .block-hero>.marketing-container{grid-template-columns:1fr}.cms-preview .marketing-cards{grid-template-columns:1fr}.cms-history{align-items:flex-start;flex-direction:column}.cms-heading{gap:12px}.cms-tabs button{font-size:11px;padding:9px}.cms-page-editor>.fields{grid-template-columns:1fr}.cms-block-editor{padding:15px}.cms-link-row>label{min-width:110px}}@media(prefers-reduced-motion:reduce){.marketing .marketing-button{transition:none}}.cms-admin .cms-pages>button{background:var(--jutec-subtle);color:var(--jutec-primary)}.cms-admin .cms-pages>button.selected{background:var(--jutec-selection);border-color:var(--jutec-focus)}.marketing-comparison{width:100%;border-collapse:collapse;margin-top:35px;text-align:left;table-layout:fixed}.marketing-comparison th,.marketing-comparison td{padding:23px 18px;border-bottom:1px solid #172c4630;vertical-align:top}.marketing-comparison th{color:var(--cms-primary);width:35%}.tone-dark .marketing-comparison th{color:#fff}.marketing-comparison p{margin:0}.marketing ul{padding-left:22px}.marketing li{margin-bottom:9px}:root{--jutec-primary: var(--brand-primary, #172c46);--jutec-background: var(--brand-background, #f6f4ef);--jutec-text: var(--brand-text, #414b58);--jutec-accent: var(--brand-accent, #e78b35);--jutec-radius: var(--brand-radius, 20px);--jutec-surface: #fff;--jutec-subtle: color-mix(in srgb, var(--jutec-primary) 5%, var(--jutec-surface));--jutec-border: color-mix(in srgb, var(--jutec-primary) 17%, var(--jutec-surface));--jutec-control-border: color-mix(in srgb, var(--jutec-primary) 40%, var(--jutec-surface));--jutec-selection: color-mix(in srgb, var(--jutec-accent) 18%, var(--jutec-surface));--jutec-focus: color-mix(in srgb, var(--jutec-accent) 58%, var(--jutec-primary));--jutec-shadow: color-mix(in srgb, var(--jutec-primary) 12%, transparent);--jutec-success: #235a42;--jutec-success-bg: #e7f2eb;--jutec-warning: #77491f;--jutec-warning-bg: #fff3df;--jutec-danger: #8e2828;--jutec-danger-bg: #fff0ee;--jutec-route: #335f9c}body{color:var(--jutec-text)}h1,h2,h3,h4{color:var(--jutec-primary)}a{color:var(--jutec-primary);text-underline-offset:.2em}input[type=checkbox],input[type=radio]{accent-color:var(--jutec-primary)}:focus-visible{outline:3px solid var(--jutec-focus);outline-offset:3px}:where(button,summary,a,input,select,textarea){scroll-margin-top:95px}button:not(:disabled):active,.marketing-button:active{transform:translateY(1px)}.app-header{border-top:3px solid var(--jutec-primary)}.app-header .brand-home{text-decoration:none}.app-public-link{font-weight:600;text-decoration:underline}.app-footer a{margin-left:.65em}.app-shell .content-card,.login-card{border-radius:var(--jutec-radius)}.app-shell aside.app-rail{background:var(--jutec-primary)}.app-rail .rail-caption,.app-rail .rail-footer{color:#e6ecf4}.app-rail .rail-link{color:#fff}.app-rail .rail-link:hover{background:color-mix(in srgb,white 13%,var(--jutec-primary))}.app-rail .rail-link.is-current{background:var(--jutec-accent);color:var(--jutec-primary)}.app-rail .rail-link:focus-visible{outline-color:#fff;outline-offset:-3px}.app-rail .local-dot{background:#b5dfc5}.login-intro{background:var(--jutec-subtle)}.login-steps span{background:var(--jutec-selection);color:var(--jutec-primary);border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.project-link.is-selected,.project.active{border-color:var(--jutec-focus);background:var(--jutec-selection)}.project-tabs button.is-active{border-bottom-color:var(--jutec-focus)}.status-pill[data-tone=success],.project-list-state[data-tone=success]{color:var(--jutec-success);background:var(--jutec-success-bg)}.status-pill[data-tone=warning],.project-list-state[data-tone=warning]{color:var(--jutec-warning);background:var(--jutec-warning-bg)}.status-pill[data-tone=danger],.project-list-state[data-tone=danger]{color:var(--jutec-danger);background:var(--jutec-danger-bg)}.project-list-state[data-tone]{padding:3px 6px;border-radius:4px;width:fit-content}.editor .library-tabs button[aria-pressed=true]{background:var(--jutec-selection);box-shadow:inset 0 0 0 1px var(--jutec-focus)}.editor-page .editor-top,.editor-page .editor-layout aside,.canvas-wrap{border-radius:var(--jutec-radius)}.editor .tool-card.is-active,.select-tool[aria-pressed=true],.tool-instruction.is-guided{background:var(--jutec-selection)}.review-admin,.estimate-panel{border-radius:var(--jutec-radius)}.review-layout>aside{padding:16px}.review-layout>aside>.project{margin-top:7px;padding:12px}.review-layout>div{min-width:0;overflow-wrap:anywhere}.metrics>div{min-width:0}.conduit-sheet section{border-radius:var(--jutec-radius)}.cms-admin .cms-tabs button.active{background:var(--jutec-selection);color:var(--jutec-primary);border:1px solid var(--jutec-focus)}.cms-admin .cms-toolbar button:last-child{background:var(--jutec-accent);color:var(--jutec-primary)}@media(max-width:760px){.app-header .app-public-link{display:none}.review-admin,.estimate-panel{padding:15px}.metrics strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.editor button,.marketing-button,.rail-link{transition:none}}
