:root{--ink:#263e34;--green:#2b5643;--muted:#7c897e;--line:#e0e5dd;--paper:#fff;--accent:#dfebcb}*{box-sizing:border-box}body{margin:0;font:13px 'Segoe UI',sans-serif;color:var(--ink);background:#f5f6f1}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;min-height:35px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);cursor:pointer;transition:background .15s}button:hover{background:#f0f4e9;border-color:#a6b69b}button:disabled{opacity:.35;cursor:default}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#35674f}.quiet{background:transparent}.wide{width:100%;margin-top:10px}button.active{background:#e3ecd9;border-color:#9eb38e;color:#2b5736}input,select{display:block;width:100%;padding:8px 9px;border:1px solid #dbe2d6;border-radius:5px;background:#fcfdf9;color:var(--ink);margin-top:6px;min-width:0}input[type=color]{height:35px;padding:4px}input[type=range]{padding:0;accent-color:var(--green)}input:disabled{opacity:.5}label{display:block;font-size:11px;color:#697a6d;margin:12px 0}.check{display:flex;align-items:center;gap:9px;line-height:1.6}.check input{width:14px;height:14px;accent-color:var(--green);margin:0}.check span{margin-left:auto;color:#94a38c}.pair{display:flex;gap:10px}.pair>*{min-width:0;flex:1}header{height:82px;padding:0 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;gap:10px;align-items:center;font-size:24px;letter-spacing:-1px;font-weight:650;white-space:nowrap}.brandmark{font-size:33px;font-weight:400}.brand small{display:block;font-size:7px;letter-spacing:1.6px;margin-top:3px}.plan-heading{flex:1;min-width:100px;margin:0 25px}.plan-heading input{border:0;padding:0;background:none;font-size:15px;font-weight:600;text-overflow:ellipsis;margin:0 0 5px}.plan-heading span{font-size:10px;color:var(--muted)}main{display:grid;grid-template-columns:250px minmax(250px,1fr) 265px;height:calc(100dvh - 82px)}aside{padding:22px;overflow:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#d4ddcc transparent}.left{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin:-6px -8px 25px;padding-bottom:10px}.tabs button{font-size:11px;flex:1;padding:6px;border:0;background:none}.tabs [aria-selected=true]{background:#eaf0e3;color:var(--green);font-weight:650}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#879480;font-weight:700}h2{font-size:21px;letter-spacing:-.6px;line-height:1.3;margin:9px 0}h3{font-size:13px;font-weight:600}p{font-size:12px;line-height:1.7;color:var(--muted)}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.catalog button{font-size:11px;align-items:flex-start;flex-direction:column;text-align:left;padding:10px 12px;gap:6px;min-height:77px}.catalog .symbol{font-size:27px;color:#69845c;line-height:1.1}.subheading{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.note{font-size:10px;line-height:1.7}.room-settings{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.workspace{display:flex;flex-direction:column;min-height:0;min-width:0}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:12px 16px;background:#fafbf7;border-bottom:1px solid var(--line);min-height:60px}.toolgroup{display:flex;align-items:center;gap:5px}.toolgroup button{padding:6px 9px;font-size:12px}.toolgroup i{height:20px;border-left:1px solid var(--line);margin:0 5px}#zoomLabel{font-size:11px;min-width:40px;text-align:center}.canvas{position:relative;flex:1;min-height:180px;overflow:hidden;background:#edf0e8;background-image:radial-gradient(#ccd6c2 .6px,transparent .6px);background-size:14px 14px}svg{display:block;width:100%;height:100%;touch-action:none;user-select:none}svg text{font-family:'Segoe UI',sans-serif;pointer-events:none}svg .item{cursor:move}svg .locked{cursor:default}svg .seat{cursor:pointer}svg .seat:hover{fill:#a9c294}svg .selected-outline{pointer-events:none;stroke:#42724c;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:5 3;fill:none}#canvasBadge{position:absolute;left:20px;top:19px;pointer-events:none;font-size:9px;letter-spacing:1.5px;color:#7f8e75}#toolHint{position:absolute;top:48px;left:50%;transform:translateX(-50%);background:var(--green);color:white;box-shadow:0 4px 18px #263e3420;padding:10px 16px;border-radius:7px;max-width:90%;font-size:12px;pointer-events:none}.summary{display:flex;align-items:center;gap:23px;padding:13px 20px;background:white;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.summary strong{font-size:20px;font-weight:600;color:var(--ink);margin-right:3px}.summary button{margin-left:auto;padding:4px 8px;min-height:28px;font-size:10px;border:0;color:#557a40;background:#eff5e7}.summary button.has-issues{color:#976127;background:#faf0de}footer{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--line);background:#fafbf6;font-size:9px;color:#89947f}footer>span:first-child{color:#658057}#empty{text-align:center;padding:25px 0}.emptyicon{font-size:50px;color:#9eb48f;margin:25px 0}.hint{background:#f0f4e9;color:#708366;border:1px solid #e4ebdc;border-radius:7px;padding:14px;font-size:11px;line-height:1.8;margin:18px 0}.filename{word-break:break-word}.danger{color:#a34c40}.layers,aside section:not(.room-settings){border-top:1px solid var(--line);margin-top:25px;padding-top:20px}#guestList label{display:flex;align-items:center;gap:10px}#guestList input{margin:0}#guests{margin-top:20px}summary{cursor:pointer;padding:6px 0;font-size:12px;font-weight:600}#objectList{max-height:240px;overflow:auto;margin-top:12px}#objectList button{display:flex;justify-content:flex-start;width:100%;border:0;background:none;padding:7px 5px;font-size:11px;min-height:28px}#objectList .chosen{background:#edf3e5}.object-icon{color:#7b926d;font-size:16px;width:21px}.object-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dialog{border:1px solid #dbe3d4;border-radius:13px;padding:28px;max-width:560px;width:calc(100% - 35px);color:var(--ink);box-shadow:0 25px 120px #142c3444}dialog::backdrop{background:#1e342c66;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head button{font-size:18px;min-width:32px;padding:2px 8px}dialog .pair{margin-top:20px}dialog form{margin:0}#planList{margin-top:22px;max-height:380px;overflow:auto}.plan-card{border:1px solid var(--line);padding:14px;border-radius:7px;margin-top:9px;display:flex;align-items:center;gap:10px}.plan-card .plan-info{flex:1;min-width:0}.plan-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-card small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.plan-card button{font-size:11px;padding:6px 9px}.plan-card.current{border-color:#9bb48b;background:#f7faf2}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;max-width:90vw;border-radius:8px;box-shadow:0 4px 35px #263e3430;background:#294d3b;color:white;z-index:1000;font-size:12px}#issuesList button{width:100%;margin-top:7px;justify-content:flex-start;text-align:left}#printMeta{display:none}:focus-visible{outline:2px solid #83a96b;outline-offset:2px}[hidden]{display:none!important}@media(max-width:1150px){main{grid-template-columns:205px minmax(240px,1fr) 225px}aside{padding:17px}header{padding:0 16px}.plan-heading{margin:0 8px}.toolgroup span{display:none}.toolbar{padding:9px}.summary{gap:12px;padding:10px}.summary strong{font-size:17px}footer span:last-child{display:none}header button{font-size:11px;padding:8px}.brand{font-size:21px}.brand small{font-size:6px}}@media(max-width:800px){main{grid-template-columns:180px minmax(190px,1fr) 200px}.brand small{display:none}.brandmark{display:none}.plan-heading{margin:0}.plan-heading input{font-size:12px}header{gap:6px;height:70px}main{height:calc(100dvh - 70px)}header #plans{font-size:0}header #plans::after{content:'Pläne';font-size:11px}.summary{flex-wrap:wrap;gap:8px}.summary button{margin-left:0}aside{padding:14px}.catalog button{padding:8px;font-size:10px}h2{font-size:18px}.tabs{margin-left:-10px;margin-right:-10px}.toolbar{gap:3px}.toolgroup{gap:2px}}@media(max-width:600px){header{flex-wrap:wrap;height:auto;min-height:100px;padding:12px}.brand{font-size:20px}.plan-heading{min-width:55%}main{height:auto;display:flex;flex-direction:column}aside{max-height:none}.left .catalog{grid-template-columns:repeat(4,1fr)}.left .room-settings{display:none}.workspace{height:65dvh;min-height:400px}.inspector{border-top:1px solid var(--line)}#empty{padding:0}.emptyicon{display:none}.layers{margin-top:15px}.summary button{margin-left:auto}}@media print{@page{size:landscape;margin:10mm}body{background:white}header,aside,.toolbar,.summary,footer,.canvas-badge,#toolHint,dialog,.toast{display:none!important}main{display:block;height:170mm}.workspace,.canvas{display:block;height:100%;background:white!important}svg{width:100%;height:100%}#printMeta{display:block;position:relative;font-size:10px;padding:8px;border-top:1px solid #bbb;white-space:pre-line}svg .selected-outline{display:none}}
/* Saalstudio 3 */
.plan-context{display:flex;align-items:center;gap:9px;padding:8px 14px;background:#eaf0e2;border-bottom:1px solid #d7e0ce;flex-wrap:wrap;font-size:10px}.plan-context>span:first-child{flex:1;min-width:90px}.plan-context button{padding:4px 8px;font-size:10px;min-height:27px}.precisionbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 12px;background:#fafcf7;border-bottom:1px solid var(--line)}.precisionbar button{font-size:10px;padding:4px 7px;min-height:27px}.precisionbar select{font-size:10px;width:128px;margin:0;padding:5px}.precisionbar input{font-size:10px;width:47px;margin:0;padding:5px}.studio-dialog{width:min(960px,95vw);max-width:960px;max-height:90dvh}.studio-dialog section{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.studio-dialog .editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 15px;margin-bottom:14px}.management-tabs{display:flex;gap:8px;margin:15px 0 22px;flex-wrap:wrap}.data-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:11px;text-align:left}.data-table th{background:#eff4e8;color:#6e8262;font-weight:600;padding:10px 7px}.data-table td{border-bottom:1px solid #e2e8dc;padding:10px 7px;vertical-align:top}.data-table td input{width:64px;margin:0;padding:5px}.data-table td button{font-size:10px;min-height:26px;padding:4px 8px}.studio-dialog textarea,textarea{display:block;resize:vertical;width:100%;margin-top:6px;padding:9px;font:inherit;border:1px solid #dbe2d6;border-radius:6px;color:var(--ink);background:#fcfdf9}.mapping-row{display:flex;gap:5px;align-items:center;margin-top:6px}.mapping-row select{width:40%;font-size:10px;margin:0}.mapping-row input{width:50px;margin:0;font-size:11px}.mapping-row button{padding:4px;min-width:22px}.mapping-rows{margin-bottom:9px}.preset-palette{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.preset-palette button{font-size:10px;flex:1 0 40%;padding:6px;min-height:30px}.login-page{min-height:100dvh;display:grid;place-items:center;background:#eaf0e2}.login-card{max-width:440px;width:90%;padding:35px;background:white;border-radius:14px;box-shadow:0 15px 80px #29452e18}.login-card h2{margin-top:25px}.review-layout{display:grid;grid-template-columns:minmax(300px,1fr) 320px;height:calc(100dvh - 82px)}.review-canvas{padding:25px;min-height:500px;background:#edf0e8}.review-canvas svg{width:100%;height:100%}.review-layout aside{padding:26px}.review-layout section{padding-top:20px;margin-top:25px;border-top:1px solid var(--line)}.review-layout section>div{padding:10px;background:#f4f7ef;border-radius:6px;margin:10px 0}.review-layout a{color:var(--green)}#variantBadge{font-weight:600;color:#536e44}.studio-dialog a{color:#376e56}#reviewDialog section button{margin-right:7px}.studio-dialog button{margin-top:4px}@media(max-width:1050px){header .brand small{display:none}header{gap:6px;padding:0 12px}.plan-heading{margin:0 5px}.studio-dialog .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.precisionbar{padding:6px;gap:3px}}@media(max-width:700px){.studio-dialog .editor-grid{display:block}.review-layout{display:block;height:auto}.review-canvas{height:60vh}.data-table{font-size:9px}.data-table td,.data-table th{padding:6px 4px}.precisionbar{display:none}}@media print{.plan-context,.precisionbar{display:none!important}.review-layout{display:block}.review-layout aside{display:none}.review-canvas{height:170mm;background:white;padding:0}}

body.focus-mode main{display:block}body.focus-mode .left,body.focus-mode .inspector{display:none}body.focus-mode .workspace{height:100%}.review-page header select{width:85px;margin:0}
.model-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:10px;background:#f4f7ef;border-radius:7px;margin-bottom:15px}.model-checklist .check{margin:5px 0}.action-buttons{display:flex;gap:5px;flex-wrap:wrap}@media(max-width:650px){.model-checklist{grid-template-columns:1fr}}.tabs button{padding:6px 2px;min-width:0}.stand-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.stand-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.stand-row[draggable=true]{cursor:grab}.stand-row.placed{background:#f4f7ef}.stand-row.highlighted{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.stand-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.stand-text span,.stand-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stand-text small{color:#6c7a6f;font-size:10.5px}.stand-warning{color:#a8691c!important}.stand-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.view-choice{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 14px}.view-choice .check{margin:0}
.login-card a.sso-button{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:10px;border-radius:6px;background:var(--green);color:#fff;text-decoration:none;font-weight:600}.login-card [hidden]{display:none!important}.login-divider{text-align:center;color:var(--muted);font-size:11px;margin:14px 0 0}.role-legend{margin:0 0 14px;padding-left:18px;line-height:1.7}.password-note{padding:12px;margin-bottom:14px;border:1px solid #cf933d;border-radius:6px;background:#fdf6e9}.password-note label{margin:8px 0 0}
