:root{font-family:"Hiragino Sans","Noto Sans JP",sans-serif;color:#253831;background:#f7f9f8;font-size:14px;line-height:1.65;letter-spacing:0;--green:#185d48;--line:#dce4df;--muted:#6a7b72;--red:#aa453b;--blue:#326585}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #c9d6ce;border-radius:5px;padding:8px 14px;background:white;cursor:pointer;font-weight:500}button:hover{background:#eef4f0;border-color:#9cb5a8}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--green);border-color:var(--green);color:white}button.primary:hover{background:#104a38}button.danger{color:var(--red);border-color:#e5c7c3}button.icon-button{height:40px;width:40px;padding:8px;flex-shrink:0}button.text-button{background:transparent;border-color:transparent;padding:6px 0;min-height:36px;color:var(--green)}button.text-button.danger{color:var(--red)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #568caf;outline-offset:3px}button svg,a svg,svg{width:19px;height:19px;flex-shrink:0}input,textarea,select{border:1px solid #bccbc2;border-radius:4px;background:white;min-height:42px;padding:9px 12px;width:100%}input[type=checkbox]{width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:var(--green)}textarea{min-height:128px;resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.45;font-weight:650}h2{font-size:20px;line-height:1.55;font-weight:650}h3{font-size:16px;line-height:1.5;font-weight:650}small,.small{font-size:12px}.muted{color:var(--muted)}.text-red{color:var(--red)}strong,b{font-weight:650}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.eyebrow{font-size:10px;font-weight:600;color:#71877b;display:block;margin-bottom:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.demo-banner{background:#eaf1ed;border-bottom:1px solid #d7e3db;display:flex;justify-content:center;align-items:center;gap:14px;padding:5px 16px;font-size:11px;min-height:29px;color:#506b5d}.demo-banner strong{font-weight:700;color:#235940}.app-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:white;gap:20px}.brand{font-size:28px;font-weight:800;display:flex;align-items:center;gap:24px;color:#183b2c}.brand span{font-size:13px;font-weight:400;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.header-end{display:flex;align-items:center;gap:22px;font-size:11px;color:var(--muted)}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#e7eee9;border:1px solid #cfdfd4;border-radius:50%;color:#23553d;font-size:14px}.storage-error{color:var(--red)}.shell{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100dvh - 105px)}.sidebar{border-right:1px solid var(--line);background:#fff;padding:26px 14px 22px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 14px;color:#65776b;border-radius:4px}.sidebar nav a.active{background:#eaf2ed;color:var(--green);font-weight:600}.sidebar nav a:hover{background:#f0f5f2}.sidebar-footer{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:50px 8px 0;font-size:11px}.sidebar-footer small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.workspace-dot{width:7px;height:7px;border-radius:50%;background:#79a18b;flex-shrink:0;margin-top:6px}main{padding:32px 38px 48px;min-width:0;max-width:1640px;width:100%;margin:auto;align-self:start}main:focus{outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.heading-actions,.button-group{display:flex;gap:10px;align-items:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:2px 0 28px;border-bottom:1px solid var(--line);margin-bottom:26px}.metrics>div{border-left:1px solid var(--line);padding-left:26px}.metrics>div:first-child{border:0;padding-left:0}.metrics>div>span{font-size:12px;color:var(--muted)}.metrics strong{display:block;font-size:32px;font-weight:500;margin-top:6px;line-height:1.25;font-variant-numeric:tabular-nums}.metrics strong small{font-size:12px;font-weight:400;color:var(--muted);margin-left:9px}.list-toolbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.search{display:flex;gap:10px;align-items:center;max-width:400px;width:100%;padding:0 12px;border:1px solid #cbd7cf;border-radius:5px;background:white;color:#65796b}.search input{border:0;padding:9px 0;background:transparent}.search input:focus{outline:none}.search:focus-within{outline:2px solid #568caf}.filter{width:175px;flex-shrink:0}.list-label,.project-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(120px,.7fr) minmax(125px,.6fr) 20px;align-items:center;gap:22px}.list-label{padding:0 20px 12px;font-size:11px;color:var(--muted)}.project-row{padding:23px 18px;background:#fff;border:1px solid var(--line);border-radius:5px;margin-bottom:12px;transition:background .15s,border-color .15s}.project-row:hover{background:#fbfdfc;border-color:#8ead9a}.project-cell{display:flex;align-items:center;gap:17px;min-width:0}.project-cell img,.project-symbol{width:82px;height:80px;flex-shrink:0;border-radius:4px;object-fit:cover}.project-symbol{background:#edf2f6;display:grid;place-items:center;color:#608197}.project-symbol svg{width:27px;height:27px}.project-cell small{color:#809186;font-size:10px}.project-cell h2{font-size:15px;margin:3px 0 6px;overflow-wrap:anywhere}.project-cell p{font-size:11px;color:var(--muted)}.project-cell p span{white-space:nowrap}.project-progress,.project-price{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.project-progress>span:last-child,.project-price>span{font-size:10px;color:var(--muted)}.project-price b{font-size:19px;font-variant-numeric:tabular-nums;font-weight:550}.project-price small{margin-left:4px;font-size:11px}.project-row>svg{color:#789684}.badge,.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;border-radius:3px;white-space:nowrap;line-height:1.4}.badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.preparing{background:#eef2f5;color:#587083}.badge.review,.tag.amber{background:#fbf1db;color:#947026}.badge.ready{background:#e8f0f7;color:#396c8a}.badge.approved,.tag.green{background:#e7f3ec;color:#236247}.tag{background:#eff2f0;color:#64756b}.tag.blue{background:#eaf1f7;color:#376984}.tag.red{background:#fbebe7;color:#a44337}.workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;font-size:11px;color:var(--muted)}.workspace-footer button{font-size:11px}.empty{text-align:center;padding:70px 24px;color:var(--muted);border-block:1px solid var(--line)}.empty>svg{width:36px;height:36px;margin-bottom:16px;color:#7f9c8a}.empty h2{font-size:18px;margin-bottom:10px;color:#3c5345}.empty p{margin-bottom:18px}.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-bottom:19px}.breadcrumb svg{width:13px;height:13px}.breadcrumb a:hover{color:var(--green)}.case-heading h1{font-size:24px}.case-meta{color:var(--muted);font-size:11px;display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.case-heading{margin-bottom:19px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:30px}.steps a{display:flex;justify-content:center;align-items:center;gap:10px;padding:13px 8px;border-bottom:3px solid transparent;color:#77877d;font-size:13px}.steps a[aria-current]{border-color:var(--green);color:var(--green);font-weight:650}.step-number{width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:11px;display:grid;place-items:center;flex-shrink:0}.steps a[aria-current] .step-number{background:var(--green);color:white;border-color:var(--green)}.steps small{font-size:10px;padding:1px 5px;border-radius:3px;background:#f7eee9;color:#a0523b}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.section-heading h2{font-size:19px}.section-heading p{font-size:11px;color:var(--muted);margin-top:4px}.section-heading button{font-size:12px}.intake-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:30px}.files-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px;min-height:32px}.files-title button{font-size:12px}.files-title h3,.conditions-grid h3{font-size:14px}.file-list{display:grid;gap:9px}.file-item{width:100%;justify-content:flex-start;padding:12px;text-align:left;font-weight:400;gap:12px;border-color:#e0e7e2;min-width:0}.file-item>svg:first-child{color:#61859c;width:22px;height:22px}.file-item.selected{border-color:#87aa96;background:#edf5ef}.file-item span{min-width:0;flex:1}.file-item b{display:block;font-size:12px;overflow-wrap:anywhere}.file-item small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.file-item>svg:last-child{width:14px;height:14px}.file-with-delete{display:flex;gap:6px;align-items:center}.dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:26px 16px;margin-top:15px;border:1px dashed #a7c0b0;cursor:pointer;background:#f8fcf9;border-radius:4px;text-align:center}.dropzone:hover,.dropzone.dragover{background:#e8f3ec;border-color:var(--green)}.dropzone>svg{color:#658b72;width:24px;height:24px}.dropzone strong{font-size:12px}.dropzone span,.file-note{font-size:10px;color:var(--muted)}.file-note{margin-top:10px}.asset-preview{border:1px solid #d4e0d7;background:white;border-radius:5px;overflow:hidden;min-height:340px;display:flex;flex-direction:column;justify-content:center}.asset-preview .site-photo{width:100%;height:330px;display:block;object-fit:cover}.preview-caption{padding:8px 16px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.blueprint{padding:25px 28px}.blueprint-name{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;margin-bottom:22px}.blueprint-name span{font-size:10px;color:var(--muted);font-weight:400}.plan{height:175px;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;border:2px solid #80a0b2;max-width:600px}.plan>span{border:1px solid #a8bbc5;display:grid;place-items:center;color:#658294;font-size:12px}.plan-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:24px;font-size:13px}.plan-total strong{font-size:32px;color:#426d85;font-weight:550}.plan-total small{font-size:18px;margin-left:4px}.blueprint p{font-size:10px;color:var(--muted);margin-top:5px}.preview-empty{display:grid;place-items:center;align-content:center;gap:15px;height:320px;color:#9bae9f;background:#fcfdfc;font-size:13px}.preview-empty svg{width:38px;height:38px}.memo-preview{padding:30px;min-height:340px}.memo-preview span{font-size:14px;font-weight:600}.memo-preview p{white-space:pre-wrap;font-size:14px;margin-top:20px;line-height:2}.local-image{width:100%;height:360px;object-fit:contain;background:#f3f5f4}.pdf-preview{border:0;width:100%;height:420px;background:#f3f5f4}.text-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font:inherit;padding:24px}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.memo-text{white-space:pre-wrap;color:#627268;font-size:12px;line-height:1.9}.evidence-list{margin:12px 0 0;font-size:12px}.evidence-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.evidence-list dt{color:var(--muted)}.evidence-list dd{margin:0;text-align:right}.evidence-list .tag{margin-left:8px;font-size:10px}.next-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:23px;border-top:1px solid var(--line)}.next-action strong{font-size:13px}.next-action p{font-size:11px;color:var(--muted);margin-top:4px}.next-action button{flex-shrink:0}.estimate-summary{background:#fff;border-block:1px solid var(--line);display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center;padding:19px 0;margin-bottom:21px}.estimate-summary>div{padding:0 22px;border-left:1px solid var(--line)}.estimate-summary>div:first-child{padding-left:0;border:0}.estimate-summary small{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.estimate-summary strong{font-size:27px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-summary strong span{font-size:12px;margin-left:5px}.estimate-summary b{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-summary b span{font-size:11px;margin-left:5px}.notice{display:flex;gap:12px;padding:13px 16px;font-size:12px;align-items:flex-start;margin:16px 0;border-left:3px solid;background:#ecf2f7;color:#365e75}.notice>svg{margin-top:1px;width:17px;height:17px}.notice p{font-size:11px;margin-top:4px}.notice.red{background:#fbefeb;color:#9a4d3f}.notice.green{background:#e9f3ed;color:#2c6749}.notice ul{margin:7px 0 0;padding-left:18px;font-size:12px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:#fff}.estimate-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.estimate-table th{text-align:right;padding:12px 15px;background:#edf2ef;color:#6b7f70;font-size:10px;font-weight:500;border-bottom:1px solid var(--line)}.estimate-table td{padding:11px 15px;text-align:right;border-bottom:1px solid #e6ece8}.estimate-table th:first-child,.estimate-table td:first-child{text-align:left}.estimate-table td:first-child small{display:block;font-size:10px;color:var(--muted);margin-top:4px;white-space:normal;max-width:350px}.estimate-table tbody tr:last-child td{border-bottom:0}.estimate-table tr.changed{background:#f0f6fa}.estimate-table tbody tr:hover{background:#f7faf8}.row-title{border:0;background:none;min-height:25px;padding:0;gap:9px;justify-content:flex-start;font-size:12px}.estimate-table .icon-button{min-height:30px;height:30px;width:30px;padding:5px;border:0;background:transparent;color:#6f8c7b}.estimate-table .icon-button svg{width:15px;height:15px}.estimate-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:16px;font-size:12px;color:var(--muted)}.mobile-rows{display:none}.check-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.completion{font-size:12px;color:var(--muted)}.completion strong{font-size:24px;color:var(--green);font-weight:550}.check-list{display:grid;gap:14px}.check-row{border:1px solid var(--line);border-left:3px solid #d7aa5c;padding:20px;background:#fff;border-radius:4px}.check-row.red{border-left-color:#b86655}.check-row.done{border-left-color:#659878}.check-title{display:flex;gap:12px;align-items:center}.check-title>div{flex:1;min-width:0}.check-title h3{font-size:15px;margin-top:3px}.check-title small{font-size:10px;color:var(--muted)}.check-icon{display:grid;place-items:center;width:30px;height:30px;background:#faeee9;border-radius:4px;color:#b3654d;flex-shrink:0}.done .check-icon{color:#3c825a;background:#e8f3ed}.check-row>p{font-size:12px;color:var(--muted);margin:14px 0 9px}.check-row .text-button{font-size:12px}.answer-preview{border-top:1px solid var(--line);padding-top:12px;font-size:12px;white-space:pre-wrap;color:#3e6651;overflow-wrap:anywhere}.answer-preview small{display:block;color:var(--muted);font-size:10px;margin-top:9px}.check-summary{border-left:1px solid var(--line);padding-left:24px}.check-summary>p{font-size:12px;margin-top:12px}.progress-track{height:4px;width:100%;background:#e0e9e3;margin-top:20px}.progress-track span{display:block;height:4px;background:#518466}.check-summary dl{font-size:11px;border-block:1px solid var(--line);padding:12px 0;margin:20px 0}.check-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0}.check-summary dt{color:var(--muted)}.check-summary dd{margin:0}.check-summary button{width:100%;margin-top:23px;font-size:12px;padding-inline:5px}.approval-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}.quote-scroller{overflow:auto;background:#f0f3f1;padding:20px;border:1px solid var(--line)}.quote{background:white;min-width:450px;padding:28px 25px;border:1px solid #d4dfd7;color:#33463a}.quote-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:17px;border-bottom:2px solid #7c9384}.quote-top h2{font-size:24px}.quote-top span{font-size:9px;background:#f0f5f1;padding:4px 7px;color:#62846e}.quote-id{display:flex;gap:20px;justify-content:space-between;margin:22px 0;font-size:10px}.quote-id h3{font-size:12px;margin-bottom:7px;overflow-wrap:anywhere}.quote-id p{font-size:10px;line-height:1.9;overflow-wrap:anywhere}.quote-id>p{flex-shrink:0}.quote-amount{border-bottom:2px solid #7c9384;display:flex;gap:20px;justify-content:space-between;align-items:baseline;margin:25px 0;padding-bottom:10px;font-size:12px}.quote-amount strong{font-size:27px;font-weight:550}.quote-amount small{font-size:13px;margin-left:3px}.quote table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.quote th{font-size:9px;font-weight:500;background:#edf3ef;padding:9px 6px;text-align:right;color:#657e6b}.quote td{padding:8px 6px;border-bottom:1px solid #e4eae6;text-align:right}.quote th:first-child,.quote td:first-child{text-align:left;max-width:190px;overflow-wrap:anywhere}.quote-totals{margin:20px 0 20px auto;width:220px;font-size:11px}.quote-totals p{display:flex;justify-content:space-between;gap:14px;padding:4px 0}.quote-totals p:last-child{border-top:1px solid var(--line);padding-top:8px;margin-top:4px}.quote-notes{font-size:9px;line-height:1.8;border-top:1px solid var(--line);padding-top:14px;overflow-wrap:anywhere}.quote-notes h3{font-size:11px}.quote-notes p{white-space:pre-wrap;margin-top:7px}.approval-side{padding-top:3px}.approval-side>p{font-size:12px;margin:12px 0}.approval-side>button{width:100%;margin-top:10px}.approval-side .primary{font-size:12px;width:100%}.approval-side .field{margin-top:22px}.approval-side .checkbox{font-size:12px}.approved-notice{padding:18px;background:#e8f3ec;border:1px solid #c0d8c9;display:flex;gap:14px;align-items:center;margin-bottom:25px;border-radius:4px;color:#346b4c}.approved-notice>svg{width:28px;height:28px}.approved-notice p{font-size:11px;margin-top:4px}.field{display:flex;flex-direction:column;gap:7px;margin:18px 0}.field>span{font-size:12px;font-weight:600}.checkbox{display:flex;align-items:flex-start;gap:11px;margin:19px 0;font-size:13px}.checkbox input{margin:2px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .field{margin:8px 0}.form-grid.three{grid-template-columns:1fr .65fr 1fr}.row-calculation{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;border-block:1px solid var(--line);margin:22px 0;font-size:12px}.row-calculation strong{font-size:25px;font-variant-numeric:tabular-nums}.source-panel{padding:15px 18px;background:#f0f5f8;border:1px solid #d4e1e9;border-radius:4px;font-size:13px;margin:20px 0}.source-panel .field{margin-bottom:12px}.source-panel p{margin-top:7px}.form-error{background:#fbede9;border-left:3px solid #b56250;padding:10px 14px;color:#a14232;font-size:12px;margin-top:20px}.form-error[hidden]{display:none}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.dialog-head h2{font-size:20px}dialog{border:1px solid #bdcfc2;border-radius:6px;padding:24px 28px;max-width:620px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;color:inherit;background:#fff}dialog::backdrop{background:#162d2380;backdrop-filter:blur(2px)}.menu-buttons{display:grid;gap:12px}.diff-row{border-bottom:1px solid var(--line);padding:15px 0;overflow-wrap:anywhere}.diff-row strong{display:block;font-size:14px}.diff-row p{font-size:12px;color:var(--muted);margin:6px 0}.diff-row>b{font-size:16px;color:#346f88}.diff-row>small{font-size:10px;color:var(--muted)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:20;background:#244b37;color:#fff;box-shadow:0 3px 20px #15322422;padding:13px 20px;font-size:12px;border-radius:4px;max-width:min(600px,calc(100% - 32px));pointer-events:none}#toast:empty{display:none}.loading{padding:80px;text-align:center;color:var(--muted)}
main{margin:0 auto}
@media(min-width:1600px){main{padding-inline:52px}.intake-grid{grid-template-columns:380px 1fr}.asset-preview{max-width:800px}}
@media(max-width:1190px){.shell{grid-template-columns:155px minmax(0,1fr)}main{padding:28px 25px}.sidebar{padding-inline:8px}.sidebar nav a{font-size:12px;padding-inline:12px}.sidebar-footer{font-size:10px}.sidebar-footer small{font-size:8px}.project-cell img,.project-symbol{width:58px;height:64px}.list-label,.project-row{grid-template-columns:minmax(220px,1.4fr) 120px 120px 15px;gap:15px}.project-row{padding-inline:14px}.project-cell{gap:12px}.project-price b{font-size:16px}.project-cell h2{font-size:14px}.approval-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.quote-scroller{padding:12px}.check-layout{grid-template-columns:minmax(0,1fr) 220px}.estimate-summary>div{padding:0 12px}.estimate-summary strong{font-size:24px}.estimate-summary b{font-size:14px}}
@media(max-width:950px){.brand span{display:none}.shell{grid-template-columns:1fr}.sidebar{padding:0 24px;border-bottom:1px solid var(--line);border-right:0}.sidebar nav{display:flex;gap:20px}.sidebar nav a{border-radius:0;padding:13px 4px;font-size:12px}.sidebar nav a.active{background:none;border-bottom:2px solid var(--green)}.sidebar-footer{display:none}main{padding:28px 25px}.approval-layout{grid-template-columns:1fr}.approval-side{border-top:1px solid var(--line);padding-top:22px}.approval-side form{max-width:550px}.quote-scroller{max-width:800px}.check-layout{grid-template-columns:1fr}.check-summary{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;max-width:550px}.check-summary button{width:auto}.intake-grid{gap:20px;grid-template-columns:1fr 1fr}.blueprint{padding:22px 18px}.case-heading h1{font-size:23px}.steps a{gap:7px}.project-row{min-height:118px}.quote{max-width:800px}.quote table{font-size:12px}.quote th{font-size:11px}.quote-notes{font-size:11px}.quote-id p{font-size:12px}.quote-id h3{font-size:14px}.quote-top span{font-size:10px}}
@media(max-width:650px){:root{font-size:14px}.demo-banner{font-size:10px;gap:8px;padding-inline:8px;min-height:30px}.app-header{height:65px;padding:0 18px}.brand{font-size:26px}.header-end{gap:12px;font-size:9px}.avatar{width:29px;height:29px;font-size:12px}.sidebar{padding:0 18px}.sidebar nav a{font-size:12px}.sidebar nav a svg{width:16px;height:16px}.sidebar nav{gap:25px}main{padding:25px 18px 35px}.page-heading{gap:12px;margin-bottom:24px;align-items:center}h1{font-size:24px}.page-heading>.primary{font-size:12px;padding:8px 11px;gap:5px}.page-heading>.primary svg{width:16px;height:16px}.eyebrow{font-size:9px}.metrics{padding-bottom:20px;margin-bottom:21px}.metrics>div{padding-left:12px}.metrics>div>span{font-size:9px}.metrics strong{font-size:27px}.metrics strong small{font-size:10px;margin-left:4px}.list-toolbar{gap:10px;flex-direction:column;margin-bottom:19px}.search{max-width:none}.search input{font-size:12px}.filter{width:100%}.filter select{font-size:12px}.list-label{display:none}.project-row{grid-template-columns:1fr 20px;gap:15px;padding:17px 14px;position:relative}.project-cell{grid-column:1;gap:12px}.project-cell img,.project-symbol{width:58px;height:66px}.project-cell h2{font-size:13px;margin:4px 0;line-height:1.6}.project-cell small{font-size:9px}.project-cell p{font-size:10px}.project-cell p span{display:block}.project-row>svg{grid-column:2;grid-row:1}.project-progress{grid-column:1;grid-row:2;gap:5px;max-width:45%}.project-price{position:absolute;right:17px;bottom:17px;align-items:flex-end;gap:5px}.project-price b{font-size:19px}.project-progress>span:last-child,.project-price>span{font-size:9px}.badge{font-size:10px}.workspace-footer{align-items:flex-start;flex-direction:column;gap:10px;font-size:10px;padding-top:15px}.case-heading{display:block}.case-heading h1{font-size:21px;overflow-wrap:anywhere}.case-meta{font-size:10px;gap:5px 14px;margin-top:9px}.heading-actions{justify-content:space-between;margin-top:15px}.breadcrumb{font-size:10px;margin-bottom:15px}.steps{margin-bottom:23px}.steps a{padding:11px 1px;font-size:11px;gap:4px;line-height:1.5;text-align:center}.steps small{display:none}.step-number{width:17px;height:17px;font-size:9px}.section-heading{gap:12px;align-items:center;margin-bottom:18px}.section-heading h2{font-size:17px}.section-heading p{font-size:10px}.section-heading button{font-size:11px;padding:7px 9px;gap:5px}.section-heading button svg{width:15px;height:15px}.intake-grid{grid-template-columns:1fr;gap:20px}.files-title{margin-bottom:10px}.file-item{min-height:64px}.file-item b{font-size:13px}.file-item small{font-size:11px}.file-note{font-size:11px}.dropzone{padding:23px 15px}.dropzone strong{font-size:13px}.dropzone span{font-size:10px}.asset-preview{min-height:300px}.asset-preview .site-photo{height:260px}.blueprint{padding:23px 20px}.blueprint-name{font-size:14px}.blueprint-name span{font-size:10px}.plan{height:170px}.plan span{font-size:12px}.plan-total strong{font-size:31px}.blueprint p{font-size:10px}.conditions-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.memo-text{font-size:13px}.evidence-list{font-size:12px}.next-action{flex-direction:column;align-items:stretch;gap:15px;margin-top:25px;padding-top:20px}.next-action p{font-size:11px}.next-action button{width:100%}.button-group{gap:6px}.estimate-summary{grid-template-columns:1fr 1fr;gap:16px 0;padding:15px 0;background:transparent}.estimate-summary>div{padding-left:12px}.estimate-summary>div:nth-child(3){border:0;padding-left:0}.estimate-summary strong{font-size:25px}.estimate-summary b{font-size:16px}.estimate-summary small{font-size:10px}.notice{padding:12px;font-size:12px;gap:9px}.notice p{font-size:11px}.table-wrap:not(.prices){display:none}.mobile-rows{display:block;background:#fff;border-top:1px solid var(--line)}.mobile-row{width:100%;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:17px 12px;text-align:left;justify-content:space-between;gap:12px}.mobile-row>span{min-width:0;flex:1}.mobile-row b{display:block;font-size:12px;overflow-wrap:anywhere}.mobile-row small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.mobile-row strong{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.mobile-row strong small{display:inline;margin-left:3px}.mobile-row svg{width:14px;height:14px;color:#71917e}.estimate-bottom{font-size:11px;gap:12px}.estimate-bottom button{font-size:11px}.check-row{padding:17px 14px}.check-title{gap:8px}.check-title h3{font-size:14px}.check-title small{font-size:9px}.check-title>.tag{font-size:9px;padding-inline:5px}.check-icon{width:25px;height:25px}.check-icon svg{width:16px;height:16px}.check-row>p,.answer-preview{font-size:12px}.check-summary{padding-top:20px}.approval-layout{display:flex;flex-direction:column-reverse}.approval-side{width:100%;border-top:0;padding-top:0;border-bottom:1px solid var(--line);padding-bottom:20px}.quote-scroller{width:100%;padding:10px;overflow:auto}.quote{min-width:0;padding:18px 12px}.quote-top h2{font-size:20px}.quote-top span{font-size:8px;padding:3px 4px}.quote-id{flex-direction:column;gap:12px}.quote-id h3{font-size:12px}.quote-id p{font-size:10px}.quote-amount{display:block;margin:20px 0}.quote-amount strong{display:block;font-size:27px;margin-top:4px}.quote table{font-size:9px;table-layout:fixed}.quote th{font-size:8px}.quote th,.quote td{padding:8px 2px;overflow-wrap:anywhere}.quote th:first-child{width:34%}.quote th:nth-child(2){width:11%}.quote th:nth-child(3){width:10%}.quote th:nth-child(4){width:20%}.quote th:nth-child(5){width:25%}.quote-totals{width:190px;font-size:10px}.quote-notes{font-size:10px}.quote-notes h3{font-size:11px}.approved-notice{padding:14px;gap:11px}.approved-notice p{font-size:10px}.approved-notice strong{font-size:14px}.prices .estimate-table td{font-size:12px;padding:12px 10px}.prices .estimate-table th{font-size:9px;padding:12px 10px}dialog{padding:20px 18px;max-height:92dvh;width:calc(100% - 24px)}.dialog-head h2{font-size:18px}.dialog-actions button{font-size:12px}.field{margin:16px 0}.field>span{font-size:12px}input,textarea,select{font-size:16px}.form-grid{gap:12px}.form-grid.three{grid-template-columns:1fr .7fr 1.2fr;gap:8px}.form-grid input{padding:9px 7px}.row-calculation strong{font-size:23px}.source-panel{padding:14px}.source-panel .small{font-size:11px}#toast{font-size:11px;width:calc(100% - 32px)}.loading{padding:60px 10px}.empty{padding:50px 10px}.empty h2{font-size:17px}}
@media(max-width:370px){.steps .step-number{display:none}.steps a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:12mm}body{background:white;color:black}.demo-banner,.app-header,.sidebar,.breadcrumb,.page-heading,.steps,.section-heading,.approved-notice,.approval-side,#toast,dialog{display:none!important}.shell{display:block;min-height:0}main{padding:0;margin:0;max-width:none}.approval-layout{display:block}.quote-scroller{border:0;padding:0;background:white;overflow:visible}.quote{min-width:0;max-width:none;border:0;padding:0}.quote-top h2{font-size:24px}.quote table{font-size:10px}.quote th,.quote td{padding:6px 5px}.quote th{background:#edf3ef!important}.quote-id{display:flex;flex-direction:row}.quote-amount{display:flex}.quote-amount strong{font-size:26px}.quote-notes{font-size:9px}.quote tr{break-inside:avoid}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
