@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";.staff-shell{max-width:1180px;margin:auto;padding:24px 24px 130px}.staff-top{display:flex;align-items:center;gap:24px;margin-bottom:20px}.staff-top img{width:150px;object-fit:contain}.staff-top h1{font-size:25px;margin:0}.staff-top p,.staff-notice{color:#777;font-size:13px}.staff-top a{margin-left:auto;color:#766046}.staff-toolbar,.staff-section-title,.staff-item-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.staff-toolbar{justify-content:flex-end}.staff-shell .paper-card{margin:18px 0;padding:24px}.staff-shell h2{font-size:19px;margin:0 0 18px}.staff-shell label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#62584d}.staff-shell input,.staff-shell select,.staff-shell textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px 11px;border:1px solid #ddd3c5;border-radius:7px;background:#fffdf8;color:#29251f;font:inherit}.staff-shell textarea{color:#777;margin-bottom:12px;resize:vertical}.staff-shell .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.staff-category{display:grid;grid-template-columns:90px 1fr 140px auto;gap:12px}.staff-item{border-top:1px solid #e5dccd;padding-top:20px;margin-top:20px}.staff-item-head{margin-bottom:16px}.staff-item-head label{flex-direction:row;align-items:center}.staff-item-head input{width:18px;height:18px}.staff-item-head strong{margin-left:auto}.staff-total{position:fixed;bottom:0;left:0;right:0;background:#eee4d4;border-top:1px solid #d4c6b2;padding:15px 24px;display:flex;align-items:center;justify-content:center;gap:24px;z-index:20}.staff-total strong{font-size:22px}.staff-shell [role=status]{color:#805420}.staff-add{border:2px solid #bba37d!important}@media(max-width:650px){.staff-shell{padding:14px 12px 150px}.staff-top{gap:12px;flex-wrap:wrap}.staff-top img{width:100px}.staff-top h1{font-size:19px}.staff-top p{font-size:11px}.staff-shell .paper-card{padding:14px}.staff-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-category{grid-template-columns:75px 1fr}.staff-total{gap:8px;padding:12px;flex-wrap:wrap}.staff-total span{width:100%;text-align:center;font-size:12px}.staff-total strong{font-size:18px}.staff-toolbar{flex-wrap:wrap}.staff-toolbar .button{font-size:12px;padding:9px}.staff-item-head{gap:8px;font-size:12px}}.staff-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.staff-filter-actions{grid-column:1/-1;display:flex;gap:10px}.staff-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;background:transparent;text-align:left;color:#514431;padding:0;cursor:pointer;font:inherit}.staff-group-toggle small{display:block;color:#8b7d6c;font-size:12px;margin-bottom:6px}.staff-group-toggle strong{font-size:18px}.staff-group-toggle>span:last-child{white-space:nowrap;font-size:13px}.staff-category-settings{margin-top:18px;color:#8b7d6c;font-size:13px}.staff-category-settings summary{cursor:pointer;padding:8px 0}.staff-category-settings .staff-category{margin-top:8px}.staff-item-title{font-size:15px;margin:0 0 14px;color:#766046}.staff-group{border-left:4px solid #bba37d!important}@media(max-width:650px){.staff-filters{grid-template-columns:1fr}.staff-group-toggle strong{font-size:16px}.staff-item-title{font-size:14px}}.staff-fields{border:0;padding:0;margin:0;min-width:0}.staff-fields:disabled{opacity:.7}.staff-item-title small{font-size:12px;font-weight:400}.staff-shell input[readonly]{background:#eee9df;color:#847867}.staff-total{flex-wrap:wrap}.staff-export-status{flex-basis:100%;text-align:center;color:#805420;font-size:14px;font-weight:600}.staff-version{display:flex;align-items:center;gap:12px;border-top:1px solid #ddd3c5;padding:16px 0}.staff-version>div{flex:1}.staff-version p,.staff-version small{font-size:12px;color:#807365}.staff-version p{margin:6px 0}@media(max-width:650px){.staff-version{flex-wrap:wrap}.staff-version>div{flex-basis:100%}}.staff-top img{transform:translateY(5px)}.staff-top img{transform:none}:root{--ink:#1e2a2a;--muted:#667373;--paper:#fffdf8;--canvas:#f2f2eb;--line:#d9ddd5;--teal:#0e6b68;--teal-dark:#084d4b;--teal-pale:#e1f0ec;--coral:#b95048;--coral-pale:#fff0ed;--gold:#b58022;--navy:#213947}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Noto Sans TC,system-ui,sans-serif;font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{min-height:72px;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(18px,4vw,58px);background:#fffefa;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--teal);color:#fff;font-family:DM Mono,monospace;font-size:16px;font-weight:500;letter-spacing:-2px;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:.03em}.brand small{color:var(--muted);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:10px}.autosave{color:var(--teal);font-size:12px}.button{border:1px solid var(--teal);padding:9px 13px;color:var(--teal-dark);background:transparent;border-radius:3px;font-weight:700;transition:.18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1730301a}.button.primary{background:var(--teal);color:#fff}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button.small{padding:7px 10px;font-size:12px}.button.full{width:100%}.button.ghost{border-color:var(--line)}.workspace-nav{display:flex;align-items:stretch;gap:4px;padding:0 clamp(18px,4vw,58px);background:#fffefa;border-bottom:1px solid var(--line)}.workspace-nav button{padding:14px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:700}.workspace-nav button span{font-family:DM Mono,monospace;font-size:10px;color:#9aa3a0;margin-right:7px}.workspace-nav button.active{color:var(--teal);border-bottom-color:var(--teal)}.nav-count{margin-left:auto;align-self:center;color:var(--muted);font-size:12px}.nav-count strong{color:var(--teal);font-family:DM Mono,monospace;font-size:17px}.workspace{max-width:1540px;margin:0 auto;padding:34px clamp(18px,4vw,58px) 60px;display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:28px;align-items:start}.view-stack{display:grid;gap:18px}.section-heading{padding:2px 2px 10px}.section-heading h1{margin:2px 0 7px;font-size:clamp(25px,3vw,37px);letter-spacing:-.05em;line-height:1.18;color:var(--navy)}.section-heading p{margin:0;color:var(--muted);line-height:1.65;max-width:760px}.eyebrow{margin:0 0 5px;color:var(--teal);font-size:10px;font-family:DM Mono,monospace;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.paper-card,.catalog-section,.ai-results{background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 24px #2139470a}.paper-card{padding:23px}.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:19px}.card-title h2{font-size:18px;margin:0;color:var(--navy)}.card-title>span:not(.status-chip){color:var(--muted);font-size:12px}.card-intro{margin:-8px 0 18px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid label,.area-input{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.form-grid input,.area-input input{width:100%;padding:10px 11px;background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:3px;outline-color:var(--teal)}.form-grid label:nth-child(4){grid-column:span 2}.package-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;align-items:stretch}.area-input input{font-family:DM Mono,monospace;font-size:25px;font-weight:500;color:var(--navy)}.area-input small,.recommendation small{font-weight:400;line-height:1.45}.recommendation{padding:13px 16px;background:var(--teal-pale);border-left:3px solid var(--teal);display:grid;align-content:center;gap:3px}.recommendation span{color:var(--teal);font-size:11px;font-weight:800}.recommendation strong{font-size:17px;color:var(--teal-dark)}.recommendation small{color:#47716d}.package-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.package-option{text-align:left;padding:13px;background:#fff;border:1px solid var(--line);border-radius:3px;color:var(--ink);display:grid;gap:4px}.package-option:hover{border-color:var(--teal)}.package-option.selected{border-color:var(--teal);background:#f3fbf8;box-shadow:inset 0 0 0 1px var(--teal)}.package-option.neutral{background:#f7f7f3}.package-option span,.package-option small{color:var(--muted);font-size:11px}.package-option strong{color:var(--navy);font-family:DM Mono,monospace;font-size:14px}.required-chip,.status-chip,.mode-pill,.legend,.scope-tag,.confidence{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}.required-chip{background:#fff0cb;color:#7b550d}.status-chip.waiting{background:#f2f1eb;color:#596560}.status-chip.included{background:var(--teal-pale);color:var(--teal-dark)}.status-chip.separate{background:var(--coral-pale);color:#9d382f}.status-chip.manual{background:#fff5dd;color:#8a5c0d}.demolition-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.choice-block{padding:13px;border:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.choice-block>span{font-weight:800;color:var(--navy)}.binary-options{display:flex;gap:5px}.binary-options button{border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:2px;font-weight:800}.binary-options button.yes.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.binary-options button.no.selected{background:var(--coral-pale);color:#9d382f;border-color:#e1a59e}.demolition-note{margin-top:14px;padding:12px 14px;border-left:3px solid var(--line);display:grid;gap:2px;background:#f8f8f4}.demolition-note strong{color:var(--navy)}.demolition-note span{color:var(--muted);font-size:12px}.demolition-note.included{border-color:var(--teal);background:#eff8f5}.demolition-note.separate{border-color:var(--coral);background:var(--coral-pale)}.demolition-note.manual{border-color:var(--gold);background:#fff8e9}.included-strip{display:flex;gap:1px;align-items:stretch;background:var(--navy);color:#fff;border-radius:4px;overflow:hidden}.included-strip>div{flex:1;padding:13px 16px;border-right:1px solid #ffffff29;display:grid;gap:3px}.included-strip span{color:#a8c8c5;font-size:10px}.included-strip strong{font-size:12px;line-height:1.45}.text-button{border:0;background:transparent;padding:0;color:var(--teal);font-weight:800;text-align:left}.included-strip .text-button{color:#c6e7e1;padding:12px 15px;font-size:12px}.catalog-legend{display:flex;flex-wrap:wrap;gap:7px}.legend.included,.mode-pill.included{background:#e8eeeb;color:#53625d}.legend.optional,.mode-pill.optional{background:var(--teal-pale);color:var(--teal-dark)}.legend.manual,.mode-pill.manual{background:#fff3d8;color:#875d11}.legend.reference,.mode-pill.reference{background:var(--coral-pale);color:#a1453c}.catalog-section{overflow:hidden}.catalog-section-head{padding:12px 15px;display:flex;align-items:center;gap:10px;background:#f5f5ef;border-bottom:1px solid var(--line)}.scope-tag{background:var(--navy);color:#fff;font-family:DM Mono,monospace}.scope-tag.extra{background:var(--gold)}.catalog-section-head input{flex:1;border:0;background:transparent;font-weight:800;color:var(--navy);outline-color:var(--teal)}.catalog-section-head>span:not(.scope-tag){color:var(--muted);font-size:11px}.catalog-section-head .text-button{font-size:12px}.quote-table{min-width:740px}.quote-row{display:grid;grid-template-columns:135px minmax(250px,1fr) 70px 73px 132px 126px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #e9ebe5}.quote-row:last-child{border-bottom:0}.quote-head{background:#fbfbf7;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.item-state{display:flex;gap:8px;align-items:center}.mode-pill{white-space:normal;line-height:1.3}.switch{width:29px;height:17px;position:relative}.switch input{opacity:0;width:0;height:0}.switch i{position:absolute;inset:0;background:#c7cdca;border-radius:30px;transition:.2s}.switch i:before{position:absolute;content:"";width:11px;height:11px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+i{background:var(--teal)}.switch input:checked+i:before{transform:translate(12px)}.item-copy{display:grid;grid-template-columns:35px 1fr;align-items:start;gap:4px 8px}.item-copy .code{color:var(--teal);font-family:DM Mono,monospace;font-size:11px;padding-top:5px}.item-copy input{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;padding:3px 0;font-weight:700;color:var(--ink);outline-color:var(--teal)}.item-copy input:focus{border-bottom-color:var(--teal)}.item-copy textarea{grid-column:2;resize:vertical;width:100%;min-height:28px;border:0;background:transparent;color:var(--muted);font-size:11px;line-height:1.45;outline-color:var(--teal)}.auto-note{grid-column:2;color:#966307;font-size:10px}.compact-input,.number-input{width:100%;min-width:0;padding:6px;border:1px solid var(--line);background:#fff;outline-color:var(--teal)}.number-input{font-family:DM Mono,monospace;text-align:right}.price-cell{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:11px}.line-total{font-family:DM Mono,monospace;text-align:right;font-size:12px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.reference-total{color:#9d433a;font-size:10px}.remove-button{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:transparent;color:#a4aca8;font-size:17px}.remove-button:hover{color:var(--coral)}.catalog-section{overflow-x:auto}.reference-note{border:1px dashed #d9a7a1;background:var(--coral-pale);padding:15px 17px;color:#803a33}.reference-note p{margin:4px 0 0;color:#96534b;font-size:12px;line-height:1.55}.ai-upload-card{padding:0;overflow:hidden}.upload-panel{display:flex;align-items:center;gap:15px;padding:24px;border-bottom:1px solid var(--line)}.upload-icon{display:grid;place-items:center;width:47px;height:47px;background:var(--teal-pale);color:var(--teal);font-size:31px}.upload-panel h2{margin:0;color:var(--navy);font-size:18px}.upload-panel p{margin:4px 0 0;color:var(--muted);font-size:12px}.file-picker{margin-left:auto;background:var(--teal);color:#fff;padding:9px 12px;border-radius:3px;font-size:12px;font-weight:800}.file-picker input{display:none}.file-summary{display:flex;gap:12px;align-items:center;padding:10px 24px;background:#f7faf8;font-size:12px}.file-summary span{color:var(--muted)}.file-summary small{margin-left:auto;color:var(--muted);font-family:DM Mono,monospace}.ai-actions{display:flex;align-items:center;gap:12px;padding:17px 24px}.ai-actions small{color:var(--muted)}.ai-error{margin:0;padding:13px 24px;background:var(--coral-pale);color:#9b3d34}.ai-results{overflow:hidden}.result-summary{padding:22px;background:var(--navy);color:#fff}.result-summary>span{color:#a9d6d0;font-size:11px;font-weight:800}.result-summary h2{margin:5px 0 13px;font-size:20px;line-height:1.45}.measurements{display:flex;flex-wrap:wrap;gap:7px}.measurements span{background:#ffffff18;border:1px solid #ffffff22;padding:4px 7px;font-size:11px}.suggestion-list{display:grid}.suggestion{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line)}.suggestion h3{margin:5px 0 3px;color:var(--navy);font-size:15px}.suggestion p{margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.5}.suggestion small{color:var(--teal)}.confidence{background:#e8eeeb;color:#53625d}.confidence.高{background:var(--teal-pale);color:var(--teal-dark)}.confidence.低{background:#fff3d8;color:#875d11}.empty-state{margin:0;padding:20px;color:var(--muted)}.caution-box{padding:17px 22px;background:#fff8e9;color:#79530e}.caution-box ul{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.summary-panel{position:sticky;top:18px;background:var(--navy);color:#fff;box-shadow:0 10px 25px #21394722}.summary-top{padding:20px 20px 15px;border-bottom:1px solid #ffffff20}.summary-top .eyebrow{color:#a9d6d0}.summary-top h2{margin:0 0 3px;font-size:19px}.summary-top>span{color:#bdcfce;font-size:12px}.summary-package{padding:15px 20px;display:grid;gap:3px;background:#173f4b}.summary-package span{color:#a9d6d0;font-size:10px}.summary-package strong{font-size:15px}.summary-package small{color:#d0dfde;font-size:11px}.summary-lines{padding:14px 20px;display:grid;gap:11px}.summary-lines>div,.summary-selected>div{display:flex;justify-content:space-between;gap:10px}.summary-lines span{color:#bdcfce;font-size:12px}.summary-lines strong{font-family:DM Mono,monospace;font-size:12px}.summary-lines .subtotal{padding-top:13px;border-top:1px solid #ffffff2c;align-items:flex-end}.summary-lines .subtotal span{color:#fff;font-weight:800}.summary-lines .subtotal strong{color:#a9e4da;font-size:22px;letter-spacing:-.07em}.summary-selected{padding:14px 20px;border-top:1px solid #ffffff20;display:grid;gap:7px}.summary-selected>span{color:#a9d6d0;font-size:10px;font-weight:800}.summary-selected small{color:#d6e3e2;font-size:10px;line-height:1.35}.summary-selected strong{font-family:DM Mono,monospace;font-size:10px;color:#fff;white-space:nowrap}.summary-selected p{margin:0;color:#aebfbd;font-size:12px}.summary-status{margin:0 20px 15px;padding:11px;border-left:3px solid #fff;background:#ffffff10;display:grid;gap:3px}.summary-status strong{font-size:11px}.summary-status span{color:#d0dfde;font-size:10px;line-height:1.45}.summary-status.included{border-color:#73c9bd}.summary-status.separate{border-color:#fc988e}.summary-status.manual{border-color:#f3cc72}.summary-footer{padding:0 20px 20px;display:grid;gap:11px}.summary-footer .button{color:#fff;border-color:#ffffff3d}.summary-footer .danger{color:#f3b0aa;justify-self:start;font-size:11px}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 270px;padding-left:24px;padding-right:24px;gap:20px}.package-options,.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid label:nth-child(4){grid-column:auto}}@media(max-width:820px){.topbar{padding:10px 16px}.topbar-actions .autosave,.topbar-actions .button.ghost:first-of-type{display:none}.workspace-nav{overflow-x:auto;padding:0 13px}.workspace-nav button{min-width:max-content;padding:13px 12px}.nav-count{display:none}.workspace{display:flex;flex-direction:column;padding:23px 14px 104px}.main-panel{width:100%}.summary-panel{position:fixed;z-index:10;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:11px 14px;background:var(--navy)}.summary-top,.summary-package,.summary-selected,.summary-status,.summary-footer{display:none}.summary-lines{padding:0;display:flex;gap:18px}.summary-lines>div:not(.subtotal){display:none}.summary-lines .subtotal{padding:0;border:0;display:grid;gap:2px}.summary-lines .subtotal strong{font-size:20px}.summary-footer{padding:0}.section-heading h1{font-size:28px}.paper-card{padding:17px}.package-layout,.demolition-options{grid-template-columns:1fr}.included-strip{display:grid}.included-strip>div{border-right:0;border-bottom:1px solid #ffffff20}.split-heading{align-items:flex-start;flex-direction:column}.upload-panel{align-items:flex-start;flex-wrap:wrap;padding:18px}.file-picker{margin-left:62px}.ai-actions,.file-summary{padding-left:18px;padding-right:18px}.suggestion{align-items:flex-start;flex-direction:column}.suggestion .button{width:100%}.card-title{flex-direction:column}.status-chip{white-space:normal}.quote-row{padding-left:10px;padding-right:10px}}@media print{.topbar-actions,.workspace-nav,.summary-footer,.remove-button,.switch,.text-button,.button,.file-picker{display:none!important}.workspace{display:block;padding:0}.summary-panel{position:static;margin:16px 0;background:#fff;color:#000;border:1px solid #000}.summary-top,.summary-package,.summary-selected,.summary-status{display:block;color:#000;border-color:#000}.summary-lines span,.summary-lines strong,.summary-selected small,.summary-selected strong,.summary-top>span{color:#000}.main-panel{width:100%}.paper-card,.catalog-section{box-shadow:none;break-inside:avoid}}.required-warning{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--gold);background:#fff8e9;color:#79530e;font-size:12px;font-weight:700}.required-mark{color:var(--clay, #a87b65);font-weight:700}.category-code{flex:0 0 64px!important;min-width:0;text-align:center;border:0!important;color:#fff!important;outline-color:#fff!important;padding:4px 6px!important}.category-remove{color:var(--coral)}.category-select{grid-column:2;width:100%;max-width:230px;padding:4px 6px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px;outline-color:var(--teal)}.number-input:disabled{cursor:not-allowed;background:#eef1ed;color:#69736e}.summary-status.waiting{border-color:#f3cc72}@media(max-width:820px){.category-select{max-width:none}.required-warning{line-height:1.5}}:root{--ink:#42382e;--muted:#827463;--paper:#fffdf7;--canvas:#f5eedf;--line:#e3d7c4;--teal:#937447;--teal-dark:#654e31;--teal-pale:#eee2cc;--coral:#a56e52;--coral-pale:#f9eadf;--gold:#a17c3f;--navy:#514331}.topbar,.workspace-nav{background:#fffaf0}.brand-mark{background:#92734b}.summary-panel{background:#e8dbc3;color:var(--ink);box-shadow:0 10px 28px #71573812}.summary-package{background:#e0cfb1}.summary-top,.summary-selected{border-color:#cbb999}.summary-top .eyebrow,.summary-top>span,.summary-package span,.summary-package small,.summary-lines span,.summary-selected small,.summary-selected>span,.summary-selected p,.summary-status span{color:#736044}.summary-lines strong,.summary-selected strong,.summary-lines .subtotal span,.summary-lines .subtotal strong{color:#51402c}.summary-lines .subtotal{border-color:#cbb999}.summary-footer .button{color:#624d30;border-color:#bfa984}.summary-status{background:#fff7e8}.included-strip{background:#e7dbc6;color:#514331}.included-strip span{color:#806b4a}.included-strip .text-button{color:#6c542f}.catalog-section-head{background:#f2eadb}.package-option.selected{background:#f7efdf}.recommendation small{color:#806c4c}.demolition-note.included{background:#f5eddb}.quote-head{background:#fbf7ed}.price-cell{justify-content:flex-end;color:#645137;font-weight:700}.catalog-section-head{flex-wrap:wrap}.item-copy,.item-copy input,.item-copy textarea{min-width:0}.summary-package strong{overflow-wrap:anywhere}@media(max-width:820px){body{font-size:14px}.topbar{align-items:flex-start;gap:12px;flex-wrap:wrap}.topbar-actions{margin-left:auto;gap:6px}.topbar-actions .button{min-height:42px;padding:8px;font-size:12px}.brand strong{font-size:15px}.brand small{font-size:10px}.workspace-nav{position:sticky;top:0;z-index:20;gap:0;padding:0 8px}.workspace-nav button{flex:1;font-size:12px;min-width:0;padding:14px 5px}.workspace-nav button span{display:none}.workspace{padding-bottom:calc(125px + env(safe-area-inset-bottom));gap:16px}.main-panel{min-width:0}.section-heading h1{font-size:26px}.section-heading p{font-size:13px}.form-grid{gap:12px}.form-grid input,.area-input input,.item-copy input,.item-copy textarea,.compact-input,.number-input,.category-select{font-size:16px}.paper-card{padding:16px}.choice-block{flex-wrap:wrap}.binary-options button{min-width:55px;min-height:44px}.catalog-section{overflow:visible}.catalog-section-head{gap:8px;padding:12px}.catalog-section-head>input:not(.category-code){min-width:130px;width:100%}.catalog-section-head .text-button{min-height:36px}.quote-table{min-width:0}.quote-head{display:none}.quote-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 14px;border-bottom:6px solid var(--canvas);align-items:start}.item-state{grid-column:1/-1;justify-content:space-between}.switch{width:42px;height:25px}.switch i:before{width:19px;height:19px}.switch input:checked+i:before{transform:translate(17px)}.item-copy{grid-column:1/-1;grid-template-columns:45px minmax(0,1fr);gap:8px}.item-copy input{padding:4px 0}.item-copy textarea{min-height:60px;line-height:1.6}.category-select{min-height:40px}.compact-input,.number-input{min-height:44px;padding:10px}.quote-row>.compact-input{grid-column:1}.quote-row>.number-input{grid-column:2}.price-cell{grid-column:1;align-items:center;flex-wrap:wrap;justify-content:flex-start;min-height:35px;font-size:13px}.price-cell:before{content:"固定單價";display:block;width:100%;color:var(--muted);font-size:11px;font-weight:400}.line-total{grid-column:2;min-height:44px;flex-wrap:wrap;font-size:14px}.remove-button{width:30px;height:30px}.auto-note{font-size:12px;line-height:1.5}.mode-pill{font-size:11px}.summary-panel{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #cdbb9a;background:#eee2cc}.summary-lines .subtotal strong{font-size:24px}.summary-lines .subtotal span{font-size:12px}.upload-panel{gap:12px}.file-picker{margin-left:0;min-height:44px}.file-summary{flex-wrap:wrap;overflow-wrap:anywhere}.file-summary strong{max-width:100%}.ai-actions{flex-wrap:wrap}.ai-actions .button{width:100%;min-height:44px}.included-strip .text-button{min-height:44px}.form-grid label{min-width:0}.package-options{gap:8px}.package-option{padding:12px 10px;min-width:0}.reference-note{overflow-wrap:anywhere}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.topbar-actions{width:100%;margin:0}.topbar-actions .button{flex:1}.brand{margin-bottom:3px}}.item-copy textarea.item-name{grid-column:2;color:var(--ink);font-weight:700;font-size:14px;line-height:1.5;min-height:42px;resize:vertical}@media(max-width:820px){.quote-row.quote-head{display:none}.item-copy textarea.item-name{font-size:16px;min-height:52px}.workspace-nav{position:static}.quote-row>.compact-input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='15'%3E%3Ctext x='2' y='12' font-size='10' fill='%23827463'%3E單位%3C/text%3E%3C/svg%3E") no-repeat 6px 3px;padding-top:20px}.quote-row>.number-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='15'%3E%3Ctext x='2' y='12' font-size='10' fill='%23827463'%3E數量%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-position:6px 3px;padding-top:20px}}.fixed-description{grid-column:2;margin:0;color:var(--muted);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fixed-unit{color:var(--ink);font-size:13px}.fixed-unit small{display:none}@media(max-width:820px){.workspace{padding:16px 10px 88px;gap:12px}.view-stack{gap:12px}.section-heading{padding-bottom:4px}.section-heading h1{font-size:23px}.section-heading p{font-size:12px;line-height:1.55}.paper-card{padding:13px}.card-title{margin-bottom:12px}.card-title h2{font-size:16px}.form-grid{gap:10px}.form-grid input{padding:8px}.topbar{padding:9px 12px}.workspace-nav button{padding:11px 4px}.quote-row{gap:7px 12px;padding:12px;border-bottom-width:4px}.item-copy{gap:3px 7px;grid-template-columns:39px minmax(0,1fr)}.item-copy textarea.item-name{min-height:38px;height:42px;font-size:14px;line-height:1.4;padding:0}.fixed-description{font-size:12px;line-height:1.45}.category-select{min-height:32px;font-size:12px;padding:4px;margin-top:3px}.catalog-section-head{padding:9px 12px}.catalog-section-head .text-button{min-height:28px}.catalog-section-head>span:not(.scope-tag){font-size:10px}.fixed-unit{grid-column:1;display:flex;align-items:center;gap:9px;min-height:36px}.fixed-unit small{display:inline;font-size:11px;color:var(--muted)}.quote-row>.number-input{min-height:36px;height:36px;padding:14px 7px 3px;font-size:14px}.price-cell{min-height:28px;font-size:12px;gap:3px 7px}.price-cell:before{width:auto;font-size:10px}.line-total{min-height:28px;font-size:12px}.auto-note{font-size:11px;line-height:1.4}.mode-pill{padding:3px 7px;font-size:10px}.remove-button{height:24px;width:24px}.summary-panel{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.summary-lines .subtotal strong{font-size:21px}.summary-lines .subtotal span{font-size:11px}.package-option{padding:10px}.package-option strong{font-size:13px}}.fixed-description{color:#777;white-space:pre-line}.company-logo{display:block;width:132px;height:auto;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}@media(max-width:820px){.company-logo{width:105px}.brand{gap:10px}}@media(max-width:380px){.company-logo{width:90px}}@media(max-width:820px){.summary-footer{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:7px;padding:8px 0 0}.summary-footer .full{min-height:38px;padding:7px 8px;font-size:11px}.summary-footer .button.primary{grid-column:1 / -1}.summary-footer .danger{grid-column:1 / -1;justify-self:start}}.topbar-actions{flex-wrap:wrap}@media(max-width:820px){.topbar-actions,.topbar-actions .autosave{width:100%}.topbar-actions .button{flex:1;white-space:nowrap}}:root{--canvas: #f2efe9;--surface: #fcfaf6;--ink: #48453f;--muted: #89847a;--accent: #ac9c82;--accent-soft: #eee7db}body{background:var(--canvas);color:var(--ink)}.topbar,.workspace-nav,.paper-card,.catalog-section,.summary-panel,.upload-panel{background:var(--surface);border-color:#ac9c828c;box-shadow:0 6px 22px #48453f0f}.topbar{border-bottom:1px solid rgba(172,156,130,.45)}.workspace-nav button{color:var(--muted)}.workspace-nav button.active,.workspace-nav button:hover{color:var(--ink);background:var(--accent-soft)}.paper-card,.catalog-section{border-radius:17px}input,textarea,select,.compact-input,.number-input,.category-select{background:#fffdf9;color:var(--ink);border-color:#ac9c829e;border-radius:8px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ac9c8229;outline:none}.button.primary,button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink);border-radius:999px}.button.secondary,.text-button{border-color:var(--accent);color:var(--ink);border-radius:999px}.summary-panel{background:var(--accent-soft);border-top-color:var(--accent)}.section-heading h1,.card-title h2{letter-spacing:.04em;color:var(--ink)}.section-heading p,.auto-note,.fixed-description,.reference-note{color:var(--muted)}.quote-row{border-color:#ac9c8238}@media(max-width:820px){.workspace{background:var(--canvas)}.paper-card,.catalog-section{border-radius:14px}.topbar-actions .button{min-height:42px}.summary-panel{position:relative}}:root{--canvas:#f3f0ea;--surface:#fcfaf6;--ink:#4b4842;--muted:#9a958b;--accent:#b7a78f;--line:#e2dbd0}body{background:var(--canvas);color:var(--ink);font-family:Noto Sans TC,system-ui,sans-serif}.topbar{min-height:82px;background:#fcfaf6eb;border-bottom:1px solid var(--line);box-shadow:none}.brand strong,.section-heading h1,.card-title h2,.upload-panel h2,.suggestion h3{font-family:"Noto Serif TC",Noto Sans TC,serif;font-weight:500;letter-spacing:.06em}.workspace{max-width:1380px;padding-top:46px;gap:34px}.section-heading{padding:8px 4px 18px}.section-heading h1{font-size:clamp(25px,3vw,34px);line-height:1.35}.section-heading p,.card-intro{color:var(--muted);line-height:1.9}.paper-card,.catalog-section,.ai-results{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px #48453f11}.paper-card{padding:29px}.card-title{margin-bottom:22px}.card-title h2{font-size:20px}.eyebrow{color:#a69780;letter-spacing:.2em}.form-grid input,.area-input input,.compact-input,.number-input,.category-select{background:#fffefa;border:1px solid var(--line);border-radius:7px}.package-option,.choice-block{background:#fffefa;border:1px solid var(--line);border-radius:14px}.package-option.selected{background:#f0ebe2;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.included-strip{background:#5c5750;border-radius:14px}.catalog-section-head{background:#f7f4ef;border-color:var(--line)}.summary-panel{background:#e9e2d7;border:1px solid #d9cdbd;border-radius:18px;box-shadow:0 12px 30px #48453f14}.summary-package{background:#dfd5c6}.summary-lines .subtotal strong{font-size:24px}.button{border-radius:999px}.button.primary{background:#4b4842;border-color:#4b4842}@media(max-width:820px){.workspace{padding-top:25px}.paper-card,.catalog-section{border-radius:15px}.paper-card{padding:18px}.summary-panel{border-radius:15px 15px 0 0}}:root{--ink:#48453f;--muted:#89847a;--paper:#fcfaf6;--canvas:#f2efe9;--line:#e2d9ca;--teal:#9c8d75;--teal-dark:#514a40;--teal-pale:#eee8dd;--navy:#48453f;--coral:#a87b65;--coral-pale:#f3e9e2;--gold:#a9987c}body{background:#f2efe9;color:var(--ink)}.topbar,.workspace-nav{background:#faf8f4;border-bottom:1px solid #e2d9ca;box-shadow:none}.brand strong,.section-heading h1,.card-title h2,.summary-top h2,.upload-panel h2{font-family:jf-jinxuan,"Noto Serif TC",PMingLiU,Georgia,serif;font-weight:500;letter-spacing:.055em!important}.brand-mark{background:#f1ebe0;color:#8d7c60;border:1px solid #dfd4c4;border-radius:9px;box-shadow:none}.workspace{max-width:1440px;padding-top:38px;gap:26px}.view-stack{gap:18px}.section-heading{background:#fcfaf6;border:1px solid #e2d9ca;border-radius:18px;padding:30px 32px;box-shadow:0 12px 32px #51493608}.section-heading:after{display:none}.section-heading h1{font-size:clamp(25px,2.7vw,36px);line-height:1.6}.section-heading p{line-height:1.95}.eyebrow{color:#ac9c82;letter-spacing:.3em!important;font-family:Georgia,serif}.paper-card,.catalog-section,.ai-results,.summary-panel{background:#fcfaf6!important;border:1px solid #e2d9ca!important;border-radius:16px;box-shadow:0 10px 28px #50453111}.paper-card:active{box-shadow:0 10px 28px #50453111}.paper-card{padding:26px}.card-title h2{font-size:19px}.form-grid label,.area-input{font-weight:500;color:#847b6e}.button,.file-picker,.binary-options button{border:1px solid #ae9c7e!important;border-radius:999px;background:transparent;color:#514a40;box-shadow:none;font-weight:600;padding:10px 18px}.button.primary,.file-picker{background:#3f3d37;border-color:#3f3d37!important;color:#faf8f4;box-shadow:none}.button:hover,.file-picker:hover{transform:translateY(-2px);box-shadow:0 7px 16px #51493615}.button:active{transform:none;box-shadow:none}.workspace-nav button,.workspace-nav button.active{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#8d8375}.workspace-nav button.active{border-bottom-color:#9c8d75;color:#48453f}.workspace-nav button:hover{background:#f1ece3}input,select,textarea,.form-grid input,.area-input input,.compact-input,.number-input{border:1px solid #e2d9ca!important;background:#fffdf9!important;border-radius:7px!important;box-shadow:none;color:#48453f}input:focus,select:focus,textarea:focus{outline:2px solid #b6a68c;outline-offset:2px;box-shadow:none}.recommendation,.demolition-note,.reference-note{background:#f0ebe1;border:1px solid #e2d9ca;border-radius:10px;box-shadow:none}.recommendation small{color:#8b7c65}.package-option,.choice-block{background:#fcfaf6!important;border:1px solid #e2d9ca!important;border-radius:10px;box-shadow:none}.package-option:hover{transform:translateY(-2px);box-shadow:0 7px 14px #5149360c}.package-option.selected{background:#eee7da!important;border-color:#b3a186!important;box-shadow:none!important}.package-option strong{color:#514a40}.package-option:active{box-shadow:none!important}.catalog-section-head,.quote-head{background:#f1ece3!important;border-bottom:1px solid #e2d9ca;box-shadow:none}.quote-row{background:#fcfaf6!important;border-bottom-color:#eae4da}.quote-row:not(.quote-head):hover{background:#f6f2ea!important;box-shadow:none}.included-strip{background:#eee7da;color:#514a40;border:1px solid #e2d9ca;border-radius:12px;box-shadow:none}.included-strip span,.included-strip .text-button{color:#8b7c65}.scope-tag,.scope-tag.extra{background:#b0a086;color:#fff;border:0;border-radius:4px}.required-chip,.status-chip,.mode-pill,.legend,.confidence{border:0;border-radius:999px}.status-chip.included,.mode-pill.optional,.legend.optional{background:#e9e5d8;color:#6f6855}.required-chip,.status-chip.manual{background:#eee4cc;color:#897647}.summary-panel{color:#48453f}.summary-package{background:#eee7da;border-bottom:1px solid #e2d9ca}.summary-top,.summary-selected{border-color:#e2d9ca}.summary-top .eyebrow,.summary-top>span,.summary-package span,.summary-package small,.summary-lines span,.summary-selected small,.summary-selected>span,.summary-selected p,.summary-status span{color:#8b7f6c}.summary-lines strong,.summary-selected strong,.summary-lines .subtotal span,.summary-lines .subtotal strong{color:#48453f}.summary-lines .subtotal{border-color:#e2d9ca}.summary-status{background:#f1ebe0;border:0;border-left:2px solid #b0a086;border-radius:0 7px 7px 0;box-shadow:none}.summary-footer .button{border-color:#ae9c7e;color:#514a40}.upload-icon{background:#eee7da;border:0;border-radius:12px;color:#9c8d75;box-shadow:none}.result-summary{background:#6b6559!important}.topbar-actions .autosave{background:transparent;border:0;color:#9c8d75}.autosave:before{background:#a99e85}@media(max-width:820px){.section-heading{padding:22px}.section-heading h1{font-size:26px}.summary-panel{background:#eee7da!important;border:1px solid #e2d9ca!important;border-radius:14px 14px 0 0;box-shadow:0 -5px 20px #5149360e}.paper-card,.catalog-section,.ai-results{box-shadow:0 8px 20px #51493608}}html,body{background:#f2efe9!important;color:#48453f!important}.topbar,.workspace-nav{background:#fcfaf6!important;border-bottom:1px solid #e2d9ca!important}.paper-card,.catalog-section,.ai-results{background:#fcfaf6!important;border-color:#e2d9ca!important}@media(max-width:820px){.workspace{padding:16px 10px 150px!important;gap:12px!important}.section-heading{background:#fcfaf6!important;border:1px solid #e2d9ca!important;border-radius:18px!important;padding:22px!important}.paper-card{padding:18px!important;border-radius:16px!important}.summary-panel{background:#eee7da!important}}button:not(.remove-button),button.button,a.button,label.file-picker,.text-button,.staff-toolbar button,.staff-filter-actions button,.workspace-nav button,.package-option,.binary-options button,.summary-footer .button,.topbar-actions .button{min-height:44px;padding:10px 20px!important;border:1px solid #ac9c82!important;border-radius:999px!important;background:#fcfaf6!important;color:#514a40!important;box-shadow:none!important;font:600 14px/1.2 Inter,Noto Sans TC,Microsoft JhengHei,sans-serif!important;transition:background-color .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease}button.button.primary,a.button.primary,button.primary,.staff-toolbar button.primary,.staff-filter-actions button.primary,.summary-footer .button.primary,.topbar-actions .button.primary,label.file-picker{background:#514a40!important;border-color:#514a40!important;color:#fcfaf6!important}button.button.ghost,button.button.secondary,.summary-footer .button.ghost{background:transparent!important}.workspace-nav button{min-height:48px;padding:12px 17px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#89847a!important;box-shadow:none!important}.workspace-nav button.active{border-bottom-color:#ac9c82!important;color:#48453f!important}.workspace-nav button:hover{background:#f1ece3!important;color:#48453f!important;transform:none!important}.package-option{min-height:92px;padding:15px!important;border-radius:12px!important;background:#fcfaf6!important;text-align:left}.package-option.selected{background:#eee7da!important;border-color:#ac9c82!important;box-shadow:inset 0 0 0 1px #ac9c82!important}.package-option:hover{transform:translateY(-1px);box-shadow:0 5px 14px #48453f14!important}.package-option:active{transform:none;box-shadow:none!important}.button.small{min-height:36px;padding:8px 14px!important;font-size:12px!important}.button.full,.summary-footer .button.full{width:100%}.binary-options button.yes.selected{background:#eee7da!important;border-color:#ac9c82!important;color:#48453f!important}.binary-options button.no.selected{background:#f3e9e2!important;border-color:#c5a08c!important;color:#765949!important}button.button:hover,a.button:hover,label.file-picker:hover,.staff-toolbar button:hover,.staff-filter-actions button:hover,.binary-options button:hover,.summary-footer .button:hover,.topbar-actions .button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #48453f1a!important}button.button.primary:hover,a.button.primary:hover,button.primary:hover,.staff-toolbar button.primary:hover,.staff-filter-actions button.primary:hover,label.file-picker:hover{background:#62594d!important;border-color:#62594d!important;color:#fffdf9!important}button.button:active,a.button:active,.binary-options button:active{transform:translateY(0);box-shadow:none!important}button.button:disabled{opacity:.55;transform:none;box-shadow:none!important}@media(prefers-reduced-motion:reduce){button,a.button,label.file-picker,.text-button,.workspace-nav button,.package-option{transition:none}}
