:root{color:#202c37;font-synthesis:none;--paper:#fff;--ground:#f6f8fa;--ink:#202c37;--muted:#5d6975;--faint:#64717c;--navy:#173c63;--navy-hover:#102f50;--line:#e0e5ea;--control:#b8c3cd;--soft:#edf1f5;--red:#a53030;--radius:6px;--gap:20px;background:#f6f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--control);border-radius:var(--radius);background:var(--paper);min-height:40px;color:var(--ink);padding:8px 14px;font-weight:500;line-height:1.35}button:hover:not(:disabled){background:#f4f6f8;border-color:#7c8b99}button:disabled{cursor:not-allowed;color:#66717d;background:#eef1f4;border-color:#d9dfe5}button.primary{background:var(--navy);border-color:var(--navy);color:#fff}button.primary:hover:not(:disabled){background:var(--navy-hover);border-color:var(--navy-hover)}button.primary:disabled{color:#556a80;background:#dde5ed;border-color:#cbd6e1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #346da2}a{color:var(--navy);text-underline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:26px;font-weight:650;line-height:1.35}h2{font-size:17px;font-weight:600;line-height:1.4}h3{font-size:15px;font-weight:600;line-height:1.5}small{color:var(--muted);font-size:12px}fieldset{border:0;min-width:0;margin:0;padding:0}input,select,textarea{border:1px solid var(--control);border-radius:var(--radius);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;padding:9px 11px;line-height:1.45;display:block}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input:read-only{background:#f5f7f9}input:disabled,select:disabled,textarea:disabled{color:#5c6772;background:#f3f5f7}textarea{resize:vertical}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--navy);flex:none;margin:0;padding:0;display:inline-block}input[type=file]{cursor:pointer}summary{cursor:pointer;min-height:36px;font-weight:550;line-height:1.5}summary::marker{color:#657484}summary:hover{color:var(--navy)}[aria-invalid=true]{border-color:var(--red)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.muted,.section-note,.bottom-note{color:var(--muted)}.text-button{min-height:32px;color:var(--navy);text-underline-offset:3px;background:0 0;border-color:#0000;padding:4px 0;text-decoration:underline}.text-button:hover:not(:disabled){color:var(--navy-hover);background:0 0;border-color:#0000}.text-button:disabled{background:0 0;border-color:#0000}.danger{color:var(--red)}.icon-button{background:0 0;border-color:#0000;min-width:36px;min-height:36px;padding:4px;font-size:24px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{align-items:center;gap:28px;max-width:1200px;min-height:82px;margin:0 auto;padding:16px 24px;display:flex}.brand{text-align:left;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;padding:0;display:flex}.brand:hover:not(:disabled){background:0 0}.brand>span{letter-spacing:-.01em;color:var(--navy);font-size:17px;font-weight:650}.brand small{font-size:12px;font-weight:400}.main-nav{align-items:center;gap:4px;display:flex}.main-nav button,.account-controls>button{color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000;padding:8px 10px}.main-nav button[aria-current=page]{color:var(--ink);background:var(--soft)}.account-controls{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--muted);font-size:12px;overflow:hidden}.local-banner{color:#4b6074;background:#edf2f7;border-bottom:1px solid #dce4ed;font-size:12px}.local-banner>div{max-width:1200px;margin:auto;padding:6px 24px}.main-content{outline:none;max-width:1120px;min-height:calc(100dvh - 200px);margin:0 auto;padding:32px 24px 56px}.editor-page{max-width:960px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading p{color:var(--muted);max-width:720px;margin-top:8px}.page-heading>.quiet-id{margin-top:7px}.section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;margin-bottom:20px;padding:24px}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.section-title p{color:var(--muted);margin-top:5px;font-size:13px}.section-title>div{min-width:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.specification-grid{grid-template-columns:minmax(90px,.7fr) minmax(90px,.7fr) minmax(0,2.1fr);margin-top:20px}.field{min-width:0;display:block}.field-label{margin-bottom:7px;font-size:13px;font-weight:500;display:block}.field small{margin-top:6px;line-height:1.5;display:block}.field.wide{grid-column:1/-1}.field-error{color:var(--red);margin-top:6px;font-size:12px;display:block}.section-note{margin-top:12px;font-size:12px;line-height:1.65}.subtle-count{color:var(--muted);white-space:nowrap;font-size:12px}.product-list{flex-direction:column;display:flex}.product-editor{border-top:1px solid var(--line);padding:22px 0}.product-editor:first-child{border-top:0;padding-top:0}.product-editor:last-child{padding-bottom:4px}.product-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.image-field{margin-top:18px}.image-field>small{margin-top:8px;display:block}.image-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.image-preview{border:1px solid var(--line);background:#f7f9fb;border-radius:4px;flex:none;width:86px;height:86px;position:relative}.image-preview img{object-fit:contain;border-radius:4px;width:100%;height:100%}.image-remove{background:#fff;border-radius:50%;width:26px;height:26px;min-height:0;padding:0;font-size:18px;line-height:1;position:absolute;top:-7px;right:-7px}.upload-control{cursor:pointer;color:#4b6177;background:#fafbfd;border:1px dashed #a5b2bf;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:110px;height:86px;font-size:12px;display:flex;position:relative;overflow:hidden}.upload-control>span:first-child{font-size:24px;font-weight:400;line-height:1.1}.upload-control input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.upload-control:focus-within{outline-offset:3px;outline:3px solid #346da2}.check-line{cursor:pointer;align-items:flex-start;gap:9px;min-height:28px;margin-top:12px;font-size:13px;line-height:1.55;display:flex}.check-line input{margin-top:3px}.optional-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.optional-section[open]>summary{margin-bottom:16px}.optional-section .check-line{margin-top:16px}.request-options{margin-top:0;padding-top:20px}.request-options>summary{min-height:24px;font-size:16px}.add-product{margin-top:20px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.form-actions>p{max-width:390px;font-size:12px}.form-actions>.button-row{flex:none;justify-content:flex-end}.error-notice{border-radius:var(--radius);color:#8e2e2e;background:#fff7f7;border:1px solid #e7c8c8;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.error-notice .text-button{color:#8e2e2e;flex:none}.loading{color:var(--muted);align-items:center;gap:9px;padding:28px 4px;display:flex}.loading-dot{background:#8fa2b4;border-radius:50%;width:8px;height:8px}.customer-linker{margin-top:18px}.customer-linker>button{min-height:36px;font-size:13px}.list-page{width:100%}.list-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.tabs{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;gap:4px;padding:3px;display:flex}.tabs button{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;padding:6px 12px;font-size:13px}.tabs button.selected{background:var(--soft);color:var(--ink)}.search-form{flex:1;align-items:center;gap:8px;min-width:0;max-width:420px;display:flex}.search-form>input{min-width:100px;min-height:38px;font-size:13px}.search-form>button{flex:none;min-height:38px;font-size:13px}.list-count{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.request-rows,.claims-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 22px}.request-row{border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) minmax(165px,215px) auto;align-items:center;gap:20px;padding:20px 0;display:grid}.request-row:first-child{border-top:0}.request-identity{min-width:0}.row-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.quiet-id{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.request-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-height:28px;padding:0;font-size:16px;font-weight:600}.request-title:hover:not(:disabled){color:var(--navy);background:0 0}.request-identity>p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.status{color:#4c5e6d;white-space:nowrap;background:#edf1f5;border-radius:4px;flex:none;padding:2px 7px;font-size:12px;font-weight:500}.status-pending_review{color:#285578;background:#eaf0f7}.status-pending_claim{color:#76603c;background:#f3efe7}.row-time{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;font-size:12px;display:flex}.row-action{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:13px}.row-tasks{color:var(--navy);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;display:flex}.claims-section{margin-bottom:24px;padding-top:20px}.claims-section .section-title{margin-bottom:0}.claims-section .request-row{border-top:1px solid var(--line);margin-top:16px}.empty-state{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;padding:40px 24px}.empty-state h2{margin-bottom:10px}.empty-state p{color:var(--muted);margin-bottom:20px}.empty-state h1{margin-bottom:18px}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:12px;display:flex}.back-link{color:var(--muted);background:0 0;border:0;min-height:28px;margin-bottom:16px;padding:0;font-size:13px}.back-link:hover:not(:disabled){color:var(--navy);background:0 0}.detail-page .page-heading h1{overflow-wrap:anywhere;margin-top:8px}.current-step{border-left:3px solid var(--navy);margin-bottom:26px;padding:4px 0 4px 18px}.current-step p{color:var(--muted);max-width:780px;margin-top:7px;font-size:13px}.key-values{grid-template-columns:130px minmax(0,1fr);gap:10px 18px;margin:0;font-size:14px;display:grid}.key-values dt{color:var(--muted)}.key-values dd{overflow-wrap:anywhere;margin:0}.key-values dd small{margin-left:7px}.detail-fold>summary{min-height:24px;font-size:16px}.detail-fold[open]>summary{margin-bottom:20px}.read-product{border-top:1px solid var(--line);padding:20px 0}.read-product:first-child{border-top:0;padding-top:0}.read-product:last-child{padding-bottom:0}.read-product .section-title{margin-bottom:10px}.quantity{font-variant-numeric:tabular-nums;white-space:nowrap}.product-link{overflow-wrap:anywhere;margin-bottom:14px;font-size:13px;display:block}.detail-images{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.detail-images a{border:1px solid var(--line);background:#f7f9fb;border-radius:4px;width:100px;height:100px;display:block}.detail-images img{object-fit:contain;width:100%;height:100%}.inline-note{color:var(--muted)}.preserve-lines{white-space:pre-wrap}.claim-actions{border-top:1px solid var(--line);padding:20px 0}.claim-actions>.primary{margin-top:16px}.claim-actions>.check-line{margin-top:0}.bottom-note{margin-top:24px;font-size:12px}.app-footer{border-top:1px solid var(--line);max-width:1120px;color:var(--muted);justify-content:space-between;gap:16px;margin:0 auto;padding:20px 24px 28px;font-size:12px;display:flex}.toast{z-index:20;background:#fff;border:1px solid #c4d2df;border-radius:8px;align-items:center;gap:16px;max-width:min(600px,100% - 32px);padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #20384b18}.toast>span{min-width:0}.toast .icon-button{flex:none}.login-dialog{width:min(440px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid #cbd4dd;border-radius:10px;padding:26px;overflow:auto;box-shadow:0 10px 40px #172e4320}.login-dialog::backdrop{background:#12233355}.dialog-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dialog-top h2{font-size:21px}.login-dialog>.muted{margin-bottom:20px;font-size:13px}.login-dialog form>.field{margin-top:16px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.success-text{color:#316248;margin-top:13px;font-size:12px}.resend{margin-top:12px;margin-left:auto;font-size:12px;display:block}.local-mail{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:16px;font-size:12px}.local-mail summary{font-size:12px}.local-mail p{margin:4px 0 10px}.local-mail>button{min-height:34px;font-size:12px}.local-code{flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.local-code strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:20px;font-weight:600}@media (width>=1440px){.header-inner{max-width:1200px}.main-content{padding-top:36px}}@media (width<=1100px){.header-inner{flex-wrap:wrap;gap:16px}.account-controls{gap:4px}.account-email{max-width:135px}.main-nav{margin-left:auto}.account-controls{margin-left:0}.form-actions{align-items:flex-start}.form-actions>.button-row{flex-shrink:1}.list-toolbar{flex-wrap:wrap}.search-form{max-width:none}.request-row{grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto;gap:14px}}@media (width<=767px){.header-inner{align-items:flex-start;gap:10px 16px;padding:14px 20px}.brand{flex:1;min-width:150px}.brand>span{font-size:16px}.main-nav{order:3;gap:8px;width:100%;margin-left:0}.main-nav button{min-height:38px;padding:7px 11px}.account-controls{flex-wrap:wrap;justify-content:flex-end;gap:0;max-width:50%;margin-left:auto}.account-controls>button{min-height:38px;padding:7px;font-size:12px}.account-email{display:none}.local-banner>div{padding:6px 20px}.main-content{padding:26px 20px 40px}.page-heading{gap:14px;margin-bottom:20px}.page-heading>button{flex:none;max-width:140px}.page-heading p{font-size:13px}h1{font-size:24px}.section{margin-bottom:16px;padding:20px}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three>.field:last-child{grid-column:1/-1}.form-actions{flex-direction:column;align-items:stretch;gap:14px}.form-actions>.button-row{justify-content:flex-end}.request-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.row-time{text-align:left;grid-area:2/1;font-size:12px;display:block}.row-time>span{margin-right:7px}.row-action{grid-area:1/2/3}.key-values{grid-template-columns:105px minmax(0,1fr);gap:9px 12px}.app-footer{flex-direction:column;gap:6px;padding:20px}.search-form{flex-basis:100%}.tabs{max-width:100%;overflow:auto}.request-rows,.claims-section{padding-left:18px;padding-right:18px}.list-toolbar{gap:14px}.claims-section{padding-top:18px}}@media (width<=480px){.header-inner{gap:10px;padding:12px 16px}.brand>span{font-size:15px}.brand small{font-size:11px}.main-nav{gap:4px}.main-nav button{min-height:40px;font-size:13px}.account-controls{max-width:45%}.local-banner>div{padding:6px 16px;font-size:11px}.main-content{padding:24px 16px 36px}.page-heading{flex-wrap:wrap}h1{font-size:23px}.page-heading>button{max-width:none;min-height:42px}.page-heading>div{min-width:0}.section{padding:18px 16px}.field-grid,.field-grid.three{grid-template-columns:minmax(0,1fr);gap:16px}.field-grid.three>.field:last-child{grid-column:auto}.field-grid.specification-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.specification-grid>.field:last-child{grid-column:1/-1}.field-label{font-size:13px}input,select,textarea{min-height:44px;font-size:16px}.section-title{gap:12px}.section-title p,.subtle-count{font-size:12px}.product-editor{padding:20px 0}.product-heading{align-items:flex-start}.product-heading>.text-button{min-height:32px;font-size:12px}.image-preview{width:74px;height:74px}.upload-control{width:96px;height:74px}.image-remove{min-width:30px;min-height:30px}.image-row{gap:12px}.check-line{min-height:32px;font-size:13px}.check-line input{width:18px;height:18px}.form-actions .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.form-actions .button-row>button:last-child{grid-column:1/-1}.form-actions button{min-height:44px}.form-actions p{max-width:none}.list-toolbar .tabs{justify-content:flex-start;width:100%}.tabs button{white-space:nowrap;flex:1;min-height:40px;padding:7px 9px}.search-form{gap:7px}.search-form input{min-height:42px;font-size:14px}.search-form button{min-height:42px;padding:8px 10px}.request-rows,.claims-section{padding-left:14px;padding-right:14px}.request-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}.request-title{min-height:30px;font-size:16px;line-height:1.5}.row-time{grid-area:auto}.row-action{grid-area:auto;justify-self:start;min-height:40px;padding:8px 10px}.row-meta{gap:8px}.status{font-size:11px}.request-identity>p{font-size:12px}.empty-state{padding:32px 18px}.empty-state>button{min-height:44px}.pagination{flex-wrap:wrap}.pagination>.button-row{margin-left:auto}.pagination button{min-height:42px}.key-values{grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:13px}.detail-images a{width:78px;height:78px}.current-step{padding-left:14px}.read-product .section-title{align-items:flex-start}.quantity{font-size:13px}.claim-actions>.primary{width:100%;min-height:44px}.app-footer{padding:18px 16px;font-size:11px}.login-dialog{padding:22px 18px}.dialog-actions>button{min-height:44px}.dialog-top h2{font-size:20px}.toast{width:max-content;max-width:calc(100% - 24px);padding:10px 12px;font-size:12px;bottom:16px}.back-link{min-height:40px}.detail-fold>summary{font-size:15px}.bottom-note{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (width<=767px),(pointer:coarse){#root button,#root summary{min-height:44px}#root button{min-width:44px}#root summary{padding-top:10px;padding-bottom:10px}#root .search-form input,#root .check-line{min-height:44px}}.task-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.task-row:last-child{border-bottom:0}.task-row>div{min-width:0}.task-row p{overflow-wrap:anywhere;margin:5px 0}.task-row>button{flex:none}.action-gap{margin-top:16px}.outcome{background:var(--soft);margin-top:16px;padding:12px}.question-history{padding-bottom:18px}.messages{margin:16px 0}.message{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.message:first-child{border-top:0}.message-meta{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.message-meta span,.message-meta time{color:var(--muted);font-size:12px}.message-meta time{margin-left:auto}.message-form{border-top:1px solid var(--line);padding-top:20px}.message-form .field,.action-confirm .field{margin-bottom:16px;display:block}.message-upload{color:var(--muted);margin:14px 0;font-size:13px;display:block}.message-upload input{max-width:100%;margin-top:8px;font-size:13px;display:block}.message-form .image-row{padding-top:10px}.internal-note{background:var(--ground);margin-top:16px;padding:16px}.history-list{margin:20px 0;padding-left:20px}.history-list li{padding:10px 0}.history-list small{color:var(--muted);display:block}.revision-snapshot{background:var(--ground);margin-top:20px;padding:16px}.snapshot-row{display:contents}.snapshot-row dd{white-space:pre-wrap}.consultation .section:last-child{margin-bottom:20px}.action-confirm{border-color:var(--control)}.status-paused,.status-cancelled,.status-declined{color:#555;background:#eee}.status-reviewing{color:#285578;background:#eaf0f7}.question-history summary{min-height:44px}.revision-snapshot p{overflow-wrap:anywhere}@media (width<=600px){.task-row{flex-direction:column;gap:10px}.message-meta time{flex-basis:100%;margin-left:0}.message-form .field-grid{grid-template-columns:1fr}.task-row>button{max-width:100%}.consultation .button-row{flex-wrap:wrap}.consultation select{max-width:100%}.revision-snapshot{padding:12px}.consultation .key-values{grid-template-columns:85px minmax(0,1fr)}}.waiting-summary{background:var(--ground);margin-top:16px;padding:14px}.waiting-summary p{overflow-wrap:anywhere;margin-top:6px}.task-row small{color:var(--muted);overflow-wrap:anywhere;display:block}.estimates{scroll-margin-top:24px}.estimate-version{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:20px 0;display:flex}.estimate-version span,.estimate-amounts small,.estimate-total>span{color:var(--muted);font-size:13px}.estimate-total{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:20px 0;display:flex}.estimate-total strong{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;line-height:1.3}.estimate-amounts{margin:0 0 20px}.estimate-amounts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:14px 0;display:grid}.estimate-amounts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.estimate-amounts small{margin-top:4px;display:block}.estimate-products>summary,.estimate-editor>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.pricing-row{border-bottom:1px solid var(--line);padding:16px 0}.pricing-row h3,.pricing-row h4{margin:0 0 12px}.pricing-row h3 small{color:var(--muted);font-weight:400}.estimate-editor,.estimate-action,.estimate-preview,.feedback-area{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.estimate-preview{background:var(--paper)}.estimate-editor .field,.estimate-action .field,.pricing-panel .field{margin-top:16px}.pricing-panel{margin-top:24px}.pricing-panel hr{border:0;border-top:1px solid var(--line);margin:24px 0}.pricing-panel select,.estimates select{max-width:100%}.pricing-panel p,.estimate-view p,.estimate-action p{overflow-wrap:anywhere}.validation-list{color:var(--red);padding-left:20px}@media (width<=480px){.estimate-total strong{font-size:24px}.estimate-amounts>div{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr);gap:12px}.estimate-amounts dd{overflow-wrap:anywhere}.pricing-panel .field-grid{grid-template-columns:1fr}}.backup-status{overflow-wrap:anywhere;margin:0 0 16px}.backup-status>summary{cursor:pointer;min-height:44px;padding:10px 0}.operator-access p{overflow-wrap:anywhere}.operator-access .button-row{flex-wrap:wrap;justify-content:center}.operator-tools{margin-top:28px}.customer-request{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.customer-request>div{overflow-wrap:anywhere;min-width:0}.customer-request small{margin-top:8px;display:block}.section-title h2{overflow-wrap:anywhere}.customer-detail{gap:16px;display:grid}.customer-detail>button{justify-self:start}.customer-detail form .button-row{margin-top:12px}.help-panel{margin:24px auto 0}.help-panel>summary{min-height:44px;padding:10px 0}.help-content{gap:24px;max-width:760px;padding:16px 0;display:grid}.help-content p{margin-top:10px;line-height:1.65}.help-content button{margin-top:12px}.home-page{font-size:16px}.home-hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:center;gap:64px;padding:48px 0 72px;display:grid}.home-hero h1{white-space:pre-line;letter-spacing:-.035em;font-size:clamp(32px,4.2vw,52px);line-height:1.2}.home-intro{max-width:610px;color:var(--muted);margin:24px 0 28px;line-height:1.8}.home-caption{color:var(--muted);margin-top:16px;font-size:13px}.home-scope{background:var(--navy);color:#fff;padding:32px}.home-scope h2,.home-page h2{font-size:24px}.home-scope p{margin-top:20px;line-height:1.8}.home-scope strong{margin-top:8px;font-weight:600;display:block}.home-section-title p{color:var(--muted);margin-top:12px}.home-process{padding:32px 0 64px}.home-process-layout{grid-template-columns:1fr 1.6fr;gap:40px;margin-top:32px;display:grid}.home-step-buttons{align-content:start;gap:8px;display:grid}.home-step-buttons button{text-align:left;background:0 0;border:0;min-height:56px}.home-step-buttons button[aria-pressed=true]{color:var(--navy);background:#e6ecf2}.home-step-content{background:#fff;min-height:230px;padding:32px}.home-step-content h3{font-size:20px}.home-step-content p{margin:16px 0 20px;line-height:1.8}.home-costs{background:#eaf0f5;grid-template-columns:1fr 1.6fr;gap:40px;padding:48px 32px;display:grid}.home-costs p{margin-top:16px;line-height:1.8}.home-costs dl{gap:24px;margin:0;display:grid}.home-costs dt{font-weight:600}.home-costs dd{color:var(--muted);margin:8px 0 0}.home-faq{margin:72px 0 40px}.home-faq h2{margin-bottom:24px}.home-faq details{background:#fff;margin-bottom:8px;padding:16px 24px}.home-faq summary{min-height:32px}.home-faq details p{max-width:760px;margin:12px 0;line-height:1.8}@media (width<=760px){.home-hero{grid-template-columns:1fr;gap:32px;padding:24px 0 40px}.home-hero h1{font-size:32px}.home-scope{padding:24px}.home-process-layout,.home-costs{grid-template-columns:1fr;gap:24px}.home-process{padding:24px 0 40px}.home-step-content{min-height:0;padding:24px}.home-costs{padding:24px}.home-faq{margin-top:40px}.main-nav{flex-wrap:wrap;gap:4px}.main-nav button{flex-shrink:0}}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding-bottom:40px}.home-visual{min-width:0;margin:0}.home-visual img{width:100%;height:auto;display:block}.home-visual figcaption{color:var(--muted);margin-top:8px;font-size:12px}.home-page>.home-scope{grid-template-columns:1fr 1.5fr;gap:8px 32px;margin-bottom:24px;padding:24px 32px;display:grid}.home-page>.home-scope h2{grid-row:1/4;align-self:center}.home-page>.home-scope p,.home-page>.home-scope strong{margin:0}@media (width<=760px){.home-hero{grid-template-columns:1fr;gap:24px}.home-page>.home-scope{padding:24px;display:block}.home-page>.home-scope p,.home-page>.home-scope strong{margin-top:12px}}.brand .brand-logo{width:154px;max-width:100%;height:auto;display:block}@media (width<=600px){.brand .brand-logo{width:138px}}.site-footer{color:var(--ink);background:#eaf0f5;padding:48px max(24px,50% - 536px) 24px;font-size:14px}.footer-main{grid-template-columns:1.35fr .8fr .9fr 1.2fr;gap:32px;display:grid}.footer-brand img{width:172px;height:auto;margin-bottom:18px;display:block}.footer-main h2{margin:0 0 16px;font-size:15px}.footer-main p{max-width:290px;margin-top:12px;line-height:1.7}.footer-main a{overflow-wrap:anywhere;width:fit-content;padding:5px 0;line-height:1.6;text-decoration:none;display:block}.footer-main a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-contact>a{font-weight:600}.footer-bottom{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;font-size:12px;line-height:1.65;display:flex}.footer-bottom a{color:var(--ink);margin-left:auto;padding:8px 0}.info-page{max-width:780px;margin:24px auto 40px}.info-page>h1{font-size:34px}.info-intro{color:var(--muted);margin:16px 0 40px;line-height:1.7}.info-page>section{margin-top:32px}.info-page>section>h2,.info-contact h2{margin-bottom:12px;font-size:20px}.info-page>section>p{line-height:1.9}.info-contact{background:#eaf0f5;flex-direction:column;align-items:flex-start;gap:10px;margin-top:40px;padding:24px;display:flex}.info-page .help-panel{margin-top:0}@media (width<=900px){.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}}@media (width<=480px){.site-footer{padding:32px 16px 20px}.footer-main{gap:28px 20px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-main a{padding:10px 0}.footer-bottom{margin-top:28px;display:block}.footer-bottom>*{margin:10px 0;display:block}.info-page{margin-top:8px}.info-page>h1{font-size:28px}.info-intro{margin-bottom:28px}}
