:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#c83a32;--ink:#111315;--warm-white:#f6f3ee;--slate:#6b7280;--surface:#ecedef;--white:#fff;--border:#d7d8da;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plan-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.plan-create-option{height:100%}.draw-loading{color:#fff;background:#263039;place-items:center;min-height:100vh;font-weight:700;display:grid}.draw-workspace{color:#111315;background:#d9dde0;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;min-height:620px;display:grid;overflow:hidden}.draw-toolbar{z-index:5;background:#f6f3ee;border-bottom:1px solid #aeb7bd;box-shadow:0 2px 6px #1113151a}.draw-toolbar-title{color:#fff;background:#111315;border-bottom:1px solid #d3d6d7;align-items:center;gap:.65rem;min-height:38px;padding:.35rem .7rem;display:flex}.draw-toolbar-title a{color:#fff;border-radius:4px;place-items:center;width:26px;height:26px;text-decoration:none;display:grid}.draw-toolbar-title a:hover,.draw-toolbar-title a:focus-visible{background:#fff2}.draw-toolbar-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draw-toolbar-title span{color:#cbd2d6;margin-left:auto;font-size:.75rem}.draw-toolbar-title span.failed{color:#ffaaa3}.draw-toolbar-row{align-items:center;gap:.5rem;min-height:54px;padding:.4rem .6rem;display:flex;overflow-x:auto}.draw-toolbar-group{border-right:1px solid #d0d4d6;align-items:center;gap:.25rem;padding-right:.5rem;display:flex}.draw-toolbar button,.draw-export-menu summary{color:#263039;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c1c5;border-radius:4px;place-items:center;gap:.12rem;padding:.3rem .48rem;font-size:.7rem;display:inline-grid}.draw-toolbar button span{font-size:.9rem}.draw-toolbar button:hover:not(:disabled),.draw-toolbar button.active,.draw-toolbar button[aria-pressed=true]{color:#8f2923;background:#fff0ee;border-color:#c83a32}.draw-toolbar button:focus-visible,.draw-tools button:focus-visible,.draw-properties button:focus-visible{outline-offset:2px;outline:2px solid #c83a32}.draw-toolbar button:disabled{cursor:not-allowed;opacity:.4}.draw-polyline-actions{margin-left:auto}.draw-polyline-actions button.primary{color:#fff;background:#c83a32}.draw-export-menu{position:relative}.draw-export-menu summary{list-style:none}.draw-export-menu[open] div{z-index:10;background:#fff;border:1px solid #b9c1c5;border-radius:4px;gap:3px;min-width:150px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 25px #11131533}.draw-readonly{color:#664d03;background:#fff3cd;padding:.35rem .75rem;font-size:.8rem}.draw-error{z-index:20;color:#7c211c;background:#fff1f0;border:1px solid #e2a29d;border-radius:5px;align-items:center;gap:.5rem;max-width:600px;padding:.55rem .75rem;display:flex;position:absolute;top:104px;left:225px;box-shadow:0 5px 18px #11131533}.draw-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.draw-body{grid-template-columns:210px minmax(0,1fr) 275px;min-height:0;display:grid}.draw-tools,.draw-properties{background:#eceff1;overflow:auto}.draw-tools{border-right:1px solid #bfc7cc;padding:.65rem}.draw-tools h2,.draw-tools h3,.draw-properties h2{color:#4e606a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem;font-weight:900}.draw-tools>button{color:#243640;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:24px 1fr auto;align-items:center;width:100%;min-height:34px;margin-bottom:.2rem;padding:.35rem;display:grid}.draw-tools>button:hover:not(:disabled),.draw-tools>button.active{background:#fff;border-color:#a8b8c1}.draw-tools>button:disabled{opacity:.45}.draw-tools kbd{color:#77868e;font-size:.6rem}.draw-tools section{border-top:1px solid #cbd1d4;gap:.4rem;margin-top:.8rem;padding-top:.8rem;display:grid}.draw-tools section button{color:#263039;background:#fff;border:1px solid #b9c1c5;border-radius:4px;padding:.4rem}.draw-tools label{color:#4e606a;gap:.25rem;font-size:.7rem;display:grid}.draw-tools input{border:1px solid #b9c1c5;border-radius:4px;padding:.35rem}.draw-canvas{touch-action:none;background:#707981;min-width:0;min-height:0;position:relative;overflow:hidden}.draw-properties{border-left:1px solid #bfc7cc}.draw-properties section{border-bottom:1px solid #cbd1d4;padding:.75rem}.draw-muted{color:#6b7280;font-size:.74rem;line-height:1.45}.draw-section-title{justify-content:space-between;align-items:center;display:flex}.draw-section-title button{background:#fff;border:1px solid #aeb8bd;border-radius:4px;width:26px;height:26px}.draw-layer{border:1px solid #0000;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto 28px 28px 28px;align-items:center;gap:.18rem;margin-bottom:.2rem;padding:.25rem;font-size:.68rem;display:grid}.draw-layer.active{background:#fff;border-color:#c83a32}.draw-layer button{color:#344750;cursor:pointer;background:0 0;border:0;min-width:0;height:26px}.draw-layer button:disabled{opacity:.4}.draw-layer .layer-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draw-layer-note{color:#8f2923;font-size:.68rem;line-height:1.35}.draw-property-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.draw-property-grid label{color:#52636c;gap:.22rem;font-size:.65rem;font-weight:700;display:grid}.draw-property-grid input,.draw-property-grid select{color:#111315;background:#fff;border:1px solid #abb8be;border-radius:4px;width:100%;min-width:0;padding:.38rem}.draw-property-grid p{color:#52636c;gap:.15rem;margin:0;font-size:.68rem;display:grid}.draw-property-grid p span{color:#111315}.draw-property-grid .wide{grid-column:1/-1}.draw-delete{color:#a12d27;background:#fff;border:1px solid #c83a32;border-radius:4px;padding:.4rem}.draw-check{color:#3d505a;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.architectural-length-input{gap:.2rem;display:grid}.architectural-length-input input{color:#17202a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #8ea5b5;border-radius:4px;width:100%;padding:.35rem}.architectural-length-input small{color:#b42318;font-size:.62rem;line-height:1.2}.canvas-length-editor{z-index:5;background:#fff;border:1px solid #748a99;border-radius:5px;width:140px;padding:.3rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #14293d4d}@media (max-width:1000px){.plan-create-grid{grid-template-columns:1fr}.draw-body{grid-template-columns:170px minmax(0,1fr) 220px}.draw-toolbar-row{min-height:48px}.draw-tools{padding:.4rem}}@media (max-width:760px){.draw-workspace{min-height:700px;overflow:auto}.draw-body{grid-template-rows:auto 520px auto;grid-template-columns:1fr}.draw-tools{border-right:0;grid-template-columns:repeat(4,1fr);gap:.2rem;display:grid}.draw-tools h2,.draw-tools section{grid-column:1/-1}.draw-properties{border-left:0}.draw-error{position:fixed;top:96px;left:10px;right:10px}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--warm-white);color:var(--ink)}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}h2{letter-spacing:-.03em}.auth-page,.selection-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card,.selection-card{background:var(--white);border:1px solid var(--border);border-radius:1.25rem;gap:2rem;width:100%;max-width:31rem;padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 1rem 3rem #11131514}.auth-card-wide{max-width:45rem}.eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:800}.muted,.field-hint{color:var(--slate)}.auth-form{gap:1.25rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field label{font-size:.875rem;font-weight:700}.field input,.field textarea,.field select{background:var(--white);border:1px solid #b9bcc1;border-radius:.55rem;width:100%;min-height:2.85rem;padding:.7rem .8rem}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #c83a3229}.field-error,.form-error{color:#9f201b;margin:0;font-size:.84rem}.field-hint{margin:0;font-size:.78rem}.form-error{background:#fff0ee;border:1px solid #f1c0bc;border-radius:.5rem;padding:.75rem}.primary-button{background:var(--red);color:#fff;border:0;border-radius:.55rem;min-height:2.85rem;padding:.7rem 1rem;font-weight:750}.primary-button:hover{background:#ad2f28}.primary-link,.secondary-link{border-radius:.55rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.65rem 1rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-link{background:var(--red);color:var(--white)}.primary-link:hover{background:#ad2f28}.secondary-link,.secondary-button{background:var(--white);border:1px solid var(--border);color:var(--ink)}.secondary-button{border-radius:.55rem;min-height:2.7rem;padding:.65rem 1rem;font-size:.9rem;font-weight:700}.auth-form .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:flex}.access-strip{border:1px solid var(--border);color:var(--slate);background:#f4f6f8;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.access-strip a{color:var(--ink);font-weight:750}.access-notice{color:#245d30;background:#e9f5ec;border:1px solid #b8d9bf;border-radius:.55rem;margin-bottom:1rem;padding:.85rem}.billing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.billing-feature-grid article{background:var(--warm-white);border-radius:.55rem;padding:1rem}.billing-feature-grid h3,.billing-feature-grid p{margin:0 0 .35rem}.billing-option{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.billing-option>div{gap:.25rem;display:grid}.billing-option span{color:var(--slate);font-size:.8rem}.quiet-link{color:var(--slate);text-underline-offset:.2rem;font-size:.875rem;font-weight:700}.text-button{color:var(--slate);text-underline-offset:.2rem;background:0 0;border:0;padding:0;text-decoration:underline}.danger-text{color:#9f201b}.danger-button{color:#8b1d18;background:#fff0ee;border:1px solid #e4aaa5;border-radius:.55rem;min-height:2.7rem;padding:.65rem 1rem;font-weight:750}.form-footer{color:var(--slate);text-align:center;margin:0;font-size:.875rem}.form-footer a{color:var(--red);font-weight:700}.selection-card{max-width:40rem}.organization-list{gap:.75rem;display:grid}.organization-option{background:var(--warm-white);border:1px solid var(--border);color:var(--ink);text-align:left;border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;padding:1rem;display:flex}.organization-option:hover,.organization-option:focus-visible{border-color:var(--red);outline:none}.organization-option span:first-child{gap:.25rem;display:grid}.organization-option small{color:var(--slate)}.role-badge{background:var(--surface);border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.selection-footer{border-top:1px solid var(--border);color:var(--slate);justify-content:space-between;align-items:center;padding-top:1.25rem;font-size:.84rem;display:flex}.empty-state{background:var(--surface);color:var(--slate);border-radius:.75rem;padding:1rem}.app-frame{min-height:100vh}.app-header{background:var(--white);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:4.75rem;padding:0 2rem;display:grid}.brand-link{text-decoration:none}.app-header nav{align-items:stretch;gap:1.5rem;min-height:4.75rem;display:flex}.app-header nav a{color:var(--slate);border-bottom:3px solid #0000;align-items:center;padding-top:3px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.app-header nav a[aria-current=page]{border-color:var(--red);color:var(--ink)}.user-menu{align-items:center;gap:1.25rem;display:flex}.user-menu>div{text-align:right;font-size:.8rem;display:grid}.user-menu span{color:var(--slate)}.app-main{max-width:75rem;margin:0 auto;padding:3rem 2rem}.page-heading{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.page-actions{align-items:center;gap:.75rem;display:flex}.organization-chip{background:var(--white);border:1px solid var(--border);border-radius:.75rem;gap:.2rem;padding:.75rem 1rem;text-decoration:none;display:grid}.organization-chip span{font-weight:750}.organization-chip small{color:var(--slate)}.welcome-panel,.relden-surface{background:var(--white);border:1px solid var(--border);border-radius:1rem;max-width:46rem;padding:2rem}.welcome-panel p:last-child{color:var(--slate);margin-bottom:0;line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.module-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.search-form{flex:1;gap:.6rem;max-width:44rem;display:flex}.search-form input{background:var(--white);border:1px solid #b9bcc1;border-radius:.55rem;width:100%;min-height:2.7rem;padding:.65rem .8rem}.search-form select{background:var(--white);border:1px solid #b9bcc1;border-radius:.55rem;min-height:2.7rem;padding:.65rem .8rem}.record-list{background:var(--white);border:1px solid var(--border);border-radius:.85rem;overflow:hidden}.record-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(11rem,1.2fr) minmax(10rem,1fr) minmax(12rem,1.3fr) auto;align-items:center;gap:1.5rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.record-row:last-child{border-bottom:0}.record-row:hover{background:#fbfaf8}.record-row>div{gap:.2rem;min-width:0;display:grid}.record-row span,.record-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row small,.record-primary span{color:var(--slate)}.status-badge{background:var(--surface);border-radius:999px;width:fit-content;padding:.32rem .5rem;font-size:.67rem;font-weight:800}.status-archived{color:var(--slate)}.empty-module{color:var(--slate);text-align:center;padding:2rem}.empty-module h2{color:var(--ink);font-size:1.2rem}.empty-module p:last-child{margin-bottom:0}.pagination{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pagination span{color:var(--slate);font-size:.84rem}.module-form{gap:1rem;max-width:58rem;display:grid}.form-section,.detail-card,.locations-section,.projects-section,.danger-zone{background:var(--white);border:1px solid var(--border);border-radius:.85rem;padding:1.5rem}.form-section{gap:1.25rem;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2,.detail-card h2,.danger-zone h2{margin-bottom:.35rem;font-size:1.15rem}.section-heading p,.danger-zone p{color:var(--slate);margin-bottom:0;font-size:.88rem}.phone-list,.location-fields{gap:1rem;display:grid}.phone-row{background:var(--warm-white);border-radius:.65rem;grid-template-columns:9rem 1fr auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.radio-field,.checkbox-field{align-items:center;gap:.45rem;min-height:2.85rem;font-size:.875rem;font-weight:700;display:flex}.address-grid{grid-template-columns:1fr 1fr .75fr;gap:1rem;display:grid}.compact-copy{margin-bottom:0}.form-actions{align-items:center;gap:.75rem;display:flex}.form-success{color:#22603a;background:#e7f4ec;border:1px solid #afd2bc;border-radius:.55rem;margin:0;padding:.75rem}.readonly-field{background:var(--surface);border:1px solid var(--border);border-radius:.55rem;align-items:center;min-height:2.85rem;padding:.7rem .8rem;display:flex}.voice-status-grid{grid-template-columns:1fr 1fr;gap:1rem;max-width:58rem;margin-bottom:1rem;display:grid}.voice-status-grid .detail-card{margin:0}.voice-settings-form fieldset{border:0;margin:0;padding:0;display:contents}.voice-hours-list{gap:.55rem;display:grid}.voice-hours-row{grid-template-columns:minmax(9rem,1fr) 8rem auto 8rem;align-items:center;gap:.65rem;display:grid}.voice-hours-row input[type=time]{background:var(--white);border:1px solid #b9bcc1;border-radius:.55rem;min-height:2.7rem;padding:.55rem}.voice-history{margin-top:2rem}.voice-history .section-heading{margin-bottom:1rem}.voice-call-row{grid-template-columns:minmax(12rem,1.2fr) 7rem minmax(11rem,1fr) auto}.voice-transcript{gap:.75rem;margin-top:1rem;display:grid}.voice-transcript-turn{background:var(--warm-white);border-radius:.65rem;padding:.9rem 1rem}.voice-transcript-turn p{white-space:pre-wrap;margin:.25rem 0 0;line-height:1.55}.archive-banner{color:#654f11;background:#fff7df;border:1px solid #ecd99d;border-radius:.65rem;margin-bottom:1rem;padding:.8rem 1rem}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.detail-list{gap:.9rem;margin:0;display:grid}.detail-list div{gap:.15rem;display:grid}.detail-list dt{color:var(--slate);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.detail-list dd{margin:0}.detail-link{color:var(--red);text-underline-offset:.2rem;font-weight:700}.detail-subline{color:var(--slate);margin-top:.2rem;font-size:.88rem;display:block}.inline-status{margin-left:.5rem;display:inline-block}.pre-wrap{white-space:pre-wrap;line-height:1.55}.locations-section{margin-bottom:1rem}.location-list{gap:.75rem;margin-top:1.25rem;display:grid}.location-card{background:var(--warm-white);border-radius:.65rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.location-card.is-archived{opacity:.72}.location-card h3{margin:0;font-size:1rem}.location-card p{margin:.35rem 0 0;line-height:1.5}.location-project-links{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.location-project-links span{color:var(--slate);text-transform:uppercase;font-size:.72rem;font-weight:800}.location-project-links a{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:.25rem .55rem;font-size:.78rem;text-decoration:none}.record-title,.record-actions{align-items:center;gap:.75rem;display:flex}.danger-zone{justify-content:space-between;align-items:center;display:flex}.danger-zone p{margin-bottom:0}.projects-section{margin-bottom:1rem}.project-card-list{gap:.65rem;margin-top:1.25rem;display:grid}.project-card{background:var(--warm-white);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.project-card:hover{box-shadow:inset 0 0 0 1px var(--red)}.project-card>div{gap:.25rem;min-width:0;display:grid}.project-card>div span{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.status-active{color:#22603a;background:#e7f4ec}.status-completed{color:#294e84;background:#e7eef9}.status-cancelled{color:#812f2a;background:#f4e8e7}.project-dates{margin-bottom:1rem}.plans-section{background:var(--white);border:1px solid var(--border);border-radius:.85rem;margin-bottom:1rem;padding:1.5rem}.plans-section .section-heading h2,.plan-pages .section-heading h2{margin-bottom:.35rem;font-size:1.15rem}.plan-card-list{gap:.65rem;margin-top:1.25rem;display:grid}.plan-card{background:var(--warm-white);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.plan-card:hover,.plan-card:focus-visible{box-shadow:inset 0 0 0 1px var(--red);outline:none}.plan-card>div{gap:.25rem;min-width:0;display:grid}.plan-card>div>span{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.plan-card-meta{justify-items:end}.plan-card-meta small{color:var(--slate);white-space:nowrap}.plan-empty{margin-top:1rem}.plan-empty h3{color:var(--ink);margin:0 0 .35rem;font-size:1rem}.plan-search{margin-bottom:1rem}.upload-progress{color:#294e84;background:#e7eef9;border:1px solid #b9cae4;border-radius:.55rem;margin:0;padding:.75rem}.status-processing{color:#654f11;background:#fff7df}.status-ready{color:#22603a;background:#e7f4ec}.status-failed{color:#812f2a;background:#f4e8e7}.plan-pages{margin-bottom:1rem}.page-record-list{gap:.55rem;margin-top:1.25rem;display:grid}.page-record{background:var(--warm-white);border-radius:.55rem;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.page-record span,.page-record small{color:var(--slate)}.takeoff-workspace{background:#252729;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;min-height:42rem;display:grid;overflow:hidden}.takeoff-toolbar{background:var(--white);border-bottom:1px solid var(--border);align-items:center;gap:1rem;min-height:3.75rem;padding:.55rem 1rem;display:flex}.takeoff-toolbar>a{color:var(--red);font-size:.85rem;font-weight:750;text-decoration:none}.takeoff-toolbar>h1{border-left:1px solid var(--border);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;max-width:18rem;margin:0;padding-left:1rem;font-size:1rem;overflow:hidden}.takeoff-page-controls,.takeoff-zoom-controls{align-items:center;gap:.35rem;display:flex}.takeoff-page-controls{margin-left:auto}.takeoff-page-controls button,.takeoff-zoom-controls button,.takeoff-page-controls select{background:var(--white);border:1px solid var(--border);border-radius:.4rem;min-height:2.25rem;padding:.35rem .55rem}.takeoff-zoom-controls span{color:var(--slate);text-align:center;min-width:3rem;font-size:.75rem}.takeoff-save-state{color:var(--slate);text-align:center;min-width:4.5rem;font-size:.75rem}.takeoff-user{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.72rem;overflow:hidden}.takeoff-readonly{color:#654f11;text-align:center;background:#fff7df;border-bottom:1px solid #ecd99d;padding:.55rem 1rem;font-size:.82rem}.takeoff-workspace-grid{grid-template-columns:16rem minmax(0,1fr) 20rem;min-height:0;display:grid}.takeoff-tools,.takeoff-rows{background:var(--white);min-height:0;padding:1rem;overflow-y:auto}.takeoff-tools{border-right:1px solid var(--border)}.takeoff-rows{border-left:1px solid var(--border)}.takeoff-tools h2,.takeoff-rows h2{margin-bottom:.85rem;font-size:1rem}.takeoff-tool-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.takeoff-tool-grid button,.takeoff-reset,.takeoff-side-section button,.takeoff-draft-actions button,.takeoff-editor-panel button{background:var(--white);border:1px solid var(--border);color:var(--ink);border-radius:.45rem;min-height:2.35rem;padding:.45rem .55rem;font-size:.78rem;font-weight:700}.takeoff-tool-grid button[aria-pressed=true]{border-color:var(--red);color:#8b1d18;background:#fff0ee}.takeoff-tool-grid button:focus-visible,.takeoff-row:focus-visible,.takeoff-editor-panel button:focus-visible,.takeoff-toolbar button:focus-visible,.takeoff-toolbar select:focus-visible{outline:2px solid var(--red);outline-offset:1px;box-shadow:0 0 0 3px #c83a322e}.takeoff-reset{width:100%;margin-top:.45rem}.takeoff-side-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.takeoff-side-section h3,.takeoff-editor-panel h3{margin:0 0 .5rem;font-size:.86rem}.takeoff-side-section p,.takeoff-instruction{margin-bottom:.55rem;font-size:.78rem;line-height:1.45}.takeoff-instruction{color:#294e84;background:#e7eef9;border-radius:.45rem;margin-top:.75rem;padding:.65rem}.takeoff-draft-actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.75rem;display:flex}.takeoff-editor-panel{background:var(--warm-white);border:1px solid var(--border);border-radius:.55rem;gap:.65rem;margin-top:.8rem;padding:.75rem;display:grid}.takeoff-editor-panel label{text-transform:uppercase;gap:.25rem;font-size:.7rem;font-weight:800;display:grid}.takeoff-editor-panel input,.takeoff-editor-panel select{background:var(--white);border:1px solid #b9bcc1;border-radius:.4rem;width:100%;min-height:2.2rem;padding:.35rem .45rem}.takeoff-editor-panel input[type=color]{padding:.2rem}.takeoff-editor-panel p{color:var(--slate);margin:0;font-size:.72rem;line-height:1.4}.takeoff-editor-panel>div{flex-wrap:wrap;gap:.35rem;display:flex}.takeoff-editor-panel button[type=submit]{background:var(--red);border-color:var(--red);color:var(--white)}.takeoff-editor-panel .takeoff-delete{color:#8b1d18;background:#fff0ee;border-color:#e4aaa5}.takeoff-error{color:#9f201b;background:#fff0ee;border:1px solid #f1c0bc;border-radius:.45rem;margin-top:.8rem;padding:.65rem;font-size:.75rem}.takeoff-layer-heading{justify-content:space-between;align-items:center;display:flex}.takeoff-layer-heading h3{margin:0}.takeoff-layer-heading button{min-height:1.9rem;padding:.25rem .5rem}.takeoff-layer-row{grid-template-columns:1.1rem 2rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem;margin-top:.45rem;display:grid}.takeoff-layer-row input[type=checkbox]{accent-color:var(--red);width:1rem;height:1rem;margin:0}.takeoff-layer-row input[type=color]{background:0 0;border:0;width:2rem;height:1.9rem;padding:0}.takeoff-layer-row input[type=text],.takeoff-layer-row input:not([type]){border:1px solid var(--border);border-radius:.35rem;min-width:0;min-height:1.9rem;padding:.3rem .4rem;font-size:.75rem}.takeoff-layer-row button{background:var(--white);border:1px solid var(--border);border-radius:.35rem;min-height:1.9rem;padding:0}.takeoff-viewer{overscroll-behavior:contain;min-height:0;padding:1.5rem;position:relative;overflow:auto}.takeoff-page-stage{background:var(--white);position:relative;box-shadow:0 .4rem 1.5rem #0000004d}.takeoff-page-stage canvas,.takeoff-page-stage svg{width:100%;height:100%;position:absolute;inset:0}.takeoff-page-stage svg{touch-action:none}.takeoff-viewer.tool-pan svg{cursor:grab}.takeoff-viewer.tool-pan svg:active{cursor:grabbing}.takeoff-viewer.tool-linear svg,.takeoff-viewer.tool-count svg,.takeoff-viewer.tool-calibrate svg,.takeoff-viewer.tool-find svg{cursor:crosshair}.takeoff-detection{cursor:pointer}.takeoff-detection:focus-visible{filter:drop-shadow(0 0 4px #c83a32b3);outline:none}.takeoff-symbol-set-list{gap:.35rem;display:grid!important}.takeoff-symbol-set-list button[aria-pressed=true]{border-color:var(--red);color:#8b1d18;background:#fff0ee}.saved-geometry{cursor:pointer;filter:drop-shadow(0 1px 1px #fffc);pointer-events:stroke}.count-marker,.geometry-handle{cursor:grab;filter:drop-shadow(0 1px 1px #00000059)}.takeoff-row-list{gap:.45rem;display:grid}.takeoff-row{background:var(--warm-white);color:var(--ink);text-align:left;border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.takeoff-row:hover,.takeoff-row[aria-pressed=true]{border-color:var(--red)}.takeoff-row>span:first-child{gap:.2rem;min-width:0;display:grid}.takeoff-row strong,.takeoff-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.takeoff-row small{color:var(--slate);font-size:.7rem}.takeoff-quantity{white-space:nowrap;font-size:.85rem;font-weight:800}.takeoff-empty{background:var(--warm-white);color:var(--slate);border-radius:.55rem;padding:1rem;font-size:.8rem;line-height:1.45}.takeoff-empty p{color:var(--ink);margin-bottom:.35rem}@media (max-width:640px){.field-grid{grid-template-columns:1fr}.app-header{grid-template-columns:1fr auto;padding:0 1rem}.app-header nav{order:3;grid-column:1/-1;min-height:3.25rem;display:flex;overflow-x:auto}.user-menu>div{display:none}.app-main{padding:2rem 1rem}.page-heading,.module-toolbar,.danger-zone{flex-direction:column;align-items:flex-start;gap:1.25rem}.page-actions{flex-direction:column;align-items:stretch;width:100%}.record-row{grid-template-columns:1fr;gap:.75rem}.phone-row,.address-grid,.detail-grid,.voice-status-grid,.voice-hours-row,.billing-feature-grid{grid-template-columns:1fr}.phone-row{align-items:start}.section-heading,.location-card{flex-direction:column;align-items:flex-start}.search-form{width:100%}.project-toolbar .search-form{flex-wrap:wrap}.project-toolbar .search-form input{flex-basis:100%}.plan-card{flex-direction:column;align-items:flex-start}.plan-card-meta{justify-items:start}.page-record{grid-template-columns:1fr;gap:.25rem}}@media (max-width:1000px){.takeoff-workspace{height:auto;min-height:100dvh;overflow:visible}.takeoff-toolbar{flex-wrap:wrap;align-items:flex-start}.takeoff-page-controls{margin-left:0}.takeoff-user{margin-left:auto}.takeoff-workspace-grid{grid-template-rows:minmax(38rem,calc(100dvh - 8rem)) auto;grid-template-columns:13rem minmax(32rem,1fr);overflow-x:auto}.takeoff-rows{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}}
