:root{--font-size-base: 100%;--tap-min: 48px;color-scheme:light;--color-bg: #f5f6f8;--color-surface: #ffffff;--color-text: #1f2937;--color-text-sub: #5b6472;--color-border: #d7dbe0;--color-accent: #1f6feb;--color-ok: #137a43;--color-warn: #a35a00;--color-error: #b3261e;--space: 16px;--radius: 10px}*{box-sizing:border-box}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;line-height:1.7;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,input,select,textarea{min-height:var(--tap-min);font-size:1rem;font-family:inherit}::placeholder{color:var(--color-text-sub);opacity:1}.page{max-width:720px;margin:0 auto;padding:calc(var(--space) * 1.5) var(--space) calc(var(--space) * 3)}.card+.card{margin-top:var(--space)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space)}.app-title{font-size:1.75rem;margin:0 0 4px}.app-subtitle{font-size:1rem;color:var(--color-text-sub);margin:0 0 calc(var(--space) * 1.5)}.section-title{font-size:1.125rem;margin:0 0 8px}.page--top{padding-top:var(--space)}.loading{font-size:1rem;color:var(--color-text-sub)}.login-form{display:flex;flex-direction:column;gap:var(--space)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:1rem;font-weight:600}.field input{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.field input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.field input:disabled{background:#eef0f3;color:var(--color-text-sub)}.form-error{margin:0;padding:12px;border-radius:var(--radius);background:#fdecea;color:var(--color-error);font-size:1rem}.btn-primary,.btn-secondary{width:100%;border-radius:var(--radius);cursor:pointer;font-weight:600}.btn-primary{border:none;background:var(--color-accent);color:#fff}.btn-secondary{margin-top:var(--space);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:default}.page-title{font-size:1.5rem;margin:0 0 var(--space);word-break:break-word}.section-title--spaced{margin-top:calc(var(--space) * 1.5)}.form{display:flex;flex-direction:column;gap:var(--space)}.field textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);line-height:1.6;resize:vertical}.field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.field textarea:disabled{background:#eef0f3;color:var(--color-text-sub)}.field-hint{margin:0;font-size:.875rem;color:var(--color-text-sub)}.required{margin-left:6px;padding:2px 6px;border-radius:4px;background:#fdecea;color:var(--color-error);font-size:.75rem;font-weight:600;vertical-align:middle}.btn-link{display:flex;align-items:center;justify-content:center;min-height:var(--tap-min);text-decoration:none;box-sizing:border-box}.back-link{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--color-accent);font-size:1rem;text-decoration:none}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.list-item{display:flex;flex-direction:column;gap:4px;min-height:var(--tap-min);padding:14px var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-decoration:none}.list-item:active{background:#eef2f8}.list-item-title{font-size:1.0625rem;font-weight:600;word-break:break-word}.list-item-sub{font-size:.9375rem;color:var(--color-text-sub)}.empty{padding:var(--space);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-sub);font-size:1rem}.detail-list{margin:0;display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.875rem;color:var(--color-text-sub)}.detail-value{margin:0;font-size:1rem;word-break:break-word}.detail-longtext{margin:0;font-size:1rem;white-space:pre-wrap;word-break:break-word}.timestamps{font-size:.875rem;color:var(--color-text-sub);margin:var(--space) 0}.account{margin-top:calc(var(--space) * 2.5);padding-top:var(--space);border-top:1px solid var(--color-border)}.account-email{font-size:.9375rem;color:var(--color-text-sub);margin:0 0 8px;word-break:break-all}@media(min-width:700px){.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px var(--space)}}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{min-height:var(--tap-min);padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:1rem;cursor:pointer}.chip:active{background:#eef2f8}.chip:disabled{opacity:.6;cursor:default}.btn-link--spaced{margin-top:var(--space)}.btn-danger{width:100%;margin-top:var(--space);border:1px solid var(--color-error);border-radius:var(--radius);background:var(--color-surface);color:var(--color-error);font-weight:600;cursor:pointer}.btn-danger:disabled{opacity:.6;cursor:default}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.photo-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space)}.photo-actions .btn-secondary{margin-top:0}.photo-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space)}.photo-item{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.photo-image{display:block;width:100%;height:auto;border-radius:var(--radius);background:#e9ecf1}.photo-image--placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--color-text-sub);font-size:.9375rem}.photo-meta{margin:8px 0;font-size:.875rem;color:var(--color-text-sub)}.photo-item-actions{display:flex;flex-direction:column;gap:12px}.photo-item-actions .btn-secondary,.photo-item-actions .btn-danger{margin-top:0}.status-note{font-size:.9375rem;color:var(--color-text-sub);margin:8px 0}@media(min-width:700px){.photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.measurements{margin:var(--space) 0;padding-top:var(--space);border-top:1px solid var(--color-border)}.subsection-title{font-size:1rem;margin:0 0 8px}.measurement-list{list-style:none;margin:0 0 var(--space);padding:0;display:flex;flex-direction:column;gap:8px}.measurement-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.measurement-text{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:1rem}.measurement-name{color:var(--color-text-sub)}.measurement-value{font-weight:600;font-variant-numeric:tabular-nums}.measurement-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:8px}.measurement-fields input,.measurement-fields select{min-width:0;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.measurement-fields input:focus,.measurement-fields select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.measurement-add{display:flex;flex-direction:column;gap:10px}.measurement-add .btn-secondary{margin-top:0}.measurement-row-actions{display:flex;gap:12px}.measurement-row-actions .btn-small--danger{margin-left:auto}.measurement-row-actions .btn-secondary{margin-top:0}.btn-small{min-height:var(--tap-min);padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:1rem;cursor:pointer}.btn-small--danger{border-color:var(--color-error);color:var(--color-error)}.btn-small:disabled{opacity:.6;cursor:default}@media(max-width:380px){.measurement-fields{grid-template-columns:minmax(0,1fr) auto}.measurement-fields input[type=text]{grid-column:1 / -1}}.save-status{margin:0;padding:10px 12px;border-radius:var(--radius);font-size:1rem}.save-status--saving{background:#eef2f8;color:var(--color-text-sub)}.save-status--saved{background:#e7f4ec;color:var(--color-ok)}.save-status--failed{display:flex;flex-direction:column;gap:10px;background:#fdecea;color:var(--color-error)}.save-status-message{margin:0;font-weight:600}.save-status-note{margin:0;font-size:.9375rem;color:var(--color-text)}.save-status--failed .btn-secondary{margin-top:0}.page--wide{max-width:1100px}.review-counts{margin:0 0 var(--space);font-size:.9375rem;color:var(--color-text-sub)}.review-room-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.review-edit-link{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--color-accent);font-size:1rem;text-decoration:none}.review-block{margin-top:var(--space)}.review-block--highlight{padding:12px;border-left:4px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;background:#f2f6fd}.review-photo-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space)}.review-photo{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.review-photo-notes{margin:8px 0 0;font-size:1rem;white-space:pre-wrap;word-break:break-word}.measurement-table{width:100%;border-collapse:collapse;font-size:1rem}.measurement-table th,.measurement-table td{padding:6px 8px;border-bottom:1px solid var(--color-border);text-align:left}.measurement-table th{width:55%;font-weight:400;color:var(--color-text-sub)}.measurement-table td{font-weight:600;font-variant-numeric:tabular-nums}@media(min-width:700px){.review-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.review-photo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.drawing-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space)}.drawing-item{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.drawing-name{margin:8px 0 0;font-size:1rem;font-weight:600;word-break:break-all}.drawing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.drawing-actions .btn-link,.drawing-actions .btn-danger{margin-top:0;flex:1}@media(min-width:700px){.drawing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.search-bar{display:flex;flex-direction:column;gap:var(--space);margin-bottom:var(--space);padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.search-bar input[type=search],.search-bar select{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.search-bar input[type=search]:focus,.search-bar select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.chip--on{border-color:var(--color-accent);border-width:2px;background:#eaf1fd;color:var(--color-accent);font-weight:600}.search-bar-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.search-count{font-size:.9375rem;color:var(--color-text-sub)}.status-tag{display:inline-block;margin-right:8px;padding:2px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);white-space:nowrap}.card>.field>select{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}@media(max-width:480px){.app-title{font-size:1.5rem}}.photo-canvas{position:relative;display:block}.photo-canvas-link{display:block}.photo-overlay{position:absolute;top:0;left:0;pointer-events:none}.photo-overlay--editing{pointer-events:auto;touch-action:none;cursor:crosshair}.annotations{margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--color-border)}.annotation-count{margin:8px 0;color:var(--color-text-sub)}.annotation-editor{margin-top:8px}.annotation-hint{margin:12px 0;padding:10px 12px;border-radius:var(--radius);background:#eaf1fd;color:var(--color-accent);font-weight:600}.annotation-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.annotation-actions .btn-primary,.annotation-actions .btn-secondary{margin-top:0}.annotation-selected{margin-top:12px;padding:12px;border:2px solid #a35a00;border-radius:var(--radius);background:#fff8ef}.annotation-selected-name{margin:0 0 12px;font-weight:600}.annotation-actions .btn-danger{margin-top:0}.measurement-mark{display:block;margin-top:4px;color:var(--color-accent)}.quantity-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.quantity-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.quantity-name{margin:0 0 4px;font-weight:600}.quantity-value{margin-left:12px;font-weight:700}.quantity-state{margin:4px 0;color:var(--color-warn)}.quantity-state--ok{color:var(--color-ok)}.quantity-source,.quantity-note{margin:4px 0;color:var(--color-text-sub)}.quantity-auto{margin:12px 0;padding:10px 12px;border-radius:var(--radius);background:#eaf1fd}.quantity-add{margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--color-border)}.quantity-row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.quantity-row-actions .btn-small--danger{margin-left:auto}.order-row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.order-edit{margin-top:12px;padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.report-subtitle{margin:0 0 4px;font-size:1.25rem;font-weight:600}.report-issued{margin:0 0 var(--space);color:var(--color-text-sub)}.report-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space)}.report-actions .btn-primary,.report-actions .btn-secondary{margin-top:0}.report-warnings{border:2px solid var(--color-warn);background:#fff8ef}.report-note-list{margin:0;padding-left:1.2em}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.report-table th{background:#f2f4f7;font-weight:600;width:12em}.report-table thead th{width:auto}.quantity-table{width:100%;border-collapse:collapse;margin-bottom:var(--space)}.quantity-table th,.quantity-table td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;overflow-wrap:anywhere}.report-photo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space)}@media(min-width:700px){.report-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.report-annotations{margin:4px 0;color:var(--color-text-sub)}@media print{.no-print{display:none}body{background:#fff}.page{max-width:none;padding:0}.card{border:1px solid #999999;box-shadow:none;break-inside:avoid}.report-room{break-inside:auto;break-before:auto}.report-photo{break-inside:avoid}.report-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.photo-image{width:auto;max-width:100%;max-height:60mm;object-fit:contain}.report-table thead,.measurement-table thead{display:table-header-group}.report-table tr,.measurement-table tr{break-inside:avoid}.report-table th,.measurement-table th{background:#fff}.plan-figure{break-inside:avoid;page-break-inside:avoid}.plan-notice{color:#000;font-weight:700}}.estimate-notice{border:2px solid var(--color-accent);background:#f5f8fe}.table-scroll{overflow-x:auto}.estimate-table{width:100%;border-collapse:collapse}.estimate-table th,.estimate-table td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.estimate-table thead th{background:#f2f4f7;white-space:nowrap}.estimate-item-note{display:block;margin-top:4px;font-weight:400;color:var(--color-text-sub);white-space:normal;overflow-wrap:anywhere}.estimate-total{margin:var(--space) 0 0;font-size:1.25rem;font-weight:700;text-align:right}.estimate-preview{margin:12px 0;padding:10px 12px;border-radius:var(--radius);background:#eaf1fd;font-weight:600}.account-company{font-size:.9375rem;color:var(--color-text-sub);margin:0 0 8px;word-break:break-all}.member-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space)}.member-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.member-person{display:flex;flex-direction:column;gap:2px}.member-name{margin:0;font-size:1.125rem;font-weight:700;word-break:break-all}.member-job{margin:0;font-size:1rem;color:var(--color-text);word-break:break-all}.member-state{margin:0;font-size:.9375rem;color:var(--color-text-sub)}.member-email{margin:0;font-size:.875rem;color:var(--color-text-sub);word-break:break-all}.member-self{font-weight:400;color:var(--color-text-sub)}.member-meta{display:block;margin:4px 0 0;font-size:.9375rem;font-weight:400;color:var(--color-text-sub)}.member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px}.member-actions select{flex:1;min-width:8rem;margin:0}.member-actions .btn-small{margin-left:auto}.estimate-number{margin:0 0 var(--space);font-size:1.25rem;font-weight:700;word-break:break-all}.estimate-issuer{margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--color-border)}.estimate-issuer .detail-value{color:var(--color-text-sub)}.estimate-totals .detail-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:var(--space)}.estimate-totals .detail-value{font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-document{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space)}.estimate-document-title{text-align:center;letter-spacing:.3em;text-indent:.3em}.estimate-document-head{display:flex;flex-direction:column;gap:var(--space);margin-bottom:var(--space)}.estimate-document-meta .detail-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:var(--space)}.estimate-document-issuer{border-top:1px solid var(--color-border);padding-top:var(--space)}.estimate-document-issuer .detail-value{color:var(--color-text-sub)}.estimate-document-addressee{margin:0 0 8px;font-size:1.25rem;font-weight:700;border-bottom:2px solid var(--color-text);padding-bottom:4px;word-break:break-all}.estimate-document-subject{margin:0 0 var(--space);font-size:1.0625rem;word-break:break-all}.estimate-document-total{margin:0 0 var(--space);padding:12px;border:2px solid var(--color-text);border-radius:var(--radius);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.estimate-document-total-note{margin-left:8px;font-size:1rem;font-weight:400;color:var(--color-text-sub)}.estimate-document-section{margin-top:var(--space)}.estimate-document-state{margin-top:var(--space);color:var(--color-text-sub);font-size:.9375rem}@media(min-width:700px){.estimate-document-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.estimate-document-head>*{flex:1}.estimate-document-issuer{border-top:none;padding-top:0;text-align:right}}@media print{@page{size:A4 portrait;margin:12mm}.estimate-document{border:none;border-radius:0;padding:0;background:#fff}.estimate-preview-page .table-scroll{overflow-x:visible}.estimate-document-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.estimate-document-head>*{flex:1}.estimate-document-issuer{border-top:none;padding-top:0;text-align:right}.estimate-document-table thead{display:table-header-group}.estimate-document-table tr{break-inside:avoid}.estimate-document-table thead th{background:#fff}.estimate-document-table .estimate-item-note{color:#000}.estimate-document-closing{break-inside:avoid}}.estimate-version-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.estimate-version{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.estimate-version--open{border:2px solid var(--color-accent);background:#f5f8fe}.estimate-version-name{margin:0;font-size:1.0625rem;font-weight:700;word-break:break-all}.estimate-version-meta{display:block;margin-top:4px;font-weight:400;color:var(--color-text-sub)}.estimate-version-open{display:flex;align-items:center;min-height:var(--tap-min);color:var(--color-text-sub)}.plan-figure{margin:var(--space) 0 0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.plan-svg{display:block;width:100%;max-height:32rem;color:var(--color-text)}.plan-caption{margin-top:12px;color:var(--color-text-sub)}.plan-notice{font-weight:700;color:var(--color-warn)}.wall-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.wall-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.wall-name{margin:0 0 4px;font-weight:700}.wall-value{margin-left:12px;font-weight:400}.wall-row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.wall-row-actions .btn-small--danger{margin-left:auto}.wall-add{margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--color-border)}.plan-figure--compact .plan-svg{max-height:18rem}.suggestion-group+.suggestion-group{margin-top:var(--space)}.suggestion-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.suggestion-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.suggestion-quantity{max-width:12rem}.suggestion-name{margin:0 0 4px;font-weight:700}.suggestion-value{margin-left:12px;font-weight:400}.suggestion-confidence{margin:4px 0;font-weight:700}.suggestion-confidence--high{color:var(--color-ok)}.suggestion-confidence--medium{color:var(--color-text-sub)}.suggestion-confidence--low{color:var(--color-warn)}.suggestion-reason{margin:4px 0;color:var(--color-text-sub)}.suggestion-row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.suggestion-decided,.price-history{margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--color-border)}.price-confidence{display:inline-block;margin:0 0 4px;padding:2px 10px;border-radius:999px;border:1px solid var(--color-border);font-size:.8rem;font-weight:700}.price-confidence--thin{border-color:var(--color-warn);color:var(--color-warn)}.price-confidence--fair{color:var(--color-text-sub)}.price-confidence--solid{border-color:var(--color-ok);color:var(--color-ok)}.price-history-numbers{margin:8px 0;font-weight:700;font-variant-numeric:tabular-nums}.price-history-source{margin:4px 0;color:var(--color-text-sub)}.name-variants{margin-top:var(--space);padding-top:var(--space);border-top:1px dashed var(--color-border)}.name-variants .chip{margin-top:8px}.paste-area{margin-top:var(--space)}.paste-input{white-space:pre;overflow-x:auto;font-size:1rem}.import-mapping{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:640px){.import-mapping{grid-template-columns:1fr 1fr;column-gap:var(--space)}}.suggestion-unit{margin-left:4px;font-weight:400;color:var(--color-text-sub)}.variant-list{list-style:none;margin:var(--space) 0 0;padding:0}.variant-row{padding:8px 0;border-top:1px solid var(--color-border)}.variant-names{margin:0;overflow-wrap:anywhere}.variant-rules{margin-top:var(--space)}.product-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.product-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.product-name{margin:0 0 4px;font-weight:700;overflow-wrap:anywhere}.product-model{margin-left:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}.product-meta{margin:4px 0;color:var(--color-text-sub)}.product-row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.product-costs{margin-top:12px;padding:12px;border-radius:var(--radius);background:#f5f5f5}.checkbox-row{display:flex;align-items:center;gap:8px;min-height:var(--tap-min);margin:8px 0}.margin-totals{margin:var(--space) 0;padding:12px;border-radius:var(--radius);background:#f5f5f5}.margin-total-line{display:flex;justify-content:space-between;gap:12px;margin:4px 0}.margin-total-line--strong{font-weight:700}.margin-value{font-variant-numeric:tabular-nums}.margin-coverage{margin:8px 0 0;color:var(--color-warn)}.margin-warnings{margin:var(--space) 0}.margin-warning-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.margin-warning{padding:8px 10px;border-radius:var(--radius);background:#fffaf0;color:var(--color-text)}.margin-warning--high{border:2px solid var(--color-warn);font-weight:700}.margin-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.margin-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.margin-name{margin:0 0 8px;font-weight:700;overflow-wrap:anywhere}.margin-sub{margin-left:12px;font-weight:400;color:var(--color-text-sub)}.margin-row-input{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.margin-row-input input{flex:1 1 8rem;min-width:0}.margin-line{margin:8px 0 0;font-variant-numeric:tabular-nums}.margin-line--minus{color:var(--color-warn);font-weight:700}.feedback-bar{max-width:var(--page-width, 720px);margin:var(--space) auto;padding:var(--space);border-top:1px solid var(--color-border)}.feedback-form{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;background:#fff}.feedback-done{margin:0 0 12px;color:var(--color-ok)}.import-table{border-collapse:collapse}.import-table th,.import-table td{border:1px solid var(--color-border);padding:6px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;max-width:14rem}.import-row--header td{background:#eaf1fd;font-weight:700}.import-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.import-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.import-row--blocked{border-color:var(--color-warn);background:#fffaf0}.import-row-name{margin:0 0 4px;font-weight:700;overflow-wrap:anywhere}.import-row-number{margin-right:12px;font-weight:400;color:var(--color-text-sub)}.import-history{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.import-history-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.import-history-name{margin:0 0 4px;font-weight:700;overflow-wrap:anywhere}.import-history-meta{margin-left:12px;font-weight:400;color:var(--color-text-sub)}.feedback-counts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.feedback-counts li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius);overflow-wrap:anywhere}.feedback-count{white-space:nowrap;font-variant-numeric:tabular-nums}.feedback-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.feedback-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.feedback-row--hard{border:2px solid var(--color-warn)}.feedback-head{margin:0 0 8px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:700}.feedback-rating{font-weight:400;color:var(--color-text-sub)}.feedback-comment{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.order-headline{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:var(--color-warn)}.order-headline--ok{color:var(--color-ok)}.order-list{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.order-row{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.order-row--pending{border-color:var(--color-warn);background:#fffaf0}.order-name{margin:0 0 4px;font-weight:700;overflow-wrap:anywhere}.order-kind{margin-left:12px;font-weight:400;color:var(--color-text-sub)}.order-status{margin:8px 0 4px;font-weight:700}.wall-details{margin-top:12px;padding:12px;border-radius:var(--radius);background:#f5f5f5}
