:root{--ink:#173748;--muted:#637883;--accent:#b12440;--line:#dce4e5;--paper:#fff;--bg:#f3f5f4;--green:#257366;--soft:#eaf0ee;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:white;color:var(--ink);font-weight:600}button:hover{border-color:#91a6ae;background:#f7f9f8}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:#941e35;border-color:#941e35}.dark{background:var(--ink);color:white;border-color:var(--ink)}.quiet{background:transparent}.small{padding:7px 10px;font-size:12px}.danger{color:#a9233a}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:grid;gap:14px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:750;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;font-weight:650;margin-bottom:10px}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:15px;margin-bottom:12px}p{line-height:1.6}label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#405b69}input,select,textarea{width:100%;border:1px solid #cbd6db;border-radius:7px;padding:10px 11px;color:var(--ink);background:white;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox]{width:auto;accent-color:var(--accent)}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:70px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5}.check input{margin-top:3px}small,.hint{font-size:11px;color:var(--muted);line-height:1.5}.notice{font-size:12px;line-height:1.6;padding:12px 14px;background:#edf3f1;border-left:3px solid var(--green);border-radius:4px}.warning{background:#fff4e7;border-color:#c48b35;color:#7b531b}.error{background:#fff0f2;border-color:#b12440;color:#9a2036}.tag{display:inline-flex;font-size:10px;letter-spacing:.03em;font-weight:700;border:1px solid var(--line);padding:5px 8px;border-radius:5px;background:white}.demo-tag{color:#986b25;background:#fff6e4;border-color:#ecdbb8}.logo{font-size:28px;font-weight:780;letter-spacing:-1.5px}.logo span{color:var(--accent)}.logo small{display:block;font-size:8px;letter-spacing:.2em;color:var(--muted);font-weight:650;margin-top:4px}.preview-strip{background:#e9eeeb;color:#4f655c;font-size:11px;padding:8px 24px;text-align:center;border-bottom:1px solid #dae2dd}.auth{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.auth-story{background:#123545;color:white;padding:70px 10%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story .logo{color:white}.auth-story .logo small{color:#a5bdc4}.auth-story h1{font-size:48px;line-height:1.1;max-width:540px;margin:45px 0 22px}.auth-story p{color:#bacdd3;max-width:460px;font-size:16px}.auth-story .eyebrow{color:#d7a1ab}.auth-graphic{width:100%;height:220px}.auth-body{padding:48px 13%;display:flex;flex-direction:column;justify-content:center}.auth-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:25px 0}.auth-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent}.auth-tabs button.active{border-color:var(--accent);color:var(--accent)}.auth-body form{display:grid;gap:16px}.auth-body .divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;margin:22px 0}.divider:before,.divider:after{content:'';height:1px;flex:1;background:var(--line)}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:27px 20px;display:flex;flex-direction:column;gap:30px}.side-label{font-size:10px;letter-spacing:.1em;color:var(--muted);margin:0 0 10px 12px}.nav{display:grid;gap:6px}.nav button{text-align:left;border:0;background:none;padding:12px 14px;font-weight:500}.nav button.active{background:#eaf0ed;color:#1a5a49;font-weight:700}.nav .number{font-size:10px;display:inline-block;width:24px;color:#81948f}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#e8eeee;border-radius:50%;font-weight:700}.main{min-width:0}.topbar{min-height:64px;padding:13px 30px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar .breadcrumb{font-size:12px;color:var(--muted)}.save-status{font-size:11px;color:var(--green)}.content{padding:28px 30px 40px;max-width:1700px;margin:auto}.hero{display:flex;justify-content:space-between;gap:22px;align-items:start;margin-bottom:24px}.hero p{color:var(--muted);margin-bottom:0}.hero h1{font-size:28px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.project-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.project-art{height:160px;background:#edf2ef;border-bottom:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.project-art svg{height:140px;max-width:100%}.project-info{padding:20px}.project-info h2{font-size:18px;margin:10px 0 8px}.project-info p{font-size:12px}.project-info .open{margin-top:10px;width:100%}.intro-card{background:#163b4a;color:#fff;border-radius:12px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.intro-card p{color:#bed0d4;font-size:13px;max-width:630px;margin-bottom:0}.intro-card h2{margin-bottom:10px}.intro-card button{white-space:nowrap}.steps{display:flex;gap:3px;border-bottom:1px solid var(--line);margin:0 0 22px;overflow:auto}.steps button{white-space:nowrap;border:0;background:none;border-radius:0;padding:13px 14px;border-bottom:2px solid transparent;font-size:12px}.steps button.active{border-color:var(--accent);color:var(--accent)}.step-n{font-size:10px;color:#899aa2;margin-right:7px}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.panel>h3{border-bottom:1px solid var(--line);padding-bottom:13px}.panel+.panel{margin-top:16px}.panel details{border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.panel summary{font-size:12px;font-weight:650;cursor:pointer;margin-bottom:12px}.segmented{display:flex;gap:4px;padding:4px;background:#edf1f0;border-radius:8px}.segmented button{flex:1;border:0;background:none;font-size:12px;padding:9px 8px}.segmented button.active{background:white;box-shadow:0 1px 4px #17374815}.canvas-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.canvas-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.canvas-head .segmented{min-width:290px}.drawing{background:#fafcfb;min-height:400px;overflow:auto;position:relative}.drawing svg{width:100%;min-width:500px;display:block;max-height:650px}.drawing [data-wall],.drawing [data-sector],.drawing [data-survey]{cursor:pointer}.canvas-foot{display:flex;gap:18px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:5px}.dot.teal{background:var(--green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:16px}.metric{padding:17px 20px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font-size:23px;display:block;font-weight:650;letter-spacing:-.7px;margin-bottom:3px}.metric span{font-size:10px;color:var(--muted)}.list{display:grid;gap:7px;max-height:240px;overflow:auto}.list button{display:flex;justify-content:space-between;text-align:left;font-weight:500;font-size:12px}.list button.active{border-color:var(--accent);background:#fff7f8}.lance-card{padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.lance-card .two{gap:8px;margin-top:8px}.lance-card label{font-size:10px}.lance-card input,.lance-card select{padding:7px}.lance-title{font-weight:750;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left}th{background:#edf2f2;font-size:10px;font-weight:650}td input{padding:7px;min-width:65px}tr.selected{background:#fff6f7}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart svg{width:100%;max-height:470px}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.empty h2{color:var(--ink)}.badge-number{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;background:#edf1ef;color:var(--green);font-size:14px;font-weight:700}dialog{border:1px solid var(--line);border-radius:14px;padding:28px;max-width:580px;width:calc(100% - 28px);box-shadow:0 30px 90px #0e304c30;max-height:92vh;overflow:auto}dialog::backdrop{background:#10344380;backdrop-filter:blur(3px)}dialog.wide{max-width:1260px}dialog.sonda{max-width:1500px;width:96vw;height:95vh;padding:12px}dialog iframe{width:100%;height:calc(100% - 50px);border:0}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h2{margin:0}.modal-head button{padding:7px 10px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 22px;border-radius:9px;background:#163c49;color:white;box-shadow:0 5px 30px #0002;z-index:9999;max-width:90vw;display:none;font-size:13px}.report{background:white;color:#173748;max-width:1100px;margin:auto;padding:25px}.report header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #173748;padding-bottom:18px;margin-bottom:20px}.report .report-map svg{width:100%;max-height:490px}.report .report-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report .report-two svg{width:100%}.report table{font-size:11px}.report-section{page-break-inside:avoid;margin:20px 0}.report footer{font-size:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:25px}.boot{padding:80px;font-size:40px;font-weight:700}.boot span{color:var(--accent)}.boot p{font-size:14px;font-weight:400}.project-name-input{font-size:24px;letter-spacing:-.6px;border:0;background:none;padding:0 0 5px;border-radius:0;font-weight:650;max-width:650px}.project-name-input:hover{border-bottom:1px solid var(--line)}.compact-info{font-size:11px;color:var(--muted)}
@media(min-width:1550px){.workspace{grid-template-columns:350px minmax(0,1fr)}}@media(max-width:1100px){.shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:22px 12px}.content{padding:22px 20px}.workspace{grid-template-columns:280px minmax(0,1fr)}.topbar{padding:13px 20px}.canvas-head{flex-wrap:wrap}.data-grid{grid-template-columns:1fr}}@media(max-width:800px){.shell{display:block}.sidebar{padding:15px 18px;gap:14px;border-bottom:1px solid var(--line)}.sidebar .logo{font-size:24px}.sidebar .logo small,.side-label,.side-bottom{display:none}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap;padding:8px 12px}.nav .number{display:none}.workspace{grid-template-columns:1fr}.content{padding:20px 14px}.topbar{padding:10px 14px}.hero{flex-wrap:wrap}.hero h1{font-size:25px}.auth{display:block}.auth-story{padding:30px;min-height:270px}.auth-story h1{font-size:32px;margin:25px 0 15px}.auth-story p{font-size:14px}.auth-graphic{display:none}.auth-body{padding:30px 24px}.intro-card{display:block}.intro-card button{margin-top:15px}.steps{margin-bottom:15px}.drawing{min-height:300px}.metrics{grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid var(--line)}.data-grid{grid-template-columns:1fr}.report .report-two{grid-template-columns:1fr}.preview-strip{padding:8px 12px;font-size:10px}.canvas-head .segmented{min-width:0;width:100%}}@media print{@page{size:A4 landscape;margin:12mm}body{background:white}body>*{display:none!important}#print-root{display:block!important}.report{padding:0;max-width:none}.report header{margin-bottom:12px}.report .report-map svg{max-height:400px}.report th{print-color-adjust:exact}.report tr{break-inside:avoid}.print-page{break-before:page}}
.hero>div:first-child{flex:1;min-width:0}.project-name-input{width:100%}
.workspace>div{min-width:0}@media(max-width:800px){.workspace{grid-template-columns:minmax(0,1fr)}.hero>div:first-child{flex-basis:100%}.topbar .breadcrumb{min-width:0;overflow-wrap:anywhere}.canvas-card{min-width:0}}
@media(max-width:800px){.sidebar{position:relative}.side-bottom{display:block;position:absolute;right:15px;top:7px;margin:0;padding:0;border:0}.side-bottom>.row{display:none}.side-bottom button{margin:0!important}}
/* Jeden kalkulator, stopniowo rozbudowywany projekt. */
body{background:#f7f9fa}.simple-header{display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;padding:19px max(24px,calc((100vw - 1540px)/2));border-bottom:1px solid var(--line)}.brand-button{border:0;padding:0;text-align:left}.brand-button:hover{background:none}.brand-button .logo{font-size:29px}.simple-content{max-width:1540px;margin:0 auto;padding:26px 30px 60px}.simple-project-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.simple-project-head>div:first-child{flex:1;min-width:0}.simple-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #d6e1e6}.simple-tabs button{border:0;border-radius:7px 7px 0 0;padding:14px 22px;background:none;font-size:14px;border-bottom:3px solid transparent;color:#627e8d}.simple-tabs button.active{background:#e8f0f4;color:#173e58;border-bottom-color:#173e58}.wall-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.wall-strip button{font-size:12px;padding:8px 12px}.wall-strip button.active{background:#173e58;color:white;border-color:#173e58}.calculator-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 14px}.calculator-intro h1{font-size:26px;margin-bottom:6px}.calculator-intro p{color:#587589;margin:0;font-size:13px}.calculator-intro>button{white-space:nowrap}#calculator-frame{width:100%;border:0;display:block;background:#fff;border-radius:12px;min-height:650px}.calculator-next{padding:25px;border:1px solid #ccdce4;background:#edf4f7;border-radius:10px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px}.calculator-next p{margin:6px 0 0}.simple-plan{grid-template-columns:280px minmax(0,1fr)}.simple-plan .panel h3{font-size:16px}.simple-plan .list button{font-size:12px}.geometry-notes{padding:15px 20px;background:#fff9ef;border:1px solid #e8d6b7;border-radius:8px;margin-top:15px;font-size:12px;line-height:1.5}.geometry-notes summary{cursor:pointer;font-weight:650}.geometry-notes p{margin:10px 0 0}.placement-banner{background:#e7f2ed;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px}.drawing.placing,.drawing.placing [data-wall],.drawing.placing [data-sector],.drawing.placing [data-survey]{cursor:crosshair}.drawing [data-corner]{cursor:pointer}.canvas-foot .check{font-size:11px}.simple-content .workspace{align-items:start}.simple-content .canvas-head{gap:16px}.simple-content .canvas-head .segmented{min-width:200px}.simple-content .hint{font-size:12px}.simple-content .panel label{font-size:12px}.simple-content .intro-card{margin-bottom:25px}.simple-content .project-name-input{font-size:24px}
@media(max-width:900px){.simple-content{padding:20px 16px 40px}.simple-header{padding:16px}.simple-project-head{flex-wrap:wrap}.simple-project-head>div:first-child{flex-basis:100%}.simple-plan{grid-template-columns:minmax(0,1fr)}.simple-plan>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.simple-plan>aside .panel+.panel{margin:0}.calculator-intro,.calculator-next{flex-wrap:wrap}.simple-tabs button{padding:12px 13px;font-size:12px}.calculator-intro h1{font-size:24px}}
@media(max-width:540px){.simple-header{gap:10px;align-items:start}.simple-header .row{justify-content:flex-end;gap:5px}.simple-header .save-status{width:100%;text-align:right}.brand-button .logo{font-size:24px}.simple-tabs{gap:0}.simple-tabs button{flex:1;font-size:11px;padding:11px 7px}.simple-plan>aside{display:block}.simple-plan>aside .panel+.panel{margin-top:12px}.wall-strip{flex-wrap:nowrap;overflow:auto;padding-bottom:7px}.wall-strip button{flex-shrink:0}.calculator-next{padding:17px}.simple-content .project-name-input{font-size:21px}.simple-content .canvas-head .segmented{min-width:0}}
.access-auth{grid-template-columns:minmax(380px,.95fr) minmax(480px,1fr)}.access-auth .auth-story{padding:46px 9%;gap:36px;justify-content:flex-start}.access-auth .auth-story h1{font-size:43px;margin:22px 0}.access-auth .auth-story h2{font-size:18px;margin-top:10px}.access-auth .auth-body{padding:40px max(30px,10%);justify-content:flex-start}.access-auth .auth-body>h2{margin:12px 0 0}.access-auth .auth-tabs{margin:18px 0}.access-account-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}.access-tool-names{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.access-tool-names span{padding:9px 14px;border:1px solid #63838f;border-radius:7px;color:#e0ebed;font-size:13px}.access-steps{padding:0;list-style:none;counter-reset:access;display:grid;gap:20px;margin:25px 0 0}.access-steps li{counter-increment:access;display:grid;grid-template-columns:30px 1fr;column-gap:13px;font-size:13px;line-height:1.5}.access-steps li:before{content:counter(access);grid-row:1/3;width:28px;height:28px;border-radius:50%;background:#315665;color:#dce9ed;display:grid;place-items:center;font-size:12px}.access-steps span{grid-column:2;color:#b7cbd2;font-size:12px;margin-top:3px}.owner-setup{padding:15px;border:1px solid #ddc694;border-radius:8px;background:#fffaee;margin:5px 0 22px}.owner-setup p{font-size:12px;margin:7px 0 12px}.owner-setup button{font-size:12px;background:#fff}.access-form .check{font-size:11px;line-height:1.6}.access-form a,.access-contact a{color:#9d2440;text-decoration:underline}.access-contact{margin:20px 0}.access-success{border:1px solid #b6d5ca;border-radius:9px;padding:23px;background:#f2f8f4}.access-success h3{font-size:20px;margin:17px 0 12px}.tool-launchers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.tool-launcher{border:1px solid #d4dfe2;background:white;border-radius:12px;padding:27px;display:flex;flex-direction:column;align-items:start;min-height:270px}.tool-launcher h2{font-size:25px;margin:17px 0 10px}.tool-launcher p{font-size:13px;color:var(--muted);max-width:530px;margin-bottom:22px}.tool-launcher button{margin-top:auto}.tool-icon{width:42px;height:42px;background:#f8e9ed;color:#a82c46;display:grid;place-items:center;font-size:31px;border-radius:10px}.tool-icon.survey-icon{background:#e4f1ed;color:#24776a}.project-list-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:17px}.project-list-heading h2{font-size:21px;margin:0}.project-list-heading h2 span{font-size:14px;color:var(--muted);margin-left:8px}.purpose-tag{color:#276559;background:#eff6f3;border-color:#cdded6}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.admin-tabs button{white-space:nowrap;border:0;border-radius:0;background:none;border-bottom:3px solid transparent;padding:13px 16px}.admin-tabs button.active{color:var(--accent);border-color:var(--accent)}.admin-table{background:white;border:1px solid var(--line);line-height:1.6;min-width:650px}.admin-table th{font-size:11px}.admin-table td{padding:15px 12px;vertical-align:top}.admin-row-actions{display:flex;flex-direction:column;align-items:start;gap:8px}.admin-table .tag{white-space:nowrap}.status-pending{background:#fff8e7;border-color:#dfcda5;color:#88611d}.status-active{background:#eaf6ee;border-color:#b8d6c2;color:#22633b}.status-rejected,.status-suspended{background:#fff0f1;border-color:#e7c2ca;color:#9a2940}.status-approved{background:#edf3ff;border-color:#c2d0e4;color:#33598a}.outbox-list{display:grid;gap:14px}.outbox-message{background:white;border:1px solid var(--line);padding:18px 20px;border-radius:9px}.outbox-message summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.outbox-message summary small{display:block;margin-top:6px;font-weight:400}.outbox-message pre{font-family:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.activation-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:18px 0}.activation-link input{font-size:11px}.button{display:inline-block;border:1px solid var(--line);padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600}.button:hover{text-decoration:none}.button.primary{border-color:var(--accent);color:white}.admin-project-map svg{width:100%;max-height:570px;display:block}.admin-project-map{overflow:auto;background:#fafcfb;border:1px solid var(--line);border-radius:8px;margin:16px 0}.admin-drawing-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-drawing-toolbar .segmented{min-width:310px}.admin-drawing-toolbar label{min-width:170px}.admin-readonly-surveys,.admin-readonly-notes{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.admin-readonly-surveys>label{max-width:440px}.admin-readonly-surveys .chart{margin:20px 0}.admin-lance-details,.admin-geometry-notes{padding:14px 0;border-top:1px solid var(--line);margin-top:14px}.admin-lance-details summary,.admin-geometry-notes summary{font-size:14px;font-weight:650;cursor:pointer;margin-bottom:12px}.admin-lance-details .table-wrap{max-height:380px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.survey-workspace-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:20px}.survey-workspace-intro h2{font-size:22px}.survey-workspace-intro p{color:var(--muted);max-width:750px;margin-bottom:0}.survey-count{min-width:120px;text-align:center;color:var(--green)}.survey-count strong{display:block;font-size:40px;line-height:1.3}.survey-count span{font-size:11px}.simple-header .row{justify-content:flex-end}.outbox-message [hidden],.access-form [hidden]{display:none!important}
@media(max-width:1000px){.access-auth{grid-template-columns:.9fr 1fr}.access-auth .auth-story{padding:36px 30px}.access-auth .auth-body{padding:36px 30px}.access-auth .auth-story h1{font-size:37px}}
@media(max-width:800px){.access-auth{display:flex;flex-direction:column}.access-auth .auth-story{padding:28px 24px;gap:18px;min-height:0}.access-auth .auth-story h1{font-size:31px;margin:15px 0}.access-auth .auth-story>div:last-child{border-top:1px solid #456573;padding-top:16px}.access-steps{grid-template-columns:1fr 1fr;gap:18px;margin-top:15px}.access-auth .auth-body{padding:30px 24px}.tool-launchers{grid-template-columns:1fr}.tool-launcher{min-height:0;padding:23px}.tool-launcher button{width:100%}.project-list-heading{align-items:start;flex-direction:column}.admin-drawing-toolbar .segmented{min-width:0;width:100%}.admin-project-map svg{min-width:540px}.activation-link{grid-template-columns:1fr}.outbox-message summary{align-items:start}.survey-workspace-intro{align-items:start}.simple-header .row .save-status{display:none}}
@media(max-width:450px){.access-steps{grid-template-columns:1fr}.survey-workspace-intro{display:block}.survey-count{text-align:left;margin-top:18px}.simple-header{flex-wrap:wrap}.simple-header .row{justify-content:flex-start}}

.access-help-links{margin-top:16px}.access-help-links button{padding-left:0;color:var(--accent);text-decoration:underline}.mail-queued{background:#fff8e7;border-color:#dfcda5;color:#88611d}.mail-sent{background:#eaf6ee;border-color:#b8d6c2;color:#22633b}.mail-error{background:#fff0f1;border-color:#e7c2ca;color:#9a2940}

/* The plan/underlay stays visible while wall, corner and survey settings scroll. */
@media screen and (min-width:901px){
  .simple-content .workspace>div:last-child{
    position:sticky;top:12px;min-width:0;
    max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);
    overflow-y:auto;scrollbar-gutter:stable;
  }
  .simple-content .workspace .drawing{min-height:0;overflow:auto}
  .simple-content .workspace .drawing svg{
    min-width:0;max-height:650px;
    height:clamp(180px,calc(100vh - 190px),650px);
    height:clamp(180px,calc(100dvh - 190px),650px);
  }
}
