:root{font-family:Inter,Yu Gothic UI,Noto Sans JP,sans-serif;color:#172126;background:#edf1f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1080px}.topbar{height:72px;padding:0 28px;background:#102c2b;color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #d9b45b}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9b45b;color:#d9b45b;font-family:Georgia,serif;font-size:23px}.brand h1{font-size:18px;letter-spacing:.08em;margin:0}.brand p{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#9eb0ad;margin:2px 0 0}.privacy{font-size:12px;color:#c7d3d1}.privacy span{display:inline-block;width:7px;height:7px;background:#74b995;border-radius:50%;margin-right:8px}main{padding:18px 22px 24px}.upload-card{min-height:82px;background:#fff;border:1px solid #d6ddda;padding:14px 18px;display:flex;align-items:center;gap:15px;box-shadow:0 3px 14px #14302c0d}.upload-card.drag{border-color:#247163;background:#f3faf7}.upload-icon{width:42px;height:48px;display:grid;place-items:center;border:1px solid #bdc9c5;color:#47615c;font-size:10px;font-weight:800}.upload-card strong{font-size:14px}.upload-card p{font-size:12px;color:#73817e;margin:4px 0}.upload-card .button{margin-left:auto}.button{border:0;padding:10px 17px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;border-radius:2px}.primary{background:#b99137;color:#fff}.primary:hover{background:#a17b29}.primary:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#e3eae7;color:#23423d}.message{margin-top:12px;padding:10px 14px;font-size:12px;border-left:3px solid}.message.info{background:#eef6f5;border-color:#498b80;color:#27584f}.message.success{background:#edf7f0;border-color:#4d9864;color:#28613a}.message.error{background:#fbefed;border-color:#b85d52;color:#7f342c}.hidden{display:none}.workspace{display:grid;grid-template-columns:minmax(390px,38%) minmax(650px,62%);gap:14px;height:calc(100vh - 202px);min-height:620px;margin-top:14px}.panel{background:#fff;border:1px solid #d6ddda;min-height:0;box-shadow:0 3px 14px #14302c0d}.panel-head{height:67px;padding:12px 16px;border-bottom:1px solid #dde4e1;display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-family:Georgia,Yu Mincho,serif;font-size:18px;font-weight:500;margin:2px 0}.eyebrow{font-size:9px;letter-spacing:.16em;color:#a6802d;font-weight:800}.meta{font-size:11px;color:#73817e;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-panel{position:relative;display:flex;flex-direction:column}.preview-panel iframe{border:0;width:100%;flex:1;background:#525c5a}.empty{position:absolute;top:67px;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;background:#f2f4f3;color:#89938f}.paper{margin:auto;width:76px;height:94px;border:1px solid #c7cfcc;display:grid;place-items:center;color:#a3aca9;font-size:12px;background:#fff}.empty p{font-size:12px}.data-panel{display:flex;flex-direction:column}.controls{padding:12px 14px;border-bottom:1px solid #dde4e1;display:flex;gap:9px;align-items:end;flex-wrap:wrap}.controls label{font-size:10px;color:#687773;display:flex;flex-direction:column;gap:4px;position:relative}.controls input,.controls select,td input{border:1px solid #cbd5d1;background:#fff;padding:7px 8px;font:inherit;font-size:12px;border-radius:2px}.controls input{width:130px}#markupRate,#markupAmount{width:82px;padding-right:23px}#markupMode{width:96px}.suffix{position:absolute;right:8px;bottom:8px}.table-actions{min-height:48px;padding:7px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;border-bottom:1px solid #dde4e1;font-size:11px;color:#65746f}.table-actions .primary{margin-left:auto}.check{display:flex;align-items:center;gap:6px}.table-wrap{overflow:auto;flex:1}table{border-collapse:collapse;width:100%;min-width:920px}th,td{padding:7px 6px;border-bottom:1px solid #e4e9e7;font-size:11px;text-align:right;white-space:nowrap}th{position:sticky;top:0;z-index:2;background:#f1f4f3;color:#61706c;font-weight:700}th:nth-child(3),td:nth-child(3){text-align:left}td input{width:74px;padding:5px}.name{width:230px}.unit{width:55px}tr.off{opacity:.38}.strong{font-weight:800;color:#173d37}.placeholder td{text-align:center;padding:70px 10px;color:#89938f}@media (max-width:1200px){body{min-width:0}.workspace{grid-template-columns:1fr;height:auto}.preview-panel{height:620px}.data-panel{height:720px}}@media (max-width:700px){main{padding:12px}.topbar{padding:0 14px}.privacy{display:none}.upload-card{align-items:flex-start;flex-wrap:wrap}.upload-card .button{margin-left:57px}.preview-panel{height:500px}}#itemsBody input.name.fixed{background:#fff7e6;border-color:#f0b429}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-button{background:#23443f;color:#e8efed;border:1px solid #3d605a}.topbar-button:hover{background:#2d554e}.upload-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.settings-group{border-top:1px solid #e4e9e7;padding-top:12px;margin-top:12px}.settings-group:first-of-type{border-top:0;margin-top:0}.settings-group h3{font-size:12px;margin:0 0 8px;color:#23443f;letter-spacing:.04em}.settings-note{font-size:11px;color:#73817e;margin:6px 0 0;line-height:1.6}.settings-check{font-size:11px;margin-top:8px}.field-suffix{display:flex;align-items:center;gap:4px}.folder-row{display:flex;align-items:center;gap:10px;margin-top:8px}.folder-state{font-size:11px;padding:4px 9px;border-radius:2px;background:#eef1f0;color:#66746f}.folder-state.granted{background:#edf7f0;color:#28613a}.folder-state.prompt{background:#fdf4e3;color:#8a6414}.folder-state.denied{background:#fbefed;color:#7f342c}html.hide-category .col-category,html.hide-remark .col-remark{display:none}#itemsBody .col-category,#itemsBody .col-remark{text-align:left;max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#5c6b67}.monthly-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:2px;background:#e7f0fb;color:#24557f;font-size:10px;font-weight:700}.monthly-total small{color:#66746f}.monthly-total strong{color:#24557f}#itemsBody input.partno{width:130px}.doc-notes{border-top:1px solid #dde4e1;padding:8px 14px 10px;background:#fafcfb}.doc-notes>summary{font-size:11px;font-weight:700;color:#46605b;cursor:pointer}.doc-notes textarea{width:100%;margin-top:7px;padding:8px;border:1px solid #cbd5d1;border-radius:2px;font:inherit;font-size:11px;line-height:1.65;resize:vertical;background:#fff}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#edf1f0;padding:20px;overflow:auto}.auth-screen[hidden]{display:none}.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid #d6ddda;box-shadow:0 6px 26px #14302c14;padding:26px 28px 30px}.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e4e9e7;margin-bottom:20px}.auth-brand .mark{border-color:#23443f;color:#23443f}.auth-brand h1{font-size:16px;letter-spacing:.06em;margin:0}.auth-brand p{font-size:9px;letter-spacing:.18em;color:#8a9895;margin:3px 0 0}.auth-form h2{font-family:Georgia,Yu Mincho,serif;font-size:19px;font-weight:500;margin:0 0 16px}.auth-form label{display:block;font-size:11px;color:#5c6b67;margin-bottom:13px}.auth-form input,.auth-form select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #cbd5d1;border-radius:2px;font:inherit;font-size:13px;background:#fff}.auth-form .button{width:100%;margin-top:6px;padding:12px;font-size:13px}.auth-switch{font-size:11px;color:#73817e;text-align:center;margin:15px 0 0}.auth-switch a{color:#23443f}.auth-note{font-size:11px;color:#73817e;line-height:1.65;margin:-6px 0 16px}.auth-message{margin:16px 0 0;padding:9px 12px;font-size:11.5px;line-height:1.6;background:#fbefed;border-left:3px solid #b85d52;color:#7f342c}.auth-message.ok{background:#edf7f0;border-color:#4d9864;color:#28613a}.whoami{font-size:11px;color:#c7d3d1}.invite-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.12em;background:#edf7f0;color:#28613a;padding:4px 10px;border-radius:2px}.print-area{display:none}@media print{body{min-width:0;background:#fff}body>*:not(.print-area){display:none!important}.print-area{display:block;color:#000;font-size:9pt;padding:2mm}.print-head{border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:10px}.print-head h1{font-size:14pt;margin:0 0 7px;word-break:break-all}.print-head dl{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:8.5pt}.print-head dl div{display:flex;gap:6px}.print-head dt{color:#555;margin:0}.print-head dt:after{content:"："}.print-head dd{margin:0;font-weight:700}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{border:1px solid #999;padding:3px 4px;text-align:right;font-size:8.5pt;white-space:normal}.print-table th{background:#eee;font-weight:700}.print-table td.left,.print-table th.left{text-align:left}.print-table tr.raw td{border-top:0;color:#666;font-size:7.5pt;padding-top:0;padding-bottom:4px}.print-table tr.unselected td{color:#999}.print-table tbody tr{break-inside:avoid}.print-table thead{display:table-header-group}.print-totals{display:flex;gap:26px;justify-content:flex-end;margin-top:9px;font-size:10pt;font-weight:700}.print-notes{margin-top:12px;break-inside:avoid}.print-notes h2{font-size:10pt;margin:0 0 5px;border-bottom:1px solid #999;padding-bottom:3px}.print-notes ul{margin:0;padding-left:18px;font-size:8.5pt;line-height:1.7}}#itemsBody input.maker{width:96px}.data-panel .table-wrap{flex:1 1 auto;min-height:220px}.tray-toggle{border:1px solid #cbd5d1;background:#fff;color:#46605b;font:inherit;font-size:11px;padding:5px 11px;border-radius:2px;cursor:pointer}.tray-toggle:hover{background:#eef3f1}.totals>.tray-toggle:first-child{margin-right:auto}.data-drawer{border-top:1px solid #d6ddda;background:#fafcfb;max-height:46vh;overflow:auto}.data-drawer[hidden]{display:none}body.items-expanded .workspace{grid-template-columns:1fr;height:calc(100vh - 150px)}body.items-expanded .preview-panel,body.items-expanded .upload-card{display:none}body.items-expanded .data-panel .table-wrap{min-height:320px}#itemsBody tr.rollup td{background:#fdf7e8}#itemsBody tr.rollup input.name{border-color:#e0c37a}.build-tag{display:inline-block;padding:2px 7px;border:1px solid #3d5b58;border-radius:2px;font-size:10px;letter-spacing:.04em;color:#9eb0ad}#itemsBody tr.line-heading td,#itemsBody tr.line-note td,#itemsBody tr.line-footnote td{background:#f7f9f8}#itemsBody tr.line-heading input.name{font-weight:700;color:#23423d}#itemsBody tr.line-note input.name,#itemsBody tr.line-footnote input.name{color:#5c6b67}.kind-tag{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:2px;font-size:10px;font-weight:700;vertical-align:middle}.line-heading .kind-tag{background:#e6efe9;color:#23624f}.line-note .kind-tag{background:#eef2f5;color:#4a5f72}.line-footnote .kind-tag{background:#f4eee6;color:#7a6234}.table-actions{height:auto;min-height:48px;padding:6px 14px;flex-wrap:wrap;row-gap:6px}html.single-source .col-source{display:none}#itemsBody .col-source{text-align:left;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c6b67;font-size:10px}.sheet-page{background:#fff;margin:10px;padding:10px 12px;border:1px solid #d6ddda;overflow-x:auto}.sheet-page>span{display:block;font-size:10px;letter-spacing:.1em;color:#7a8886;margin-bottom:6px}.sheet-page table{border-collapse:collapse;min-width:0;width:auto}.sheet-page td{border:1px solid #e4e9e7;padding:3px 6px;font-size:11px;text-align:left;white-space:nowrap}#pdfPages img{display:block;width:100%;height:auto}.mini-import{padding:6px 12px;font-size:11px;margin-right:10px}#importBody td:first-child{font-weight:700}#importDialog .supplier-table-wrap{max-height:46vh}.import-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:4px 0 8px}.import-controls label{display:flex;align-items:center;gap:8px;font-size:11px;color:#687773}.import-controls select{border:1px solid #cbd5d1;background:#fff;padding:6px 8px;font:inherit;font-size:12px;border-radius:2px;max-width:340px}#importDialog .supplier-table-wrap{max-height:44vh;overflow:auto}.import-preview{min-width:0}.import-preview th,.import-preview td{text-align:left;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.import-preview thead tr:first-child th{position:sticky;top:0;z-index:3;background:#eef3f1;padding:4px}.import-preview thead tr:nth-child(2) th{position:sticky;top:34px;z-index:2;background:#f7f9f8;font-weight:700;color:#23423d}.import-field{width:100%;min-width:92px;border:1px solid #b9c8c4;background:#fff;font:inherit;font-size:11px;padding:3px 4px;border-radius:2px}.import-heading{font-size:11px}main>.data-drawer{margin-top:14px;max-height:none;overflow:visible;background:#fff;border:1px solid #d6ddda;border-top:1px solid #d6ddda;box-shadow:0 3px 14px #14302c0d}main>.data-drawer>details{border-bottom:1px solid #e4e9e7}main>.data-drawer>details:last-child{border-bottom:0}main>.data-drawer>details>summary{padding:13px 18px;font-size:13px;font-weight:700;color:#23423d;cursor:pointer}main>.data-drawer>details[open]>summary{border-bottom:1px solid #eef2f0}main>.data-drawer .master-search{padding:10px 18px}main>.data-drawer .supplier-table-wrap{max-height:60vh;padding:0 4px 8px}main>.data-drawer .master-table{min-width:900px}main>.data-drawer .master-table th:first-child,main>.data-drawer .master-table td:first-child{padding-left:18px}main>.data-drawer .master-table td{white-space:normal}main>.data-drawer .master-table td:nth-child(3){min-width:220px}.pdf-pages{--preview-zoom: 1;flex:1;min-height:0;overflow:auto;background:#4e5957;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pdf-page,.sheet-page{position:relative;width:calc(100% * var(--preview-zoom));min-width:calc(100% * var(--preview-zoom));flex:none;background:#fff;box-shadow:0 2px 10px #0000004d}.pdf-page>span{position:absolute;top:8px;right:10px;z-index:1;background:#ffffffe0;border:1px solid #d6ddda;border-radius:2px;padding:1px 7px;font-size:10px;color:#47615c}.pdf-page canvas{display:block;width:100%;height:auto}.sheet-page{margin:0}.sheet-page table{font-size:calc(11px * var(--preview-zoom))}.sheet-page td{font-size:inherit}.powerpoint-preview-host{width:100%;min-width:100%;min-height:300px;flex:none}.powerpoint-preview-host [data-slide-index]{max-width:100%}.preview-loading{padding:40px 16px;text-align:center;font-size:12px;color:#d8e0de}.preview-loading.error-text{color:#ffd2cc}.preview-tools{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:12px}.zoom-button{border:1px solid #cbd5d1;background:#fff;color:#23423d;font:inherit;font-size:12px;line-height:1;padding:5px 9px;border-radius:2px;cursor:pointer}.zoom-button.wide{font-size:10.5px;padding:5px 8px}.zoom-button:hover:not(:disabled){background:#eef3f1}.zoom-button:disabled{opacity:.35;cursor:not-allowed}#zoomLabel{min-width:44px;text-align:center;font-size:11px;color:#47615c;font-variant-numeric:tabular-nums}.pdf-pages.grabbable{cursor:grab}.pdf-pages.grabbing{cursor:grabbing}.pdf-pages.grabbing *{pointer-events:none;-webkit-user-select:none;user-select:none}.table-select{display:flex;align-items:center;gap:16px;padding:8px 14px;border-bottom:1px solid #dde4e1;font-size:11px;color:#65746f}.data-panel .table-wrap thead th{text-align:left}.data-panel .table-wrap thead th:nth-child(5),.data-panel .table-wrap thead th:nth-child(6),.data-panel .table-wrap thead th:nth-child(7),.data-panel .table-wrap thead th:nth-child(9),.data-panel .table-wrap thead th:nth-child(10),.data-panel .table-wrap thead th:nth-child(11),.data-panel .table-wrap thead th:nth-child(12){padding-left:12px}.data-panel .table-wrap thead th:nth-child(13),.data-panel .table-wrap thead th:nth-child(14){text-align:right}.voice-bar{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid #dde4e1;background:#f6faf8;font-size:12px;color:#23423d}.voice-bar[hidden]{display:none}.voice-dot{width:9px;height:9px;border-radius:50%;background:#b8452f;flex:none;animation:voice-pulse 1.4s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.25}}#voiceHint{margin-left:auto;font-size:10.5px;color:#7a8886}.button.listening{background:#b8452f;color:#fff}#itemsBody tr.active-row td{background:#eef6f3}#itemsBody tr.active-row td:first-child{box-shadow:inset 3px 0 #23624f}@media (prefers-reduced-motion: reduce){.voice-dot{animation:none}}.message-row{display:flex;align-items:flex-start;gap:14px}.message-row>.message{flex:1;min-width:0}.message-row>.message.hidden{display:block;visibility:hidden;margin-top:12px;padding:0;border:0}.voice-examples{flex:none;width:404px;margin-top:12px;background:#fff;border:1px solid #d6ddda;border-left:3px solid #b8452f;padding:9px 13px;box-shadow:0 3px 14px #14302c0d}.voice-examples[hidden]{display:none}.voice-examples-title{display:block;font-size:9.5px;letter-spacing:.14em;font-weight:800;color:#b8452f;margin-bottom:5px}.voice-examples ul{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:1fr;gap:2px 12px}.voice-examples li{font-size:11.5px;color:#23423d}#itemsBody input.price{width:92px;text-align:right}#itemsBody tr.marked td{background:#fdf6e8}#itemsBody tr.marked td:first-child{box-shadow:inset 3px 0 #b99137}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:#536964}.drag-handle:active{cursor:grabbing}.drag-grip{margin-right:5px;color:#9aaba6;letter-spacing:-2px}#itemsBody tr.dragging{opacity:.35}#itemsBody tr.drop-before td{border-top:3px solid #2f7d63}#itemsBody tr.drop-after td{border-bottom:3px solid #2f7d63}.travel-no-markup{color:#687773;font-weight:700}.shortcut-hint{margin-left:auto;color:#7a8886}.voice-examples li:before{content:"「";color:#9aa8a4}.voice-examples li:after{content:"」";color:#9aa8a4}@media (max-width: 700px){.voice-examples{width:100%}.voice-examples ul{grid-auto-flow:row;grid-template-rows:none;grid-auto-columns:auto}}#voiceHeard{font-weight:700}.google-fallback{margin-top:10px;padding:12px 14px;background:#fff8e8;border:1px solid #e2c370;border-left:4px solid #c69728;display:flex;align-items:center;gap:18px;color:#5a481b}.google-fallback[hidden]{display:none}.google-fallback strong{font-size:13px}.google-fallback p{font-size:11px;margin:3px 0 0;color:#796633}.google-fallback .button{margin-left:auto;white-space:nowrap}.button.google{background:#3267b2;color:#fff}.button.google:hover{background:#285794}.button.google:disabled{opacity:.5;cursor:wait}.party-badges{align-items:center}.analysis-badge{padding:5px 8px;background:#f2f5f4;border:1px solid #dbe3e0;max-width:180px}.analysis-badge span{display:block;font-size:8px;color:#788580;letter-spacing:.08em}.analysis-badge strong{display:block;margin-top:2px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-badge.local{background:#edf7f0;border-color:#bcdcc5}.analysis-badge.google{background:#edf3fb;border-color:#b9cceb;color:#214b82}@media (max-width: 900px){.google-fallback{align-items:flex-start;flex-direction:column}.google-fallback .button{margin-left:0}}.pdf-pages{flex:1;min-height:0;overflow:auto;background:#4d5755;padding:18px}.pdf-page{position:relative;margin:0 auto 18px;max-width:100%;width:max-content;background:#fff;box-shadow:0 3px 16px #0005}.pdf-page canvas{display:block;width:auto;max-width:100%;height:auto;background:#fff}.pdf-page span{position:absolute;right:8px;top:8px;z-index:1;padding:3px 6px;background:#102c2bcc;color:#fff;font-size:9px;border-radius:2px}.preview-loading{height:100%;min-height:300px;display:grid;place-items:center;color:#e4ece9;font-size:12px}.error-text{color:#ffd1ca}.empty[hidden]{display:none!important}.party-badges{margin-left:auto;margin-right:14px;display:flex;gap:7px}.supplier-badge{padding:6px 10px;border-left:2px solid #b99137;background:#f5f1e7;min-width:135px}.supplier-badge span{display:block;color:#7b6a44;font-size:9px;letter-spacing:.08em}.supplier-badge strong{display:block;margin-top:2px;color:#173d37;font-size:12px}.party-pick{position:relative;display:flex;align-items:center;gap:2px}.party-open{border:1px solid transparent;background:transparent;color:#7a8886;font:inherit;font-size:10px;padding:2px 4px;cursor:pointer;border-radius:2px}.party-open:hover{border-color:#cbd5d1;background:#fff;color:#23423d}.party-quick-add{border:1px solid #8fc4ba;background:#fff;color:#287266;font:inherit;font-size:9px;font-weight:700;padding:3px 6px;cursor:pointer;border-radius:4px;white-space:nowrap}.party-quick-add:hover{background:#e4f3ef}.party-list{position:absolute;top:calc(100% + 3px);left:0;z-index:40;width:260px;max-height:240px;overflow:auto;background:#fff;border:1px solid #cbd5d1;box-shadow:0 6px 18px #14302c26}.party-list[hidden]{display:none}.party-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eef1f0;background:#fff;font:inherit;font-size:12px;color:#173d37;padding:7px 10px;cursor:pointer}.party-item:hover,.party-item.is-active{background:#eef6f3}.party-item span{display:block;font-size:10px;color:#8a9793}.party-empty{padding:10px;font-size:11px;color:#8a9793}.supplier-badge input{display:block;margin-top:2px;width:190px;border:1px solid transparent;background:transparent;color:#173d37;font:inherit;font-size:12px;font-weight:700;padding:1px 3px;border-radius:2px}.supplier-badge input:hover{border-color:#d5cdb6;background:#fffdf8}.supplier-badge input:focus{border-color:#b99137;background:#fff;outline:none}.supplier-badge.customer input:hover{border-color:#bcd4cd;background:#f8fdfb}.supplier-badge.customer input:focus{border-color:#3d8175;background:#fff}.supplier-badge input::placeholder{color:#9aa8a4;font-weight:500;font-size:11px}.supplier-badge.customer{border-left-color:#3d8175;background:#edf5f2}.detail-subject{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.42fr) auto;align-items:end;gap:10px;padding:9px 14px;border-bottom:1px solid #dde4e1;background:#fbfcfc}.detail-subject label{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-subject label>span{color:#526b7e;font-size:10px;font-weight:700}.detail-subject input{width:100%;min-width:0;border:1px solid #cbd5d1;background:#fff;padding:8px 10px;font:inherit;font-size:12px;border-radius:4px}.detail-subject input[readonly]{background:#f3f6f7;color:#526b7e}.detail-subject small{color:#84908c;font-size:9px;white-space:nowrap;padding-bottom:8px}.totals{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:9px 16px;border-top:1px solid #d6ddda;background:#f5f7f6}.totals>span{margin-right:auto;color:#65746f;font-size:11px}.totals div{min-width:110px;text-align:right}.totals small{display:block;color:#73817e;font-size:9px}.totals strong{display:block;margin-top:2px;color:#173d37;font-size:16px}.totals .grand{padding-left:20px;border-left:1px solid #c8d2ce}.totals .grand strong{color:#a17b29;font-size:20px}.supplier-master{border-top:1px solid #d6ddda;background:#fff}.supplier-master summary{padding:10px 14px;cursor:pointer;color:#274a44;font-size:11px;font-weight:700}.supplier-master summary span{margin-left:6px;color:#8a9692;font-weight:400}.supplier-table-wrap{max-height:170px;overflow:auto}.supplier-master table{min-width:1120px}.supplier-master td:first-child{text-align:left;font-weight:700}.master-table th,.master-table td{text-align:left}.customer-master summary{color:#376b62}.condition-source{align-self:end;margin-bottom:1px;padding:7px 9px;border-radius:2px;font-size:10px;font-weight:700;white-space:nowrap}.condition-source.manual{background:#edf0ef;color:#687773}.condition-source.customer{background:#e3f2ed;color:#27675b}.condition-source.supplier{background:#f4ecd9;color:#7d6126}.master-search{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#f5f7f6;border-top:1px solid #e2e8e5}.master-search input{width:280px;border:1px solid #cbd5d1;padding:7px 9px;font:inherit;font-size:11px}.master-search span{color:#84908c;font-size:9px}.mini-button{border:0;padding:5px 8px;background:#e4ebe8;color:#284b44;cursor:pointer;font-size:10px;white-space:nowrap}.saved-quotes summary{color:#816426}.master-dialog{width:min(920px,92vw);max-height:88vh;padding:0;border:1px solid #cbd5d1;box-shadow:0 20px 60px #102c2b55}.master-dialog::backdrop{background:#102c2b88}.master-dialog form{padding:0}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#102c2b;color:#fff}.dialog-head h2{margin:2px 0 0;font:500 19px Georgia,Yu Mincho,serif}.dialog-close{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.master-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 10px}.master-fields label,.dialog-label{display:flex;flex-direction:column;gap:4px;color:#687773;font-size:10px}.master-fields label.wide{grid-column:1/-1}.master-fields label.check{flex-direction:row;align-items:center}.settings-subhead{margin:10px 18px 0;font-size:12px;color:#35544e}.travel-etc-rates{grid-template-columns:repeat(5,minmax(90px,1fr))}.master-fields input,.master-fields textarea,.master-fields select,.dialog-label textarea,.condition-row input,.condition-row select{border:1px solid #cbd5d1;padding:8px;font:inherit;font-size:12px}.dialog-label{margin:0 18px 14px}.condition-editor-head{display:flex;justify-content:space-between;align-items:center;margin:0 18px 8px}.condition-rows{margin:0 18px;max-height:220px;overflow:auto}.condition-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 90px 100px 30px;gap:6px;margin-bottom:6px}.remove-condition{border:0;background:#f5e6e3;color:#8f4038;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #dde4e1;margin-top:14px}.travel-fare-dialog{width:min(700px,92vw)}.travel-fare-note{margin:14px 18px 0}.travel-fare-fields{padding-bottom:4px}.travel-fare-fields select{border:1px solid #cbd5d1;padding:8px;font:inherit;font-size:12px;background:#fff}.travel-drive-field[hidden],.travel-transit-field[hidden]{display:none}.travel-fare-search{display:flex;align-items:center;gap:12px;padding:8px 18px}.travel-fare-result{margin:8px 18px 0;padding:13px 15px;border:1px solid #b8d2ca;background:#f1f8f5;color:#183c35;font-size:12px;line-height:1.7}.travel-fare-result strong{font-size:18px}.travel-fare-result ol{margin:6px 0;padding-left:20px}.travel-route-button{margin-left:5px;padding:2px 6px;border:1px solid #abc8bf;background:#f1f8f5;color:#285f54;border-radius:3px;font-size:10px;cursor:pointer;white-space:nowrap}.quote-sheet{--qs-ink: #111;--qs-rule: #444;--qs-faint: #bfc7c4;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 15mm 16mm;background:#fff;color:var(--qs-ink);font-family:Yu Gothic UI,Yu Gothic,Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:9.5pt;line-height:1.6;box-sizing:border-box;box-shadow:0 6px 26px #14302c26}.qs-title{margin:0 0 9mm;text-align:center;font-size:19pt;font-weight:700;letter-spacing:.5em;text-indent:.5em}.qs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm}.qs-to{flex:1 1 auto;min-width:0;padding-top:2mm}.qs-to-name{display:flex;align-items:baseline;flex-wrap:nowrap;gap:1.5mm;font-size:13.5pt;font-weight:700;white-space:nowrap;word-break:normal}.qs-to-company{min-width:0}.qs-honorific{flex:0 0 auto;font-size:11pt;font-weight:500;white-space:nowrap}.qs-head.qs-recipient-long{gap:5mm}.qs-head.qs-recipient-long .qs-issuer{flex-basis:82mm;width:82mm}.qs-head.qs-recipient-long .qs-to-name{font-size:12pt;letter-spacing:-.02em}.qs-head.qs-recipient-long .qs-honorific{font-size:10.5pt}.qs-head.qs-recipient-very-long{gap:4mm}.qs-head.qs-recipient-very-long .qs-issuer{flex-basis:78mm;width:78mm}.qs-head.qs-recipient-very-long .qs-to-name{font-size:9pt;letter-spacing:-.04em}.qs-head.qs-recipient-very-long .qs-honorific{font-size:9pt}.qs-to-rule{margin-top:1.5mm;border-bottom:1px solid var(--qs-rule)}.qs-issuer{position:relative;flex:0 0 86mm;width:86mm;padding-right:2mm;text-align:right}.qs-logo-frame{width:100%;height:18mm;margin:0 0 1.5mm;display:flex;align-items:center;justify-content:flex-end}.qs-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:right center}.qs-issuer-name{font-size:11.5pt;font-weight:700;margin-bottom:1mm}.qs-issuer-line{font-size:9pt;line-height:1.5}.qs-seal{position:absolute;top:-3mm;right:0;mix-blend-mode:multiply;opacity:.92;pointer-events:none}.qs-meta{margin:2.5mm 0 0;font-size:9pt}.qs-meta div{display:flex;justify-content:flex-end;gap:1.5mm}.qs-meta dt{margin:0;color:#444;min-width:17mm}.qs-meta dt:after{content:"："}.qs-meta dd{margin:0}.qs-subject{margin:6mm 0 0;font-size:10.5pt}.qs-subject span{color:#444}.qs-amount{margin:5mm 0 6mm;padding:2.5mm 0;border-top:1px solid var(--qs-rule);border-bottom:3px double var(--qs-rule);display:flex;align-items:baseline;gap:3mm}.qs-amount-label{font-size:11pt;font-weight:700;letter-spacing:.1em}.qs-amount-value{font-size:18pt;font-weight:700;margin-left:auto}.qs-amount-unit{font-size:11pt;font-weight:700}.qs-amount-note{font-size:8.5pt;color:#555}.quote-sheet th{position:static;background:transparent;color:inherit}.qs-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.qs-table th,.qs-table td{border:1px solid var(--qs-faint);padding:1.6mm 2mm;vertical-align:top;font-size:9.5pt;white-space:normal;text-align:left}.qs-table thead th{background:#f2f4f3;font-weight:700;text-align:center;border-color:var(--qs-rule)}.qs-table th.qs-name{text-align:left}.qs-table .qs-name{width:auto;text-align:left;word-break:break-all}.qs-table .qs-num{width:24mm;text-align:right;white-space:nowrap}.qs-table thead .qs-num{text-align:center}.qs-table .qs-unit{width:13mm;text-align:center}.qs-table .qs-empty{text-align:center;color:#777;padding:8mm 0}.qs-table .qs-section td{background:#f7f9f8;font-weight:700;text-align:left}.qs-table .qs-textrow td{color:#333;text-align:left}.qs-sub{margin-top:.6mm;font-size:8pt;color:#555}.qs-remark{color:#444}.qs-foot{display:flex;flex-direction:column;align-items:flex-end;margin-top:4mm}.qs-totals{width:78mm;min-width:0;border-collapse:collapse}.qs-totals th,.qs-totals td{padding:1.4mm 2.5mm;font-size:10pt;border-bottom:1px solid var(--qs-faint);white-space:nowrap}.qs-totals th{text-align:left;font-weight:500;color:#333}.qs-totals td{text-align:right;white-space:nowrap}.qs-totals .qs-yen{width:7mm;text-align:left;color:#444}.qs-totals .qs-grand th,.qs-totals .qs-grand td{font-size:12pt;font-weight:700;border-bottom:3px double var(--qs-rule)}.qs-totals .qs-monthly th,.qs-totals .qs-monthly td{color:#2c5c50}.qs-breakdown{width:78mm;margin-top:1.5mm;display:flex;flex-direction:column;align-items:flex-end;font-size:8.5pt;color:#555}.qs-breakdown span:first-child{align-self:flex-start;font-weight:700;color:#333}.qs-bank{margin-top:6mm;border:1px solid var(--qs-rule);padding:3mm 4mm}.qs-bank h2{margin:0 0 1.5mm;font-size:10pt;letter-spacing:.08em}.qs-bank div{font-size:9.5pt;line-height:1.6}.mail-row textarea,.bank-label textarea{width:100%;box-sizing:border-box}.qs-notes{margin-top:7mm}.qs-notes h2{margin:0 0 2mm;font-size:10pt;border-bottom:1px solid var(--qs-rule);padding-bottom:1mm}.qs-note{font-size:8.8pt;line-height:1.65}.quote-dialog{border:0;padding:0;width:min(96vw,1000px);max-width:none;background:transparent}.quote-dialog::backdrop{background:#0b1c1a99}.quote-dialog-inner{display:flex;flex-direction:column;max-height:92vh;background:#eef1f0;border:1px solid #cbd5d1}.quote-toolbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;padding:10px 14px;background:#fff;border-bottom:1px solid #dde4e1}.quote-toolbar label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#687773}.quote-toolbar label[hidden]{display:none}.quote-toolbar input,.quote-toolbar select{border:1px solid #cbd5d1;background:#fff;padding:6px 7px;font:inherit;font-size:12px;border-radius:2px}.quote-toolbar .wide input{width:260px}.quote-toolbar .narrow input,.quote-toolbar .narrow select{width:92px}.quote-toolbar input[type=date]{width:124px}.quote-toolbar .grow{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.sheet-tabs{display:inline-flex;border:1px solid #cbd5d1;border-radius:2px;overflow:hidden}.sheet-tab{border:0;border-right:1px solid #cbd5d1;background:#fff;color:#46605b;font:inherit;font-size:12px;font-weight:700;padding:9px 13px;cursor:pointer}.sheet-tab:last-child{border-right:0}.sheet-tab:hover{background:#eef3f1}.sheet-tab.is-active{background:#23624f;color:#fff}.quote-scroll{overflow:auto;padding:16px}.quote-scroll .quote-sheet{transform-origin:top center}.quote-warning{padding:8px 14px;background:#fbefed;color:#7f342c;font-size:11.5px;border-bottom:1px solid #e6cdc8}.quote-warning[hidden]{display:none}.seal-field{display:flex;align-items:center;gap:10px}.seal-preview{width:62px;height:62px;border:1px dashed #cbd5d1;background:#fff;display:grid;place-items:center;font-size:10px;color:#8a9793;overflow:hidden}.seal-preview img{max-width:100%;max-height:100%}.logo-preview{width:220px;height:72px;padding:5px;box-sizing:border-box}.logo-preview img{width:100%;height:100%;object-fit:contain}.seal-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.seal-note{font-size:10.5px;color:#7a8886}@media print{.print-area.quote-print{padding:0}.quote-sheet{width:auto;min-height:0;margin:0;padding:6mm 7mm 8mm;box-shadow:none;font-size:9.5pt}.qs-table thead{display:table-header-group}.qs-table tr,.qs-foot,.qs-notes{break-inside:avoid}.qs-notes{break-before:auto}.qs-table thead th,.qs-table .qs-section td,.qs-logo,.qs-seal,.qs-amount{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.seal-thumb{max-width:38px;max-height:26px;vertical-align:middle;object-fit:contain}.logo-thumb{max-width:92px;max-height:30px;vertical-align:middle;object-fit:contain}.issuer-image-thumbs{display:inline-flex;align-items:center;gap:6px}.seal-row,.mail-row{margin:0 18px 14px}.mail-row textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5d1;padding:8px;font:inherit;font-size:12px;line-height:1.6}.mail-help{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:10.5px;color:#7a8886}.mail-options{display:flex;align-items:center;gap:18px;margin-bottom:7px}.mail-select{display:flex;align-items:center;gap:6px;font-size:11px;color:#687773}.mail-select select{border:1px solid #cbd5d1;background:#fff;padding:5px 7px;font:inherit;font-size:12px;border-radius:2px}.seal-title{display:block;font-size:12px;margin-bottom:6px}.issuer-master>summary{color:#23624f}.qs-lead{margin-top:3mm;font-size:9.5pt}.master-table .progress-field{border:1px solid #cbd5d1;background:#fff;font:inherit;font-size:10.5px;padding:2px 4px;border-radius:2px;width:112px}.master-table select.progress-field{width:92px}.board-panel{background:#fff;border:1px solid #d6ddda;box-shadow:0 3px 14px #14302c0d;margin-bottom:14px}.board-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 14px;cursor:pointer;list-style:none}.board-summary::-webkit-details-marker{display:none}.board-summary:before{content:"▶";color:#7a8886;font-size:10px}.board-panel[open] .board-summary:before{content:"▼"}.board-title{font-size:12px;font-weight:800;letter-spacing:.1em;color:#23423d}.board-chips{display:flex;gap:6px;flex-wrap:wrap}.board-chip{border:1px solid #cbd5d1;background:#fff;color:#46605b;font:inherit;font-size:11px;padding:3px 9px;border-radius:11px;cursor:pointer}.board-chip:hover{background:#eef3f1}.board-chip.is-on{background:#23624f;border-color:#23624f;color:#fff}.board-chip.alert{border-color:#d8b4ab;color:#8c4436;font-weight:700}.board-chip.alert.is-on{background:#b8452f;border-color:#b8452f;color:#fff}.board-updated{margin-left:auto;font-size:10.5px;color:#8a9793}.board-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid #eef1f0;border-bottom:1px solid #dde4e1;font-size:11px;color:#65746f}.board-filter-note{margin-left:auto;color:#8a9793}.board-wrap{max-height:42vh;overflow:auto}.board-table{width:100%;min-width:0;border-collapse:collapse}.board-table th,.board-table td{border-bottom:1px solid #e4e9e7;padding:5px 8px;font-size:11px;text-align:center;white-space:nowrap;vertical-align:middle}.board-table th{position:sticky;top:0;z-index:2;background:#f1f4f3;color:#61706c;font-weight:700}.board-table .board-name{text-align:left;white-space:normal;min-width:180px}.board-name strong{display:block;font-size:12px;color:#173d37}.board-name span{display:block;font-size:10px;color:#8a9793}.board-dot{color:#2f7d63;margin-right:3px}.board-todo{color:#c3ccc9;font-size:13px}.board-note{display:block;font-size:9.5px;color:#8a9793}.board-date{width:116px}.board-method{width:78px}.board-table .board-input{padding:3px 5px}.board-next{text-align:left;font-weight:700;color:#2f5d52;min-width:150px}.board-next.is-alert{color:#b8452f}.board-table tr.is-alert{background:#fdf4f1}.board-table tr.is-done{opacity:.5}.board-table tr:hover{background:#f4f8f6}.board-table tr.is-alert:hover{background:#fbece7}.board-empty{padding:22px 10px;color:#8a9793}.board-order-actions{display:flex;align-items:center;gap:6px}.board-order-actions .board-contacts{margin-right:0}@media print{.board-panel{display:none}}.board-table .board-staff{text-align:left;color:#46605b;min-width:70px}.board-tools select{border:1px solid #cbd5d1;background:#fff;padding:4px 6px;font:inherit;font-size:11px;border-radius:2px}.quote-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid #dde4e1;background:#fafcfb;font-size:11px;color:#65746f}.quote-search label{display:flex;align-items:center;gap:5px}.quote-search input{border:1px solid #cbd5d1;background:#fff;padding:5px 7px;font:inherit;font-size:12px;border-radius:2px}.quote-search input[type=text],.quote-search input:not([type]){width:150px}.quote-search input[type=search]{width:200px}.quote-search input[type=date]{width:124px}#searchNote{margin-left:auto;color:#8a9793}.log-dialog{width:min(94vw,860px)}.log-subtitle{margin:4px 0 0;font-size:11px;color:#9eb0ad}.log-wrap{max-height:48vh;overflow:auto;margin:0 18px;border:1px solid #e4e9e7}.log-table{width:100%;min-width:0;border-collapse:collapse}.log-table th,.log-table td{border-bottom:1px solid #eef1f0;padding:6px 9px;font-size:11.5px;text-align:left;white-space:nowrap}.progress-date-control{display:inline-flex;align-items:center;gap:3px}.progress-clear{border:0;background:#eef2f0;color:#667773;width:20px;height:20px;padding:0;cursor:pointer;border-radius:50%}.progress-clear:hover{background:#f2ded9;color:#8c4036}.progress-dialog-clear{margin-right:auto}.materials-dialog{width:min(960px,94vw)}.contact-history-dialog{width:min(900px,94vw)!important;max-height:90vh;padding:0!important}.contact-history-content{padding:18px 22px}.contact-history-content [data-history]{max-height:30vh;overflow-y:auto}.contact-entry{padding:12px;margin-bottom:10px;border:1px solid #dce6e3;background:#f6f9f8;text-align:left}.contact-entry header{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.contact-entry p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.contact-entry small{color:#65746f}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.contact-fields input,.contact-fields select,.contact-fields textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #bacdc6;font:inherit}.contact-content-field{grid-column:1/-1}.contact-error{color:#a53424}.board-contacts{margin-right:8px}.materials-path-row{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#f5f7f6;border-bottom:1px solid #dde4e1}.materials-path-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#536964}.materials-download-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 18px 0}.materials-download-info{display:flex;flex-direction:column;gap:4px;min-width:0;color:#536964;font-size:12px;overflow-wrap:anywhere}.materials-download-info small{color:#26727d;font-weight:700}.materials-download-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.materials-download-row .button{white-space:nowrap}#materialsDownloadStatus{min-height:18px;margin:8px 18px 0}.materials-dialog .master-table{width:100%;min-width:0;table-layout:fixed}.materials-dialog .master-table thead th:nth-child(1),.materials-dialog .master-table tr[data-material-row] td:nth-child(1){width:42px;text-align:center}.materials-dialog .master-table thead th:nth-child(3),.materials-dialog .master-table tr[data-material-row] td:nth-child(3){width:86px}.materials-dialog .master-table thead th:nth-child(4),.materials-dialog .master-table tr[data-material-row] td:nth-child(4){width:154px}.materials-dialog .master-table thead th:nth-child(5),.materials-dialog .master-table tr[data-material-row] td:nth-child(5){width:172px}.materials-dialog .materials-check-column input{display:block;width:16px;height:16px;margin:auto;padding:0;cursor:pointer}.materials-dialog .materials-file-name{white-space:normal;overflow-wrap:anywhere}.materials-row-actions{white-space:nowrap}.materials-row-actions .mini-button+.mini-button{margin-left:6px}.materials-dialog tr.selected td{background:#e8f7f8}.materials-list-wrap{max-height:48vh;margin:12px 18px 0}@media (max-width:700px){.materials-dialog .master-table thead th:nth-child(3),.materials-dialog .master-table tr[data-material-row] td:nth-child(3),.materials-dialog .master-table thead th:nth-child(4),.materials-dialog .master-table tr[data-material-row] td:nth-child(4){display:none}.materials-dialog .master-table thead th:nth-child(5),.materials-dialog .master-table tr[data-material-row] td:nth-child(5){width:105px}.materials-row-actions{white-space:normal}.materials-row-actions .mini-button+.mini-button{margin:4px 0 0}}.log-table th{position:sticky;top:0;background:#f1f4f3;color:#61706c;font-weight:700}.log-table .log-change{white-space:normal}.log-before{color:#8c4436;text-decoration:line-through}.log-after{color:#23624f;font-weight:700}.log-table tr.log-delete td{background:#fdf4f1}.log-table tr.log-create td{background:#f6faf8}.log-docs{margin:12px 18px 18px;font-size:12px}.log-docs strong{display:block;margin-bottom:5px;font-size:11px;color:#61706c}.log-docs ul{margin:0;padding-left:18px}.log-docs li{margin-bottom:3px}.log-docs a{color:#23624f}.log-docs span{color:#8a9793;font-size:10.5px}.master-table tr.is-deleted td{opacity:.45;text-decoration:line-through}.master-table tr.is-deleted button{text-decoration:none}#itemsBody select.taxrate{border:1px solid #cbd5d1;background:#fff;font:inherit;font-size:11px;padding:4px 2px;width:74px}.qs-reduced{color:#b8452f;font-weight:700;margin-right:2px}.qs-reduced-note{margin-top:3mm;font-size:8.8pt;color:#444}.qs-totals .qs-ratetax th,.qs-totals .qs-ratetax td{font-size:9.5pt}.mail-dialog{width:min(94vw,760px)}.mail-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5d1;padding:9px;font:inherit;font-size:12.5px;line-height:1.7}.mail-attach{display:flex;align-items:center;gap:10px;margin:0 18px 6px;font-size:12px;color:#46605b}.mail-attach strong{font-size:11px;color:#61706c}.misoca-settings-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.misoca-settings-row span{color:#536964;font-size:12px}.misoca-dialog{width:min(760px,94vw)}.misoca-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.misoca-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px}.misoca-fields label.wide{grid-column:1/-1}.misoca-fields input,.misoca-fields select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #bacdc6;font:inherit}.misoca-summary,.misoca-error{margin:0 18px 12px;font-size:12px}.misoca-error{color:#a53424}.misoca-dialog{max-height:min(90vh,900px);overflow:auto}.misoca-new-toggle{margin:0 18px 12px}.misoca-new-contact{margin:0 18px 14px;padding:12px;border:1px solid #c9ddd8;border-radius:8px;background:#f5faf8}.misoca-new-contact[hidden]{display:none}.misoca-new-contact .misoca-fields{padding:8px 0 12px}.misoca-new-contact .settings-note{margin:0}@media screen{[hidden],.sheet-internal-field{display:none!important}:root{--accent:#098b95;--ink:#20364c;--line:#dce5eb}body{background:#f5f8fa;color:var(--ink);font-family:Segoe UI,Yu Gothic UI,Meiryo,sans-serif;min-width:0}.topbar{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);height:auto;min-height:76px;padding:16px 28px;gap:16px;flex-wrap:wrap}.brand h1,.panel-head h2,.auth-form h2{font-family:inherit;font-weight:700}.brand .mark{background:var(--accent);color:#fff;border:0;border-radius:12px}.brand p,.whoami,.privacy{color:#69808f}.topbar-right{gap:12px;flex-wrap:wrap}main{padding:24px 28px}.workspace-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.mobile-section-nav,.mobile-menu-button,.mobile-menu{display:none}.workspace-nav-button{padding:12px 24px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#41576a;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.workspace-nav-button:hover,.workspace-nav-button.active{background:#e7f6f7;color:#087d88;border-color:#8ccbd0}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.workspace-heading h2{font-size:30px;margin:5px 0 8px;letter-spacing:.02em}.workspace-heading p{color:#718393;margin:0;font-size:13px}.workspace-heading .workspace-kicker{font-size:10px;letter-spacing:.16em;color:#07858f;font-weight:700}.workspace-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.workspace-heading-button{flex:0 0 auto;padding:12px 20px}.rate-basis-defaults{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;margin:2px 18px 14px;color:#526b7e;font-size:12px}.rate-basis-defaults>span{flex-basis:100%;font-weight:700}.rate-basis-defaults .settings-check{margin:0;cursor:pointer}.rate-basis-defaults input{width:16px;height:16px}.workspace-new-quote{border-color:#087d88!important;background:var(--accent)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 14px #087d8830}.workspace-new-quote:hover{background:#06747d!important}.button,.mini-button{border-radius:7px;transition:background .15s}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:#087580}.button.secondary,.topbar-button,.mini-button{background:#fff;border:1px solid #cddde3;color:#26727d}.button.secondary:hover,.mini-button:hover{background:#eaf6f7}#saveQuoteButton{position:fixed;right:24px;top:112px;z-index:90;min-width:150px;padding:13px 20px;border:2px solid #fff;background:var(--accent);color:#fff;font-weight:700;box-shadow:0 8px 26px #16344355;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}#saveQuoteButton:hover{background:#06747d}#saveQuoteButton.dragging{cursor:grabbing;box-shadow:0 12px 34px #16344370}#saveQuoteButton:disabled{opacity:0;pointer-events:none}#printButton,#printSourceButton,#formParserButton{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #42b9c3;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #79c8cd;outline-offset:1px}input[type=date]{box-sizing:border-box;width:116px!important;min-width:116px;max-width:116px;padding-left:7px!important;padding-right:3px!important}input[type=date]::-webkit-calendar-picker-indicator{margin-left:2px;padding:2px;cursor:pointer}.upload-card{border:1px dashed #9fcbd2;background:#eef9fa;border-radius:12px;padding:24px}.creation-mode{display:flex;align-self:stretch;padding-right:18px;border-right:1px solid #cfe1e5;gap:6px}.creation-mode-button{border:1px solid #b9d5da;border-radius:8px;padding:8px 12px;background:#fff;color:#436579;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.creation-mode-button.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #087d8830}.upload-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.upload-actions .button{margin-left:0}.material-tabs{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fafc}.material-tab-list{display:flex;flex:1;min-width:0;gap:6px;overflow-x:auto;padding-bottom:2px}.material-tab{display:flex;align-items:center;flex:0 0 auto;max-width:230px;border:1px solid #cddde3;border-radius:7px;background:#fff;color:#4a6374;overflow:hidden}.material-tab.active{border-color:#66bdc5;background:#e8f7f8;color:#067984}.material-tab-open{max-width:190px;padding:7px 8px 7px 10px;border:0;background:transparent;color:inherit;font:inherit;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.material-tab-remove{align-self:stretch;padding:0 7px;border:0;border-left:1px solid #dce6ea;background:transparent;color:#78909d;font:700 15px/1 sans-serif;cursor:pointer}.material-tab-remove:hover{background:#fdeceb;color:#a7443b}.material-add-button{flex:0 0 auto;padding:7px 10px;border:1px dashed #72b9c0;border-radius:7px;background:#fff;color:#087d88;font-size:10px;font-weight:700;cursor:pointer}.quote-meeting-history{position:relative;z-index:1;border-bottom:1px solid var(--line);background:#f7fbfb}.quote-meeting-history>summary{display:flex;align-items:center;gap:7px;padding:10px 12px;color:#245d67;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.quote-meeting-history>summary::-webkit-details-marker{display:none}.quote-meeting-history>summary:before{content:"▶";color:#4d8790;font-size:9px;transition:transform .15s ease}.quote-meeting-history[open]>summary:before{transform:rotate(90deg)}.quote-meeting-history>summary span{padding:2px 7px;border-radius:999px;background:#dceff0;color:#176c70;font-size:10px}.quote-meeting-list{display:grid;max-height:430px;gap:10px;padding:0 10px 12px;overflow:auto}.quote-meeting-list .field-meeting-item{background:#fff}.legacy-dat-preview h3{margin:14px 0 8px;color:#294e5c;font-size:14px}.legacy-dat-preview table{width:100%;border-collapse:collapse}.legacy-dat-preview th,.legacy-dat-preview td{padding:7px 6px;border:1px solid #dce5e8;font-size:10px;text-align:left}.legacy-dat-preview .legacy-dat-heading th{background:#eaf3f5;color:#315b68;font-size:11px}.upload-icon{background:#fff;color:var(--accent);border-radius:10px;border:1px solid #c8e7e9}.panel,.board-panel,.supplier-master,.auth-card{border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 20px #23394b05;overflow:hidden}.panel-head{background:#fff;padding:18px;height:auto;min-height:76px}.detail-subject{padding:12px 18px}.eyebrow{color:var(--accent)}.workspace{gap:18px;grid-template-columns:minmax(320px,36%) minmax(0,64%)}.data-panel{min-width:0}.controls,.table-actions,.totals{background:#fff}th{background:#f0f5f8;color:#526b7e}.empty{background:#f5f8fa}.supplier-master>summary{padding:20px;font-size:17px;color:var(--ink);background:#fff}.master-search,.quote-search{padding:18px;gap:14px;background:#f8fafc}.master-table th,.master-table td{padding:12px 10px}.master-table input,.master-search input,.quote-search input{border-radius:6px}dialog{border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 90px #16344330}dialog::backdrop{background:#20364c55}.dialog-head{background:#f0f7f9;color:var(--ink)}.dialog-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:2px solid #7895a7;border-radius:50%;background:#fff;color:#20364c;box-shadow:0 2px 7px #20364c24;font:700 25px/1 Segoe UI,sans-serif;cursor:pointer}.dialog-close:hover{background:#dff3f5;border-color:#07858f;color:#06747d}.dialog-close:active{transform:translateY(1px)}.notes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}.notes-grid .doc-notes{min-width:0;border-top:0}.notes-grid .internal-memo{border-left:1px solid var(--line);background:#fffbea}.notes-grid .internal-memo summary{color:#765f21}.data-panel .table-wrap table{min-width:820px}.data-panel .table-wrap th,.data-panel .table-wrap td{padding-left:2px;padding-right:2px}.data-panel .table-wrap th:first-child,.data-panel .table-wrap tr[data-i] td:first-child{width:22px;min-width:22px;max-width:22px;padding-left:4px;padding-right:0;text-align:center}#itemsBody td:first-child input[type=checkbox]{width:15px;height:15px;margin:0;padding:0}#itemsBody input{padding-left:4px;padding-right:4px}#itemsBody input.maker{width:62px}#itemsBody input.category{width:96px}#itemsBody input.category:focus{width:140px}#itemsBody input.partno{width:105px}#itemsBody input.name{width:200px}#itemsBody input[data-key=quantity]{width:48px}#itemsBody input.unit{width:42px}#itemsBody input.price{width:72px}#itemsBody input[data-key=rate],#itemsBody input[data-key=addend]{width:52px}#itemsBody select.taxrate{width:58px}.col-remark .remark{width:84px;transition:width .15s}.col-remark .remark:placeholder-shown:not(:focus){width:24px;padding-left:2px;padding-right:2px;border-color:transparent;background:transparent}.col-remark:hover .remark:placeholder-shown{border-color:#cbd5d1;background:#fff}.col-remark .remark:focus{width:120px}.item-product-link{display:inline-block;margin-left:4px;padding:4px 6px;border:1px solid #80bbc1;border-radius:5px;background:#eef9fa;color:#087985;font-size:9px;font-weight:700;text-decoration:none;vertical-align:middle}.item-product-link:hover{background:#dff3f5}.product-history-button{margin-left:4px;padding:4px 7px;border:1px solid #d5b96d;border-radius:5px;background:#fff8e5;color:#725713;font:inherit;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer;vertical-align:middle}.product-history-button:hover{background:#f9edc9;border-color:#b89535}.product-history-dialog{width:min(1180px,95vw);max-width:1180px}.product-history-summary{margin:14px 18px 8px;color:#425d6d}.product-history-table-wrap{margin:0 18px;max-height:58vh;border:1px solid #d7e1e3}.product-history-table{min-width:1050px}.product-history-table th,.product-history-table td{padding:9px 8px;text-align:left}.product-history-table td:nth-child(7),.product-history-table td:nth-child(8),.product-history-table td:nth-child(9){text-align:right}.product-history-table td:nth-child(8),.product-history-table td:nth-child(9){font-weight:700}.mobile-pc-guide{display:none}.totals .gross-profit,.totals .gross-profit-rate{padding-left:18px;border-left:1px solid #d4dee4}.totals .gross-profit strong,.totals .gross-profit-rate strong{color:#087d88}.totals .gross-profit-rate{min-width:82px}.totals .negative strong{color:#b2473e}.quote-transfer-dialog{width:min(620px,92vw)}.quote-transfer-body{padding:18px;color:#41576a;font-size:13px}.quote-transfer-body>p{line-height:1.7}.quote-transfer-body fieldset{display:grid;gap:9px;margin:18px 0 0;padding:12px;border:1px solid #d7e3e7;border-radius:9px}.quote-transfer-body legend{padding:0 6px;color:#29495c;font-weight:700}.quote-transfer-body fieldset label{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #dce6ea;border-radius:8px;background:#f9fbfc;cursor:pointer}.quote-transfer-body fieldset label:has(input:checked){border-color:#72c1c8;background:#eaf8f9}.quote-transfer-body fieldset input{margin-top:3px}.quote-transfer-body fieldset span{display:flex;flex-direction:column;gap:4px}.quote-transfer-body fieldset small{color:#718393}.product-search-dialog{width:min(820px,94vw)}.product-search-controls{display:flex;gap:10px;align-items:end;padding:18px 18px 8px}.product-search-controls label{display:flex;flex:1;flex-direction:column;gap:6px;color:#526b7e;font-size:11px;font-weight:700}.product-search-controls input{width:100%;padding:11px 12px;border:1px solid #cbd5d1;border-radius:7px;font:inherit}.product-search-note{margin:2px 18px 12px}.product-search-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.product-search-source{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;border:1px solid #d4e2e7;border-radius:9px;background:#f8fbfc;color:#29495c;text-decoration:none}.product-search-source:hover{border-color:#79c7cd;background:#edf9fa}.product-search-source strong{font-size:14px}.product-search-source span{grid-column:1;color:#718393;font-size:11px}.product-search-source b{grid-column:2;grid-row:1/3;align-self:center;color:#07858f;font-size:11px}.product-search-empty{grid-column:1/-1;color:#718393}.product-search-apply{border-top:1px solid var(--line);background:#f8fafc;padding:14px 0 2px}.product-search-apply h3{margin:0 18px;font-size:14px}#settingsDialog>form>.settings-group,#adminDialog>form>.settings-group{padding-left:18px;padding-right:18px;box-sizing:border-box}.database-dialog{width:min(96vw,1400px);max-width:1400px}.database-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px 18px 8px}.database-tools label{display:flex;flex-direction:column;gap:4px;color:#52666b;font-size:12px}.database-tools select,.database-tools input{min-width:220px;padding:9px 10px;border:1px solid #b9c8cc;border-radius:6px;background:#fff;font:inherit}.database-tools .database-search{flex:1}.database-tools .database-search input{width:100%;min-width:260px}.database-status{padding:0 18px;min-height:20px}.database-table-wrap{margin:0 18px;max-height:58vh;border:1px solid #d7e1e3}.database-table{width:max-content;min-width:100%}.database-table th{position:sticky;top:0;z-index:2}.database-table th small{display:block;margin-top:3px;color:#7b8d91;font-weight:400}.database-table td{max-width:420px;vertical-align:top;white-space:normal}.database-detail summary{color:#176273;cursor:pointer}.database-detail pre{max-width:680px;margin:8px 0 0;padding:10px;overflow:auto;background:#f3f6f7;border:1px solid #d8e1e3;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.database-empty{color:#98a5a8}.database-pager{display:flex;justify-content:center;align-items:center;gap:14px;padding:12px 18px 0}.settings-mail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.settings-mail-grid label,.settings-mail-signature{display:flex;flex-direction:column;gap:6px;color:#526b7e;font-size:11px;font-weight:700}.settings-mail-signature{margin-top:18px}.settings-mail-grid textarea,.settings-mail-signature textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5d1;border-radius:6px;font:inherit;font-size:12px;line-height:1.55;resize:vertical;background:#fff}.issuer-settings .master-search{padding:12px 0}.issuer-settings .supplier-table-wrap{max-height:260px}#drawerButton,.workspace-nav-button[data-view=field]{display:none}.connection-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#e9f8f2;color:#27735b;font-size:11px;font-weight:700;white-space:nowrap}.connection-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#36a978}.connection-status.metered{background:#fff5df;color:#8b631d}.connection-status.metered:before{background:#d69b2d}.connection-status.offline{background:#fbeaea;color:#a44747}.connection-status.offline:before{background:#c95b5b}.field-panel{padding:20px}.field-capture-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 16px}.field-quote-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.field-capture-header h2{margin:4px 0 6px;color:#173b51;font-size:23px}.field-capture-quote{margin:0;color:#597383;font-size:13px;line-height:1.6}.field-capture-quote strong{color:#087f89}.field-capture-header>.mini-button{white-space:nowrap}.field-recording-state{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 13px;padding:8px 11px;border:1px solid #e9b5b2;border-radius:9px;background:#fff0ef;color:#a63f3c;font-size:12px;font-weight:800}.field-recording-state strong{font-variant-numeric:tabular-nums;font-size:16px}.field-recording-state .mini-button{margin-left:4px;border-color:#d8817b;color:#a63f3c}.field-recording-dot,.field-tab-recording-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d94d48;box-shadow:0 0 0 3px #f6cfcd;animation:field-recording-pulse 1.5s ease-in-out infinite}.field-tab-recording-dot{display:none;margin-left:5px;width:7px;height:7px;vertical-align:middle}.field-capture-tabs.recording .field-tab-recording-dot{display:inline-block}@keyframes field-recording-pulse{50%{opacity:.45}}.field-capture-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0}.field-capture-tab{min-height:49px;padding:9px 14px;border:1px solid #cfe1e5;border-radius:10px 10px 0 0;background:#f0f5f7;color:#53707e;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.field-capture-tab.active{border-color:#87c8cc;border-bottom-color:#fff;background:#fff;color:#07868e}.field-capture-pane{padding:0}.field-capture-pane>.field-photo-card,.field-capture-pane>.field-meeting-card{margin-top:0;border-color:#87c8cc;border-radius:0 0 12px 12px}.field-quote-picker{margin-top:18px;border:1px solid #d7e4e8;border-radius:10px;background:#fff}.field-quote-picker>summary{padding:13px 16px;color:#226475;font-size:13px;font-weight:800;cursor:pointer}.field-quote-picker[open]>summary{border-bottom:1px solid #e2ecef}.field-quote-picker .field-toolbar{padding:14px 14px 0}.field-quote-picker .field-quote-list{padding:0 14px 14px;margin:0}.field-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.field-toolbar label{display:flex;flex:1 1 320px;flex-direction:column;gap:6px;color:#526b7e;font-size:12px;font-weight:700}.field-toolbar input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd9df;border-radius:8px;font:inherit}.field-toolbar .field-show-all{flex:0 1 auto;flex-direction:row;align-items:center;gap:7px;white-space:nowrap}.field-toolbar .field-show-all input{width:16px;height:16px;margin:0;padding:0}.field-draft-form{margin:0 14px 16px;padding:15px;border:1px solid #b9dce0;border-radius:9px;background:#f3fafb}.field-draft-form h3{margin:0 0 5px;font-size:16px}.field-draft-form p{margin:0 0 12px;color:#607686;font-size:12px;line-height:1.6}.field-draft-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-draft-inputs label{display:flex;flex-direction:column;gap:5px;color:#415f70;font-size:12px;font-weight:700}.field-draft-inputs input{width:100%;padding:11px;border:1px solid #cbd9df;border-radius:7px;background:#fff;font:inherit}.field-draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.field-status{color:#657a89;font-size:12px;line-height:1.6}.field-status.error{color:#a44747}.field-quote-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:18px}.field-quote-card{display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px;border:1px solid #d3e1e6;border-radius:10px;background:#fff;color:#324f61;text-align:left;cursor:pointer}.field-quote-card:hover,.field-quote-card.active{border-color:#47aeb6;background:#eef9fa;box-shadow:0 3px 12px #2f708010}.field-quote-card strong,.field-quote-card span,.field-quote-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-quote-card span{color:#546c7d}.field-quote-card small{color:#7c8f9b}.field-quote-detail,.field-photo-card{margin-top:14px;padding:18px;border:1px solid #d7e4e8;border-radius:12px;background:#fff}.field-quote-detail header{display:flex;justify-content:space-between;align-items:center;gap:12px}.field-quote-detail h3{margin:4px 0;font-size:19px}.field-quote-detail header p{margin:0;color:#627888}.field-total{margin:16px 0;padding:13px;border-radius:8px;background:#eff8f9;color:#4f6877}.field-total strong{float:right;color:#087f89;font-size:18px}.field-item-list{max-height:360px;overflow:auto;border-block:1px solid #e1e9ec}.field-item-list>div{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(170px,1fr) auto;gap:10px;padding:10px 3px;border-bottom:1px solid #edf1f3;font-size:12px}.field-item-list small{text-align:right}.field-docs{margin-top:16px}.field-docs h4{margin:0 0 9px}.field-docs .button{margin:0 7px 7px 0}.field-photo-card h3{margin:0 0 7px}.field-photo-card>p{color:#617687;font-size:12px;line-height:1.7}.field-photo-card>label:not(.field-camera-button){display:flex;flex-direction:column;gap:5px;max-width:650px;color:#536b7c;font-size:12px;font-weight:700}.field-photo-card input{padding:11px;border:1px solid #cbd9df;border-radius:7px;font:inherit}.field-photo-inputs{display:grid;gap:10px;max-width:760px}.field-photo-inputs>label{display:flex;flex-direction:column;gap:5px;color:#536b7c;font-size:12px;font-weight:700}.field-input-with-voice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start}.field-input-with-voice input,.field-input-with-voice textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd9df;border-radius:7px;background:#fff;font:inherit;resize:vertical}.field-dictation{min-height:42px;white-space:nowrap}.field-dictation.listening{border-color:#d45b58;background:#fff0ef;color:#a54240}.field-camera-button{display:inline-flex;margin:12px 8px 12px 0}.field-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:12px}.field-photo-item{display:grid;grid-template-columns:88px 1fr auto;gap:10px;align-items:center;min-width:0;padding:9px;border:1px solid #dbe5e9;border-radius:9px}.field-photo-item.pending{border-color:#e8d19d;background:#fffaf0}.field-photo-item img{width:88px;height:72px;object-fit:cover;border-radius:6px;background:#eef2f4}.field-photo-thumb{display:block;width:100%;padding:0;border:0;border-radius:6px;background:#eef2f4;cursor:zoom-in;overflow:hidden}.field-photo-thumb:focus-visible{outline:3px solid #098b95;outline-offset:2px}.field-photo-viewer{width:min(96vw,1100px);max-width:1100px;max-height:95dvh;padding:0;border:0;border-radius:12px;background:#102331;color:#fff;overflow:auto}.field-photo-viewer::backdrop{background:#07131ce6}.field-photo-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px}.field-photo-viewer-head h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.field-photo-viewer img{display:block;width:auto;max-width:100%;max-height:calc(95dvh - 62px);margin:auto;object-fit:contain}.field-photo-item div{min-width:0}.field-photo-item strong,.field-photo-item small,.field-photo-item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-photo-item .photo-description{margin:4px 0;color:#596f7d;font-size:11px;line-height:1.45;white-space:normal}.field-photo-item small{margin:5px 0;color:#7b8d99}.field-photo-item b{color:#34826a;font-size:11px}.field-photo-item.pending b{color:#9a6e1b}.field-empty{color:#7b8d99;font-size:12px}.material-origin{display:block;margin-top:3px;color:#7b8d99;font-size:10px;font-weight:400}.material-phase-heading th{padding:10px 12px!important;background:#eef5f7;color:#365b6c;font-size:12px;text-align:left!important}.material-phase-heading.after th{background:#e9f7f0;color:#257055}.material-phase-empty{color:#8a9aa4;font-size:11px}.material-tab-open small{display:block;margin-bottom:2px;color:#748893;font-size:9px;font-weight:700}.material-tab.material-after{border-color:#8bcbb0;background:#f0faf5}.material-tab.material-after .material-tab-open small{color:#28785b}.field-photo-phase{grid-column:1/-1;padding:12px;border:1px solid #dce6ea;border-radius:10px;background:#f8fbfc}.field-photo-phase.after{border-color:#b9ddcc;background:#f2faf6}.field-photo-phase h4{margin:0 0 4px;color:#375b6c}.field-photo-phase.after h4{color:#267457}.field-photo-phase h4 small{margin-left:5px;font-weight:400}.field-photo-phase>p{margin:0 0 9px;color:#68808d;font-size:11px}.field-photo-phase>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.field-meeting-card{margin-top:14px;padding:18px;border:1px solid #d7e4e8;border-radius:12px;background:#fff}.field-meeting-card h3{margin:0 0 7px}.field-meeting-card>p{color:#617687;font-size:12px;line-height:1.7}.field-meeting-title{display:flex;max-width:650px;flex-direction:column;gap:5px;color:#536b7c;font-size:12px;font-weight:700}.field-meeting-title input{padding:11px;border:1px solid #cbd9df;border-radius:7px;font:inherit}.field-meeting-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0}.field-meeting-actions strong{min-width:58px;color:#b2443e;font-variant-numeric:tabular-nums;font-size:18px}.field-meeting-list{display:grid;gap:12px;margin-top:12px}.field-meeting-item{padding:14px;border:1px solid #d7e3e7;border-radius:10px;background:#fbfdfd}.field-meeting-item.pending{border-color:#e8d19d;background:#fffaf0}.field-meeting-item>header{display:flex;justify-content:space-between;align-items:start;gap:12px}.field-meeting-item>header strong,.field-meeting-item>header small{display:block}.field-meeting-item>header small{margin-top:4px;color:#738792;font-size:11px}.field-meeting-item>header b{color:#34826a;font-size:11px}.field-meeting-item.pending>header b{color:#9a6e1b}.field-meeting-item audio{width:100%;margin:11px 0}.field-meeting-summary{padding:12px;border-radius:8px;background:#eef8f7}.field-meeting-summary h4{margin:0 0 7px;color:#176c70}.field-meeting-summary div,.field-meeting-transcript{color:#385361;font-size:12px;line-height:1.75;white-space:pre-wrap}.field-meeting-item details{margin-top:10px}.field-meeting-item details summary{color:#26727d;font-size:12px;cursor:pointer}.field-meeting-transcript{max-height:280px;margin-top:8px;padding:10px;overflow:auto;border:1px solid #dce5e8;background:#fff}.field-meeting-item footer{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.field-camera-frame{position:relative;display:grid;place-items:center;width:min(100%,640px);aspect-ratio:16/9;margin:12px 0 0;overflow:hidden;border:2px dashed #a7cbd0;border-radius:12px;background:#e9f1f3}.field-camera-frame.active{border-style:solid;border-color:#289ca4;background:#132b3b}.field-camera-frame video,.field-camera-frame #fieldCameraStill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.field-camera-frame [hidden]{display:none}#quoteBody tr td:nth-child(-n+5),.mobile-quote-card header{cursor:pointer}#quoteBody tr td:nth-child(-n+5):hover{background:#eef9fa}.field-camera-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#64808b;text-align:center}.field-camera-placeholder>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:5px;border:1px solid #bad6da;border-radius:13px;background:#fff;color:#098b95;font-size:30px}.field-camera-placeholder strong{color:#34596b;font-size:15px}.field-camera-placeholder small{font-size:11px}.field-camera-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px}.field-camera-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin:0}.field-photo-card input.field-file-input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;overflow:hidden;clip-path:inset(50%)}.field-photo-meta{max-width:760px;margin:15px 0;padding:11px 13px;border:1px solid #dce8eb;border-radius:8px}.field-photo-meta>summary{color:#416a79;font-size:12px;font-weight:700;cursor:pointer}.field-photo-meta .field-photo-inputs{margin-top:13px}.field-photo-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #e2ecef}.field-photo-list-head strong{color:#294c5e;font-size:14px}.field-photo-storage-note{margin:12px 0 0;color:#748b97;font-size:11px;line-height:1.6}.field-photo-empty-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,160px));gap:10px}.field-photo-add-tile,.field-photo-empty-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;border:1px dashed #a7cbd0;border-radius:9px;background:#f6fbfc;color:#66818e;text-align:center;font:inherit;font-size:11px}.field-photo-add-tile{cursor:pointer;color:#07868e;font-weight:800}.field-photo-add-tile span{font-size:32px;line-height:1.15}.field-photo-add-tile:hover{border-color:#098b95;background:#edf9f8}.field-photo-phase>div{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.field-photo-item{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:7px}.field-photo-item img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.field-photo-item div{width:100%}.field-photo-item strong{font-size:11px}.field-photo-item small,.field-photo-item b{margin:2px 0;font-size:10px}.field-photo-item .mini-button{align-self:flex-end;margin-top:auto}.utility-window #appRoot>:not(.workspace-nav):not(.workspace-heading):not(.mobile-section-nav):not(.utility-panel):not(.message-row){display:none!important}.utility-window .utility-panel{display:block;margin:0}.utility-window .board-wrap{max-height:none}.utility-window .supplier-table-wrap{max-height:calc(100vh - 360px)}.workspace-view:not(.utility-panel){display:none!important}.board-summary{padding:20px;gap:12px}.board-summary:before,.board-title{display:none}.board-chips{gap:8px}.board-chip{border-radius:8px;background:#f1f5f9;border:1px solid transparent;padding:10px 15px;font-size:13px;color:#4b6277}.board-chip.is-on{background:var(--accent);border-color:var(--accent)}.board-chip.alert{color:#826539;border-color:#e7ddc9}.board-tools{padding:16px 20px;font-size:12px}.board-table{min-width:800px}.board-table th,.board-table td{padding:20px;font-size:13px;text-align:left}.board-name strong{font-size:15px;color:var(--ink)}.board-name span,.board-note{font-size:12px;margin-top:7px;color:#7b8e9b}.board-status{color:#088994;font-weight:700;display:block}.board-table tr:hover{background:#f0fafb}.board-table .board-detail-cell{padding:0 20px 20px;background:#f8fcfd;white-space:normal}.progress-timeline{display:flex;list-style:none;margin:20px 0;padding:0;overflow:auto}.progress-timeline li{flex:1;min-width:100px;position:relative;color:#718393;font-size:12px}.progress-timeline li:before{content:"";display:block;height:3px;background:#dae3e9;position:absolute;top:34px;left:12px;right:-12px}.progress-timeline li:last-child:before{display:none}.progress-timeline i{display:block;position:relative;border:2px solid #bfccd5;background:#fff;width:20px;height:20px;border-radius:50%;margin:12px 0 8px}.progress-timeline .complete i{background:var(--accent);border-color:var(--accent)}.progress-timeline .complete:before{background:#68bdc4}.progress-timeline .current i{border-color:var(--accent);box-shadow:0 0 0 3px #d9f0f2}.progress-timeline small{display:block}.board-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.board-other-records{margin-top:18px;color:#718393;font-size:12px}.board-other-records summary{cursor:pointer;padding:8px 0}.board-other-records label{display:flex;gap:10px;align-items:center}.board-other-records input{width:150px}.progress-record-dialog{width:min(440px,90vw);padding:26px;color:var(--ink)}.progress-record-dialog h2{font-size:20px;margin:0 0 12px}.progress-record-dialog p{color:#718393;font-size:13px;line-height:1.7}.progress-record-dialog label{display:block;margin-top:16px;color:#52656f;font-size:13px}.progress-record-dialog input,.progress-record-dialog select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cddde3;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.progress-record-dialog footer{margin-top:20px;display:flex;gap:10px;justify-content:flex-end}@media (max-width:1100px){.workspace{grid-template-columns:1fr;height:auto}.workspace-nav-button{padding:10px 16px}}@media (max-width:650px){main{padding:16px}.workspace-heading h2{font-size:24px}.topbar{padding:16px}.topbar-right{gap:7px}.privacy{display:none}.workspace-nav{gap:7px}.workspace-nav-button{flex:1 0 28%}.workspace-nav-button[data-view=field]{display:block}.settings-mail-grid,.detail-subject,.notes-grid{grid-template-columns:1fr}.notes-grid .internal-memo{border-left:0;border-top:1px solid var(--line)}.detail-subject small{padding-bottom:0}.creation-mode{width:100%;border-right:0;border-bottom:1px solid #cfe1e5;padding:0 0 12px}.product-search-sources{grid-template-columns:1fr}.field-panel{padding:12px}.field-quote-list{display:flex;overflow:auto;scroll-snap-type:x mandatory}.field-quote-card{flex:0 0 82vw;scroll-snap-align:start}.field-quote-detail,.field-photo-card,.field-meeting-card{padding:14px}.field-quote-detail header{align-items:flex-start;flex-direction:column}.field-quote-detail header .button{width:100%}.field-item-list>div{grid-template-columns:1fr;gap:3px}.field-item-list small{text-align:left}.field-photo-list,.field-photo-phase>div{grid-template-columns:1fr}.field-camera-button,#fieldPhotoSync,#fieldMeetingStart,#fieldMeetingStop,#fieldMeetingSync{width:100%;box-sizing:border-box;justify-content:center;margin-right:0}.field-meeting-item>header{flex-direction:column}.mobile-pc-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:22px;background:#20364cd9}.mobile-pc-guide[hidden]{display:none!important}.mobile-pc-guide-card{width:100%;max-width:390px;padding:25px 22px;border-radius:14px;background:#fff;box-shadow:0 24px 80px #10253560;text-align:center}.mobile-pc-guide-card h2{margin:8px 0 12px;font-size:20px}.mobile-pc-guide-card p{color:#617586;font-size:13px;line-height:1.7}.mobile-pc-guide-card code{display:block;margin:15px 0;padding:10px;border-radius:6px;background:#eef3f5;color:#29495c;font-size:11px;word-break:break-all}.mobile-pc-guide-actions{display:grid;gap:9px}.mobile-continue-button{margin-top:16px;border:0;background:transparent;color:#617586;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}}@media (max-width:650px){.topbar{position:relative;z-index:120;display:flex;flex-wrap:nowrap;align-items:center}.topbar-right{display:none!important}.mobile-menu-button{display:grid;gap:4px;place-content:center;width:44px;height:44px;margin-left:auto;border:1px solid #cde1e5;border-radius:9px;background:#fff;cursor:pointer}.mobile-menu-button span{display:block;width:21px;height:2px;border-radius:2px;background:#204657}.mobile-menu{position:absolute;top:calc(100% - 4px);right:16px;display:flex;flex-direction:column;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 85px);overflow-y:auto;padding:7px;border:1px solid #cde1e5;border-radius:11px;background:#fff;box-shadow:0 12px 30px #173b5133}.mobile-menu button{min-height:45px;padding:10px 14px;border:0;border-radius:6px;background:transparent;color:#204657;font:inherit;text-align:left;cursor:pointer}.mobile-menu button:hover,.mobile-menu button:focus-visible{background:#e7f6f7}.mobile-section-nav,.workspace-nav{display:none!important}.mobile-section-nav{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:-4px 0 15px;padding:5px;border:1px solid #cde1e5;border-radius:11px;background:#fff;box-shadow:0 4px 15px #173b5112}.mobile-section-nav button{min-height:46px;border:0;border-radius:8px;background:transparent;color:#4e6878;font:inherit;font-size:15px;font-weight:800}.mobile-section-nav button.active{background:#098b95;color:#fff}body.mobile-field-view .workspace-heading,body.mobile-field-view .workspace-nav,#adminButton,#settingsButton,.workspace-nav-button[data-view=dictionary]{display:none!important}.workspace-heading{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:14px}.workspace-heading-actions{justify-content:flex-start}.workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.workspace-nav-button{min-width:0;padding:10px 2px;font-size:12px;white-space:nowrap}.workspace-nav-button[data-view=field]{display:none!important}.field-capture-header h2{font-size:20px}.field-capture-header{flex-direction:column;gap:8px}.field-quote-actions{display:none}.field-draft-inputs{grid-template-columns:1fr}.field-capture-tab{min-height:50px;padding:8px 5px;font-size:12px}.field-camera-frame{min-height:0}.field-camera-actions{display:grid;grid-template-columns:1fr 1fr}.field-camera-actions #fieldCameraStart,.field-camera-actions #fieldCameraCapture{grid-column:1/-1}.field-camera-actions .button{width:100%;box-sizing:border-box}.field-photo-list-head #fieldPhotoSync{width:auto}.field-photo-phase>div{grid-template-columns:repeat(2,minmax(0,1fr))}.field-photo-item{min-width:0}.field-photo-item .photo-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}}}@media print{.workspace-nav,.workspace-heading,.mobile-section-nav,.internal-memo{display:none!important}}.row-markup{display:flex;align-items:center;gap:3px;min-width:174px}.row-markup select{width:42px;border:1px solid #cbd5d1;background:#fff;font-size:11px;padding:4px 0}.row-markup input[type=number]{width:55px}.row-markup label{display:inline-flex;align-items:center;gap:1px;cursor:pointer;font-size:10px;white-space:nowrap}.row-markup input[type=checkbox]{width:auto;margin:0;accent-color:#087d88}.empty[hidden],.mobile-card-list{display:none}.master-form-error{min-height:1em;margin:8px 18px 0;color:#ad3e30;font-size:13px}@media screen and (max-width:650px){.workspace-view.saved-quotes>.supplier-table-wrap,.workspace-view.customer-master>.supplier-table-wrap,.workspace-view.supplier-master:not(.customer-master):not(.saved-quotes):not(.name-memory)>.supplier-table-wrap{display:none}.workspace-view.saved-quotes>.mobile-card-list,.workspace-view.customer-master>.mobile-card-list,.workspace-view.supplier-master:not(.customer-master):not(.saved-quotes):not(.name-memory)>.mobile-card-list{display:grid;gap:12px;padding:12px;background:#f5f8fa}.workspace-view.supplier-master>summary{padding:15px 16px;font-size:16px}.workspace-view .master-search{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px}.workspace-view .master-search>input{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;order:-1;min-height:45px;font-size:16px}.workspace-view .master-search>span{grid-column:1/-1;font-size:11px}.workspace-view .master-search .button{display:grid;place-items:center;width:100%;min-height:44px;padding:8px;text-align:center;box-sizing:border-box}.workspace-view .quote-search{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.workspace-view .quote-search label{display:flex;flex-wrap:wrap;width:100%;gap:7px;font-size:13px}.workspace-view .quote-search label input[type=search],.workspace-view .quote-search label input:not([type]){width:100%;min-height:44px;box-sizing:border-box;font-size:16px}.workspace-view .quote-search .quote-search-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.workspace-view .quote-search .quote-search-dates .filter-label{grid-column:1/-1}.workspace-view .quote-search input[type=date]{min-width:0;width:100%;min-height:44px;font-size:15px}.workspace-view .quote-search .check{align-items:center}.workspace-view .quote-search button{min-height:42px}.workspace-view .quote-search #searchNote{margin-left:0}.mobile-record-card{min-width:0;padding:15px;border:1px solid #d7e4e8;border-radius:12px;background:#fff;box-shadow:0 3px 12px #153c4d0b;color:#263f4c}.mobile-record-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mobile-record-card header strong{min-width:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.mobile-record-card header small{flex:0 0 auto;color:#6c8490;font-size:11px}.mobile-record-card p{display:flex;gap:8px;align-items:flex-start;margin:7px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.mobile-record-card p span{flex:0 0 52px;color:#718693;font-size:11px}.mobile-record-card p a{color:#087d88}.mobile-record-card .mobile-record-address{display:block}.mobile-record-card details{margin-top:11px;border-top:1px solid #e1ebee}.mobile-record-card details>summary{display:block;padding:11px 0;color:#087d88;font-size:13px;font-weight:700;cursor:pointer}.mobile-record-card dl{margin:0}.mobile-record-card dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;margin-bottom:9px;font-size:12px}.mobile-record-card dt{color:#728894}.mobile-record-card dd{margin:0;overflow-wrap:anywhere}.mobile-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.mobile-record-actions .mini-button{min-height:43px;flex:1 1 auto;padding:9px 12px;border-radius:7px;font-size:13px;font-weight:700}.mobile-record-actions .load-quote,.mobile-record-actions .edit-master{background:#087f89;color:#fff}.mobile-record-actions .delete-master,.mobile-record-actions .delete-quote{color:#a44237;background:#faedeb}.mobile-quote-card .mobile-quote-amount{justify-content:space-between;align-items:center;margin:11px 0;padding:11px 0;border-top:1px solid #e7eef0;border-bottom:1px solid #e7eef0;color:#6c8390}.mobile-quote-amount strong{color:#183d4a;font-size:19px}.mobile-progress-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:4px 0 10px}.mobile-progress-fields label{display:flex;flex-direction:column;gap:5px;color:#667d89;font-size:12px}.mobile-progress-fields input,.mobile-progress-fields select{min-width:0;width:100%;min-height:43px;box-sizing:border-box;font-size:15px}.mobile-progress-fields .progress-date-control{display:flex;width:100%}.mobile-progress-fields .progress-clear{min-width:35px}.mobile-list-empty{padding:24px 10px;text-align:center;color:#718693;font-size:13px}#masterDialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:auto;overflow:auto}#masterDialog .dialog-head{position:sticky;top:0;z-index:5;padding:13px 15px}#masterDialog .master-fields{grid-template-columns:1fr;padding:14px}#masterDialog .master-fields label.wide{grid-column:auto}#masterDialog .master-fields label,#masterDialog .dialog-label{font-size:13px}#masterDialog .master-fields input,#masterDialog .master-fields select,#masterDialog textarea{min-height:44px;font-size:16px;box-sizing:border-box}#masterDialog .dialog-label{margin:0 14px 14px}#masterDialog .condition-editor-head{margin:14px}#masterDialog .condition-rows{max-height:none;margin:0 14px}#masterDialog .condition-row{grid-template-columns:1fr 1fr;gap:8px;padding:11px;border:1px solid #dce8ea;border-radius:8px}#masterDialog .condition-row .condition-name,#masterDialog .condition-row .condition-include,#masterDialog .condition-row .condition-exclude{grid-column:1/-1}#masterDialog .condition-row input,#masterDialog .condition-row select{min-width:0;width:100%;font-size:15px;box-sizing:border-box}#masterDialog .dialog-actions{position:sticky;bottom:0;z-index:5;margin-top:10px;padding:11px 14px;background:#fff;box-shadow:0 -6px 18px #20364c12}#masterDialog .dialog-actions .button{min-height:44px;flex:1}}.installation-panel{padding:24px;border:1px solid #d6e4e8;border-radius:14px;background:#fff;color:#193948}.installation-panel[hidden],.installation-panel [hidden]{display:none!important}.installation-intro{display:flex;justify-content:space-between;align-items:end;gap:20px}.installation-intro h2{margin:6px 0;font-size:27px}.installation-intro p{margin:0;color:#647b86}.installation-quote{display:grid;gap:8px;min-width:300px;max-width:45%}.installation-quote>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:baseline}.installation-quote span{color:#68828b;font-size:12px}.installation-quote strong{overflow-wrap:anywhere}.installation-import input{padding:12px;border:1px solid #bdcfd4;border-radius:8px;background:#fff;font:inherit}.installation-import{margin:22px 0;padding:16px;border:1px solid #cae2e4;border-radius:12px;background:#f5fafb}.installation-import summary,.installation-table-details summary{cursor:pointer;color:#087f8a;font-weight:700}.installation-import>label{display:grid;gap:6px;margin:14px 0;max-width:480px;font-size:13px;font-weight:700}.installation-drop{display:grid;place-items:center;gap:8px;min-height:130px;margin-top:15px;padding:18px;border:2px dashed #8ac7ce;border-radius:12px;background:#fff;cursor:pointer;text-align:center}.installation-drop.drag-over{background:#dff5f5;border-color:#087f8a}.installation-drop span,.installation-note{color:#5c7580;font-size:13px}.installation-status{min-height:24px;margin:10px 0 20px;color:#47707a}.installation-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.installation-status-row .button{margin-bottom:10px}.installation-unlinked{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:12px;border:1px solid #cae2e4;border-radius:9px}.installation-unlinked strong{width:100%}.installation-unlinked-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.installation-delete{border-color:#d8aaa6!important;color:#aa3932!important}.installation-delete:hover{background:#fff0ee!important}.installation-status.error{color:#ad3333}.installation-project-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.installation-project-actions .installation-stats{flex:1}.installation-label-entry{white-space:nowrap}.installation-stats{padding:14px 17px;border-radius:9px;background:#eaf5f6;font-weight:700}.installation-browse{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin:20px 0}.installation-browse h3{margin:0 0 9px;font-size:14px}.installation-tabs{display:flex;flex-wrap:wrap;gap:7px}.installation-tab{min-height:42px;min-width:53px;padding:8px 13px;border:1px solid #bfd4d9;border-radius:8px;background:#fff;color:#244b58;font:inherit;cursor:pointer}.installation-tab.active{border-color:#078f98;background:#078f98;color:#fff;font-weight:700}.installation-room-head{margin:23px 0 13px;font-size:19px;font-weight:700}.installation-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.installation-slot{min-width:0;padding:16px;border:1px solid #d4e3e6;border-radius:13px;background:#fff}.installation-slot h4{margin:0 0 12px;font-size:18px}.installation-slot-meta{display:grid;gap:8px;margin-bottom:13px}.installation-slot-meta>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.installation-slot-meta span{color:#65808a;font-size:12px}.installation-photo-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;aspect-ratio:16/9;border:2px dashed #a8cbd1;border-radius:10px;background:#edf5f6;color:#2c6069;cursor:pointer;overflow:hidden;font:inherit}.installation-photo-frame:not(button){cursor:default}.installation-photo-frame img{width:100%;height:100%;object-fit:contain;background:#172a35}.installation-camera-symbol{font-size:45px;line-height:1}.installation-capture-button{margin-top:11px;width:100%}.installation-edit-button{margin-top:8px;width:100%}.installation-date{display:block;margin-top:8px;color:#667d85}.installation-photo-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0 4px;padding:12px;border:1px solid #cae2e4;border-radius:9px;background:#f5fafb}.installation-photo-tools strong{margin-right:6px;font-size:13px}.installation-photo-select{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#087f8a;font-size:13px;font-weight:700;cursor:pointer}.installation-photo-select input{width:18px;height:18px;margin:0;accent-color:#078f98;cursor:pointer}.installation-table-details{margin-top:28px}.installation-label-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.installation-label-tools label{display:flex;align-items:center;gap:6px;color:#446571;font-size:13px;font-weight:700}.installation-label-tools select{min-height:39px;padding:7px 9px;border:1px solid #bdcfd4;border-radius:7px;background:#fff;color:#193948;font:inherit}.installation-label-help{margin:9px 0 0;color:#5c7580;font-size:12px}.installation-table-photo-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.installation-table-photo-tools strong{color:#446571;font-size:13px}.installation-photo-missing{color:#8c9ba0}.installation-table input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#078f98;cursor:pointer}.installation-table-wrap{margin-top:12px;overflow:auto}.installation-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.installation-table th,.installation-table td{padding:9px 11px;border:1px solid #d9e5e8;text-align:left}.installation-table th{background:#eef5f6}.installation-viewer{width:min(94vw,1100px);max-height:94vh;padding:14px;border:0;border-radius:12px}.installation-viewer::backdrop{background:#0c1b27c9}.installation-viewer>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.installation-viewer button{border:0;background:transparent;font-size:28px;cursor:pointer}.installation-viewer img{display:block;max-width:100%;max-height:80vh;margin:auto;object-fit:contain}.installation-board-dialog{box-sizing:border-box;width:min(94vw,900px);max-height:94vh;padding:20px;overflow:auto;border:0;border-radius:13px;color:#193948}.installation-board-dialog::backdrop{background:#0c1b27c9}.installation-board-dialog h3{margin:0 0 6px}.installation-board-dialog p{margin:0 0 14px;color:#5c7580;font-size:13px}.installation-board-dialog canvas{display:block;max-width:100%;max-height:43vh;width:auto;height:auto;margin:0 auto 16px;background:#172a35}.installation-board-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.installation-board-fields label{display:grid;gap:4px;min-width:0;color:#446571;font-size:13px;font-weight:700}.installation-board-fields input,.installation-board-fields select{box-sizing:border-box;width:100%;min-height:42px;padding:9px;border:1px solid #bdcfd4;border-radius:8px;background:#fff;color:#193948;font:inherit}.installation-board-error{margin-top:10px!important;color:#ad3333!important}.installation-board-notice{padding:9px 11px;border-radius:7px;background:#fff4dc;color:#78531d!important}.installation-board-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.installation-edit-dialog{box-sizing:border-box;width:min(94vw,640px);max-height:90vh;overflow:auto;padding:20px;border:0;border-radius:13px;color:#193948}.installation-edit-dialog::backdrop{background:#0c1b27c9}.installation-edit-dialog h3{margin:0 0 7px}.installation-edit-dialog p{color:#5c7580;font-size:13px}.installation-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.installation-edit-fields label{display:grid;gap:5px;min-width:0;color:#446571;font-size:13px;font-weight:700}.installation-edit-fields input,.installation-edit-fields textarea{box-sizing:border-box;width:100%;min-height:43px;padding:9px;border:1px solid #bdcfd4;border-radius:8px;background:#fff;color:#193948;font:inherit}.installation-edit-fields .installation-edit-note{grid-column:1/-1}.installation-edit-error{color:#ad3333!important}.installation-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}@media (max-width:700px){.installation-panel{padding:15px}.installation-intro,.installation-browse{display:grid;grid-template-columns:1fr}.installation-quote{min-width:0;max-width:none}.installation-project-actions{align-items:stretch;flex-direction:column}.installation-label-entry{display:none}.installation-slots{grid-template-columns:1fr}.installation-room-head{font-size:17px}.installation-tab{min-height:46px}}@media (max-width:700px){.installation-board-dialog{padding:14px}.installation-board-dialog canvas{max-height:38vh}.installation-board-fields{grid-template-columns:1fr}.installation-board-actions .button{flex:1}}@media (max-width:700px){.installation-edit-dialog{padding:15px}.installation-edit-fields{grid-template-columns:1fr}.installation-edit-actions .button{flex:1}}@media (max-width:700px){.installation-photo-tools{align-items:stretch}.installation-photo-tools strong{width:100%}.installation-photo-tools .button{flex:1 1 150px}}@media (max-width:700px){.installation-table-photo-tools .button{width:100%}}
