@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-vietnamese-wght-normal.7b0fa855.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-ext-wght-normal.0afa0ba4.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/public-sans-latin-wght-normal.035c7fe4.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-vietnamese-500-normal.70f04bd5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-500-normal.7dec19f5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-latin-ext-500-normal.dfe6e0fb.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-500-normal.e6bbc82d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-latin-500-normal.6440fe73.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-500-normal.48e4fdf4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-vietnamese-600-normal.6d7e2f90.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-600-normal.7f364a4c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-ext-600-normal.646ca2c5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-600-normal.b10b40bc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-600-normal.b506a7ca.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-600-normal.a0aeaff6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--canvas:#edf2f5;--rail:#17465b;--surface:#ffffff;--raised:#e2ebf3;--line:#cad6df;--text:#193248;--muted:#4b6578;--accent:#275bcc;--amber:#88540b;--danger:#b83542;--success:#1a6f56;--heading:"Public Sans Variable","Public Sans",sans-serif;--data-font:"Barlow Condensed",sans-serif}*{box-sizing:border-box}body.workbench-body{margin:0;background:var(--canvas);color:var(--text);font-family:Public Sans Variable,Public Sans,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600}h1,h2{font-family:var(--heading);line-height:1.25;letter-spacing:-.025em}button{color:inherit}svg{flex-shrink:0;vertical-align:middle}::selection{color:#ffffff;background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}.muted{color:var(--muted)}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;padding:10px 16px;color:var(--canvas);background:var(--accent);border-radius:4px}.skip-link:focus{top:15px}.workspace{display:grid;grid-template-columns:208px 288px minmax(0,1fr);height:100dvh;min-height:480px;overflow:hidden}.sidebar{color-scheme:dark;--canvas:var(--rail);--text:#f3f9fc;--muted:#bed3de;--accent:#85e4dc;--raised:#285b70;--line:#3b667a;color:var(--text);background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 16px 20px;min-width:0}.inquiry-mailbox{margin:0 18px 20px;padding:14px 0;border-block:1px solid var(--line)}.mailbox-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:550}.mailbox-address-row{display:flex;align-items:center;gap:8px;margin-top:5px}.mailbox-email{min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:13px;font-weight:600;line-height:1.55}.mailbox-address-row>button{flex-shrink:0;margin-left:auto}.help-back{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px}.mailbox-help-button{margin-left:auto;flex-shrink:0}.help-back:hover{text-decoration:underline}.mailbox-copy-error,.mailbox-loading,.mailbox-setup,.mailbox-unavailable{margin-top:8px;color:var(--muted);font-size:12px}.mailbox-loading,.mailbox-setup{display:flex;align-items:flex-start;gap:7px}.mailbox-unavailable p+p{margin-top:5px}.mailbox-unavailable .text-button{margin-top:6px}.mailbox-copy-error,.mailbox-setup{color:var(--amber)}.help-workspace{grid-column:2/-1;min-height:0;overflow-y:auto;background:var(--surface);padding:34px 48px 64px}.help-content{max-width:1100px;margin-inline:auto}.help-header{margin-bottom:28px}.help-back{font-size:13px;margin-bottom:25px}.help-header h1{font-size:clamp(26px,2.4vw,36px);margin-bottom:12px}.help-header>p{max-width:72ch;color:var(--muted);font-size:15px;line-height:1.7}.mailbox-prominent{padding:23px 26px;background:#edf4fa;border:1px solid #cbddeb;border-left:3px solid var(--accent);border-radius:5px}.mailbox-prominent .mailbox-label{font-size:13px}.mailbox-prominent .mailbox-address-row{margin-top:10px;flex-wrap:wrap;gap:12px}.mailbox-prominent .mailbox-email{font-size:clamp(18px,1.8vw,25px);line-height:1.35}.mailbox-compose{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.mailbox-compose>span{color:var(--muted);font-size:12px}.help-guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:40px;margin-block:36px}.help-faq h2,.help-guide h2{font-size:19px}.help-steps{list-style:none;counter-reset:intake-step;margin:24px 0 0;padding:0}.help-steps>li{position:relative;display:flex;gap:15px;counter-increment:intake-step}.help-steps>li:not(:last-child){padding-bottom:25px}.help-steps>li:not(:last-child):after{position:absolute;content:"";top:37px;bottom:7px;left:15px;border-left:1px solid var(--line)}.help-steps>li:before{content:counter(intake-step);display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;color:var(--accent);background:#eaf0fc;font-size:14px;font-weight:650}.help-steps h3{font-size:15px;padding-top:4px;margin-bottom:9px}.help-steps p{color:var(--muted);font-size:13px;line-height:1.75}.help-steps p+p{margin-top:9px}.help-example{overflow:hidden;border:1px solid var(--line);border-radius:6px;font-size:13px}.help-example-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:17px 20px;background:#f3f6f8;border-bottom:1px solid var(--line)}.help-example-heading h2{font-size:14px;letter-spacing:0}.help-example-heading>span{margin-left:auto;color:var(--muted);font-size:11px}.help-email-headers{margin:0;padding:16px 20px;border-bottom:1px solid var(--line)}.help-email-headers>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.help-email-headers>div+div{margin-top:10px}.help-email-headers dt{color:var(--muted)}.help-email-headers dd{margin:0;overflow-wrap:anywhere;font-weight:550}.help-email-body{padding:20px;line-height:1.8}.help-email-body p+p{margin-top:14px}.help-email-body ul{padding-left:18px;margin-block:14px}.help-example-attachment{display:flex;align-items:center;gap:7px;padding:10px 12px;margin:0 20px 20px;background:#f3f6f8;border:1px solid #dce4eb;border-radius:4px;overflow-wrap:anywhere}.help-example-note{padding:14px 20px;color:var(--muted);font-size:12px;background:#f8fafb;border-top:1px solid var(--line)}.help-review-note{display:flex;align-items:flex-start;gap:15px;padding:21px 24px;margin-bottom:36px;border-block:1px solid var(--line);background:#f6f9fa}.help-review-note>svg{color:var(--rail)}.help-review-note h2{font-size:15px;margin-bottom:7px}.help-review-note p{color:var(--muted);font-size:13px;max-width:85ch;line-height:1.75}.help-faq>h2{margin-bottom:18px}.help-faq details{border-bottom:1px solid var(--line)}.help-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:17px 0;font-size:14px;font-weight:550;list-style:none}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:hover{color:var(--accent)}.help-faq details[open] summary>svg{transform:rotate(180deg)}.help-faq details>div{color:var(--muted);max-width:80ch;padding:0 28px 22px 0;line-height:1.8;font-size:13px}.help-faq details p+p{margin-top:10px}@media (max-width:1000px){.help-workspace{padding:28px 30px 48px}.help-guide{gap:26px}}@media (max-width:800px){.help-guide{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.help-workspace{flex:1 1;padding:24px 22px 40px}.help-header h1{font-size:28px}.help-header>p{font-size:14px}.mailbox-prominent{padding:19px 18px}.mailbox-prominent .mailbox-address-row{align-items:flex-start;flex-direction:column}.mailbox-prominent .mailbox-address-row>button{margin-left:0}.help-review-note{padding-inline:0;background:none}.help-guide{margin-block:30px}}.brand{display:flex;align-items:center;gap:10px;width:fit-content}.brand-name{font-weight:650;letter-spacing:-.8px;font-size:18px;white-space:nowrap}.brand-name>span{color:var(--accent)}.brand-mark{position:relative;display:inline-block;width:28px;height:28px;flex-shrink:0}.brand-mark:after,.brand-mark:before,.brand-mark>span{content:"";position:absolute;width:17px;height:19px;border:1.5px solid var(--accent);border-radius:2px}.brand-mark:before,.brand-mark>span:first-child{top:0;left:0}.brand-mark:after,.brand-mark>span:last-child{bottom:0;right:0;background:var(--canvas)}.workspace-label{margin:0 10px 14px;color:var(--muted);font-size:13px}.sidebar nav{display:grid;gap:5px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:12px 11px;border-radius:5px;border:0;background:transparent;text-align:left;font-size:13px;color:var(--muted)}.nav-item.is-active{color:#123e50;background:#d8f0ed}.nav-item:hover:not(.is-active){background:var(--raised);color:var(--text)}.nav-item.is-active:hover{background:#c4e9e5}.sidebar-bottom{margin-top:auto;padding-top:35px}.admin-link{display:flex;align-items:center;justify-content:space-between;margin:0 9px 24px;color:var(--muted);font-size:13px}.admin-link:hover{color:var(--accent)}.user-block{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:18px}.user-avatar{background:var(--raised);color:var(--accent);display:grid;place-items:center;width:30px;height:32px;flex-shrink:0;border-radius:4px;font-size:12px}.user-block>div{min-width:0;flex:1 1}.user-block strong,.user-block>div>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.user-block strong{font-weight:550}.user-block>div>span{color:var(--muted);font-size:12px}.user-block .icon-button{width:25px;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:4px;min-height:38px;padding:8px 14px;font-weight:550;font-size:14px;line-height:1.4}.button-primary{background:var(--accent);color:#ffffff}.button-primary:hover:not(:disabled){background:#1949b4}.button-secondary{background:transparent;border-color:#72899b;color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--raised);border-color:var(--accent)}.button-small{padding:6px 9px;min-height:32px;font-size:13px}.icon-button{display:inline-flex;justify-content:center;align-items:center;padding:6px;width:32px;min-height:32px;border-radius:4px;border:0;background:transparent;color:var(--muted)}.icon-button:hover:not(:disabled){color:var(--text);background:var(--raised)}.text-button{border:0;background:transparent;padding:3px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.inquiry-pane{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#f0f4f7}.inquiry-pane-header{display:flex;align-items:center;justify-content:space-between;padding:28px 20px 24px}.inquiry-pane-header h1{font-size:28px;letter-spacing:-.6px}.search-field{display:flex;align-items:center;gap:9px;min-width:0;padding:0 11px;background:var(--surface);border:1px solid #72899b;border-radius:5px;color:var(--muted)}.search-field:focus-within{border-color:var(--accent)}.search-field input{background:transparent;border:0;color:var(--text);min-height:39px;width:100%;min-width:0;font-size:14px;outline:none}input::placeholder,textarea::placeholder{color:#5a7183;opacity:1}.inquiry-pane>.search-field{margin:0 20px 16px}.list-filter{display:flex;align-items:center;justify-content:space-between;padding:0 20px 16px;font-size:13px;color:var(--muted);gap:12px}.list-filter>label{flex-shrink:0}.list-filter>div{display:flex;align-items:center;gap:4px;padding-right:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);min-width:0;max-width:190px;flex:1 1}.list-filter select{appearance:none;border:0;background:transparent;padding:7px 4px 7px 10px;color:var(--text);font-size:13px;cursor:pointer;min-width:0;width:100%;flex:1 1;text-overflow:ellipsis}select option{background:var(--surface)}.inquiry-list{flex:1 1;min-height:0;overflow-y:auto;border-top:1px solid #d6e0e8}.inquiry-row{display:block;position:relative;padding:18px 20px;border-bottom:1px solid #d6e0e8}.inquiry-row:hover{background:#e5edf4}.inquiry-row.is-selected{background:#e5edfa}.inquiry-row.is-selected h2{color:#244fae}.inquiry-row:focus-visible{outline-offset:-3px}.inquiry-row-top{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:13px}.inquiry-row-heading{min-width:0;flex:1 1}.inquiry-row-top .sender-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.inquiry-row-top time{display:flex;flex-direction:column;gap:5px;flex-shrink:0;font-size:12px;line-height:1.4;text-align:right;max-width:72px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inquiry-row-top time>span:last-child{font-weight:500}.inquiry-row-address{margin-top:2px;font-size:12px;line-height:1.5;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-row h2{font-family:inherit;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:-.01em;margin:0 0 6px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inquiry-row-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--muted);gap:8px;margin-top:14px}.inquiry-row .status{padding:4px 7px;border-radius:4px;background:#e6edf2;line-height:1.35}.inquiry-row .status-completed{background:#e3f2e9}.inquiry-row .status-queued,.inquiry-row .status-retrying,.inquiry-row .status-running{background:#e4edff}.inquiry-row .status-failed{background:#fbe8eb}.draft-marker{gap:5px;color:#4b6578}.draft-marker,.status{display:inline-flex;align-items:center;font-size:12px}.status{gap:6px;color:var(--muted);white-space:nowrap}.status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-completed{color:var(--success)}.status-queued,.status-retrying,.status-running{color:var(--accent)}.status-failed{color:var(--danger)}.pagination{justify-content:space-between;gap:10px;min-height:59px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pagination,.pagination>div{display:flex;align-items:center}.pagination>div{gap:3px}.pagination>div>span{padding:0 5px}.detail-pane{min-width:0;min-height:0;overflow-y:auto;background:var(--canvas);scrollbar-gutter:stable}.detail-header{padding:28px 24px 24px;background:var(--surface)}.detail-context-row,.detail-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.detail-heading-row h1{flex:1 1;min-width:0}.detail-context-row{margin-top:16px;align-items:flex-end}.detail-context-row>.button{flex-shrink:0}.detail-processing-note{margin-top:16px;color:var(--muted);font-size:13px}.analysis-notice{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;border:1px solid #d5e1ec;border-radius:6px;background:#f4f7fb}.analysis-notice-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;color:var(--accent);background:#e5edfb}.analysis-notice-content{flex:1 1;min-width:0}.analysis-notice-content>strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.analysis-notice-content>p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.65;max-width:76ch}.analysis-notice-update{display:block;margin-top:6px;color:var(--muted);font-size:12px}.analysis-notice-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-height:32px;padding:5px 0 5px 6px;border:0;border-radius:3px;color:var(--accent);background:transparent;font-size:12px;font-weight:550}.analysis-notice-action:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1100px){.analysis-notice{display:grid;grid-template-columns:32px minmax(0,1fr)}.analysis-notice-action{grid-column:2;justify-self:start;padding-left:0;min-height:36px}}.detail-status-tools{display:flex;align-items:center;gap:9px;margin-left:auto}.detail-header h1{font-size:28px;margin:0;letter-spacing:-.7px;max-width:760px;overflow-wrap:anywhere}.detail-byline{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;overflow-wrap:anywhere}.detail-byline,.detail-byline time{color:var(--muted)}.tab-list{display:flex;align-items:center;gap:28px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto}.tab-list button{border:0;background:none;padding:16px 0;font-size:14px;color:var(--muted);position:relative;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tab-list button[data-state=active]{color:var(--accent)}.tab-list button[data-state=active]:after{position:absolute;content:"";height:2px;bottom:0;left:0;right:0;background:var(--accent)}.tab-list button>span{background:#d9e3ed;padding:0 5px;border-radius:3px;color:var(--text);font-size:12px;line-height:17px}.tab-content{padding:24px 24px 40px}.quote-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.quote-heading h2{font-size:22px}.quote-heading>div>span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.quote-heading .quote-total{text-align:right;flex-shrink:0}.quote-total strong{font-family:var(--data-font);font-size:32px;font-weight:600;display:block;margin-top:2px}.review-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 14px;border:1px solid #dfc596;border-radius:4px;background:#fff4df;color:var(--amber)}.review-notice>svg{margin-top:2px}.review-notice strong{font-size:13px;font-weight:550}.review-notice p{font-size:12px;color:#775b2d;margin-top:3px}.drawing-preview{background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-bottom:23px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px 5px 15px;min-height:38px;background:#e3f1f3;color:#245c67}.section-toolbar>span{display:inline-flex;gap:7px;align-items:center;font-size:12px;overflow-wrap:anywhere}.drawing-image{display:block;width:100%;height:auto;max-height:325px;object-fit:contain;background:white;padding:9px}.drawing-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;font-size:12px;color:var(--muted)}.drawing-caption a{color:var(--accent);display:inline-flex;gap:6px;align-items:center}.preview-error{padding:24px;color:var(--muted)}.part-card{border:1px solid var(--line);border-radius:5px;background:var(--surface);margin-bottom:20px;overflow:hidden}.part-header{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px}.position-number{font-family:var(--data-font);font-size:28px;line-height:1;color:var(--accent);min-width:24px;align-self:flex-start;margin-top:0}.part-header>div{min-width:0;flex:1 1}.part-header h3{font-weight:600;font-size:18px;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}.part-header p{font-size:12px;color:var(--muted);margin-top:5px}.part-header>button{flex-shrink:0}.part-facts{display:grid;grid-template-columns:.75fr 1fr 1.2fr;gap:16px;margin-top:16px}.part-technical{background:#edf3ff;border-block:1px solid #d8e3f5}.part-material{display:flex;align-items:baseline;gap:16px;padding:0 20px 20px;font-size:13px}.part-material>span{color:var(--muted)}.part-material strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.part-commercial{padding:20px}.part-card h4{font-size:13px;font-weight:600;letter-spacing:0}.measure-strip>div>span,.part-facts>div>span{display:block;color:var(--muted);font-size:12px}.part-facts strong{display:block;font-size:14px;margin-top:4px;font-weight:600;overflow-wrap:anywhere}.measure-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 12px;font-size:12px;color:var(--muted);background:#edf3ff}.estimate-label{color:var(--accent);font-size:12px}.measure-strip{display:flex;flex-wrap:wrap;padding:0 20px 16px;gap:16px 32px;background:#edf3ff}.measure-strip>div{min-width:95px}.measure-strip>div>span{font-size:12px}.measure-strip strong{display:block;font-family:var(--data-font);font-size:38px;font-weight:600;line-height:1.2;letter-spacing:.5px;color:#234fae}.measure-strip small{font-family:Public Sans Variable,sans-serif;font-size:13px;margin-left:7px;font-weight:400;letter-spacing:0;color:var(--muted)}.missing-value{padding:8px 20px 20px;color:var(--muted)}.disclosure{border-top:1px solid var(--line);font-size:13px}.disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;list-style:none;cursor:pointer;color:var(--text)}summary::-webkit-details-marker{display:none}.disclosure>summary>span{display:flex;align-items:center;gap:8px}.disclosure>summary>svg{transition:transform .15s}.disclosure[open]>summary>svg{transform:rotate(180deg)}.disclosure>ul{padding:0 24px 17px 39px;margin:0;color:var(--muted);line-height:1.7}.disclosure>p{margin:0 20px 14px;color:var(--muted)}.disclosure li+li{margin-top:9px}.part-questions>summary{color:var(--amber)}.part-questions>ul{color:#775b2d}.count-label{font-size:12px;color:var(--muted);padding-left:3px}.question-section{margin:25px 0}.question-section h3{color:var(--amber);display:flex;align-items:center;gap:9px;font-size:14px}.question-section ul{font-size:13px;line-height:1.75;color:var(--muted);padding-left:21px}.question-section li+li{margin-top:9px}.contacts-section{margin-top:30px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.contacts-section h3{padding:20px 22px;border-bottom:1px solid var(--line);font-size:20px}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px 36px;padding:22px}.contact-group{min-width:0}.contact-group h4{margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.4}.contact-fields{display:grid;gap:14px;margin:0}.contact-fields>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}.contact-fields dt{padding-top:2px;font-size:12px;color:var(--muted)}.contact-fields dd{min-width:0;margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.contact-missing{font-size:13px;font-weight:400;color:var(--muted)}.empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;color:var(--muted)}.detail-pane>.empty-state{height:100%}.empty-state h2{font-size:22px;color:var(--text);margin:16px 0 10px}.empty-state p{max-width:390px;font-size:14px}.inquiry-list .empty-state h2{font-size:20px}.loading-state{justify-content:center;gap:16px;padding:70px 20px;color:var(--muted);font-size:14px}.loading-state,.no-quote{display:flex;align-items:center;flex-direction:column}.no-quote{text-align:center;padding:35px 0 10px}.no-quote>svg{color:var(--accent)}.no-quote h2{font-size:26px;margin:17px 0 10px}.no-quote p{font-size:14px;color:var(--muted);max-width:370px;margin-bottom:20px}.no-quote .drawing-preview{margin-top:35px;width:100%;text-align:left}.inline-error{padding:30px 22px;display:flex;flex-direction:column;gap:15px;align-items:flex-start;color:var(--danger)}.inline-error p{font-size:14px}.feedback{padding:12px 16px;margin:0 36px 17px;background:#dceef1;border-radius:4px;font-size:13px;color:var(--accent)}.feedback-error{color:var(--danger);background:#fbe8eb}.feedback .text-button{margin-left:12px}.tab-content .feedback{margin:20px 0}.message-content section+section{margin-top:35px}.message-content h2{font-size:22px;margin-bottom:22px}.message-content h3{font-size:15px;margin-bottom:16px}.email-addresses{margin:0;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:13px}.email-addresses>div{display:grid;grid-template-columns:78px 1fr;gap:14px;margin:7px 0}.email-addresses dt{color:var(--muted)}.email-addresses dd{margin:0;overflow-wrap:anywhere}.message-body{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 0 4px;max-width:80ch}.attachment-list{border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:20px}.attachment-row{display:flex;align-items:center;gap:11px;padding:12px 15px;background:var(--surface)}.attachment-row+.attachment-row{border-top:1px solid var(--line)}.attachment-row>svg{color:var(--accent)}.attachment-row>div{min-width:0;flex:1 1}.attachment-row strong{font-size:13px;font-weight:500;display:block;overflow-wrap:anywhere}.attachment-row span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.message-content>.disclosure{margin-top:30px;border-bottom:1px solid var(--line)}.technical-details{padding:0 20px;font-size:12px}.technical-details>div{display:grid;grid-template-columns:minmax(90px,1fr) 3fr;padding:7px 0;gap:15px}.technical-details dt{color:var(--muted)}.technical-details dd{margin:0;overflow-wrap:anywhere}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;font-size:12px}.section-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.section-title h2{font-size:22px;min-width:0;overflow-wrap:anywhere}.timeline{list-style:none;margin:28px 0 30px;padding:0}.timeline li{display:flex;gap:17px;position:relative;min-height:74px;color:var(--muted)}.timeline li:not(:last-child):before{content:"";position:absolute;left:16px;top:35px;bottom:0;width:1px;background:var(--line)}.timeline-icon{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;border:1px solid var(--line);flex-shrink:0}.timeline li strong{font-size:14px;font-weight:500;display:block;padding-top:1px}.timeline li p{color:var(--muted);font-size:12px;margin-top:4px}.timeline li.is-done{color:var(--success)}.timeline li.is-done .timeline-icon{background:#dcf0e6;border-color:#a8ceba}.timeline li.is-failed{color:var(--danger)}.history-section{border-top:1px solid var(--line);padding-top:22px}.history-section h3{font-size:15px;margin-bottom:15px}.history-row{display:flex;align-items:center;width:100%;text-align:left;padding:15px 0;gap:13px;border:0;border-bottom:1px solid var(--line);background:transparent}.history-row>span{flex:1 1;min-width:0}.history-row strong{display:block;font-size:13px;font-weight:500}.history-row>span>span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.history-row:hover{color:var(--accent)}.history-preview{padding:20px;background:var(--surface);margin-top:20px;border:1px solid var(--line);border-radius:4px}.history-part{padding:18px 0;border-top:1px solid var(--line);margin-top:17px;font-size:14px}.history-part li,.history-part p{color:var(--muted);font-size:13px}.match-result{padding:10px 20px 20px}.match-result details,.match-result p{color:var(--muted);font-size:13px;margin-top:5px}.reference-workspace{grid-column:2/-1;padding:38px 48px;overflow-y:auto}.reference-workspace>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.reference-workspace>header h1{font-size:32px}.reference-workspace>header p{color:var(--muted);margin-top:9px;font-size:14px}.reference-workspace>header>svg{color:var(--accent)}.reference-tools{max-width:460px;margin-bottom:28px}.reference-list{border-top:1px solid var(--line)}.reference-row{display:flex;width:100%;align-items:center;gap:23px;padding:23px 10px;text-align:left;border:0;background:transparent;border-bottom:1px solid var(--line)}.reference-row:hover{background:var(--surface)}.reference-symbol{display:grid;place-items:center;width:54px;height:58px;border:1px solid #b3c8d7;border-radius:4px;color:var(--accent)}.reference-row>div{flex:1 1;min-width:0}.reference-row>div>span{font-size:12px;color:var(--muted)}.reference-row h2{font-size:20px;margin:6px 0;overflow-wrap:anywhere}.reference-pages,.reference-row p{font-size:13px;color:var(--muted)}.reference-workspace>.pagination{border-top:0}.reference-detail{padding-top:25px}.reference-category{color:var(--accent);font-size:14px}.reference-title h2{font-size:28px;margin:8px 0;overflow-wrap:anywhere}.reference-title p{color:var(--muted)}.reference-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;padding:20px 0;border-block:1px solid var(--line)}.reference-meta dt{color:var(--muted);font-size:13px}.reference-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.reference-notes{color:var(--muted);font-size:14px;padding-left:19px;margin-bottom:27px}.assembly{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-bottom:14px}.assembly>summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.assembly>summary>div{flex:1 1;min-width:0}.assembly>summary strong{font-weight:500}.assembly>summary span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-top:1px solid var(--line);padding:12px 17px;text-align:left;vertical-align:top}th{color:var(--muted);font-weight:400;background:#e6eef4;white-space:nowrap}td:first-child{color:var(--accent)}td small{display:block;color:var(--muted);margin-top:6px}.dialog-overlay{position:fixed;inset:0;z-index:60;background:#17334770;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(700px,calc(100vw - 36px));max-height:calc(100dvh - 50px);overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid #b7c8d5;border-radius:8px;box-shadow:0 24px 90px #18384940;padding:28px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:24px;margin-bottom:9px}.dialog-heading p{font-size:14px;color:var(--muted);line-height:1.6;max-width:55ch}.dialog-close{border:0;background:transparent;color:var(--muted);padding:5px}.image-dialog{width:min(1280px,calc(100vw - 36px))}.image-dialog>img{display:block;max-width:100%;height:auto;max-height:68dvh;object-fit:contain;margin:0 auto 20px;background:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;padding:0;margin:0}.editor-fields,.form-grid{min-width:0}.editor-section+.editor-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.editor-section-title{margin:0 0 16px;font-size:15px;font-weight:600;line-height:1.4}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-wide{grid-column:1/-1}.field label{font-size:13px;color:var(--text)}.field input,.field select,.field textarea{width:100%;background:#f8fafc;color:var(--text);border:1px solid #72899b;border-radius:4px;min-height:41px;padding:10px 12px}.field textarea{min-height:90px;resize:vertical}.field-hint{font-size:13px;color:var(--muted);line-height:1.65}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.form-error{color:var(--danger);font-size:14px;margin:15px 0}.form-error a{color:var(--accent);text-decoration:underline}.dialog-content form>.field-hint{padding-top:16px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:11vw;padding:8vh max(7vw,28px);max-width:1600px;margin:0 auto}.login-intro{min-height:530px;display:flex;flex-direction:column;justify-content:space-between;padding:22px 0 60px}.login-intro h1{font-size:clamp(44px,5vw,64px);max-width:430px;line-height:.98;margin-bottom:25px;font-weight:500}.login-intro p{font-size:14px;color:var(--muted);max-width:310px}.login-intro .brand-name{font-size:24px}.login-intro .brand-mark{width:32px;height:32px}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:34px}.login-panel h2{font-size:28px;margin-bottom:9px}.login-panel>p{color:var(--muted);font-size:14px;margin-bottom:26px}.login-panel form{display:grid;gap:21px}.login-panel .button-primary{min-height:44px;margin-top:4px}.login-panel .field-hint{font-size:12px;text-align:center}.password-field{position:relative}.password-field input{padding-right:85px}.password-toggle{position:absolute;right:6px;top:5px;bottom:5px;border:0;background:transparent;color:var(--accent);padding:0 7px;font-size:12px}.fatal-state{max-width:650px;margin:12vh auto;padding:25px}.fatal-state h1{font-size:30px;margin-bottom:20px}.fatal-state p{color:var(--muted);margin-bottom:25px}.mobile-back{display:none}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.quote-comparison{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.25fr);gap:24px;align-items:start}.source-column{position:sticky;top:24px;min-width:0}.source-column .drawing-image{max-height:none;padding:5px}.source-column .drawing-preview{margin-bottom:14px}.quote-comparison .drawing-caption{flex-wrap:wrap}.review-notice{padding:10px 13px;margin-bottom:19px}.review-notice>div{display:flex;flex-wrap:wrap;gap:3px 13px;align-items:center}.review-notice p{margin:0}.dialog-content:has(form){display:flex;flex-direction:column;overflow:hidden}.dialog-content:has(form)>.dialog-heading{flex-shrink:0;margin-bottom:18px}.dialog-content>form{min-height:0;overflow-y:auto;padding:3px 5px 0}.dialog-content .form-actions{position:sticky;bottom:0;background:var(--surface);padding:15px 0 0;box-shadow:0 -10px 15px var(--surface);z-index:1}.field:is(label){font-size:13px}@media (max-width:1100px) and (min-width:701px){.workspace{grid-template-columns:68px 245px minmax(0,1fr)}.quote-comparison{display:block}.source-column{position:static}.source-column .drawing-image{max-height:215px}}@media (max-width:700px){.quote-comparison{display:block}.source-column{position:static}.source-column .drawing-image{max-height:240px}}@media (min-width:1650px){.workspace{grid-template-columns:225px 370px minmax(0,1fr)}.detail-header,.tab-list{padding-left:52px;padding-right:52px}.feedback{margin-left:52px;margin-right:52px}.tab-content{padding-left:52px;padding-right:52px}.drawing-image{max-height:390px}}@media (max-width:1200px){.workspace{grid-template-columns:76px 285px minmax(0,1fr)}.sidebar{padding:28px 14px 16px;align-items:center}.admin-link,.nav-item>span,.sidebar .brand-name,.user-avatar,.user-block>div,.workspace-label{display:none}.sidebar nav{margin-top:42px}.nav-item{width:46px;height:44px;padding:12px;justify-content:center}.sidebar-bottom{width:100%}.user-block{justify-content:center}.inquiry-pane-header{padding-left:18px;padding-right:18px}.inquiry-pane>.search-field{margin-left:16px;margin-right:16px}.list-filter{padding-left:18px;padding-right:18px}.inquiry-row{padding-inline:18px}.detail-header{padding:27px 25px 22px}.tab-list{padding:0 25px;gap:23px}.tab-content{padding:25px}.feedback{margin-left:25px;margin-right:25px}.login-page{gap:7vw;grid-template-columns:1fr 390px}}@media (max-width:850px){.workspace{grid-template-columns:68px 260px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.detail-header{padding:25px 20px 20px}.tab-list{padding:0 20px;gap:16px}.tab-list button{font-size:13px}.tab-content{padding:22px 20px}.quote-heading{align-items:flex-start}.quote-heading h2{font-size:22px}.quote-total strong{font-size:30px}.reference-workspace{padding:30px}.login-page{grid-template-columns:1fr;max-width:520px;gap:32px;padding-top:35px;padding-bottom:50px}.login-intro{min-height:unset;gap:50px;padding:0}.login-intro h1{font-size:44px;max-width:320px;margin-bottom:15px}}@media (max-width:700px){.workspace{display:flex;flex-direction:column;height:100dvh;min-height:0}.sidebar{flex-direction:row;padding:12px 15px;align-items:center;flex-shrink:0;gap:15px;border-bottom:1px solid var(--line);border-right:0;min-height:65px}.sidebar .brand-name{display:block;font-size:16px}.sidebar .brand-mark{width:24px;height:26px}.sidebar nav{display:flex;gap:3px;margin:0 0 0 auto}.nav-item{width:38px;height:38px}.sidebar-bottom{margin:0;padding:0;width:auto}.user-block{padding:0;border:0}.user-block .icon-button{width:30px}.inquiry-pane{flex:1 1;min-height:0;border-right:0}.inquiry-pane-header{padding:22px 22px 19px}.inquiry-pane-header h1{font-size:28px}.inquiry-pane>.search-field{margin-inline:22px}.list-filter{padding-inline:22px}.inquiry-row{padding:18px 22px}.inquiry-row h2{font-size:16px}.inquiry-row-top{font-size:13px}.status{font-size:12px}.detail-pane{display:none;flex:1 1}.show-detail .inquiry-pane{display:none}.show-detail .detail-pane{display:block}.mobile-back{display:inline-flex}.detail-header{padding:18px 22px 19px}.detail-header h1{margin:0;font-size:26px}.detail-heading-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.detail-heading-row h1{grid-column:1/-1;grid-row:2}.detail-status-tools{grid-column:2;grid-row:1}.detail-context-row{flex-direction:column;align-items:stretch}.detail-context-row>.button{min-height:44px}.tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:10px 16px 14px;gap:6px;overflow:visible}.tab-list button{min-width:0;min-height:44px;justify-content:center;flex-wrap:wrap;gap:3px 6px;padding:10px 8px;border:1px solid var(--line);border-radius:4px;background:#f3f6f9;font-size:13px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}.tab-list button[data-state=active]{background:#e5edfc;border-color:#9ab3e0;font-weight:600}.tab-list button[data-state=active]:after{display:none}.tab-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-list button>span{flex-shrink:0}.tab-content{padding:23px 22px 40px}.quote-heading h2{font-size:22px}.quote-heading{display:block}.quote-heading .quote-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.review-notice{padding:12px}.drawing-image{padding:5px}.measure-strip strong{font-size:38px}.feedback{margin-inline:22px}.reference-workspace{padding:26px 22px;flex:1 1;min-height:0}.reference-workspace>header h1{font-size:28px}.reference-workspace>header>svg{display:none}.reference-row{gap:13px}.reference-symbol{width:43px;height:48px;flex-shrink:0}.reference-pages{display:none}.reference-row h2{font-size:22px}.reference-meta{grid-template-columns:1fr}.reference-title h2{font-size:28px}.dialog-content{padding:22px;width:calc(100vw - 22px);max-height:calc(100dvh - 24px)}.dialog-heading h2{font-size:24px}.form-grid{column-gap:12px}.field input,.field textarea{font-size:16px}.image-dialog{padding:15px}.image-dialog .dialog-heading p{display:none}.form-actions{flex-wrap:wrap}.login-page{padding-inline:24px}.login-panel{padding:26px}}@media (max-width:360px){.sidebar{gap:8px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.detail-context-row>.button,.detail-pane,.inquiry-pane,.sidebar,.tab-list,.workspace{display:block;height:auto;overflow:visible}.workbench-body{color:black;background:white}}.inquiry-row-main{display:block}.inquiry-row-main:after{content:"";position:absolute;inset:0}.inquiry-row:has(.inquiry-row-main:focus-visible){outline:2px solid var(--accent);outline-offset:-3px}.inquiry-row-main:focus-visible{outline:none}.inquiry-question-count{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--amber);padding:4px 0 4px 7px;font-size:12px;cursor:pointer}.inquiry-question-count:hover{text-decoration:underline;text-underline-offset:3px}.inquiry-question-count.is-clear{color:var(--success)}.inquiry-row-review-actions{display:flex;align-items:center;gap:12px}.inquiry-feedback-count{position:relative;z-index:1;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:4px 2px;border:0;border-radius:3px;color:var(--accent);background:transparent;font-size:12px;cursor:pointer}.inquiry-feedback-count:hover{background:#dbe6fa}.ai-value{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:start;gap:10px;width:100%}.ai-value-content{min-width:0;overflow-wrap:anywhere}.ai-feedback-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:0;padding:4px;border-radius:4px;background:transparent;color:#62798d;cursor:pointer;line-height:1}.ai-feedback-trigger:focus-visible,.ai-feedback-trigger:hover{background:#dce7f6;color:#244fae}.ai-feedback-trigger.has-feedback{color:var(--accent);background:#dce7ff;box-shadow:inset 0 0 0 1px #bfceec}.ai-feedback-trigger.is-changed{position:relative;color:#805318;background:#ffebc6;box-shadow:inset 0 0 0 1px #e5c18b}.ai-feedback-trigger.is-changed:focus-visible,.ai-feedback-trigger.is-changed:hover{background:#ffe0a4}.ai-feedback-state-dot{display:none}.ai-feedback-trigger.is-changed.has-feedback .ai-feedback-state-dot{display:block;position:absolute;right:2px;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.ai-feedback-trigger:disabled{cursor:default;opacity:.4}.quote-currency-review{margin-top:2px;font-size:12px}.ai-field-label,.measure-strip>div>.ai-field-label,.part-facts>div>.ai-field-label,.quote-heading .quote-total>.ai-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;line-height:1.4;font-size:12px;font-weight:400;color:var(--muted)}.ai-field-label>span{min-width:0}.ai-value>.ai-feedback-trigger{margin-top:-3px}.part-header h3 .ai-value>.ai-feedback-trigger{margin-top:0}.part-material{align-items:center}.part-material>.ai-field-label{justify-content:flex-start}.quote-total .ai-field-label{justify-content:flex-end}.contacts-section .ai-value{grid-template-columns:minmax(0,max-content) auto;gap:8px;width:fit-content;max-width:100%}.review-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;margin-bottom:18px;border:1px solid #e4bfc4;background:#fbeef0;color:var(--danger);font-size:13px}.review-loading{font-size:13px;color:var(--muted);margin:14px 0}.clarification-notice{text-decoration:none;cursor:pointer}.clarification-notice:hover{border-color:#b99553}.clarification-notice.all-resolved{color:var(--success);background:#edf6f0;border-color:#bfd8c8}.clarification-section{scroll-margin-top:24px;margin-top:30px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.clarification-section:focus{outline:2px solid #9eb9e3;outline-offset:3px}.clarification-section .section-title{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.clarification-section .section-title h3{font-size:20px}.clarification-section .section-title>span{font-size:12px;color:var(--muted)}.question-checklist{padding:20px 22px}.question-checklist+.question-checklist{border-top:1px solid var(--line)}.question-checklist h4{font-size:14px;font-weight:600;display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:14px}.question-checklist h4>span{flex-shrink:0;font-size:12px;font-weight:400;color:var(--muted)}.question-row{padding:10px 0}.question-row+.question-row{border-top:1px solid #e8edf1}.question-line{display:flex;align-items:flex-start;gap:10px}.question-line>label{display:flex;align-items:flex-start;gap:12px;flex:1 1;min-width:0;cursor:pointer;font-size:14px;line-height:1.65}.question-line input,.review-apply input{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:var(--accent);cursor:pointer}.question-note-button{border:0;background:transparent;margin:5px 0 0 29px;padding:2px 0;color:var(--muted);cursor:pointer;font-size:12px}.question-note-button:hover{color:var(--accent);text-decoration:underline}.question-note,.question-resolved-meta{display:block;margin:7px 0 0 29px;font-size:12px;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.question-row.is-resolved .question-line>label{color:var(--muted)}.question-row.is-resolved input{accent-color:var(--success)}.resolved-questions{margin-top:12px}.resolved-questions>summary{display:flex;align-items:center;gap:8px;color:var(--success);font-size:13px;padding-block:6px;cursor:pointer}.all-ai-fields .field-count{font-size:12px;font-weight:400;color:var(--muted);margin-left:5px}.all-ai-fields>p{margin:0 20px 16px}.all-ai-fields dl{margin:0 20px 8px}.all-ai-fields dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.3fr);gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.all-ai-fields dt{color:var(--muted)}.all-ai-fields dd{margin:0;white-space:pre-wrap}.all-ai-fields dd .ai-value{align-items:start}.feedback-dialog{width:min(520px,calc(100vw - 32px))}.feedback-overview{max-width:900px}.feedback-overview-heading{margin-bottom:12px}.feedback-overview-heading h2{font-size:22px;font-weight:600;margin-bottom:8px}.feedback-overview-heading p{color:var(--muted);font-size:13px}.feedback-column-headings,.feedback-entry-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.95fr) 16px;align-items:start;gap:20px}.feedback-column-headings{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.feedback-feed{list-style:none;margin:0;padding:0}.feedback-entry{border-bottom:1px solid var(--line)}.feedback-entry-summary{padding:12px 16px;cursor:pointer;list-style:none}.feedback-entry-summary::-webkit-details-marker{display:none}.feedback-entry-summary:hover{background:#e5edf4}.feedback-entry-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:3px}.feedback-entry-summary h3{margin:0;font-size:14px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.feedback-scope{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px;line-height:1.5;overflow-wrap:anywhere}.feedback-summary-author,.feedback-summary-rating{min-width:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.feedback-summary-author time,.feedback-summary-author>span{display:block}.feedback-summary-author time,.feedback-summary-note{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.feedback-rating{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.6;color:var(--muted)}.feedback-rating svg{flex-shrink:0}.feedback-rating.rating-correct{color:var(--success)}.feedback-rating.rating-incorrect{color:#86591c}.feedback-expand-icon{margin-top:3px;color:var(--muted)}.feedback-entry details[open] .feedback-expand-icon{transform:rotate(180deg)}.feedback-entry-detail{margin:12px 16px 16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.feedback-entry-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px 20px;margin:0}.feedback-entry-comment>span,.feedback-entry-values dt{font-size:12px;color:var(--muted);margin-bottom:6px}.feedback-entry-values dd{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-entry-values ul{padding-left:18px}.feedback-missing{color:var(--muted)}.feedback-application{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.feedback-application.is-applied{color:var(--success)}.feedback-entry-comment{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.feedback-entry-comment>span{display:block}.feedback-development.status-implemented{color:var(--success)}@media (max-width:1100px){.feedback-column-headings{display:none}.feedback-entry-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 16px;gap:8px 16px}.feedback-summary-author{grid-column:1/3;grid-row:2;display:flex;flex-wrap:wrap;column-gap:12px;color:var(--muted);font-size:12px}.feedback-summary-author time{margin:0}.feedback-expand-icon{grid-column:3;grid-row:1}}.feedback-empty{padding:36px 0;color:var(--muted);max-width:420px}.feedback-empty h3{color:var(--text);font-size:16px;margin:16px 0 8px}.feedback-empty p{font-size:14px;line-height:1.7}@media (max-width:600px){.part-header{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}.part-header>button{grid-column:2;justify-self:start}.part-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.part-facts>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.part-facts>div:last-child strong{margin:0;text-align:right}.part-facts>div:last-child .ai-field-label{justify-content:flex-start}.feedback-entry-summary{padding-inline:0}.feedback-entry-detail{margin-inline:0}.ai-value{grid-template-columns:minmax(0,1fr) 30px}}.feedback-dialog .dialog-heading{margin-bottom:18px}.feedback-value{padding:16px 18px;background:#edf3f9;border:1px solid #d8e3ed;border-radius:5px;margin-bottom:20px}.feedback-value>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.feedback-value strong{font-weight:500;font-size:18px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;max-height:180px;overflow-y:auto;display:block}.feedback-choices{display:flex;flex-direction:column;gap:8px}.feedback-choices>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);cursor:pointer;font-size:14px}.feedback-choices>button:hover{border-color:#9eb9e3;background:#f2f6fc}.feedback-choices>button:first-child svg{color:var(--success)}.feedback-fields{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;min-width:0}.optional-label{color:var(--muted);font-size:12px;font-weight:400}.review-apply{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;cursor:pointer}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;flex-wrap:wrap}.feedback-history{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:13px}.feedback-history summary{cursor:pointer;color:var(--muted)}.feedback-history>div{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;overflow-wrap:anywhere}.feedback-history>div>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.feedback-history p{margin:6px 0;white-space:pre-wrap}.feedback-history small{color:var(--muted)}.feedback-discard{background:#fff5df;border:1px solid #dfc89a;border-radius:4px;padding:14px;margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.feedback-discard p{flex-basis:100%;font-size:13px}@media (max-width:600px){.ai-feedback-trigger{width:30px;height:30px;flex-basis:30px}.clarification-section .section-title,.question-checklist{padding-inline:17px}.all-ai-fields dl>div{grid-template-columns:1fr;gap:4px}.contacts-section h3{padding:18px}.contacts-grid{padding:20px 18px;row-gap:28px}.contact-fields>div{grid-template-columns:minmax(0,1fr);gap:4px}.feedback-dialog{padding:22px}.feedback-actions .button-primary{flex:1 1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.formula-trigger{flex-shrink:0}.formula-dialog .dialog-heading>div{min-width:0;overflow-wrap:anywhere}.formula-dialog .dialog-close{flex-shrink:0}.formula-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.formula-details h3,.formula-heading h3{margin:0;font-size:.875rem;font-weight:700}.formula-scope{color:var(--muted,#58645f);font-size:.73rem}.formula-name{margin:.65rem 0 .4rem;font-size:.85rem;font-weight:600}.formula-expression{display:block;padding:.8rem 1rem;background:#f1f4f1;border-left:3px solid #587366;font-size:.85rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.formula-empty,.formula-result{color:var(--muted,#58645f);font-size:.78rem;line-height:1.6;margin:.6rem 0 0}.formula-warning{padding:.75rem;background:#fff6df;color:#744708;font-size:.8rem;line-height:1.6}.formula-details{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.8125rem}.formula-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem 1.5rem;margin:.8rem 0 .2rem}.formula-inputs dt{color:var(--muted,#58645f);margin-bottom:.25rem}.formula-inputs dd{margin:0;overflow-wrap:anywhere}.formula-version{grid-column:1/-1}.formula-library{grid-column:2/-1;min-width:0;min-height:0;overflow-y:auto;padding:36px 42px 48px}.formula-library-header,.formula-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.formula-library-header h1{font-size:30px;margin-bottom:9px}.formula-library-header p,.formula-library-note{color:var(--muted);max-width:76ch}.formula-readonly{flex-shrink:0;font-size:12px;color:var(--muted);padding:5px 10px;border:1px solid var(--line);border-radius:4px}.formula-library-toolbar{margin:26px 0 22px}.formula-library-toolbar .search-field{flex:1 1;max-width:500px;margin:0;background:var(--surface)}.formula-library-toolbar .button{flex-shrink:0}.formula-library-grid{display:grid;grid-template-columns:minmax(225px,29%) minmax(0,1fr);align-items:start;gap:24px}.formula-catalog{background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.formula-catalog-heading{display:flex;justify-content:space-between;align-items:baseline;padding:15px 18px;border-bottom:1px solid var(--line)}.formula-catalog-heading h2{font-size:15px;letter-spacing:0}.formula-catalog-heading>span{color:var(--muted);font-size:12px}.formula-catalog ul,.formula-history ul{list-style:none;margin:0;padding:0}.formula-catalog li+li{border-top:1px solid var(--line)}.formula-catalog-item{display:grid;gap:7px;border:0;border-left:3px solid transparent;padding:17px 15px;width:100%;background:transparent;text-align:left;overflow-wrap:anywhere}.formula-catalog-item:hover{background:#f3f7fa}.formula-catalog-item.is-selected{background:#e8f0fc;border-left-color:var(--accent)}.formula-catalog-item strong{font-size:14px;font-weight:600}.formula-catalog-item>span{color:var(--muted);font-size:12px}.formula-catalog-item .formula-catalog-scope{color:var(--accent);font-size:12px}.formula-reading{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.formula-reading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 26px 0}.formula-reading-header h2{margin-top:12px;font-size:24px;overflow-wrap:anywhere}.formula-reading-header .text-button{flex-shrink:0;font-size:12px}.formula-state{font-size:12px;color:var(--success);background:#edf6f0;padding:4px 8px;border-radius:3px}.formula-state.is-historical{color:var(--amber);background:#fff4df}.formula-history-notice{padding:12px 26px;margin-top:18px;color:var(--amber);background:#fff8e9;font-size:13px}.formula-reading-body{padding:24px 26px}.formula-reading-body>h3{font-size:13px;margin-bottom:10px}.formula-reading-body .formula-expression{padding:18px;font-size:16px}.formula-reading-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;margin:22px 0;font-size:13px}.formula-reading-meta dt{color:var(--muted);margin-bottom:5px}.formula-reading-meta dd{margin:0;overflow-wrap:anywhere}.formula-notation,.formula-version-reference{font-size:12px;margin-top:15px}.formula-notation summary,.formula-version-reference summary{cursor:pointer;color:var(--muted);width:fit-content}.formula-notation p{margin:12px 0;max-width:72ch;color:var(--muted)}.formula-notation dl{display:grid;gap:10px}.formula-notation code,.formula-version-reference code{overflow-wrap:anywhere}.formula-notation dd{margin:3px 0 0;color:var(--muted)}.formula-version-reference code{display:block;margin-top:8px}.formula-history{border-top:1px solid var(--line)}.formula-history>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:18px 26px}.formula-history h3{display:flex;align-items:center;gap:8px;font-size:14px}.formula-history>header>span{color:var(--muted);font-size:12px}.formula-history li button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-top:1px solid #e6ecf1;padding:14px 26px;background:transparent}.formula-history li button:hover{background:#f3f7fa}.formula-history li button[aria-pressed=true]{background:#edf3ff}.formula-history li button>span:nth-child(2){flex:1 1;min-width:0;overflow-wrap:anywhere}.formula-history li button strong{display:block;font-size:13px;font-weight:500}.formula-history li button>span:nth-child(2)>span{display:block;font-size:12px;margin-top:3px;color:var(--muted)}.formula-history li svg{color:var(--muted);flex-shrink:0}.formula-history-marker{flex-shrink:0;width:7px;height:7px;border:1px solid #8099ad;border-radius:50%}.formula-history button[aria-pressed=true] .formula-history-marker{background:var(--accent);border-color:var(--accent)}.formula-history-current{color:var(--success);font-size:12px}.formula-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.formula-library-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:36px 0;color:var(--muted)}.formula-library-empty h2{color:var(--text);font-size:22px}.formula-history-loading,.formula-load-error{padding:20px 26px;font-size:13px;color:var(--muted)}.formula-load-error{color:var(--danger)}.formula-library-note{font-size:12px;line-height:1.7;margin-top:24px}.formula-tester{border-top:1px solid var(--line);padding:24px 26px}.formula-tester h3{display:flex;align-items:center;gap:8px;font-size:14px}.formula-tester>p{margin:10px 0 20px;color:var(--muted);font-size:13px;max-width:66ch}.formula-tester fieldset{border:0;margin:0;padding:0;min-width:0}.formula-tester fieldset:disabled{opacity:.6}.formula-test-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.formula-test-field{display:grid;align-content:start;gap:5px;min-width:0}.formula-test-field label{font-size:13px;font-weight:500}.formula-test-field input{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;padding:9px 10px;color:var(--text);background:var(--surface);font:inherit;font-size:14px}.formula-test-field input[readonly]{background:var(--canvas)}.formula-test-field input[aria-invalid=true]{border-color:var(--danger)}.formula-test-field>code{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.formula-test-error{color:var(--danger);font-size:12px}.formula-test-hint{color:var(--muted);font-size:12px;line-height:1.6;margin:18px 0}.formula-test-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.formula-test-actions .text-button{font-size:12px}.formula-test-result,.formula-test-unavailable{margin-top:22px;padding:18px;background:#edf6f0;border-left:3px solid var(--success)}.formula-test-result h4,.formula-test-unavailable h4{font-size:13px;margin:0 0 12px}.formula-test-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.formula-test-result dt{font-size:12px;color:var(--muted)}.formula-test-result dd{margin:6px 0 0;font-size:19px;font-weight:600;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.formula-test-unavailable{background:#fff8e9;border-color:var(--amber);color:var(--amber)}.formula-test-unavailable p{font-size:13px;overflow-wrap:anywhere}.formula-test-request-error{margin-top:20px}@media (max-width:1000px){.formula-library{padding:28px 24px}.formula-library-grid{grid-template-columns:minmax(195px,29%) minmax(0,1fr);gap:16px}.formula-reading-header{flex-wrap:wrap}.formula-test-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.formula-library{flex:1 1;padding:24px 18px 36px}.formula-library-header{align-items:flex-start;gap:12px}.formula-library-header h1{font-size:26px}.formula-library-toolbar{flex-wrap:wrap;gap:12px}.formula-library-toolbar .search-field{flex-basis:100%;max-width:none}.formula-library-grid{grid-template-columns:minmax(0,1fr)}.formula-catalog ul{max-height:245px;overflow-y:auto}.formula-reading-header{padding:20px 18px 0}.formula-reading-body,.formula-tester{padding:20px 18px}.formula-history li button,.formula-history-notice,.formula-history>header{padding-inline:18px}}@media (max-width:420px){.sidebar .brand-name{display:none}.formula-test-fields,.formula-test-result dl{grid-template-columns:minmax(0,1fr)}}