.action-assistant{max-width:1120px}.assistant-input,.assistant-review,.assistant-history{margin-bottom:24px;padding:24px}.assistant-input>label{margin-bottom:10px;font-weight:600;display:block}.assistant-input>textarea{border:1px solid var(--line);background:var(--soft);width:100%;min-height:100px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:12px}.assistant-input>p,.assistant-review>p,.assistant-history>p{max-width:75ch;line-height:1.6}.assistant-input .primary-button{margin-top:12px}.assistant-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assistant-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.assistant-fields .form-input{width:100%;min-width:0}.assistant-wide{grid-column:1/-1}.assistant-review fieldset{border:0;margin:24px 0;padding:0}.assistant-review blockquote,.assistant-history blockquote{background:var(--soft);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:16px 0;padding:12px 16px}.assistant-warnings{color:var(--ink);background:var(--soft);border-radius:8px;padding:16px 20px;line-height:1.6}.assistant-warnings li+li{margin-top:6px}.assistant-warnings button{margin-top:12px;display:block}.assistant-check{align-items:flex-start;gap:10px;line-height:1.5;font-weight:400!important;display:flex!important}.assistant-check input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:5px}.assistant-result{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.assistant-result h3{font-size:18px}.assistant-result p{line-height:1.7}.assistant-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.assistant-history details{border-top:1px solid var(--line);padding:16px 0}.assistant-history summary{cursor:pointer;font-weight:600;line-height:1.6}.assistant-history td,.assistant-history th{text-align:left;white-space:normal;overflow-wrap:anywhere;padding:10px}.assistant-history table{table-layout:fixed;width:100%}.assistant-success{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:16px}.assistant-history h2,.assistant-review h2{margin-bottom:10px}.assistant-review input[type=date],.assistant-review select{min-height:42px}.action-assistant button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.assistant-fields{grid-template-columns:minmax(0,1fr)}.assistant-input,.assistant-review,.assistant-history{padding:18px}.assistant-actions>*{width:100%}.assistant-history .table-wrap{overflow-x:auto}.assistant-history table{min-width:540px}.assistant-input>textarea{min-height:140px}}.price-gaps ul{margin:12px 0;padding:0;list-style:none}.price-gaps li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.price-gaps li a{color:var(--green);overflow-wrap:anywhere;min-width:0;font-weight:600}.price-gaps li span{color:var(--muted);text-align:right;max-width:50%}@media (max-width:640px){.price-gaps li{display:block}.price-gaps li span{text-align:left;max-width:none;margin-top:6px;display:block}}
.publications-panel{min-width:0;font-size:16px}.publication-heading,.publication-scope{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.publication-heading h3{letter-spacing:-.02em;margin:0;font-size:22px}.publication-heading p{max-width:70ch;color:var(--muted);margin:8px 0 0;line-height:1.6}.publication-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin:28px 0 20px;display:grid}.publication-filters label{gap:8px;min-width:0;font-size:14px;display:grid}.publication-filters :is(input,select){background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:16px}.publication-filters input::placeholder{color:var(--muted);opacity:1}.publication-scope{border-block:1px solid var(--line);padding:16px 0}.publication-scope p{font-variant-numeric:tabular-nums;gap:6px;margin:0;display:grid}.publication-scope span,.publication-row small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.publication-recipients{margin:18px 0}:is(.publication-recipients,.publication-history) summary{cursor:pointer;padding-block:8px;font-weight:600;line-height:1.5}.publication-audience{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.publication-audience li{overflow-wrap:anywhere;gap:4px;display:grid}.publication-audience span{color:var(--muted);font-size:14px}.publication-list{margin-top:20px}.publication-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.publication-row>div:first-child{flex:1;min-width:0}.publication-name{overflow-wrap:anywhere;line-height:1.5}.publication-caption{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin-block:10px 0;line-height:1.6}.publication-file-wording{overflow-wrap:anywhere;max-width:70ch;margin-block:18px}.publication-file-wording p{margin-block:8px}.publication-row small{margin-top:6px}.publication-status{color:var(--muted);margin-top:8px;font-size:14px;display:inline-block}.publication-status.is-published{color:var(--green);font-weight:600}.publication-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:360px;display:flex}:is(.publications-panel,.publication-dialog) button{white-space:normal;min-height:44px}:is(.publications-panel,.publication-dialog) button:not(.primary-button){border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:14px}:is(.publications-panel,.publication-dialog) button:not(.primary-button):hover{background:var(--surface-hover)}:is(.publications-panel,.publication-dialog) button:disabled{opacity:.6;cursor:default}:is(.publications-panel,.publication-dialog) .muted{max-width:70ch;font-size:14px;line-height:1.6}:is(.publications-panel,.publication-dialog) a{color:var(--green);text-underline-offset:3px}.publication-empty{max-width:70ch;padding:28px 0;line-height:1.65}.publication-projection{max-width:70ch;color:var(--muted);margin-block:20px 0;line-height:1.65}.publication-notice{color:var(--green);padding-block:12px;font-weight:600}.publication-history{margin-top:28px}.publication-history ol{gap:18px;padding-left:22px;display:grid}.publication-history li{overflow-wrap:anywhere;padding-left:6px}.publication-history li strong{font-size:15px;line-height:1.5;display:block}.publication-history li span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px;display:block}.publication-dialog{border:1px solid var(--line);background:var(--surface);width:min(840px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);scrollbar-color:var(--line) var(--surface);border-radius:14px;margin:auto;padding:0;font-size:16px;overflow:auto}.publication-dialog::backdrop{background:#0a14108c}.publication-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:22px 24px;display:flex}.publication-dialog h2{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.3}.publication-review-body{padding:20px 24px 24px;line-height:1.65}.publication-review-body>p:first-child{margin-top:0}.publication-review-body>p{max-width:70ch}.publication-review-body h3{margin:28px 0 12px;font-size:18px}.publication-dialog footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.publication-document-preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:320px;margin-top:16px;display:block}:is(.publications-panel,.publication-dialog) :focus-visible{outline:2px solid var(--green);outline-offset:3px}:is(.publications-panel,.publication-dialog) ::selection{background:var(--green);color:var(--surface)}:is(.publications-panel,.publication-dialog) input{caret-color:var(--green)}.publications-panel .file-preview-dialog{margin:auto}.publications-panel .file-preview-dialog header strong{overflow-wrap:anywhere;flex:1;min-width:0}.publications-panel .file-preview-dialog header button{flex:0 0 44px}@media (max-width:700px){.publication-filters{grid-template-columns:1fr;gap:14px;margin-top:22px}.publication-heading{align-items:start}.publication-row{flex-direction:column;align-items:stretch;gap:14px}.publication-actions{justify-content:flex-start;max-width:none}.publication-actions button{flex:1;min-width:130px}.publication-dialog>header{gap:12px;padding:18px 16px}.publication-dialog h2{font-size:20px}.publication-review-body{padding:18px 16px}.publication-dialog footer{flex-wrap:wrap;padding:12px 16px}.publication-dialog footer button{flex:1;min-width:120px}}
.file-card .file-publication-state{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.5}.file-card .file-publication-state.is-published{color:var(--green);font-weight:600}.publication-safety-note{color:var(--muted);overflow-wrap:anywhere;max-width:70ch;margin-block:16px 4px;font-size:14px;line-height:1.65}
.customer-portal{max-width:1200px;margin:0 auto}.customer-portal-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 14px;display:flex}.customer-portal-heading h1{letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(28px,3vw,36px);line-height:1.2}.customer-company{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.customer-refresh{min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:13px;display:inline-flex}.customer-refresh:hover{background:var(--surface-hover)}.customer-refresh:disabled{opacity:.65;cursor:wait}.customer-refresh:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.customer-portal-note{color:var(--muted);margin:0 0 24px;font-size:13px}.customer-portal .document-link{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.customer-portal .document-link svg{flex-shrink:0}.customer-portal .filter-buttons{margin-bottom:24px}.customer-portal .hub-panel p{overflow-wrap:anywhere}@media (max-width:720px){.customer-portal-heading{flex-direction:column;align-items:flex-start;gap:18px}.customer-refresh{align-self:stretch}.customer-portal-note{line-height:1.6}}
