.task-editor{margin:16px 0;padding:16px;background:var(--surface, #fff);border:1px solid var(--line, #ddd);border-radius:8px}.task-editor fieldset{border:0;padding:0;margin:0;min-width:0}.task-editor legend{font-weight:600;margin-bottom:12px}.task-editor label,.tasks-section>.task-actions label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:12px}.task-editor input,.task-editor select,.task-editor textarea,.tasks-section select{width:100%;padding:8px;border:1px solid var(--line, #aaa);border-radius:5px;background:var(--surface, #fff);color:var(--text, #333);font:inherit;box-sizing:border-box}.task-editor small{color:var(--muted, #666)}.task-editor .owner-field{margin-bottom:12px;font-size:13px}.task-editor .owner-field>.owner-field-label{margin-bottom:0;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:inherit}.task-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.task-actions h2{margin-right:auto}.task-actions button:not(.primary-action){min-height:32px;padding:6px 10px;border:1px solid var(--line, #aaa);border-radius:5px;background:var(--surface, #fff);cursor:pointer}.task-actions button:disabled{opacity:.55;cursor:default}.task-table-scroll{overflow-x:auto}.task-table{width:100%;border-collapse:collapse;font-size:13px}.task-table th,.task-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line, #ddd)}.task-overdue{display:block;color:#a13227;font-size:12px}@media(max-width:600px){.task-field-grid{grid-template-columns:1fr}}.dashboard{--dash-secondary: #6b6963;color:var(--text, #37352f);background:var(--bg, #f7f7f5);padding:24px;min-width:0;font-size:14px;line-height:1.5}.dashboard *,.dashboard *:before,.dashboard *:after{box-sizing:border-box}.dashboard h1{font-size:32px;font-weight:650;margin:4px 0;display:flex;gap:12px;align-items:center}.dashboard h2{font-size:16px;font-weight:600;margin:0}.dashboard p{color:var(--dash-secondary);margin:4px 0 12px}.dashboard small{display:block;font-size:12px;color:var(--dash-secondary);font-weight:400}.dashboard button,.dashboard select,.dashboard input,.dashboard .dash-button,.dashboard summary{min-height:32px;border:1px solid #8b8983;background:var(--panel, #fff);border-radius:6px;color:var(--text, #37352f);padding:4px 8px;font:inherit;cursor:pointer}.dashboard button:hover,.dashboard summary:hover,.dashboard button[aria-pressed=true]{background:var(--panel-muted, #f1f1ef)}.dashboard button:disabled{opacity:.55;cursor:default}.dashboard .dash-apply-filters{background:#245fa2;border-color:#245fa2;color:#fff}.dashboard .dash-apply-filters:hover:not(:disabled){background:#1c4c82}.dash-filter-pending{margin:8px 0;font-size:13px;color:var(--text, #37352f)}.dashboard :focus-visible{outline:2px solid #245fa2;outline-offset:3px}.dashboard a{color:#245b96}.dash-page-header,.dash-block>header,.dash-drawer>header,.dash-scope{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dash-page-header{margin-bottom:24px}.dash-page-header button{display:inline-flex;gap:8px;align-items:center}.dash-toolbar,.dash-more-filters,.dash-chips,.dash-segments{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.dash-toolbar label,.dash-more-filters label{display:flex;flex-direction:column;gap:4px;color:var(--dash-secondary);font-size:12px;max-width:100%}.dashboard select{max-width:230px;text-overflow:ellipsis}.dash-toolbar details{flex:1;min-width:130px}.dash-toolbar summary{width:max-content}.dash-more-filters{padding:16px 0}.dash-more-filters .dash-checkbox{flex-direction:row;align-items:center}.dash-chips{margin-top:12px}.dash-chips button{font-size:12px;background:var(--panel-muted, #f1f1ef)}.dash-scope{margin:16px 0;color:var(--dash-secondary);font-size:12px;align-items:center}.dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line, #e6e5e2);border-radius:6px;overflow:hidden;background:#fff}.dashboard-command{max-width:1440px;margin:0 auto;padding:36px 40px 56px}.dashboard-command .dash-page-header{margin-bottom:18px}.dashboard-command .dash-page-header>div:first-child>p{color:#245fa2;font-weight:650;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.dashboard-command .dash-page-header h1{font-size:38px;letter-spacing:-.035em}.dash-scope-control{display:flex;justify-content:space-between;align-items:center;margin:22px 0 28px;color:var(--dash-secondary)}.dash-scope-control>span{background:#e9f1f8;color:#245780;border-radius:999px;padding:7px 12px;font-weight:600}.dash-scope-control label{font-size:12px;display:flex;align-items:center;gap:8px}.dashboard-command .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:16px;overflow:visible;background:transparent;margin-bottom:28px}.dashboard-command .dash-kpis button{border:1px solid #dfE5e8;border-radius:14px;padding:28px;min-height:172px;box-shadow:0 4px 16px #26384a0a}.dashboard-command .dash-kpis button:nth-child(3),.dashboard-command .dash-kpis button:nth-child(4){background:#f5f9fc}.dashboard-command .dash-kpis strong{font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;margin:14px 0}.dashboard-command .dash-block{border-radius:14px;box-shadow:0 4px 16px #26384a08}.dashboard-command .dash-stage-command{padding:0;margin:0 0 24px;border:0;box-shadow:none}.dashboard-command .dash-stage-command>.dash-block{padding:28px;border:1px solid #dfe5e8}.dashboard-command .dash-stage-command .dash-bar-row{grid-template-columns:minmax(120px,1fr) minmax(180px,3fr) minmax(100px,auto);padding:13px 0}.dashboard-command .dash-stage-command .dash-bar-track{height:20px;border-radius:999px}.dashboard-command .dash-attention-command{padding:0;border:0;box-shadow:none;margin-bottom:28px}.dashboard-command .dash-attention-command>.dash-block{border:1px solid #dfe5e8;border-left:4px solid #b98732;padding:26px 28px}.dashboard-command .dash-attention-row{padding:12px 0;font-size:13px}.dashboard-command .dash-supporting-grid{margin:0 0 28px}.dashboard-command .dash-opportunities{padding:28px}@media(max-width:600px){.dashboard-command{padding:22px 16px 40px}.dashboard-command .dash-page-header h1{font-size:32px}.dashboard-command .dash-kpis{grid-template-columns:1fr}.dashboard-command .dash-kpis button{min-height:140px}.dash-scope-control{align-items:flex-start;gap:10px;flex-direction:column}}.dashboard .dash-kpis button{text-align:left;border:0;border-right:1px solid var(--line, #e6e5e2);border-radius:0;padding:16px;min-width:0}.dash-kpis button>span{display:block;color:var(--dash-secondary);font-size:12px}.dash-kpis strong{display:block;font-size:28px;font-weight:600;line-height:1.25;margin:8px 0;overflow-wrap:normal;font-variant-numeric:tabular-nums}.dash-explanation{font-size:12px;padding-top:8px}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;align-items:start}.dash-block{border:1px solid var(--line, #e6e5e2);border-radius:6px;background:var(--panel, #fff);padding:18px;min-width:0}.dash-block>header{margin-bottom:16px}.dash-block>header p{font-size:12px;max-width:52ch}.dash-segments button{font-size:12px}.dash-bars{display:grid;gap:8px}.dashboard .dash-bar-row{border:0;display:grid;grid-template-columns:minmax(80px,1fr) minmax(30px,1fr) minmax(85px,auto);align-items:center;width:100%;gap:12px;text-align:left;padding:6px 0}.dash-bar-label{min-width:0;overflow-wrap:anywhere}.dash-bar-row strong{font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.dash-bar-track{background:#f1f1ef;height:12px;border-radius:3px;overflow:hidden}.dash-bar-fill{display:block;height:100%;background:#77859a}.dashboard .dash-status-open{background:#4683bc}.dashboard .dash-status-quoted{background:#b98732}.dashboard .dash-status-won{background:#4b8866}.dashboard .dash-status-lost{background:#ae6968}.dashboard .dash-status-label{padding:2px 6px;border-radius:4px;color:#37352f;background:#f1f1ef;font-size:12px;white-space:nowrap}.dashboard .dash-status-label.dash-status-open{background:#e5eff9;color:#245780}.dashboard .dash-status-label.dash-status-quoted{background:#faf0d9;color:#76550f}.dashboard .dash-status-label.dash-status-won{background:#e5f1e8;color:#2e6242}.dashboard .dash-status-label.dash-status-lost{background:#f7e9e8;color:#884641}.dash-months{display:flex;width:100%;gap:4px;overflow-x:auto;padding:4px}.dashboard .dash-months button{flex:1 0 38px;min-width:0;border:0;padding:2px;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:4px}.dash-column-value{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;min-height:14px}.dash-column{height:160px;width:100%;max-width:40px;margin:auto;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-bottom:1px solid var(--line, #e6e5e2)}.dash-column>span{width:100%;display:block}.dash-legend{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.dash-table-scroll{width:100%;overflow-x:auto}.dashboard table{width:100%;border-collapse:collapse;font-size:13px}.dashboard th,.dashboard td{white-space:nowrap;padding:8px;border-bottom:1px solid var(--line, #e6e5e2);text-align:right;font-variant-numeric:tabular-nums}.dashboard th{color:var(--dash-secondary);font-weight:500;background:#f7f7f5}.dashboard th:first-child,.dashboard td:first-child,.dashboard th:nth-child(2),.dashboard td:nth-child(2){text-align:left}.dashboard td button{border:0;padding:0 4px;text-align:left;color:#245b96}.dashboard tr:hover{background:#f7f7f5}.dashboard footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px}.dash-attention-group{border-bottom:1px solid var(--line, #e6e5e2);padding:8px 0}.dashboard .dash-group-title{border:0;padding:0;display:flex;gap:16px;align-items:center}.dashboard .dash-attention-row{border:0;padding:8px 0;width:100%;display:flex;gap:12px;justify-content:space-between;align-items:center;text-align:left;font-size:12px}.dash-attention-row>span:last-child{max-width:40%;overflow-wrap:anywhere;color:var(--dash-secondary)}.dash-coverage{margin-top:24px;background:#f1f1ef}.dash-drawer-backdrop{position:fixed;inset:0;background:#0003;z-index:1200;display:flex;justify-content:flex-end}.dash-drawer{width:min(560px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-4px 0 20px #0001;padding:20px}.dash-drawer>header{margin-bottom:16px}.dash-drawer dt{color:var(--dash-secondary);margin-top:12px}.dash-drawer dd{margin:4px 0;white-space:pre-wrap}.dash-error{color:#884641;padding:16px;border:1px solid #ae6968;border-radius:6px}.dash-error button{margin-left:12px}.dash-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dash-skeleton>div{height:140px;border-radius:6px;background:#e9e9e6}@media(max-width:1400px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard{padding:16px}.dashboard h1{font-size:30px}.dash-kpis{grid-template-columns:minmax(0,1fr)}.dashboard button,.dashboard select,.dashboard input,.dashboard summary,.dashboard .dash-button{min-height:44px}.dash-block{padding:16px}.dash-grid{gap:16px}.dash-toolbar{align-items:stretch}.dash-toolbar label{width:100%}.dashboard select{max-width:100%}.dash-bar-row{gap:6px}}@media(prefers-reduced-motion:reduce){.dashboard *,.dashboard *:before,.dashboard *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dashboard .dash-overdue{color:#884641}.dash-disclosure{margin:12px 0;border:1px solid var(--line, #e6e5e2);border-radius:8px;background:var(--panel, #fff)}.dashboard .dash-disclosure>summary{padding:18px 20px;border:0;background:transparent;font-weight:600}.dash-disclosure>summary>span{margin-left:12px;font-weight:400;font-size:12px;color:var(--dash-secondary)}.dash-disclosure[open]{padding:0 20px 20px}.dash-disclosure[open]>summary{margin:0 -20px 12px}.dash-disclosure>.dash-grid{margin-bottom:0}.dashboard .dash-kpis-secondary strong{font-size:22px}.dash-priorities>.dash-block:first-child{border-top:3px solid #b98732}.dashboard .dash-inline-details>summary{border:0;background:transparent;font-size:12px;color:var(--dash-secondary);padding:12px 0 0}.dash-inline-details p{font-size:12px}.dashboard .dash-view-all{margin:6px 0;font-size:12px}@media(max-width:600px){.dash-disclosure>summary>span{display:block;margin:4px 0 0}}.dash-wallet-track{position:relative;display:flex;overflow:visible}.dash-wallet-target{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#37352f}.dash-bar-row strong small{text-align:right;white-space:nowrap}.dash-stages .dash-stage-step{padding-left:4px;margin:-4px 0}.dashboard .dash-stage-rejected{border-top:1px solid var(--line, #e6e5e2);color:var(--dash-secondary)}.dashboard .dash-wallet-row{grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) auto}.dash-wallet-row .dash-bar-track{height:16px}.dash-wallet-target-key{display:inline-block;width:2px;height:10px;background:#37352f;vertical-align:-1px;margin-right:2px}.dash-lexicon-link{display:inline-flex;gap:6px;align-items:center;margin-right:8px;padding:0;border:0;background:none;color:#245fa2;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dash-lexicon-link:hover{color:#163d6b}.dash-lexicon>header{margin-bottom:18px}.dash-lexicon>header p{color:var(--dash-secondary);font-size:13px}.dash-lexicon>header button{border:0;background:none;cursor:pointer;padding:4px}.dash-lexicon section{margin-bottom:22px}.dash-lexicon h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#245fa2;margin:0 0 8px}.dash-lexicon-intro{color:var(--dash-secondary);font-size:13px;margin:0 0 8px}.dash-lexicon dl{margin:0;display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:8px 14px}.dash-lexicon dt{font-weight:600;font-size:13px}.dash-lexicon dd{margin:0;font-size:13px;line-height:1.55;color:#3a3935}.dashboard-command .dash-pipeline-grid{margin:0 0 24px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}.dashboard-command .dash-pipeline-grid>.dash-block{padding:28px;border:1px solid #dfe5e8;margin:0}.dashboard-command .dash-pipeline-grid .dash-stage-command{padding:0;border:0}.dashboard-command .dash-pipeline-grid .dash-stage-command>.dash-block{height:100%;box-sizing:border-box}.dash-mix-body{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:24px;align-items:center}.dash-donut{position:relative;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.dash-donut:before{content:"";position:absolute;inset:22%;border-radius:50%;background:#fff;box-shadow:inset 0 1px 4px #26384a14}.dash-donut>span{position:relative;display:grid;text-align:center;line-height:1.1}.dash-donut strong{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dash-donut small{color:var(--dash-secondary, #6b7280);font-size:12px}.dash-mix-legend{display:grid;gap:6px}.dashboard .dash-mix-legend button{border:0;display:grid;grid-template-columns:12px minmax(60px,auto) auto minmax(0,1fr);align-items:center;gap:10px;text-align:left;padding:6px 8px;border-radius:8px}.dashboard .dash-mix-legend button:hover{background:#f5f9fc}.dash-mix-legend .dash-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.dash-mix-legend .dash-mix-name{text-transform:capitalize}.dash-mix-legend strong{font-variant-numeric:tabular-nums}.dash-mix-legend small{color:var(--dash-secondary, #6b7280);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-funnel-body{display:grid;gap:6px}.dashboard .dash-funnel-row{border:0;display:grid;grid-template-columns:minmax(96px,130px) minmax(0,1fr);align-items:center;gap:12px;width:100%;text-align:left;padding:6px 0}.dash-funnel-label{display:grid;line-height:1.2}.dash-funnel-label small{color:var(--dash-secondary, #6b7280);font-size:11px}.dash-funnel-track{display:flex;justify-content:center;min-width:0}.dash-funnel-fill{display:flex;align-items:center;justify-content:center;height:34px;border-radius:6px;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;padding:0 8px;transition:width .25s ease}.dash-funnel-step{color:var(--dash-secondary, #6b7280);font-size:11px;padding-left:142px;margin:-4px 0}.dashboard .dash-funnel-lost{border-top:1px dashed var(--line, #e6e5e2);margin-top:6px;padding-top:12px}.dash-funnel-lost .dash-funnel-fill{opacity:.8}.dash-funnel-foot{display:flex;gap:20px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line, #e6e5e2);color:var(--dash-secondary, #6b7280);font-size:12px}.dash-funnel-foot strong{color:#37352f;font-size:15px;margin-left:4px;font-variant-numeric:tabular-nums}@media(max-width:900px){.dashboard-command .dash-pipeline-grid{grid-template-columns:1fr}.dash-mix-body{grid-template-columns:minmax(120px,150px) minmax(0,1fr)}.dash-funnel-step{padding-left:108px}}@media(max-width:600px){.dash-mix-body{grid-template-columns:1fr;justify-items:center}.dash-donut{width:150px}.dashboard .dash-funnel-row{grid-template-columns:1fr;gap:4px}.dash-funnel-step{padding-left:0}}.dashboard .dash-apply-filters:disabled,.dashboard .dash-apply-filters:disabled:hover{background:#245fa2;color:#fff}.dash-stage-command .dash-bar-label:first-letter,.dash-stages .dash-bar-label:first-letter{text-transform:uppercase}.dashboard .dash-mix-legend button{grid-template-columns:12px minmax(56px,1fr) auto;width:100%;box-sizing:border-box;row-gap:2px}.dash-mix-legend small{grid-column:2 / -1;text-align:left}.dashboard .dash-wallet-row{grid-template-columns:minmax(160px,2fr) minmax(100px,2fr) auto}.dash-drawer>header{flex-wrap:nowrap}.dash-drawer>header h2{flex:1;min-width:0}.dash-drawer>header button{flex:none}.dash-drawer-wide{width:min(1100px,100%)}.dash-drawer>button{margin:12px 8px 0 0}.dash-drawer .dash-table-scroll,.dash-opportunities .dash-table-scroll{max-height:70vh;overflow:auto}.dash-drawer .dash-table-scroll th,.dash-opportunities .dash-table-scroll th{position:sticky;top:0;z-index:1}@media(max-width:600px){.dashboard .dash-wallet-row{grid-template-columns:minmax(0,1fr) auto}.dash-wallet-row .dash-bar-label{grid-column:1 / -1}.dashboard-command .dash-stage-command .dash-bar-row{grid-template-columns:minmax(0,1fr) auto}.dash-stage-command .dash-bar-row .dash-bar-label{grid-column:1 / -1}}.fp-form{display:grid;gap:12px}.fp-form.fp-form--two{grid-template-columns:1fr 1fr}.fp-form label{display:grid;gap:4px;font-size:13px}.fp-form label>span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.fp-form input:not([type=checkbox]),.fp-form select,.fp-form textarea{width:100%;box-sizing:border-box}.fp-form .checkbox-line{display:flex;align-items:center;gap:8px}.fp-form fieldset{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.fp-form legend{padding:0 6px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.fp-form .fp-wide,.fp-form button[type=submit]{grid-column:1 / -1;justify-self:start}.fp-notice{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.fp-notice button{margin:4px 6px 0 0}.fp-link-button{padding:0;border:none;background:none;font:inherit;font-weight:700;color:var(--blue);text-decoration:underline;cursor:pointer}.fp-table-small{width:100%;margin-bottom:12px;font-size:13px}.step-progress{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:8px 0}.step-progress li{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid var(--step-border, var(--line));font-size:12px;color:var(--step-muted, var(--muted))}.step-progress li.step-progress-done{background:var(--step-done-bg, var(--green-soft));color:var(--step-done-text, var(--green))}.step-progress li[aria-current=step]{background:var(--step-current, var(--text));color:var(--step-current-text, var(--panel));border-color:var(--step-current, var(--text))}.step-progress-spin{animation:step-progress-spin 1s linear infinite}@keyframes step-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.step-progress-spin{animation:none}}.email-page{max-width:1100px;margin:0 auto}.email-header{margin-bottom:8px}.email-search{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:6px 10px;max-width:680px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted)}.email-search:focus-within{border-color:var(--blue)}.email-page .email-search input{flex:1;min-width:0;width:100%;padding:5px 0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.email-search input::placeholder{color:var(--muted)}.email-search input::-webkit-search-cancel-button{-webkit-appearance:none}.email-search-clear{display:inline-flex;align-items:center}.email-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.email-header h1{margin:0}.email-privacy,.email-mailbox,.email-sync-result{margin:4px 0 0;font-size:13px}.email-sync-line{display:flex;align-items:center;gap:8px;font-size:13px}.email-text-button{background:transparent;border:0;padding:2px 6px;border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer}.email-text-button:hover:not(:disabled){background:#37352f14}.email-text-button:disabled{color:var(--muted);cursor:default}.email-spin-icon{display:inline-block}.is-spinning .email-spin-icon{animation:email-spin 1s linear infinite}@keyframes email-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.is-spinning .email-spin-icon{animation:none}}.email-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 14px;border-radius:var(--radius);background:var(--panel-muted)}.email-banner--amber{background:var(--amber-soft);color:var(--amber)}.email-connect-actions{display:flex;flex-wrap:wrap;gap:8px}.email-sync-card{margin:12px 0;padding:10px 14px;border-radius:var(--radius);background:var(--panel-muted)}.email-sync-card p{margin:4px 0 0;font-size:12px}.email-menu-anchor{position:relative;display:inline-flex}.email-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;min-width:200px;padding:4px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-md)}.email-menu--right{left:auto;right:0}.email-menu button,.email-menu-check{display:flex;align-items:center;gap:6px;text-align:left;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font-size:13px}.email-menu button:hover:not(:disabled){background:#37352f14}.email-views{margin:14px 0 0;flex-wrap:nowrap}.email-views .crm-tabs{flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.email-views .crm-tabs button{flex-shrink:0;padding:0 8px;font-size:13px;white-space:nowrap}.email-views .email-scope{flex-shrink:0}.email-tab-count{margin-left:6px;color:var(--muted);font-weight:400;font-size:12px}.email-scope{display:inline-flex;padding:2px;border-radius:var(--radius);background:var(--panel-muted)}.email-scope button{border:0;background:transparent;padding:2px 10px;border-radius:var(--radius);font-size:12px;color:var(--muted)}.email-scope button.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.email-group-list{list-style:none;margin:0;padding:0}.email-group-heading{display:flex;align-items:center;gap:8px}.email-group-heading .email-group-header{flex:1;min-width:0}.email-company-link{flex-shrink:0;white-space:nowrap}.email-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 6px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer}.email-group-header:hover{background:#37352f0a}.email-group-header time{margin-left:auto;font-size:12px}.email-group-caret{width:12px;color:var(--muted)}.email-group-body{padding-left:18px}.email-bin-header{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.email-bin>.email-group-list{padding-left:6px}.email-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 6px;min-height:28px}.email-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:600}.email-pill select{border:0;background:transparent;color:inherit;font:inherit;padding:0}.email-pill button{border:0;background:transparent;color:inherit;padding:0 4px;cursor:pointer}.email-thread-list{list-style:none;margin:0;padding:0}.email-row{position:relative;display:flex;align-items:stretch;border-radius:var(--radius)}.email-row:hover{background:#37352f0a}.email-row-main{flex:1;min-width:0;display:flex;gap:12px;align-items:flex-start;padding:12px 10px;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer}.email-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.email-row-line{display:flex;gap:8px;min-width:0;align-items:baseline}.email-row-line>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-reply-tag{margin:2px 0 1px;gap:4px;flex-direction:row}.email-reply-tag .chip{font-size:11px}.email-row-subject{flex-shrink:0;max-width:60%}.email-row-snippet{flex:1}.email-row-chips{display:flex;flex-wrap:wrap;gap:6px}.email-row-chips:empty{display:none}.email-page .chip.blue{background:var(--blue-soft);border-color:#2b6cb03d;color:var(--blue)}.email-row-corner{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.email-row-corner time{font-size:12px;color:var(--muted)}.email-row-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1;display:none;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-md);font-size:12px;white-space:nowrap}.email-row-actions>*{padding:4px 8px;border-radius:4px}.email-row-actions>*:hover{background:var(--panel-muted)}.email-row:hover .email-row-corner,.email-row:focus-within .email-row-corner{visibility:hidden}.email-row:hover .email-row-actions,.email-row:focus-within .email-row-actions{display:flex}.email-row-more{display:none}.email-avatar{flex-shrink:0;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:12px;font-weight:600;background:var(--panel-muted);color:var(--muted)}.email-avatar[style]{background:hsl(var(--owner-hue) 70% 89%);color:hsl(var(--owner-hue) 45% 32%)}.email-badge{display:inline-flex;align-items:center;padding:0 7px;min-height:20px;border-radius:4px;font-size:12px;white-space:nowrap}.email-badge--solid{background:var(--blue-soft);color:var(--blue);font-weight:600}.email-badge--normal{background:var(--panel-muted);color:var(--text)}.email-badge--muted{background:transparent;color:var(--muted)}.email-badge--color-blue{background:#e8f1fb;color:#2b6cb0}.email-dot--blue{background:#3b82c4}.email-badge--color-green{background:#e6f4ef;color:#0f7b5e}.email-dot--green{background:#1e9e78}.email-badge--color-amber{background:#fdf3dc;color:#8a5d0f}.email-dot--amber{background:#d99a1e}.email-badge--color-red{background:#fdecea;color:#b03427}.email-dot--red{background:#d9533f}.email-badge--color-purple{background:#f1ebfb;color:#6b3fa8}.email-dot--purple{background:#8b5cd6}.email-badge--color-teal{background:#e3f5f5;color:#0e7072}.email-dot--teal{background:#1fa3a5}.email-badge--color-pink{background:#fcebf3;color:#a8306a}.email-dot--pink{background:#d65592}.email-badge--color-orange{background:#fdeee2;color:#a54d0d}.email-dot--orange{background:#e07a2c}.email-badge--color-slate{background:#eef0f3;color:#4a5567}.email-dot--slate{background:#7c8798}.email-category-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;flex:none;vertical-align:middle}.email-color-picker{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.email-color-swatch{width:18px;height:18px;min-height:0;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer}.email-color-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--panel) inset}.email-empty-hint{padding:24px 10px;color:var(--muted)}.email-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.email-sender-row{align-items:center}.email-sender-row .email-row-main{cursor:default}.email-row-tick{padding-left:6px;opacity:0}.email-sender-row:hover .email-row-tick,.email-row-tick:focus-within,.email-row-tick:has(input:checked){opacity:1}.email-row-actions--inline{position:static;transform:none;box-shadow:none;border:0;background:transparent;display:flex;padding-right:8px}.email-floating-bar{position:sticky;bottom:16px;display:flex;align-items:center;gap:12px;width:fit-content;margin:12px auto 0;padding:8px 14px;border-radius:var(--radius);background:var(--text);color:var(--panel);box-shadow:var(--shadow-lg);font-size:13px}.email-floating-bar button,.email-toast button{border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.email-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;gap:12px;padding:8px 14px;border-radius:var(--radius);background:var(--text);color:var(--panel);box-shadow:var(--shadow-lg);font-size:13px}.email-form{display:flex;flex-direction:column;gap:4px}.email-form label{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px}.email-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.email-form input:not([type=checkbox]),.email-form select{padding:7px}.email-form .email-scope{width:fit-content;margin:8px 0}.email-tick-list label{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:var(--radius)}.email-tick-list label:hover{background:#37352f0a}.email-tick-list .is-muted{opacity:.55}.email-panel-prompt{font-weight:600}.email-contact-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0}.email-contact-shortcuts label{margin:0}.email-category-list{list-style:none;margin:0 0 10px;padding:0}.email-category-row{display:flex;align-items:flex-start;gap:8px;padding:8px 4px;border-bottom:1px solid var(--line)}.email-category-row.is-fixed{flex-direction:column;gap:2px;font-size:13px}.email-category-handle{padding-top:6px;color:var(--muted);cursor:grab}.email-category-fields{flex:1;display:flex;flex-direction:column;gap:4px}.email-category-fields input:not([type=checkbox]){padding:5px 7px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font:inherit}.email-category-fields input:not([type=checkbox]):hover,.email-category-fields input:not([type=checkbox]):focus{border-color:var(--line);background:var(--panel)}.email-category-fields input:first-child{font-weight:600}.email-category-switches{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.email-category-switches label{display:inline-flex;align-items:center;gap:4px;margin:0}.email-category-actions{display:flex}.email-panel{padding:0 4px 30px}.email-peek-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.email-peek-header>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.email-card{border-bottom:1px solid var(--line);padding:16px 0}.email-card h3{margin:0 0 12px}.email-fold summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.email-fold summary:before{content:"▸";color:var(--muted)}.email-fold[open] summary:before{content:"▾"}.email-fold summary h3{margin:0;font-size:1em}.email-class-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.email-class-head h3{margin:0}.email-bars{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.email-bars li{display:grid;grid-template-columns:minmax(90px,38%) 1fr 40px;align-items:center;gap:10px;font-size:13px}.email-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-bar-track{display:block;height:10px;border-radius:5px;background:var(--panel-muted);overflow:hidden}.email-bar-fill{display:block;height:100%;border-radius:5px;background:var(--blue)}.email-bars li:not(:first-child) .email-bar-fill{opacity:.45}.email-bar-percent{text-align:right;font-variant-numeric:tabular-nums}.email-card label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.email-card textarea{width:100%;min-height:130px}.email-card select,.email-card input:not([type=checkbox]){max-width:100%;padding:7px}.email-card button{margin:4px 8px 4px 0}.email-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-top:12px}@media(max-width:640px){.email-header-row{flex-direction:column}.email-row-line{flex-direction:column;gap:1px}.email-row-line>*{max-width:100%}.email-row-main{flex-wrap:wrap}.email-row-corner{order:3;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-left:42px}.email-group-body{padding-left:4px}.email-row-subject{max-width:100%}.email-row{flex-wrap:wrap}.email-row-more{display:block;align-self:flex-start;margin:10px 6px 0 0;border:0;background:transparent;color:var(--muted);font-size:18px}.email-row:hover .email-row-corner,.email-row:focus-within .email-row-corner{visibility:visible}.email-row-actions,.email-row:hover .email-row-actions,.email-row:focus-within .email-row-actions{position:static;transform:none;box-shadow:none;border:0;display:none;flex-basis:100%;padding:0 10px 10px 52px}.email-row-actions.is-open{display:flex}.email-row-actions--inline{display:flex;flex-basis:auto;padding:0 8px}}.email-category-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0}.email-category-bar button:not(.email-text-button){border:1px solid var(--border, rgba(55, 53, 47, .16));background:transparent;border-radius:999px;padding:3px 12px;font-size:13px;cursor:pointer;color:var(--text)}.email-category-bar button.active{background:var(--blue-soft);color:var(--blue);border-color:transparent;font-weight:600}.email-message-text{max-height:420px;overflow-y:auto;line-height:1.45}.email-prob{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.email-prob-label{font-size:10px;color:var(--muted);letter-spacing:.02em}.email-with-folders{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.email-with-folders .email-category-bar{flex-direction:column;align-items:stretch;gap:2px;margin:10px 0 0;position:sticky;top:12px}.email-with-folders .email-category-bar h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px 8px}.email-with-folders .email-category-bar button:not(.email-text-button){border:0;border-radius:var(--radius);text-align:left;padding:6px 10px;font-size:13px}.email-with-folders .email-category-bar .email-text-button{text-align:left;margin-top:8px;padding:6px 10px}@media(max-width:800px){.email-with-folders{grid-template-columns:1fr}.email-with-folders .email-category-bar{flex-direction:row;flex-wrap:wrap;position:static}}.email-peek-header>span:nth-child(2)>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-peek-header .email-prob{flex-shrink:0}.email-gmail-link{flex-shrink:0;font-size:13px}.email-message{padding:10px 0;border-bottom:1px solid var(--line)}.email-message:last-child{border-bottom:0}.email-message-from{display:flex;justify-content:space-between;gap:10px;margin:0}.email-message-meta summary{cursor:pointer;font-size:12px;color:var(--muted)}.email-message-meta p{margin:4px 0;font-size:12px;overflow-wrap:anywhere}.email-class-actions{display:flex;flex-wrap:wrap;gap:8px}.email-class-actions button,.email-class .email-fold{margin:4px 0}.email-class .email-fold summary{font-size:13px;color:var(--muted)}.email-panel{display:flex;flex-direction:column;gap:12px;padding:4px 2px 30px}.email-panel .email-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:14px 16px}.email-panel .email-card h3{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.email-panel .email-class-head h3,.email-panel .email-fold summary h3{margin:0}.email-panel .email-card p{margin:6px 0;line-height:1.45}.email-panel .email-peek-header{margin:0;padding:4px 2px}.email-panel .email-card button:not(.primary-action){border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);min-height:32px;padding:0 12px;font-size:13px}.email-panel .email-card select,.email-panel .email-card input:not([type=checkbox]),.email-panel .email-card textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.email-bars li{grid-template-columns:minmax(90px,38%) 1fr 44px}.email-bar-track{height:8px;border-radius:999px}.email-bar-fill{border-radius:999px;transition:width .25s ease}.email-bars li:first-child .email-bar-percent{font-weight:600}.email-class-actions{margin-top:4px}.email-message-text{padding:10px 12px;border-radius:var(--radius);background:var(--panel-muted);font-size:14px}.email-message-from strong{font-weight:600}.email-row-corner time{white-space:nowrap}.email-sync-line{flex-wrap:wrap;justify-content:flex-end}.email-load-range{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius);background:var(--panel-muted)}.email-load-range>.muted{padding:0 6px;font-size:12px}.email-load-range button{border:0;border-radius:4px;background:transparent;color:var(--text);font-size:12px;padding:3px 8px;min-height:24px;cursor:pointer}.email-load-range button:hover:not(:disabled){background:var(--panel);box-shadow:var(--shadow)}.email-category-row textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;line-height:1.35}.email-panel .email-draft textarea{min-height:340px;resize:vertical;line-height:1.5;font:inherit;padding:12px}.email-draft-actions{display:flex;gap:8px;margin-top:8px}.email-panel .email-draft label{display:flex;flex-direction:column;gap:4px;margin:10px 0 6px;font-size:13px;color:var(--muted)}.email-panel .email-draft input:not([type=checkbox]){width:100%;max-width:100%;box-sizing:border-box}.email-panel .email-draft label{text-align:left;align-items:stretch}.email-action-title{font-size:1rem;margin:4px 0 8px}.email-action-item{list-style:none;border-bottom:1px solid var(--border, rgba(55, 53, 47, .09));padding-bottom:6px}.email-tracking-line{margin:0 10px 4px 54px;font-size:.85rem}.email-tracking-actions{margin-left:54px;display:flex;flex-wrap:wrap;gap:10px}.email-tracking-choices{flex-wrap:wrap;padding-left:0}.email-menu-note{max-width:260px;margin:4px 12px;font-size:.8rem}.email-sidebar{position:sticky;top:12px;min-width:0}.email-mailbox-nav{display:flex;flex-direction:column;gap:2px}.email-mailbox-nav h3,.email-with-folders .email-category-bar h3{width:100%;box-sizing:border-box;margin:18px 0 6px;padding:0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.email-mailbox-nav h3:first-child{margin-top:0}.email-mailbox-nav button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;border-radius:var(--radius);padding:8px 10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:13px}.email-mailbox-nav button:hover{background:var(--panel-muted)}.email-mailbox-nav button.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.email-with-folders .email-category-bar{position:static;margin-top:0}.email-main{min-width:0}.email-main .email-search{max-width:none;margin-top:0}.email-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0}.email-list-toolbar .email-filters{margin:0;flex:1}.email-menu-heading{display:block;padding:8px 12px 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.email-menu [aria-checked=true]{background:var(--blue-soft);color:var(--blue)}@media(max-width:800px){.email-sidebar{position:static}.email-mailbox-nav{flex-direction:row;flex-wrap:wrap}.email-mailbox-nav h3{width:100%;margin:8px 0 4px}.email-with-folders .email-category-bar h3{margin-top:12px}}.capture-page{--capture-ink: #37352f;--capture-muted: #787774;--capture-line: #e9e9e5;--capture-soft: #f7f7f5;width:min(100%,860px);margin:0 auto;padding:14px 36px 80px;color:var(--capture-ink)}.capture-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--capture-muted);font-size:12px;padding:0 0 32px}.capture-breadcrumb span:last-child{color:#55534e}.capture-header{padding:0 4px}.capture-page-icon{width:60px;height:60px;display:grid;place-items:center;background:transparent;color:#37352f;border-radius:0;margin-bottom:12px;justify-items:start}.capture-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.capture-header h1{margin:0;font-size:clamp(34px,4vw,44px);letter-spacing:-.035em;line-height:1.15;font-weight:700}.capture-header>p{margin:14px 0 0;color:var(--capture-muted);font-size:14px;line-height:1.8}.capture-state{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #e6e5e1;border-radius:5px;font-size:11px;font-weight:500;color:#78746a;background:#f1f0ec}.capture-state>span{width:5px;height:5px;border-radius:50%;background:#a09b90}.capture-state.is-saved{color:#47745d;background:#eef4ef;border-color:#e0e9e1}.capture-state.is-saved>span{background:#47745d}.capture-page .capture-steps{display:flex;align-items:center;list-style:none;padding:0;margin:28px 4px 24px;gap:24px}.capture-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:#898782;flex:0 0 auto}.capture-steps li:last-child{flex:0 0 auto}.capture-step-number{min-width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:4px;font-size:10px;font-variant-numeric:tabular-nums;background:#fafaf9}.capture-steps .is-current{color:var(--capture-ink);font-weight:600}.capture-steps .is-current .capture-step-number{background:#e9e9e5;color:var(--capture-ink)}.capture-steps .is-complete .capture-step-number{background:#e9efea;color:#4d7057;border-color:#dce5de}.capture-step-line{display:none}.capture-paper{background:transparent;border:0;border-top:1px solid var(--capture-line);border-radius:0;padding:22px 4px 24px;box-shadow:none}.capture-properties{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:20px;padding-bottom:20px;border-bottom:1px solid var(--capture-line)}.capture-properties>label,.capture-page .capture-source label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.capture-properties select{background:transparent;border-color:transparent}.capture-page label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;color:#5c5a55}.capture-page input:not([type=checkbox]),.capture-page select,.capture-page textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid #e3e3df;border-radius:4px;background:#ffffff80;color:var(--capture-ink);font-size:13px;font-weight:400;line-height:1.5;transition:border-color .12s,box-shadow .12s}.capture-page input:not([type=checkbox]):hover,.capture-page select:hover,.capture-page textarea:hover{border-color:#cfcdc6}.capture-page input:not([type=checkbox]):focus,.capture-page select:focus,.capture-page textarea:focus{border-color:#9ba8a1;outline:none;box-shadow:0 0 0 3px #64796b0c}.capture-page button:focus-visible,.capture-page a:focus-visible,.capture-page input:focus-visible,.capture-page input:not([type=checkbox]):focus-visible,.capture-page select:focus-visible,.capture-page textarea:focus-visible{outline:2px solid #58755f;outline-offset:3px}.capture-page textarea{resize:vertical}.capture-page ::placeholder{color:#898780;opacity:1}.capture-source{min-width:0}.capture-page .capture-source label{grid-template-columns:auto auto minmax(0,1fr);height:100%}.capture-source label svg{color:var(--capture-muted)}.capture-page .capture-properties select{border-color:transparent;background:transparent;padding:7px 8px;cursor:pointer}.capture-page .capture-properties select:hover{background:#efefec}.capture-page .capture-note-label{margin-top:24px}.capture-note-label>span{color:#64615b;font-size:12px;font-weight:500}.capture-page .capture-note{min-height:250px;padding:14px 0;border:0;border-radius:0;font-size:15px;line-height:1.9;background:transparent}.capture-page .capture-note:hover,.capture-page .capture-note:focus{border:0;box-shadow:none}.capture-page .capture-note:focus-visible{outline:2px solid #58755f;outline-offset:7px;border-radius:2px}.capture-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #f0efec}.capture-character-count{color:#737067;font-size:11px;font-variant-numeric:tabular-nums}.capture-character-count>span{color:#a29e95}.capture-page button{padding:8px 12px;font-size:12px;font-weight:500;border-radius:5px}.capture-page .primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#37352f;color:#fff;border:1px solid #37352f;box-shadow:none}.capture-page .primary-action:hover:not(:disabled){background:#504d45;border-color:#504d45}.capture-page .primary-action:disabled{opacity:1;background:#eeede9;color:#a3a096;border-color:#e8e6df;box-shadow:none}.capture-editor-hint{display:flex;align-items:flex-start;justify-content:flex-start;gap:5px;margin:12px 0 0;color:#8d8a82;font-size:11px;line-height:1.5}.capture-editor-hint svg{flex-shrink:0;margin-top:1px}.capture-help{color:var(--capture-muted);font-size:12px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}.capture-field-flag{margin-left:6px;font-size:11px;font-weight:500;color:var(--capture-muted)}.capture-required>.capture-field-flag{color:#b4532a}.capture-link-rule{padding:8px 12px;border-left:3px solid #b4532a;background:#b4532a0f}.capture-link-rule.is-met{border-left-color:#3a7d44;background:#3a7d440f}.capture-review,.capture-outcome{border-top:1px solid var(--capture-line);margin-top:30px;padding-top:28px}.capture-section-heading{display:flex;align-items:center;gap:10px}.capture-section-heading>span{color:#969189;font-size:11px;font-variant-numeric:tabular-nums;border:1px solid var(--capture-line);border-radius:5px;padding:4px 6px}.capture-section-heading h2,.capture-outcome h2{font-size:21px;font-weight:650;letter-spacing:-.03em;margin:0}.capture-review>.capture-help{margin:10px 0}.capture-entities{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.capture-page fieldset{min-width:0;border:0;border-top:1px solid var(--capture-line);border-radius:0;margin:28px 0 18px;padding:20px 0 0}.capture-page legend{padding:0 10px 0 0;color:#4a4741;font-size:13px;font-weight:600}.capture-page legend svg{display:inline-block;vertical-align:-3px;margin-right:4px;color:#99958a}.capture-page legend .capture-help{margin-left:5px;font-size:10px;font-weight:400}.capture-page fieldset>label,.capture-picker{margin-bottom:14px}.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.capture-search{display:flex;align-items:end;gap:7px;margin:16px 0 12px}.capture-search label{flex:1}.capture-search button{flex-shrink:0;min-height:39px;border-color:#e6e5e1;background:#fafaf9;font-size:11px;padding:8px 10px}.capture-entities .capture-search{align-items:end;flex-direction:row}.capture-entities .capture-search button{align-self:flex-end;min-height:39px;padding:8px 10px}.capture-picker [role=status]{padding:8px 10px;background:#f5f6f3;border-radius:4px;color:#626d5e;font-size:11px}.capture-notice{padding:13px 16px;margin:16px 0;border-radius:5px;border:0;border-left:3px solid #d8c69f;background:#fbf9f4;line-height:1.65;font-size:12px;color:#807054}.capture-notice strong{color:#6c5e48;font-weight:600}.capture-notice p{margin-bottom:0}.capture-page ul{padding-left:20px;line-height:1.85;font-size:12px}.capture-summary{background:#efefeb;border:0;border-radius:4px;padding:20px;margin-top:20px}.capture-summary h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0 0 12px}.capture-summary h3 svg{color:#7c8879}.capture-summary>ul{color:#656259;margin:10px 0}.capture-summary>.capture-help{font-size:11px;color:#8a857a}.capture-summary dt{font-weight:500;font-size:12px;color:#858074;margin-top:12px}.capture-summary dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.capture-page .capture-check{flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.7;margin:18px 0;color:#656157}.capture-check input{width:15px;height:15px;flex-shrink:0;margin:3px 4px 0 0;accent-color:#58755f}.capture-error{padding:12px 14px;border:1px solid #f0dcd6;border-radius:5px;background:#fdf7f5;color:#9d4d3d;font-size:12px;line-height:1.6}.capture-outcome a{color:#52755c;text-decoration:underline;text-underline-offset:3px}.capture-outcome li{overflow-wrap:anywhere}.capture-outcome>p{font-size:13px;line-height:1.7;color:#777165}@media(max-width:800px){.capture-page{padding:6px 8px 50px}.capture-breadcrumb{padding-bottom:24px}.capture-paper{padding:20px 4px}.capture-entities{grid-template-columns:1fr;gap:0}.capture-entities .capture-search{flex-direction:row;align-items:end}.capture-entities .capture-search button{min-height:39px;align-self:auto}}@media(max-width:480px){.capture-page{padding:0 0 40px}.capture-header h1{font-size:36px}.capture-header>p{font-size:13px}.capture-page-icon{width:48px;height:48px;border-radius:11px}.capture-page-icon svg{width:27px;height:27px}.capture-title-row{gap:12px}.capture-paper{padding:18px 0 20px}.capture-source-hint{display:none}.capture-page .capture-note{min-height:210px;font-size:14px}.capture-grid{grid-template-columns:1fr;gap:14px}.capture-search,.capture-entities .capture-search{align-items:end;flex-direction:row}.capture-search button,.capture-entities .capture-search button{align-self:flex-end;min-height:30px}.capture-editor-footer{gap:10px}.capture-character-count{font-size:10px}.capture-character-count>span{display:block;margin-top:2px}.capture-editor-hint{justify-content:flex-start;font-size:10px}.capture-step-line{margin:0 9px 0 0}.capture-steps li{gap:6px;font-size:11px}.capture-summary{padding:16px}}.capture-page .capture-properties>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.capture-review>h2{font-size:21px;letter-spacing:-.03em;font-weight:650}@media(max-width:600px){.capture-properties{grid-template-columns:minmax(0,1fr);gap:8px}.capture-page .capture-properties>label{grid-template-columns:150px minmax(0,1fr)}.capture-page .capture-source label{grid-template-columns:14px 79px minmax(0,1fr);gap:6px}.capture-page button,.capture-page select,.capture-page input:not([type=checkbox]){min-height:44px}}@media(prefers-reduced-motion:reduce){.capture-page *,.capture-page *:before,.capture-page *:after{transition:none!important;animation:none!important}}.capture-guide{margin:0 0 12px;padding:8px 12px;border:1px solid var(--capture-line);border-radius:5px;background:var(--capture-soft);font-size:12px;line-height:1.6;color:var(--capture-muted)}.capture-guide summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--capture-ink);font-weight:500}.capture-guide ul{margin:8px 0;padding-left:18px}.capture-guide-example{margin:0 0 8px;overflow-wrap:anywhere}.capture-guide-example strong{color:var(--capture-ink)}.example-prompts{display:inline-block}.example-prompts-link{display:inline-flex;align-items:center;gap:6px;font-size:13px}.example-prompts-guide{padding:20px 24px;font-size:13px;line-height:1.6}.example-prompts-guide>p{color:var(--muted)}.example-prompts-guide article{padding:16px 0;border-bottom:1px solid var(--line)}.example-prompts-guide h3{font-size:14px;margin:0 0 8px}.example-prompts-guide p{white-space:normal}.example-prompts-guide button{font-size:12px}.example-prompts-guide blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--bg, #f8f9fb)}.example-prompts-guide>h3{margin-top:20px}.price-breakdown{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.price-breakdown h2{margin:0 0 10px}.pb-hero{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.pb-hero-label{color:var(--muted);font-size:12px}.pb-hero-price{font-size:24px;line-height:1.2}.pb-hero-units{font-size:13px}.pb-status{justify-self:start;margin-top:6px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600}.pb-status--final{background:var(--green-soft);color:var(--green)}.pb-status--provisional{background:var(--red-soft);color:var(--red)}.pb-warning{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:12px;line-height:1.4}.pb-groups{display:grid;gap:10px;margin-top:12px}.pb-group{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.pb-group h3{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}.pb-group ul{margin:0;padding:0;list-style:none}.price-breakdown .pb-group li.pb-row{display:grid;gap:1px;padding:5px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.35}.price-breakdown .pb-group li.pb-row:first-child{border-top:0}.pb-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pb-row-name{min-width:0;overflow-wrap:anywhere}.pb-row-amount{flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.pb-row--included .pb-row-amount{color:var(--green);font-size:12px;font-weight:600}.pb-row-detail,.pb-row-note{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.pb-row-note{font-style:italic}.pb-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:11px;font-weight:600;vertical-align:1px}.pb-subtotal{display:flex;justify-content:space-between;padding-top:5px;border-top:1px dashed var(--line);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.pb-totals{display:grid;gap:4px;margin:12px 0 0;padding:10px;border-radius:8px;background:var(--panel);border:1px solid var(--line);font-size:13px}.pb-totals div{display:flex;justify-content:space-between;gap:10px}.pb-totals dt{color:var(--muted)}.pb-totals dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.pb-totals .pb-totals-sell{margin-top:4px;padding-top:6px;border-top:1px solid var(--line);font-size:15px;font-weight:700}.pb-totals .pb-totals-sell dt{color:var(--text)}.pb-excluded{margin-top:10px;font-size:12px}.pb-excluded h3{margin:0 0 4px;font-size:12px}.pb-excluded ul{margin:0;padding-left:18px;color:var(--muted)}.price-breakdown .pb-excluded li,.price-breakdown .pb-text-trace li{padding:0 0 4px;font-size:12px}.cost-row-edit{display:grid;gap:6px;margin-top:6px}.price-breakdown .pb-edit{justify-self:start;margin-top:4px;padding:2px 12px;font-size:12px}.pb-changed{margin-top:6px;color:var(--red);font-size:12px;font-weight:600}.cost-field-wide{display:grid;gap:2px}.cost-field-wide span{color:var(--muted);font-size:12px}.pb-adjust{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.pb-adjust .quote-step+.quote-step{padding-top:12px;border-top:1px solid var(--line)}.quote-step-hint{margin:0 0 8px;font-size:12px;line-height:1.4}.quote-charge{margin-bottom:8px;padding:8px;border:1px solid var(--line);border-radius:8px}.quote-charge-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:600}.ps-workspace .quote-charge-remove{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.ps-workspace .quote-charge-remove:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.quote-charge .pricing-line-fields{grid-template-columns:1fr 1.6fr}.quote-charge-wide{grid-column:1 / -1}.quote-charge-add{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-style:dashed;color:var(--muted);font-size:13px}.quote-charge-add:hover{color:var(--text)}.pb-adjust .quote-step:last-of-type{margin-bottom:10px}.quote-details-heading{margin:18px 0 8px;font-size:15px}.price-breakdown .pb-group h3{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.35;text-transform:uppercase}.pb-badge--edited{background:var(--blue-soft);color:var(--blue)}.quote-save-bar{position:sticky;bottom:0;z-index:2;display:grid;gap:8px;margin-top:12px;padding:12px;border:2px solid var(--red);border-radius:8px;background:var(--red-soft);box-shadow:0 -4px 12px #0000001f}.quote-save-bar p{margin:0;color:var(--red);font-size:13px}.quote-save-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.pb-row-note--unresolved{color:var(--red)}.pb-warning ul,.quote-provisional ul{margin:4px 0;padding-left:18px}.pb-status--override{background:var(--blue-soft);color:var(--blue)}.pb-accepted-surcharge{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px}.pb-badge--accepted{background:var(--panel-muted);color:var(--muted)}.pricing-trace:has(>.pricing-breakdown){padding:0;overflow:hidden;display:flex;flex-direction:column}.pricing-trace>.pricing-breakdown{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.quote-panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px}.quote-action-bar{position:sticky;bottom:0;z-index:3;flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -3px 12px #00000014}.quote-action-price{flex:1 0 100%;display:flex;justify-content:space-between;align-items:center;gap:10px}.quote-action-price strong{font-size:21px}.quote-action-price span{color:var(--muted);font-size:12px}.quote-action-bar .primary-action{flex:1}.quote-secondary,.quote-delivery-draft{margin:12px 0;border-top:1px solid var(--line);padding-top:10px}.quote-secondary summary,.quote-delivery-draft summary,.quote-review summary{cursor:pointer;font-weight:600}.quote-delivery-draft fieldset{display:grid;gap:10px;padding-top:12px}.quote-delivery-draft label{display:grid;gap:4px}.quote-review-prices{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0}.quote-review-prices dd{margin:0}.quote-review details{margin:12px 0}.quote-review .quote-provisional{margin:12px 0}[hidden]{display:none!important}.ph-drawer:has(>.pricing-breakdown){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.ph-drawer>.pricing-breakdown{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.price-breakdown .pb-line-edits{justify-self:start;margin:4px 0 8px;padding:2px 12px;font-size:12px}.quote-summary .quote-details-heading{margin-top:0}.quote-summary-status{margin:8px 0 12px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600}.quote-summary-status--firm{background:var(--green-soft);color:var(--green)}.quote-summary-status--accepted,.pb-status--accepted{background:var(--amber-soft);color:var(--amber)}.quote-summary-status--estimate{background:var(--red-soft);color:var(--red)}.journey-step .journey-legs{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.journey-step .journey-legs li{display:grid;gap:2px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);overflow-wrap:anywhere}.journey-step .journey-legs li span{color:var(--text);font-size:.85rem}.journey-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem;font-weight:600}.journey-status--complete{background:var(--green-soft);color:var(--green)}.journey-status--provisional,.journey-status--needs_input,.journey-status--unavailable{background:var(--red-soft);color:var(--red)}.journey-exclusions{margin:4px 0 8px;padding-left:18px;font-size:.85rem}.journey-change fieldset{border:0;margin:8px 0 0;padding:0;display:grid;gap:8px}.journey-change label{display:grid;gap:2px}.journey-change-actions{display:flex;flex-wrap:wrap;gap:8px}.quote-provisional{margin:0 0 8px;padding:6px 8px;border-radius:var(--radius);background:var(--red-soft);color:var(--red);font-weight:600}.placeholder-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--red-soft);color:var(--red);font-size:.7rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.warehouse-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-top:12px;background:var(--panel)}.warehouse-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.warehouse-card h3{margin:0}.warehouse-card table{width:100%;min-width:0;margin:8px 0}.warehouse-card td,.warehouse-card th{overflow-wrap:anywhere}.quote-revisions{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px;font-size:.85rem}.quote-revisions li{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.quote-revision-diff{font-size:.85rem;padding-left:18px}.sea-freight .pricing-rate-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:flex-start}.sea-table-scroll{max-width:100%;overflow-x:auto}.sea-review .sea-table-scroll{max-height:420px;overflow-y:auto}.sea-check{display:flex;flex-direction:row;align-items:center;gap:6px;align-self:end}.sea-uploads{margin-top:12px}.sea-uploads ul{margin:6px 0 0;padding-left:18px}.journey-step .journey-places{display:block}.chat-shell{position:relative;border-radius:12px}.chat-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}.chat-shell .chat-sidebar{padding:12px 8px;background:var(--panel-muted)}.chat-shell .chat-new{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:500;white-space:nowrap}.chat-shell .chat-new:hover:not(:disabled),.chat-shell .chat-older:hover:not(:disabled){background:#37352f14;opacity:1}.chat-shell .chat-sidebar h3,.chat-shell .chat-older{margin:20px 0 6px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.chat-shell .chat-older{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:30px;border:0;border-radius:8px;background:transparent}.chat-shell .chat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:1px 0;border-radius:8px}.chat-shell .chat-row:hover{background:#37352f0d}.chat-shell .chat-row.active{background:#37352f17}.chat-shell .chat-row-title{display:block;min-width:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13.5px;font-weight:400;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell .chat-row-title:hover:not(:disabled){background:transparent}.chat-shell .chat-row.active .chat-row-title{font-weight:500}.chat-shell .chat-row-delete{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:4px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);opacity:0}.chat-shell .chat-row:hover .chat-row-delete,.chat-shell .chat-row:focus-within .chat-row-delete,.chat-shell .chat-row.active .chat-row-delete{opacity:1}.chat-shell .chat-row .chat-row-delete:disabled{opacity:.35}.chat-shell .chat-row-delete:hover:not(:disabled){background:#37352f1a;color:var(--red)}.chat-shell :is(.chat-new,.chat-older,.chat-row-title,.chat-row-delete,.chat-send):focus-visible{outline:2px solid var(--text);outline-offset:-2px}.chat-shell .chat-send:focus-visible{outline-color:var(--blue);outline-offset:2px}@media(hover:none){.chat-shell .chat-row-delete{opacity:1}}.chat-shell .chat-thread{position:relative;padding:32px max(24px,calc((100% - 760px)/2)) 16px}.chat-shell .chat-message{width:auto;margin:0 0 28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.chat-shell .chat-message :is(p,li){color:inherit}.chat-shell .chat-message.user{width:fit-content;max-width:min(80%,600px);margin-left:auto;padding:10px 16px;border-radius:18px;background:var(--panel-muted)}.chat-shell .chat-message.user p{margin:0;white-space:pre-wrap}.chat-shell .chat-role+*{margin-top:0}.chat-shell .chat-composer{flex-shrink:0;display:block;padding:8px max(16px,calc((100% - 760px)/2)) 14px;border:0;background:var(--panel)}.chat-shell .chat-box{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 18px;border:1px solid rgba(55,53,47,.16);border-radius:24px;background:var(--panel);box-shadow:0 2px 10px #0000000d;transition:border-color .1s,box-shadow .1s}.chat-shell .chat-box:focus-within{border-color:#37352f52;box-shadow:0 2px 14px #00000014}.chat-shell .chat-box textarea{flex:1;min-width:0;min-height:40px;max-height:220px;padding:9px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;resize:none;line-height:1.5;field-sizing:content}.chat-shell .chat-send{flex-shrink:0;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--text);color:var(--panel)}.chat-shell .chat-send:hover:not(:disabled){background:var(--text);opacity:.85}.chat-shell .chat-send:disabled{background:#37352f2e;color:var(--panel);opacity:1}.chat-shell .chat-hint{margin:8px 0 0;color:var(--muted);font-size:12px;text-align:center}.chat-shell .chat-waiting,.chat-shell .chat-message .chat-waiting{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:13px}.chat-shell .chat-thread>.chat-waiting{margin-bottom:28px}.chat-typing{display:inline-flex;align-items:flex-end;gap:5px;height:18px;padding:0 2px}.chat-typing>span{width:8px;height:8px;border-radius:50%;background:var(--text);animation:chat-typing-jump 1.2s cubic-bezier(.45,0,.55,1) infinite}.chat-typing>span:nth-child(2){animation-delay:.15s}.chat-typing>span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-jump{0%,60%,to{transform:translateY(0) scale(1);opacity:.35}30%{transform:translateY(-9px) scale(1.15);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-typing>span{animation:none;opacity:.6}}.ps-workspace .fr-price-grid{min-width:0;margin-top:24px;background:#fff;border:1px solid var(--ps-border);border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #1c37250a}.ps-workspace .fr-price-grid-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 22px 16px}.ps-workspace .fr-price-grid-heading h3{display:flex;align-items:center;gap:9px;color:var(--ps-green);margin:0 0 5px;font-size:17px}.ps-workspace .fr-price-grid-heading p,.ps-workspace .fr-grid-hint,.ps-workspace .fr-grid-guidance{color:var(--ps-muted);margin:0;font-size:12px}.ps-workspace .fr-grid-count{background:#edf4ee;color:var(--ps-green);border:1px solid #dce9df;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:600;white-space:nowrap}.ps-workspace .fr-grid-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:15px 22px;background:#f7f9f5;border-block:1px solid var(--ps-border)}.ps-workspace .fr-grid-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;margin:0;min-width:180px}.ps-workspace .fr-grid-toolbar select,.ps-workspace .fr-grid-search input{width:100%;min-height:38px;background:#fff;border:1px solid var(--ps-border);border-radius:7px;padding:8px 10px;font-weight:400}.ps-workspace .fr-grid-search{flex:1;max-width:340px}.ps-workspace .fr-grid-search>span{position:relative}.ps-workspace .fr-grid-search svg{position:absolute;top:11px;left:11px;color:var(--ps-muted)}.ps-workspace .fr-grid-search input:not([type=checkbox]):not([type=radio]):not([type=file]){padding:8px 10px 8px 34px;min-height:38px}.ps-workspace .fr-grid-hint{margin:0 0 10px auto}.ps-workspace .fr-grid-guidance{padding:12px 22px;line-height:1.5}.ps-workspace .fr-price-grid-scroll{overflow:auto;max-height:620px;overscroll-behavior:contain;scrollbar-color:#b8cabc #f2f5ef}.ps-workspace .fr-price-grid-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ps-workspace .fr-price-grid-scroll th,.ps-workspace .fr-price-grid-scroll td{padding:12px 16px;border-right:1px solid #edf0e9;border-bottom:1px solid #edf0e9;min-width:140px;text-align:right;vertical-align:top}.ps-workspace .fr-price-grid-scroll thead th{position:sticky;top:0;z-index:2;background:#eaf1e9;color:#294b36;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:inset 0 -1px #ccdccc;max-width:230px;white-space:normal}.ps-workspace .fr-price-grid-scroll .fr-grid-pickup,.ps-workspace .fr-price-grid-scroll .fr-grid-tier{position:sticky;z-index:1;background:#fff}.ps-workspace .fr-price-grid-scroll .fr-grid-pickup{left:0;width:180px;min-width:180px;max-width:180px;text-align:left;overflow-wrap:anywhere}.ps-workspace .fr-price-grid-scroll .fr-grid-tier{left:180px;width:86px;min-width:86px;max-width:86px;text-align:center;border-right:2px solid #dce5da}.ps-workspace .fr-price-grid-scroll thead .fr-grid-pickup,.ps-workspace .fr-price-grid-scroll thead .fr-grid-tier{z-index:3;background:#eaf1e9}.ps-workspace .fr-price-grid-scroll tbody tr:nth-child(2n)>*{background:#fafbf8}.ps-workspace .fr-price-grid-scroll tbody th{text-transform:none;letter-spacing:0}.ps-workspace .fr-price-grid-scroll tbody tr:hover>*{background:#eff6ee}.ps-workspace .fr-price-grid-scroll .fr-grid-pickup-start>*{border-top:2px solid #dce5da}.ps-workspace .fr-grid-repeat{color:var(--ps-muted);font-weight:400}.ps-workspace .fr-grid-tier-badge{display:inline-block;min-width:28px;padding:3px 5px;border-radius:5px;background:#edf2e9;color:#3d5940;font-size:12px}.ps-workspace .fr-price-grid-scroll small{display:block;margin-top:5px;font-size:10px;font-weight:400;color:var(--ps-muted)}.ps-workspace .fr-grid-price{font-variant-numeric:tabular-nums}.ps-workspace .fr-grid-price-source{display:block;border-radius:3px}.ps-workspace .fr-grid-price-source+.fr-grid-price-source{margin-top:8px}.ps-workspace .fr-grid-source{display:none;max-width:210px;margin-top:5px;font-size:11px;color:var(--ps-green);white-space:normal;overflow-wrap:anywhere}.ps-workspace .fr-grid-price-source:focus .fr-grid-source{display:block}.ps-workspace .fr-grid-price-source:focus-visible,.ps-workspace .fr-price-grid-scroll:focus-visible{outline:2px solid var(--ps-green);outline-offset:-2px}.ps-workspace .fr-grid-empty{color:#b0b7ae}.ps-workspace .fr-grid-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 22px;border-top:1px solid var(--ps-border)}.ps-workspace .fr-grid-footer>span{color:var(--ps-muted);font-size:12px}.ps-workspace .fr-grid-footer .ps-pager{flex:1;justify-content:flex-end;gap:18px}.ps-workspace .fr-grid-no-results{padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--ps-muted)}.ps-workspace .fr-grid-no-results p{margin:0}.ps-workspace .fr-grid-loading,.ps-workspace .fr-grid-load-error{padding:28px;background:#fff;border:1px solid var(--ps-border);border-radius:12px}.ps-workspace .fr-grid-map{margin-top:18px}.ps-workspace .fr-grid-map>summary{cursor:pointer;padding:14px 18px;color:var(--ps-green);background:#fff;border:1px solid var(--ps-border);border-radius:8px;font-weight:600}.ps-workspace .fr-grid-map[open]>summary{margin-bottom:14px}.ps-workspace .sea-freight.pricing-rate-card{padding:0;border:0;background:transparent}.ps-workspace .cr-haulage-section>header{margin:18px 0}.ps-workspace .cr-haulage-section>header h3{margin-bottom:6px;font-size:16px}.ps-workspace .cr-grid table{margin:0}.ps-workspace .cr-grid .fr-grid-pickup{width:230px;min-width:230px;max-width:230px}.ps-workspace .cr-grid .fr-grid-tier{left:230px}.ps-workspace .cr-grid .fr-grid-toolbar label{min-width:145px}.ps-workspace .cr-grid .fr-grid-toolbar input[type=date]{min-height:38px;padding:8px 10px;border:1px solid var(--ps-border);border-radius:7px;background:#fff}.ps-workspace .cr-grid .fr-grid-toolbar .fr-grid-search{min-width:200px}.ps-workspace .cr-grid .cr-origin{color:#334e3c;font-weight:600;font-size:12px}.ps-workspace .cr-grid .fr-grid-pickup small{line-height:1.5}.ps-workspace .cr-grid .fr-grid-price{vertical-align:middle}.ps-workspace .cr-grid .cr-price-button{display:block;width:100%;border:1px solid transparent;background:transparent;padding:7px 9px;border-radius:6px;color:var(--ps-green);font-weight:600;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.ps-workspace .cr-grid .cr-price-button:hover,.ps-workspace .cr-grid .cr-price-button[aria-expanded=true]{background:#e7f1e5;border-color:#c6dac7}.ps-workspace .cr-grid .cr-price-button:focus-visible{outline:2px solid var(--ps-green);outline-offset:1px}.ps-workspace .cr-sea-grid thead tr:first-child th{height:44px;line-height:18px;white-space:nowrap}.ps-workspace .cr-sea-grid thead .cr-size-headings th{top:44px;height:40px;font-size:11px}.ps-workspace .cr-sea-grid thead tr:first-child th[colspan],.ps-workspace .cr-sea-grid thead .cr-size-headings th{text-align:center}.ps-workspace .cr-rate-details{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:18px 22px;border-bottom:1px solid #c6dac7;background:#f1f7ed;outline-offset:-3px;overflow-wrap:anywhere}.ps-workspace .cr-rate-details p{margin:6px 0 0;color:#53634e;font-size:12px;line-height:1.5}.ps-workspace .cr-detail-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.ps-workspace .fr-price-grid-heading,.ps-workspace .fr-grid-toolbar,.ps-workspace .fr-grid-footer{padding:14px}.ps-workspace .fr-grid-guidance{padding:10px 14px}.ps-workspace .fr-grid-toolbar label{width:100%;min-width:0;max-width:none;flex:0 0 100%}.ps-workspace .fr-grid-hint{margin:0}.ps-workspace .fr-price-grid-scroll .fr-grid-pickup{width:125px;min-width:125px;max-width:125px}.ps-workspace .fr-price-grid-scroll .fr-grid-tier{left:125px;width:66px;min-width:66px;max-width:66px}.ps-workspace .fr-price-grid-scroll th,.ps-workspace .fr-price-grid-scroll td{padding:10px;min-width:125px}.ps-workspace .fr-grid-footer .ps-pager{flex-wrap:wrap}.ps-workspace .cr-grid .fr-grid-pickup{width:145px;min-width:145px;max-width:145px}.ps-workspace .cr-grid .fr-grid-tier{left:145px}.ps-workspace .cr-grid .fr-grid-toolbar label,.ps-workspace .cr-grid .fr-grid-toolbar .fr-grid-search{min-width:0}.ps-workspace .cr-rate-details{padding:14px}.ps-workspace .cr-sea-grid thead tr:first-child th[colspan]{text-align:left}}@media(max-width:380px){.ps-workspace .cr-grid .fr-grid-pickup{width:110px;min-width:110px;max-width:110px}.ps-workspace .cr-grid .fr-grid-tier{left:110px;width:60px;min-width:60px;max-width:60px;padding-inline:8px;font-size:11px}}.ps-workspace .fr-home-heading,.ps-workspace .fr-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.ps-workspace .fr-home-heading h2,.ps-workspace .fr-review-heading h2{margin:0 0 4px;font-size:20px}.ps-workspace .fr-home-heading p{margin:0;color:var(--ps-muted)}.ps-workspace .fr-review-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ps-workspace .fr-summary{margin:0;color:var(--ps-muted)}.ps-workspace .fr-blocking-text{color:#a3262a;font-weight:600}.ps-workspace .fr-views,.ps-workspace .fr-card-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.ps-workspace .fr-views button[aria-current=page],.ps-workspace .fr-card-tabs button[aria-current=page]{border-color:var(--ps-green);background:#eaf3ed;color:var(--ps-green)}.ps-workspace .fr-card-tabs button{flex-direction:column;align-items:flex-start;text-align:left;max-width:260px}.ps-workspace .fr-card-tabs small{color:var(--ps-muted)}.ps-workspace .fr-back{margin-bottom:12px}.ps-workspace .fr-link{border:0!important;background:none!important;padding:0!important;color:var(--ps-green)!important;text-decoration:underline}.ps-workspace .fr-library>header,.ps-workspace .fr-rates>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ps-workspace .fr-card-table td,.ps-workspace .fr-card-table th{white-space:nowrap}.ps-workspace .fr-template{margin-top:20px}.ps-workspace .fr-dialog-backdrop{position:fixed;inset:0;background:#141c1659;display:grid;place-items:center;z-index:40;padding:16px}.ps-workspace .fr-dialog{background:#fff;border-radius:10px;padding:20px;width:min(520px,100%);display:grid;gap:12px;box-shadow:0 18px 40px #0000002e}.ps-workspace .fr-dialog header,.ps-workspace .fr-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.ps-workspace .fr-dialog h2{margin:0;font-size:18px}.ps-workspace .fr-file{display:grid;gap:6px}.ps-workspace .fr-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:18px;align-items:start}.ps-workspace .fr-review-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.ps-workspace .fr-review-main>*,.ps-workspace .fr-quote-map>*,.ps-workspace .fr-quote-body>*{min-width:0}.ps-workspace .fr-issues,.ps-workspace .fr-approval,.ps-workspace .fr-reference>section,.ps-workspace .fr-details,.ps-workspace .fz-map,.ps-workspace .fr-quote-form,.ps-workspace .fr-results,.ps-workspace .fr-library,.ps-workspace .fr-rates{background:#fff;border:1px solid var(--ps-border);border-radius:10px;padding:14px 16px}.ps-workspace .fr-issues h3,.ps-workspace .fr-approval h3,.ps-workspace .fr-reference h3{margin:0 0 8px;font-size:15px;display:flex;align-items:center;gap:6px}.ps-workspace .fr-issue-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ps-workspace .fr-issue-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:7px;align-items:center}.ps-workspace .fr-issue-blocking{background:#fdecec;border-left:4px solid #a3262a}.ps-workspace .fr-issue-warning{background:#fff7e6;border-left:4px solid #b26b00}.ps-workspace .fr-issue-list button{white-space:nowrap;font-size:12px}.ps-workspace .fr-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0}.ps-workspace .fr-details dt{color:var(--ps-muted);font-size:12px}.ps-workspace .fr-details dd{margin:2px 0 0;font-weight:600}.ps-workspace .fr-details-wide{grid-column:1 / -1}.ps-workspace .fr-map-controls{display:flex;gap:12px;flex-wrap:wrap}.ps-workspace .fr-map-controls label,.ps-workspace .fr-quote-form label,.ps-workspace .fr-carrier-switch,.ps-workspace .fz-map-toolbar label{display:grid;gap:4px;font-size:12px;color:var(--ps-muted)}.ps-workspace .fr-grid table td,.ps-workspace .fr-grid table th{padding:4px 8px;white-space:nowrap}.ps-workspace .fr-grid th small{display:block;color:var(--ps-muted);font-weight:400}.ps-workspace .fr-block-start td,.ps-workspace .fr-block-start th{border-top:2px solid var(--ps-border)}.ps-workspace .fr-price{text-align:right;font-variant-numeric:tabular-nums}.ps-workspace .fr-reference{display:grid;gap:12px}.ps-workspace .fr-columns{columns:2 240px}.ps-workspace .fr-approval{display:grid;gap:10px;border-color:var(--ps-green)}.ps-workspace .fr-check{display:flex!important;flex-direction:row!important;gap:8px;align-items:flex-start;color:inherit!important;font-size:14px!important}.ps-workspace .fr-receipt ul{margin:4px 0}.ps-workspace .fr-quote{display:grid;gap:16px}.ps-workspace .fr-quote-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.ps-workspace .fr-quantity{border:0;padding:0;margin:0;display:grid;gap:6px}.ps-workspace .fr-quantity legend{font-size:12px;color:var(--ps-muted)}.ps-workspace .fr-quote-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:16px;align-items:start}.ps-workspace .fr-quote-map{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.ps-workspace .fr-quote-hint{color:var(--ps-muted)}.ps-workspace .fr-results h3{margin:0 0 10px}.ps-workspace .fr-results ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ps-workspace .fr-option{border:1px solid var(--ps-border);border-radius:9px;padding:10px 12px}.ps-workspace .fr-option header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ps-workspace .fr-option-needs_quote,.ps-workspace .fr-option-incomplete{background:#fbfbf8}.ps-workspace .fr-status{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.ps-workspace .fr-status-complete{color:var(--ps-green)}.ps-workspace .fr-status-provisional{color:#7a5a00}.ps-workspace .fr-status-incomplete,.ps-workspace .fr-status-needs_quote{color:#a3262a}.ps-workspace .fr-cheapest{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#fff;background:var(--ps-green);padding:2px 8px;border-radius:999px}.ps-workspace .fr-breakdown{width:100%;margin-top:6px;border-collapse:collapse}.ps-workspace .fr-breakdown td{padding:3px 0}.ps-workspace .fr-breakdown small{color:var(--ps-muted)}.ps-workspace .fr-total td{border-top:1px solid var(--ps-border);font-weight:700}.ps-workspace .fr-reasons{margin:6px 0 0;padding-left:18px;color:#7a3b00}.ps-workspace .fz-map{display:grid;gap:10px}.ps-workspace .fz-map-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ps-workspace .fz-map-toolbar h3{margin:0;font-size:15px;flex:1 1 auto}.ps-workspace .fz-map-body{display:grid;grid-template-columns:minmax(0,calc(85vh * 659 / 1216)) minmax(190px,260px);justify-content:start;gap:18px}.ps-workspace .fz-map-canvas{position:relative;min-width:0}.ps-workspace .fz-map-canvas>svg{width:100%;height:auto;display:block}.ps-workspace .fz-area{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:.9;transition:fill .18s ease,opacity .18s ease,stroke-width .18s ease;outline:none}.ps-workspace .fz-status-to_confirm.fz-area{stroke:#5b6158;stroke-dasharray:3 2}.ps-workspace .fz-clickable{cursor:pointer}.ps-workspace .fz-area:hover,.ps-workspace .fz-area:focus-visible{stroke:#1f2a22;stroke-width:2}.ps-workspace .fz-selected{stroke:#111!important;stroke-width:2.6!important;filter:url(#fz-lift)}.ps-workspace .fz-has-active .fz-area:not(.fz-active){opacity:.35}.ps-workspace .fz-area-label{font-size:13px;fill:#26332b;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:600}.ps-workspace .fz-inset-label{font-size:4.5px}.ps-workspace .fz-pin circle{fill:#a3262a;stroke:#fff;stroke-width:2}.ps-workspace .fz-pin .fz-pin-dot{fill:#fff;stroke:none}.ps-workspace .fz-port rect{fill:#1d4f8c;stroke:#fff;stroke-width:1.5}.ps-workspace .fz-port-roro rect{fill:#fff;stroke:#1d4f8c;stroke-width:2.5}.ps-workspace .fz-port-location rect{fill:#7a5a00}.ps-workspace .fz-port-swatch{background:#1d4f8c;transform:rotate(45deg) scale(.75);border-radius:2px}.ps-workspace .fz-route-line{vector-effect:non-scaling-stroke;fill:none;stroke:#1f2a22;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:fz-draw .8s ease-out forwards}.ps-workspace .fz-route-end{fill:#1f2a22}@keyframes fz-draw{to{stroke-dashoffset:0}}.ps-workspace .fz-tooltip{position:absolute;left:8px;bottom:8px;max-width:320px;background:#1f2a22;color:#fff;border-radius:7px;padding:6px 9px;font-size:12px;pointer-events:none;animation:fz-fade .15s ease-out}@keyframes fz-fade{0%{opacity:0}}.ps-workspace .fz-inset{position:absolute;right:4px;top:4px;width:28%;min-width:110px;margin:0;background:#fff;border:1px solid var(--ps-border);border-radius:7px;padding:4px}.ps-workspace .fz-inset svg{width:100%;height:auto;display:block}.ps-workspace .fz-inset .fz-area{stroke-width:.2}.ps-workspace .fz-inset figcaption{font-size:11px;text-align:center;color:var(--ps-muted)}.ps-workspace .fz-legend ul{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:4px}.ps-workspace .fz-legend button{width:100%;justify-content:flex-start!important;text-align:left;padding:6px 8px!important}.ps-workspace .fz-legend button[aria-pressed=true]{border-color:#1f2a22!important}.ps-workspace .fz-legend button span:last-child{display:grid}.ps-workspace .fz-legend small{color:var(--ps-muted)}.ps-workspace .fz-swatch{width:16px;height:16px;border-radius:4px;flex:none;border:1px solid #5b6158;display:inline-block;vertical-align:middle}.ps-workspace .fz-swatch.fz-status-to_confirm{border-style:dashed;border-width:2px}.ps-workspace .fz-hatched{background:repeating-linear-gradient(45deg,#f6f6f3 0 3px,#9aa096 3px 5px)}.ps-workspace .fz-pin-swatch{background:#a3262a;border-radius:50%}.ps-workspace .fz-key{font-size:12px}.ps-workspace .fz-key li{display:flex;gap:6px;align-items:center}.ps-workspace .fz-unmapped{font-size:12px;color:#7a3b00}.ps-workspace .fz-attribution{margin:0;font-size:10.5px;color:var(--ps-muted)}.ps-workspace .fz-row-selected{background:#eaf3ed}@media(max-width:1280px){.ps-workspace .fr-review-layout,.ps-workspace .fr-quote-body{grid-template-columns:1fr}}@media(max-width:700px){.ps-workspace .fz-map-body{grid-template-columns:1fr}.ps-workspace .fr-issue-list li{flex-direction:column;align-items:flex-start}.ps-workspace .fz-inset{position:static;width:50%;margin-top:8px}}@media(prefers-reduced-motion:reduce){.ps-workspace .fz-area,.ps-workspace .fz-tooltip{transition:none;animation:none}.ps-workspace .fz-route-line{animation:none;stroke-dashoffset:0}.ps-workspace .fz-selected{filter:none}}.ps-workspace .fr-check input{width:auto!important;flex:none;margin-top:3px}.ps-workspace .fr-results ol{grid-template-columns:minmax(0,1fr)}.ps-workspace .fr-option,.ps-workspace .fr-option p{overflow-wrap:anywhere}.ps-workspace .fr-breakdown td{white-space:normal}.ps-workspace table.fr-breakdown{min-width:0}.ps-workspace .fr-breakdown td.fr-price{white-space:nowrap;padding-left:12px}.ps-workspace .fz-zoom{display:inline-flex;gap:4px}.ps-workspace .fz-zoom button{min-width:36px;font-weight:700}.ps-workspace .fz-map-canvas>svg{touch-action:none;cursor:zoom-in}.ps-workspace .fz-map-canvas>svg.fz-zoomed{cursor:grab}.fr-upload-drawer .fr-upload-intro,.fr-upload-drawer .fr-upload-guidance,.fr-upload-drawer .fr-template{margin:0}.fr-upload-drawer .fr-dropzone-active{border-color:var(--ps-green);background:#e6f0e3}.fr-upload-drawer header>button,.fr-upload-drawer .ps-selected-file>svg{flex-shrink:0}.fr-upload-drawer .ps-selected-file span{min-width:0}.ps-workspace .fr-compact table{table-layout:fixed;width:100%;min-width:0}.ps-workspace .fr-compact table td,.ps-workspace .fr-compact table th{white-space:normal;overflow-wrap:anywhere;padding:6px 8px}.ps-workspace .fr-card-table .fr-file{display:block;max-width:28ch;overflow:hidden;color:var(--ps-muted, #6b7280);text-overflow:ellipsis;white-space:nowrap}.ps-workspace .fr-actions{display:flex;flex-wrap:wrap;gap:8px}.ps-workspace .fr-back,.ps-workspace .fr-history-link{margin:8px 0}.ps-workspace .fr-steps{display:grid;gap:10px;margin:16px 0;padding-left:22px}.cr-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border, #e3e6e1)}.cr-bulk-confirm{flex-direction:column;align-items:flex-start;background:#fdf3f2}.cr-bulk-confirm p{margin:0}.cr-bulk-confirm label{display:grid;gap:4px}.cr-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;align-self:flex-end;padding-bottom:10px;font-weight:400}.cr-check input{width:auto}.cr-check{flex-direction:row}.cr-add-details{margin:12px 0;border:1px solid var(--border, #e3e6e1);border-radius:10px;padding:8px 14px;background:#fff}.cr-add-details>summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px;padding:6px 0}.ps-workspace{container:pricing-workspace / inline-size;--ps-green: #216747;--ps-border: #e1e4dd;--ps-muted: #70766f;color:#26332b;background:#f8f9f5;padding:28px;min-height:calc(100vh - 88px);font-size:14px}.ps-workspace *{box-sizing:border-box}.ps-workspace button,.ps-workspace input,.ps-workspace select,.ps-workspace textarea{font:inherit}.ps-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ps-border);border-radius:7px;background:#fff;padding:8px 12px;cursor:pointer;color:inherit}.ps-workspace button:disabled{opacity:.48;cursor:not-allowed}.ps-workspace input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.ps-workspace select:disabled{background:#eef0ea;color:#6b7068;cursor:not-allowed}.ps-workspace button:focus-visible,.ps-workspace input:focus-visible,.ps-workspace select:focus-visible,.ps-workspace summary:focus-visible,.ps-workspace a:focus-visible{outline:3px solid #86b89a;outline-offset:3px}.ps-workspace input,.ps-workspace select,.ps-workspace textarea{border:1px solid #d6ddd5;border-radius:6px;padding:8px;background:#fff;max-width:100%;min-width:0;color:inherit}.ps-workspace textarea{min-height:78px;resize:vertical}.ps-workspace input[type=checkbox]{width:17px;height:17px;accent-color:var(--ps-green)}.ps-workspace label{display:flex;flex-direction:column;gap:6px}.ps-workspace h1{font-size:28px;font-weight:650;letter-spacing:-.6px;margin:7px 0}.ps-workspace h2{font-size:20px;margin:6px 0}.ps-workspace h3{font-size:15px;margin:8px 0}.ps-workspace p{line-height:1.5;color:var(--ps-muted)}.ps-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ps-heading-actions{display:flex;align-items:flex-start;gap:10px}.ps-pdf-excel{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:320px}.ps-heading .ps-pdf-excel-status,.ps-heading .ps-pdf-excel-error{margin:0;font-size:12px;line-height:1.4;text-align:right}.ps-heading .ps-pdf-excel-status{color:var(--ps-muted)}.ps-heading .ps-pdf-excel-error{color:var(--red)}.ps-eyebrow{text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:700;color:#788273}.ps-workspace .ps-primary,.ps-workspace .primary-action{background:var(--ps-green);color:#fff;border-color:var(--ps-green);font-weight:600}.ps-workspace .primary-action:hover:not(:disabled){background:var(--ps-green);color:#fff;opacity:.88}.ps-workspace .primary-action:disabled{opacity:.5;cursor:not-allowed}.ps-navigation{display:flex;gap:4px;border-bottom:1px solid var(--ps-border);margin-bottom:24px}.ps-navigation>button{border:0;border-radius:0;background:transparent;padding:12px 16px;border-bottom:2px solid transparent}.ps-navigation>button[aria-current=page]{color:var(--ps-green);border-bottom-color:var(--ps-green);font-weight:600}.ps-subnav{display:inline-flex;gap:3px;padding:3px;background:#eaece5;border-radius:8px;margin-bottom:18px}.ps-subnav button{border:0;background:transparent;border-radius:6px;padding:6px 14px;font-size:13px}.ps-subnav button[aria-current=page]{background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.ps-costs{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.ps-costs-nav{display:flex;flex-direction:column;gap:18px;position:sticky;top:16px}.ps-costs-nav>div{display:flex;flex-direction:column;gap:2px}.ps-costs-group{text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700;color:#788273;padding:0 12px 4px}.ps-costs-nav button{display:flex;justify-content:flex-start;width:100%;border:0;background:transparent;text-align:left;border-radius:6px;padding:8px 12px;font-size:14px}.ps-costs-nav button[aria-current=page]{background:#e4ebe2;color:var(--ps-green);font-weight:600}.ps-costs-body{min-width:0}@media(max-width:800px){.ps-costs{grid-template-columns:1fr;gap:14px}.ps-costs-nav{position:static;flex-direction:row;flex-wrap:wrap}}.ps-count{margin-left:6px;background:#eef0e9;border-radius:5px;padding:1px 6px;font-size:11px}.ps-view-switch{display:inline-flex;gap:3px;padding:3px;background:#eaece5;border-radius:8px;margin-bottom:18px}.ps-view-switch button{background:transparent;border:0;padding:7px 13px}.ps-view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #28382812}.ps-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.fx-search{flex:1;min-width:240px}.fx-search input{width:100%}.ps-filters form{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ps-border);border-radius:7px;padding-left:10px;flex:1;min-width:200px}.ps-filters form input{border:0;flex:1;min-width:100px}.ps-filters form button{margin:3px}.ps-library,.ps-source,.ps-sheet-details,.ps-row-editor{background:#fff;border:1px solid var(--ps-border);border-radius:11px;overflow:hidden}.ps-library>header{padding:16px 20px;border-bottom:1px solid var(--ps-border)}.ps-table-scroll{overflow:auto;max-width:100%}.ps-workspace table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ps-workspace th{background:#f5f6f2;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ps-muted);padding:12px 16px;white-space:nowrap}.ps-workspace td{padding:16px;border-bottom:1px solid #edf0e9;vertical-align:top}.ps-subtext{display:block;font-size:12px;color:var(--ps-muted);margin-top:5px;overflow-wrap:anywhere}.ps-missing{color:#967021;font-style:italic}.ps-status{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 8px;font-size:11px;white-space:nowrap;background:#edf0ec;color:#5c665a}.ps-status-approved{background:#eaf4ec;color:#286a42}.ps-status-needs_review,.ps-status-failed,.ps-status-rejected{background:#fcebe5;color:#a54d3b}.ps-status-superseded{background:#f1f1ef;color:var(--ps-muted)}.ps-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ps-replaced-note{color:var(--ps-muted)}.ps-multi-current{color:#856113}.ps-replaced-banner{padding:14px;background:#f4f4f1;border:1px solid #dcdcd6;border-radius:8px;color:#5c665a;margin:12px 0}.ps-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;color:var(--ps-muted);font-size:12px}.ps-pager>div{display:flex;gap:6px}.ps-pager button{font-size:12px;padding:6px 9px}.ps-empty{padding:65px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.ps-supplier-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.ps-supplier-list{background:#fff;border:1px solid var(--ps-border);border-radius:10px;padding:12px;align-self:start}.ps-supplier-list form{display:flex;gap:4px;margin-bottom:12px}.ps-supplier-list form input{flex:1;min-width:0;width:auto}.ps-desktop-suppliers>button{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;text-align:left;border:0;margin:3px 0;padding:10px 12px;min-height:62px}.ps-supplier-name{line-height:1.4;overflow-wrap:anywhere}.ps-supplier-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;line-height:1.4}.ps-supplier-meta strong{font-size:12px;white-space:nowrap}.ps-desktop-suppliers>button[aria-pressed=true]{background:#edf4ec;color:var(--ps-green)}.ps-desktop-suppliers small{display:block;color:var(--ps-muted);font-size:11px;margin-top:0}.ps-mobile-suppliers,.ps-mobile-tabs{display:none}.ps-error{padding:14px;background:#fff0eb;color:#943d2b;border:1px solid #efd1c4;border-radius:8px;margin:12px 0}.ps-notice{padding:14px;background:#fff7e5;border:1px solid #eddfb7;border-radius:8px;margin:12px 0}.ps-overlay{position:fixed;inset:0;background:#21352655;z-index:1000;display:flex;justify-content:flex-end}.ps-upload-drawer{background:#fafbf8;width:520px;max-width:100%;height:100%;overflow:auto;padding:26px 26px 0;box-shadow:-8px 0 40px #0001;overscroll-behavior:contain}.ps-upload-drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ps-upload-drawer form{display:flex;flex-direction:column;gap:22px}.ps-upload-drawer small{font-size:11px;color:var(--ps-muted)}.ps-dropzone{border:1.5px dashed #b3c2b0;border-radius:12px;padding:34px 20px;text-align:center;background:#f1f5ed}.ps-dropzone>svg{color:#668861}.ps-selected-file{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--ps-border);border-radius:9px}.ps-selected-file span{flex:1;overflow-wrap:anywhere}.ps-selected-file small{display:block;margin-top:5px}.ps-upload-drawer footer{position:sticky;bottom:0;z-index:2;margin:0 -26px;padding:12px 26px 18px;background:#fafbf8;border-top:1px solid var(--ps-border);box-shadow:0 -6px 16px #1e3d1810;display:flex;flex-direction:column;gap:8px}.ps-upload-drawer footer p{margin:0;font-size:12px}@media(max-width:640px){.ps-upload-drawer{padding:18px 16px 0}.ps-upload-drawer footer{margin:0 -16px;padding:10px 16px 14px}}.ps-upload-drawer footer button{width:100%}.ps-workspace summary{cursor:pointer;font-weight:600;padding:12px 0}.ps-sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0}.ps-workspace .ps-back{background:transparent;border:0;padding-left:0;color:var(--ps-green)}.ps-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.ps-review-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:18px;align-items:start}.ps-review-content{min-width:0}.ps-source{position:sticky;top:16px;max-height:calc(100vh - 145px);overflow:auto}.ps-source>header{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--ps-border)}.ps-source>p{padding:10px 15px}.ps-source a{color:var(--ps-green);font-size:12px}.ps-source-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;font-size:11px}.ps-source-controls input{width:78px}.ps-source-controls button{font-size:11px;padding:5px}.ps-pdf-scroll{overflow:auto;background:#e8eae4;padding:10px}.ps-pdf-scroll img{display:block;width:100%;height:auto}.ps-source-highlight{position:absolute;background:#ffdb5766;border:2px solid #cc9900;pointer-events:none}.ps-grid-preview{overflow:auto;max-height:500px}.ps-grid-preview td{padding:7px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:11px;border:1px solid #e6e8e2}.ps-grid-preview th{padding:7px}.ps-grid-preview small{display:block;color:#a36b2a;font-size:9px}.ps-evidence-row{background:#fff7d8}.ps-evidence{padding:15px;background:#faf8ef;overflow-wrap:anywhere}.ps-sheet-details{padding:0 16px;margin-bottom:16px}.ps-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 18px}.ps-fields>[role=group]{display:flex;flex-direction:column;gap:4px}.ps-fields label>span,.ps-fields>[role=group]>span{text-transform:capitalize;font-size:11px;font-weight:600;color:#60695f}.ps-fields small{display:inline-block;text-transform:none;font-size:10px;color:#9a783f;margin-left:5px}.ps-row-editor{padding:16px;margin:15px 0}.ps-include{display:flex!important;flex-direction:row!important;align-items:center;margin:12px 0}.ps-row-editor>label{margin-bottom:10px}.ps-workspace .ps-row-open{border:0;padding:0;display:inline;color:var(--ps-green);background:transparent;text-align:left;font-weight:600}.ps-selected-row{background:#f0f6ed}.ps-issues{padding:16px;border:1px solid #e3e1d8;border-radius:9px;background:#fff;margin:18px 0}.ps-issues h3{margin:0 0 12px}.ps-issue-block{border-radius:8px;padding:12px 14px;margin-top:10px}.ps-issue-block-blocking{background:#fdf3f0;border:1px solid #efcfc6}.ps-issue-block-warning{background:#fdfaf1;border:1px solid #e8debc}.ps-issue-block h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.ps-issue-block-blocking h4{color:#a04431}.ps-issue-block-warning h4{color:#967021}.ps-issue-group+.ps-issue-group{margin-top:14px}.ps-issue-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ps-issue-group-head h5{margin:0;font-size:14px;color:#22261f}.ps-issue-count{margin-left:8px;font-size:12px;font-weight:400;color:#60695f}.ps-issue-group-head p{margin:2px 0 6px;font-size:12px;color:#4a5249}.ps-issue-group ul{list-style:none;margin:0;padding:0}.ps-issue{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;margin-top:6px;font-size:12px;background:#fff;border:1px solid #ece9df;border-left-width:3px;border-radius:6px}.ps-issue-blocking{border-left-color:#c2563f}.ps-issue-warning{border-left-color:#c99a2e}.ps-issue-main{flex:1;min-width:0}.ps-issue-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ps-issue-where{color:#60695f}.ps-issue-source{margin-top:2px;color:#4a5249}.ps-issue-hint{margin-top:4px;color:#7a4b00;font-weight:600}.ps-issue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ps-issues button{font-size:12px;padding:4px 10px;white-space:nowrap}.ps-issues .ps-link{border-color:transparent;background:none;text-decoration:underline;color:#2f5d3a}.ps-issue-fix{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ps-issue-fix input{flex:1;min-width:160px}.ps-issue-block-warning>label:not(.ps-include){display:flex;flex-direction:column;gap:4px;margin-top:14px;font-weight:600}.ps-issue-block-warning>label textarea{width:100%;min-height:64px;font-weight:400}.ps-issue-block-warning>.ps-include{margin-top:8px}@media(max-width:700px){.ps-issue,.ps-issue-group-head{flex-direction:column}.ps-issue-actions{justify-content:flex-start}}.ps-tab-badge{margin-left:6px;font-size:11px;font-weight:700}.ps-tab-badge-blocking{color:#a04431}.ps-tab-badge-warning{color:#967021}.ps-unsaved{display:inline-flex;align-items:center;gap:4px}.ps-unsaved-dirty{color:#967021}.ps-unsaved-saved{color:var(--ps-green)}.ps-approve-hint{color:#a04431!important;font-weight:600}.ps-row-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ps-row-editor-head h3{margin:0}.ps-row-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ps-border)}.ps-include-cell{width:32px;text-align:center}.ps-include-cell input{margin:0}.ps-excluded-row{color:var(--ps-muted)}.ps-excluded-row .ps-row-open{opacity:.6}.ps-dirty-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d99a2b;margin-right:6px;vertical-align:middle}.ps-inline-reason{width:100%;min-width:140px;font-size:11px}.ps-selection-menu{position:relative}.ps-selection-menu summary{cursor:pointer;padding:7px 12px;border:1px solid var(--ps-border);border-radius:6px;font-size:12px;list-style:none}.ps-selection-menu>button{display:block;width:100%;text-align:left;margin-top:4px}.ps-bulk-exclude{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;margin-bottom:14px;border:1px solid #e8debc;border-radius:9px;background:#fdfaf1}.ps-bulk-exclude label{flex:1;min-width:220px}.ps-approve-confirm{padding:16px;margin-top:14px;border:1px solid #c8dfcb;border-radius:9px;background:#f3f9f4}.ps-approve-confirm h3{margin:0 0 8px;font-size:15px}.ps-approve-confirm ul{margin:4px 0 8px;padding-left:18px}.ps-approve-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.ps-review-actions{position:sticky;bottom:0;background:#fffffff5;border:1px solid var(--ps-border);border-radius:10px;box-shadow:0 -6px 20px #1e3d1810;padding:14px;display:flex;gap:10px;align-items:center;margin-top:22px;z-index:4}.ps-review-actions>div{flex:1}.ps-review-actions small{display:block;font-size:10px;color:var(--ps-muted);margin-top:5px}.ps-receipt{display:flex;gap:15px;background:#eaf4eb;border:1px solid #c8dfcb;border-radius:10px;padding:20px;margin-bottom:20px}.ps-receipt>svg{color:var(--ps-green);flex-shrink:0}.ps-processing{border:1px solid var(--ps-border);border-radius:12px;background:#fff;padding:36px}.ps-workspace .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}@media(max-width:1100px){.ps-workspace{padding:20px}.ps-review-actions{flex-wrap:wrap}.ps-review-actions>div{flex-basis:100%}.ps-supplier-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:1023px){.ps-review-layout{display:block}.ps-mobile-tabs{display:flex;gap:6px;margin:15px 0}.ps-mobile-review>.ps-source{display:none}.ps-mobile-source>.ps-review-content{display:none}.ps-source{position:static;max-height:none}.ps-source-controls{font-size:12px}}@media(max-width:700px){.ps-workspace{padding:16px 12px}.ps-heading{align-items:flex-start;flex-direction:column;gap:10px}.ps-heading h1{font-size:25px}.ps-heading-actions{flex-wrap:wrap}.ps-pdf-excel{align-items:flex-start}.ps-heading .ps-pdf-excel-status,.ps-heading .ps-pdf-excel-error{text-align:left}.ps-navigation{flex-wrap:wrap;gap:0}.ps-navigation>button{padding:12px 9px;white-space:nowrap;font-size:12px}.ps-filters>*{flex:1}.ps-filters form{flex-basis:100%}.ps-supplier-layout{display:block}.ps-supplier-list{margin-bottom:14px}.ps-mobile-suppliers{display:block;width:100%}.ps-desktop-suppliers{display:none}.ps-supplier-list .ps-pager{padding:12px 0}.ps-fields{grid-template-columns:1fr}.ps-table-scroll td,.ps-table-scroll th{padding:11px;font-size:11px}.ps-review-table:not(.ps-selectable) th:nth-child(3),.ps-review-table:not(.ps-selectable) td:nth-child(3),.ps-review-table.ps-selectable th:nth-child(4),.ps-review-table.ps-selectable td:nth-child(4){display:none}.ps-row-editor-head{flex-direction:column;align-items:flex-start}.ps-review-actions{padding:10px;gap:7px}.ps-review-actions button{font-size:11px}.ps-review-actions .ps-primary{width:100%}.ps-review-toolbar{align-items:flex-start}.ps-review-toolbar p{margin:0;font-size:12px}.ps-upload-drawer{padding:18px 16px 0}.ps-upload-drawer footer{margin:0 -16px;padding:10px 16px 14px}.ps-dropzone{padding:24px 12px}.ps-sheet-heading{align-items:flex-start}.ps-sheet-heading p{overflow-wrap:anywhere}.ps-receipt{padding:14px}.ps-pager{padding:12px}.ps-library>header{padding:12px}}.ps-known-templates{display:flex;flex-direction:column;gap:10px}.ps-known-templates h3{margin:0;font-size:14px}.ps-known-templates ul{margin:6px 0 0;padding-left:18px}.ps-known-templates li small{display:block;margin-top:2px}.ps-template-card{display:flex;gap:12px;padding:14px;background:#fff;border:1px solid var(--ps-border);border-radius:9px}.ps-template-card>svg{flex:none;color:var(--ps-green)}.ps-template-card>div{min-width:0;flex:1}.ps-template-card small{display:block;margin:4px 0 8px}.ps-template-download{display:inline-flex;align-items:center;gap:6px;color:var(--ps-green);font-weight:600;text-decoration:none}.ps-template-download:hover,.ps-template-download:focus-visible{text-decoration:underline}.ps-markdown{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ps-markdown h3,.ps-markdown h4,.ps-markdown h5{margin:14px 0 4px;font-size:13px}.ps-markdown p{margin:6px 0}.ps-markdown ul,.ps-markdown ol{margin:4px 0;padding-left:20px}.ps-source-tag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;background:#eef1ea;color:#3d4a3c;font-size:11px;font-weight:600;white-space:nowrap}.ps-row-source{margin:2px 0 4px;font-size:13px}.ps-template-fallback{margin-top:18px;padding:14px 16px;border:1px solid #d9e2d6;border-radius:8px;background:#f5f8f3}.ps-template-fallback h4{margin:0 0 4px}.ps-template-fallback p{margin:0 0 10px}.ps-row-actions dialog{max-width:min(36rem,calc(100vw - 2rem));border:1px solid #d8dce3;border-radius:12px;padding:1.5rem}.ps-row-actions dialog::backdrop{background:#141c2873}.ps-row-actions dialog label{display:block;margin:1rem 0}.ps-row-actions dialog input:not([type=checkbox]){display:block;width:100%;margin-top:.5rem}.ps-row-actions dialog button{margin-right:.5rem}.ps-workspace dialog{width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border:1px solid #d8dee5;border-radius:12px;color:inherit}.ps-workspace dialog::backdrop{background:#0f172a73}.ps-workspace dialog form{display:grid;gap:1rem}.ps-workspace dialog label{display:flex;gap:.5rem;align-items:center}.ps-field-missing>span{color:#b23a28}.ps-field-missing>span em{font-style:normal;font-weight:600;text-transform:none;margin-left:6px}.ps-field-missing input,.ps-field-missing select{border-color:#c2563f;background:#fdf1ee;box-shadow:0 0 0 1px #c2563f}.ps-issue-filled{border-left-color:var(--ps-green)}.ps-issue-filled-note{color:var(--ps-green);font-weight:600;margin-top:4px}.ps-progress{--step-border: var(--ps-border);--step-muted: var(--ps-muted);--step-done-bg: #eef6ee;--step-done-text: #2c5b33;--step-current: #213526;--step-current-text: #fff}.ps-progress h3{display:flex;align-items:center;gap:8px}.ps-spin{animation:ps-spin 1s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ps-spin{animation:none}}.ps-technical summary{font-weight:500;font-size:13px;color:var(--ps-muted)}.ps-more-actions{position:relative;display:inline-block}.ps-more-actions>summary{list-style:none;padding:6px 10px;border:1px solid var(--ps-border);border-radius:8px;font-weight:500}.ps-more-actions[open]>button{position:absolute;right:0;top:100%;margin-top:4px;white-space:nowrap;z-index:5;background:#fff}.ps-suggestion,.ps-ack,.ps-unit-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;margin:8px 0;border-radius:8px;background:#f6f8f3;border:1px solid var(--ps-border)}.ps-ack{flex-direction:column;align-items:stretch}.ps-unit-preview p{margin:0}.ps-field-help{display:block;font-size:11px;color:var(--ps-muted);margin-top:2px}.ps-updating{color:var(--ps-muted);align-self:center}table[aria-busy=true] tbody{opacity:.6}.ps-count-alert{background:#b3261e;color:#fff}.ps-failed-note{color:#8a2b22}.ps-offer-picker{display:flex;flex-direction:column;gap:6px}.ps-offer-search ul{list-style:none;padding:0;margin:4px 0;max-height:220px;overflow:auto}.ps-offer-search li button{width:100%;text-align:left;font-size:12px}.ps-approve-expiry,.ps-approve-lineage{padding:8px 10px;border-radius:8px;background:#fff6e5;border:1px solid #f0d9a8}.ps-approve-choice{border:1px solid var(--ps-border);border-radius:8px;padding:8px 12px}.ps-retry-note{display:flex;flex-direction:column;gap:8px;max-width:640px}.ps-workspace .pricing-offer-cards,.ps-workspace .pricing-questions{width:min(680px,100%);margin-bottom:14px}.ps-workspace .pricing-offer-count{margin:0 0 8px;color:var(--ps-muted)}.ps-workspace .pricing-offer-card{margin-bottom:10px;padding:12px;border:1px solid var(--ps-border);border-radius:8px;background:#fff}.ps-workspace .pricing-offer-card header{display:grid;gap:2px}.ps-workspace .pricing-offer-card header span,.ps-workspace .pricing-offer-source{color:var(--ps-muted);font-size:13px}.ps-workspace .pricing-offer-card ul{margin:8px 0;padding-left:18px}.ps-workspace .pricing-offer-source,.ps-workspace .pricing-offer-flag{margin:4px 0}.ps-workspace .pricing-offer-flag{color:#8a5a00;font-size:13px}.ps-workspace .pricing-questions fieldset{display:grid;gap:12px;margin:0;padding:12px;border:1px solid var(--ps-border);border-radius:8px;background:#fff}.ps-workspace .pricing-question p{margin:0 0 6px}.ps-workspace .pricing-question [role=radiogroup]{display:grid;gap:4px;margin-bottom:4px}.ps-workspace .pricing-question [role=radiogroup] label,.ps-workspace .pricing-question .pricing-other-choice{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;text-align:left}.ps-workspace .pricing-question [role=radiogroup] input,.ps-workspace .pricing-question .pricing-other-choice input{width:auto;flex:none}.ps-workspace .pricing-question label{display:flex;align-items:center;gap:6px;min-height:24px}.ps-workspace .pricing-question .pricing-other-answer{width:100%;box-sizing:border-box}.ps-workspace .pricing-blocker{margin:0 0 8px;padding:10px 12px;border:1px solid #eddfb7;border-radius:8px;background:#fff7e5}.ps-workspace .pricing-quote-trace h3{margin:12px 0 4px;font-size:12px;text-transform:uppercase;color:var(--ps-muted)}.ps-workspace .pricing-quote-trace ul,.ps-workspace .pricing-quote-trace ol{padding-left:18px;font-size:13px}.ph-history{display:flex;flex-direction:column;gap:16px}.ph-heading h2{margin:0 0 4px}.ph-heading p{margin:0;color:var(--ps-muted)}.ph-heading .ph-manual{margin-top:6px}.ph-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.ph-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ps-muted)}.ph-filters input:not([type=checkbox]),.ph-filters select{border:1px solid var(--ps-border);border-radius:7px;padding:7px 9px;background:#fff;color:#26332b;min-width:150px}.ph-filters .ph-check{flex-direction:row;align-items:center;gap:6px;color:#26332b;font-size:13px;padding-bottom:8px}.ph-table td{padding:12px 14px}.ph-badges{display:flex;flex-wrap:wrap;gap:4px}.ph-open{text-align:right;white-space:nowrap}.ph-open-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ph-open-actions .export-pdf{justify-content:flex-end}.ph-chart{margin:0;background:#fff;border:1px solid var(--ps-border);border-radius:11px;padding:12px 16px}.ph-chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:600;margin-bottom:6px}.ph-chart svg{width:100%;height:auto;display:block}.ph-chart-key{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:12px;color:var(--ps-muted)}.ph-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ps-green);border:2px solid var(--ps-green)}.ph-dot-hollow{background:#fff;margin-left:6px}.ph-axis{stroke:var(--ps-border)}.ph-plot{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px}.ph-y-ticks{display:flex;flex-direction:column;justify-content:space-between;text-align:right}.ph-x-ticks{grid-column:2;display:flex;justify-content:space-between}.ph-tick{color:var(--ps-muted);font-size:11px;line-height:1.2}.ph-line{fill:none;stroke:var(--ps-green);stroke-width:2}.ph-point{fill:var(--ps-green);stroke:var(--ps-green);stroke-width:2}.ph-point-hollow{fill:#fff}@container pricing-workspace (max-width: 700px){.ph-filters label,.ph-filters input:not([type=checkbox]),.ph-filters select{min-width:0;width:100%}.ph-filters .ph-check{width:auto}}@container pricing-workspace (max-width: 900px){.ph-table thead{display:none}.ph-table{min-width:0}.ph-table,.ph-table tbody,.ph-table tr,.ph-table td{display:block;width:100%}.ph-table tr{border-bottom:1px solid var(--ps-border);padding:10px 0}.ph-table td{border:0;padding:4px 14px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 8px}.ph-table td[data-label]:before{content:attr(data-label);color:var(--ps-muted);font-size:12px}.ph-table td.ph-open{display:block;text-align:left}}@container pricing-workspace (max-width: 900px){.ph-table td>*{grid-column:2}}.quote-for{border-bottom:1px solid var(--line, #e1e4dd);padding-bottom:12px;margin-bottom:12px}.quote-for-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-for-head h3{margin:0}.quote-for-toggle,.quote-for-remove{display:inline-flex;align-items:center;gap:5px;font-size:12px}.quote-for-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px}.quote-for-suggestion{display:inline-flex;align-items:center;gap:5px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.quote-for-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:8px 0 0;font-size:13px}.quote-for-summary>div{display:contents}.quote-for-summary dt{color:var(--muted, #70766f)}.quote-for-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}.quote-for-fields{display:flex;flex-direction:column;gap:10px;margin-top:10px}.quote-for-fields .modal-field select{width:100%}.quote-for-remove{align-self:flex-start}.ph-history .ps-table-scroll{position:relative}.ph-table td[data-label="Sell price"],.ph-table td[data-label="Sell /t"],.ph-table td[data-label=Quantity]{white-space:nowrap}.ph-table th,.ph-table td{padding-left:9px;padding-right:9px}.ph-table td:first-child{white-space:nowrap}.ph-table .ph-badges .ps-status{white-space:normal}.ph-table .ph-rates-of{margin-top:2px}.ph-nowrap{white-space:nowrap}.ph-table td:first-child .ps-subtext,.ph-table td[data-label="Sell price"] .ps-subtext{white-space:normal}.ph-table th:last-child,.ph-table td.ph-open{position:sticky;right:0;z-index:1;box-shadow:-1px 0 0 var(--ps-border)}.ph-table th:last-child{background:#f5f6f2}.ph-table td.ph-open{background:#fff}@container pricing-workspace (max-width: 900px){.ph-table th:last-child,.ph-table td.ph-open{position:static;box-shadow:none}}.ps-workspace .quote-for .account-picker-trigger{justify-content:space-between;text-align:left}.ph-chart svg{max-width:760px}@container pricing-workspace (max-width: 900px){.ph-table td{font-size:13px}}.ph-saved{border:1px solid var(--border, #d8dce3);border-radius:8px;padding:12px 16px;margin:12px 0}.ph-saved-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ph-saved-head h3{margin:0;font-size:1rem}.ph-saved-head span{display:flex;gap:8px}.quote-status-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.quote-status-form{display:grid;gap:8px}.quote-status-form label{display:grid;gap:4px}.quote-status-actions{display:flex;gap:8px}.ph-filters .ph-clear{align-self:flex-end;background:none;border:0;color:var(--ps-green);text-decoration:underline;cursor:pointer;padding:8px 4px}.ph-count,.ph-hint{margin:0;font-size:13px;color:var(--ps-muted)}.ph-hint{background:#f4f7f2;border:1px dashed var(--ps-border);border-radius:8px;padding:8px 12px}.ph-count{padding:10px 14px 0}.ph-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px}.ph-actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px}.ph-actions button{justify-content:center}.ph-actions button,.ph-saved-head button{display:inline-flex;align-items:center;gap:5px}.ph-table .ph-edit,.ph-saved-head .ph-edit,.ph-edit{background:var(--ps-green, #1d5a3f);color:#fff;border:1px solid var(--ps-green)}.ph-edit:hover{filter:brightness(1.1)}.ph-saved-head h3 small{display:block;font-weight:400;color:var(--ps-muted);font-size:12px;margin-top:2px}.ph-table td[data-label="Purchase price"]{white-space:nowrap}.ph-drawer-backdrop{position:fixed;inset:0;background:#141e1859;z-index:60;display:flex;justify-content:flex-end}.ph-drawer{width:min(560px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-8px 0 24px #0000002e;padding:18px 20px 28px;outline:none}.ph-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.ph-drawer-head h3{margin:0 0 2px}.ph-drawer-head p{margin:0;color:var(--ps-muted);font-size:13px}.ph-drawer-note{background:#fdf6e3;border:1px solid #ecdcae;border-radius:8px;padding:8px 12px;font-size:13px}.ph-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pc-charts{display:flex;flex-direction:column;gap:16px}.pc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.pc-products{display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto}.pc-products button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:transparent;text-align:left;border-radius:6px;padding:8px 12px;font-size:14px;cursor:pointer}.pc-products button:hover{background:#f1f4ef}.pc-products button[aria-current=true]{background:#e4ebe2;color:var(--ps-green);font-weight:600}.pc-body{min-width:0}.pc-body .ph-charts{grid-template-columns:1fr}.pc-body .ph-chart svg{max-width:none}.ph-charts-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ps-green);font-size:14px}@media(max-width:800px){.pc-layout{grid-template-columns:1fr;gap:14px}.pc-products{max-height:240px}}.ps-workspace .pricing-questions fieldset{border-color:var(--red)}.ps-workspace .pricing-question p,.ps-workspace .pricing-offer-flag{color:var(--red)}.ph-drawer-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px}.ph-quote-again-error{max-width:220px;text-align:right;white-space:normal;font-size:12px}.pricing-quote-again{margin-top:10px;background:#f4f8fb;border:1px solid var(--ps-border);border-radius:10px;padding:12px 14px;max-width:100%}.pricing-quote-again h3{margin:0 0 8px;font-size:15px;overflow-wrap:anywhere}.pricing-quote-again-copied{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 8px;padding:0}.pricing-quote-again-copied li{background:#fff;border:1px solid var(--ps-border);border-radius:999px;padding:2px 10px;font-size:13px}.pricing-quote-again p{margin:4px 0;font-size:13px}.pricing-quote-again-offer{font-weight:600}.ps-workspace .pricing-offer-card header .pricing-offer-badge{justify-self:start;margin:2px 0;padding:1px 8px;border-radius:999px;background:#e5f3e8;border:1px solid #b7dcc0;color:#1f5f31;font-size:12px;font-weight:600}.assistant-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:65vh;border:1px solid var(--line);overflow:hidden;background:var(--surface, #fff)}.assistant-history{border-right:1px solid var(--line)}.assistant-workspace{display:flex;flex-direction:column;min-width:0}.assistant-thread{flex:1;min-height:380px;max-height:65vh;overflow:auto}.assistant-welcome{max-width:700px;margin:22px auto}.assistant-welcome>svg{color:var(--accent)}.assistant-welcome>p{color:var(--muted);line-height:1.6}.assistant-suggestions{display:grid;gap:12px;margin-top:24px}.assistant-suggestions button{display:grid;gap:6px;text-align:left;padding:15px 18px;background:var(--bg, #f8f9fb);border:1px solid var(--line);border-radius:8px}.assistant-suggestions button:hover{border-color:var(--accent)}.assistant-suggestions span{font-size:12px;color:var(--muted);line-height:1.5}.assistant-question{white-space:pre-wrap;margin:0}.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:18px 0 8px;line-height:1.4}.assistant-markdown p{margin:8px 0}.assistant-markdown code{background:var(--bg, #f8f9fb);padding:2px 4px;border-radius:4px}.assistant-table{overflow-x:auto}.assistant-table th,.assistant-table td{border:1px solid var(--line);padding:8px;text-align:left}.assistant-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.assistant-sources a{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--accent);text-decoration:none}.assistant-sources span{color:var(--muted);font-size:10px;text-transform:uppercase}.assistant-progress,.assistant-unsaved{color:var(--muted);font-size:12px}.assistant-plan{padding:16px 28px;background:var(--bg, #f8f9fb);border-radius:8px}.assistant-plan li{margin:8px 0}.assistant-plan small{margin-left:10px;color:var(--muted)}.assistant-workspace>.notice{margin:0 24px 12px}@media(max-width:800px){.assistant-layout{grid-template-columns:1fr}.assistant-history{border-right:0;border-bottom:1px solid var(--line);max-height:180px;overflow:auto}.assistant-thread{max-height:60vh}}.assistant-page{padding:28px 28px 0}.assistant-layout{height:calc(100dvh - 280px);min-height:360px}.assistant-history{overflow-y:auto;min-height:0}.assistant-workspace{min-height:0}.assistant-thread{min-height:0;max-height:none}.assistant-table table{width:100%;min-width:0;table-layout:auto}.assistant-table th,.assistant-table td{white-space:normal;overflow-wrap:anywhere}@media(max-width:800px){.assistant-page{padding:0}.assistant-layout{height:auto}.assistant-thread{max-height:50dvh}}.assistant-sources .assistant-source-overflow{flex-basis:100%;margin:0;color:var(--muted);font-size:12px}.assistant-content{display:flex;flex-direction:column;flex:1;min-height:0}@media(max-width:800px){.assistant-layout{height:calc(100dvh - 240px);min-height:300px;grid-template-rows:auto minmax(0,1fr)}.assistant-history{max-height:100px}}.spec-coa-page{max-width:1200px;margin:0 auto}.spec-coa-page .page-header p{color:var(--muted)}.spec-coa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.spec-coa-upload{border:2px dashed var(--line);border-radius:10px;background:var(--panel);padding:12px;text-align:center}.spec-coa-upload.filled,.spec-coa-upload.dragging{border-color:var(--green);background:var(--green-soft)}.spec-coa-picker{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;min-height:190px;padding:20px;background:transparent;border:0}.spec-coa-picker span{overflow-wrap:anywhere}.spec-coa-picker small,.spec-coa-instructions small,.spec-coa-footnote{color:var(--muted)}.spec-coa-remove{color:var(--red);padding:6px 10px}.spec-coa-instructions{display:grid;gap:8px;margin:24px 0 18px}.spec-coa-instructions textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius);resize:vertical}.spec-coa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spec-coa-actions button{padding:10px 16px}.spec-coa-actions h2{margin-right:auto}.spec-coa-result,.spec-coa-help{margin-top:24px;padding:24px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.spec-coa-result pre{overflow:auto;line-height:1.7;padding:16px;background:var(--panel-muted);font-size:13px;max-height:700px}.spec-coa-result details{margin-top:16px}.spec-coa-result summary{cursor:pointer}.spec-coa-footnote{margin-top:24px;font-size:13px}@media(max-width:800px){.spec-coa-grid{grid-template-columns:1fr}.spec-coa-result{padding:14px}}.spec-coa-summary{line-height:1.7;overflow-wrap:anywhere}.spec-coa-summary table{border-collapse:collapse;width:100%;min-width:0}.spec-coa-summary th,.spec-coa-summary td{padding:8px;border:1px solid var(--line);text-align:left}.spec-coa-summary .assistant-table{overflow-x:auto}.admin-console{max-width:1080px;margin:0 auto}.admin-badge{display:inline-block;border-radius:6px;background:#edf3f7;color:#3a5268;padding:2px 7px;font-size:11px;vertical-align:middle}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border, #dce2e7);padding-bottom:12px;margin:20px 0}.admin-tabs [aria-selected=true]{background:#164c55;color:#fff}.admin-card{border:1px solid var(--border, #dce2e7);border-radius:10px;padding:18px;margin-bottom:16px}.admin-console label{display:block;margin:10px 0}.admin-console label select,.admin-console label input:not([type=checkbox]),.admin-console textarea{display:block;width:min(100%,480px);margin-top:5px}.admin-console .admin-check{display:flex;gap:8px;align-items:center}.admin-console fieldset{margin:14px 0;border:1px solid #dce2e7;border-radius:6px}.admin-console dl>div{display:flex;gap:12px;margin:5px 0}.admin-console dd{margin:0;font-weight:600}.admin-console table{width:100%;border-collapse:collapse;text-align:left}.admin-console th,.admin-console td{padding:10px;border-bottom:1px solid #dce2e7;overflow-wrap:anywhere}:root{color-scheme:light;font-family:ui-sans-serif,-apple-system,Segoe UI,sans-serif;--bg: #f7f7f5;--panel: #ffffff;--panel-muted: #f1f1ef;--text: #37352f;--muted: #9b9a97;--line: rgba(55, 53, 47, .09);--green: #0f7b5e;--green-soft: #e6f4ef;--amber: #9b6c14;--amber-soft: #fdf3dc;--red: #c0392b;--red-soft: #fdecea;--blue: #2b6cb0;--blue-soft: #ebf4ff;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--radius: 6px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:var(--radius);transition:background .1s}button:hover:not(:disabled){background:var(--panel-muted)}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--blue);text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:0 10px;min-height:32px;outline:none;transition:border-color .1s,box-shadow .1s}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:#37352f66;box-shadow:0 0 0 2px #37352f14}textarea{padding:8px 10px;min-height:80px;resize:vertical}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:12px 8px;background:var(--panel-muted);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.sidebar-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}.brand-mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#17352d;color:#fff;font-weight:800}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.logout-link{height:34px;padding:0 10px;border-radius:var(--radius);display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);text-align:left;font-size:14px;width:100%}.sidebar nav button:hover:not(:disabled){background:#37352f14;color:var(--text)}.sidebar nav button.active{background:#37352f14;color:var(--text);font-weight:600}.tenant-box{margin-top:auto;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.tenant-box span{color:var(--muted);font-size:12px}.tenant-box strong{word-break:break-word}.logout-link{border:1px solid var(--line);justify-content:center}.workspace{min-width:0}.topbar{height:48px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:flex-end;gap:14px;position:sticky;top:0;z-index:5}.topbar>div:first-of-type{display:flex;flex-direction:column;align-items:flex-end}.topbar span,.muted{color:var(--muted);font-size:13px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:800}.content{width:min(1180px,calc(100vw - 320px));margin:0 auto;padding:28px}.content.pricing-content{width:100%;max-width:none;padding:20px}.pricing-page{min-width:0}.pricing-page-heading,.pricing-breakdown-summary,.pricing-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-page-heading h1,.pricing-rate-heading h2,.pricing-trace h2{margin:0}.pricing-page-heading p,.pricing-rate-heading p,.pricing-trace>p{margin:4px 0 0;color:var(--muted);font-size:13px}.pricing-render-only{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:12px}.pricing-tabs{display:flex;gap:4px;margin:16px 0;border-bottom:1px solid var(--line)}.pricing-tabs button{padding:9px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.pricing-tabs button.active{border-bottom-color:var(--text);color:var(--text);font-weight:600}.pricing-workspace{height:calc(100vh - 324px);min-height:420px;display:grid;grid-template-columns:240px minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--line);background:var(--panel)}.pricing-threads,.pricing-trace{min-width:0;background:var(--panel-muted);overflow-y:auto}.pricing-trace{padding:14px}.pricing-threads{border-right:1px solid var(--line)}.pricing-trace{border-left:1px solid var(--line)}.pricing-chat-pane{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel)}.pricing-chat-messages{flex:1 1 0;min-height:140px;overflow-y:auto}.pricing-chat-empty{height:100%;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center}.pricing-chat-empty h2{margin:10px 0 4px;color:var(--text);font-size:19px}.pricing-chat-empty p{margin:0}.pricing-message p{margin:4px 0 0;white-space:pre-wrap}.pricing-message .assistant-markdown p,.pricing-message .assistant-markdown li{white-space:normal}.pricing-message .assistant-markdown ul,.pricing-message .assistant-markdown ol{margin:4px 0;padding-left:20px}.quote-step{margin-bottom:14px}.quote-step h3{margin:0 0 6px;font-size:13px}.quote-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:13px}.quote-facts dt{color:var(--muted)}.quote-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.quote-fact-row{display:contents}.quote-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13px}.quote-check input{width:auto}.quote-confirm{width:100%;margin-top:4px}.quote-final{margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.quote-final .quote-facts{grid-template-columns:minmax(0,1fr) auto}.quote-final .quote-facts dd{white-space:nowrap;text-align:right}.quote-unit-price dd strong{font-size:17px}.pricing-breakdown{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.pricing-breakdown>p{margin:0 0 10px;color:var(--muted);font-size:12px}.pricing-breakdown fieldset{min-width:0;margin:0;padding:0;border:0}.pricing-breakdown-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.pricing-breakdown-summary div,.pricing-breakdown-summary label{min-width:0;display:grid;gap:2px}.pricing-breakdown-summary label input,.pricing-breakdown-summary label select{width:100%}.pricing-breakdown-summary span,.pricing-line-fields span{color:var(--muted);font-size:12px}.pricing-breakdown-summary strong{font-size:19px}.pricing-trace .pricing-breakdown-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pricing-trace .pricing-breakdown-lines>li{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.pricing-line-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px}.pricing-line-head input{min-width:0;width:100%}.pricing-line-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pricing-line-fields label{min-width:0;display:grid;gap:2px}.pricing-line-fields input,.pricing-line-fields select{min-width:0;width:100%}.pricing-trace ol{padding-left:22px}.pricing-trace li{padding:0 0 12px 4px;font-size:13px;line-height:1.45}.pricing-trace-empty{margin-top:18px;padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}.pricing-rates-stack{display:grid;gap:18px}.pricing-rate-card{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.pricing-rate-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:16px 0}.pricing-rate-form label{display:grid;gap:4px}.pricing-rate-form label>span{color:var(--muted);font-size:12px}.pricing-rate-fields{display:grid;grid-template-columns:inherit;grid-column:1 / -1;align-items:start;gap:12px;min-width:0;margin:0;padding:0;border:0}.pricing-rate-fields small{color:var(--muted);font-size:12px;line-height:1.5}.supplier-normalize-form{display:grid;grid-template-columns:2fr 2fr 1fr;gap:10px;margin-top:16px}.supplier-normalize-form label{display:grid;gap:4px}.supplier-normalize-form label>span{color:var(--muted);font-size:12px}.supplier-sheet-text{grid-column:1 / -1}.supplier-sheet-text textarea{min-height:130px}.pricing-rate-actions,.pricing-row-actions{display:flex;align-items:end;gap:6px}.pricing-row-actions{justify-content:flex-end}.icon-button.danger{color:var(--red)}@media(max-width:1200px){.pricing-rate-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.content.pricing-content{padding:12px}.pricing-page-heading{align-items:flex-start;flex-direction:column}.pricing-tabs{overflow-x:auto}.pricing-rate-form,.supplier-normalize-form{grid-template-columns:1fr}}.crm-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.crm-topbar h1{margin:0;font-size:26px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.page-heading h1{margin:0 0 4px;font-size:30px;letter-spacing:0}.page-heading p{margin:0;color:var(--muted)}.primary-action{min-height:36px;padding:0 14px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:#37352f;color:#fff;font-weight:500;font-size:14px;transition:opacity .1s}.primary-action:hover:not(:disabled){background:#37352f;opacity:.85}.primary-action.compact{min-height:32px;padding:0 12px;font-size:13px}.toolbar,.bulk-bar,.metadata-panel,.form-actions,.result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.toolbar select,.metadata-panel input,.file-row input,.file-row select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 10px}.search-field{min-width:min(420px,100%);min-height:42px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.search-field button,.icon-button{width:34px;height:34px;border-radius:8px;display:inline-grid;place-items:center;padding:0}.icon-button.active{background:var(--green-soft);color:var(--green)}.favorite-filter{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;flex:0 0 auto}.favorite-filter.active,.favorite-toggle.active{background:var(--amber-soft);color:var(--amber);border-color:#9b6c1447}.account-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.account-view-toggle .icon-button{width:30px;height:30px;border:0;border-radius:7px;background:transparent}.bulk-bar{justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.danger,.danger-link{color:var(--red)}.danger{background:var(--red-soft);border-color:#fac8c8}.danger-link{border:0;background:transparent;display:inline-flex;align-items:center;gap:5px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.doc-card,.empty-state,.results,.result-section,.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.doc-card{padding:14px;display:grid;gap:14px}.doc-card.selected{outline:2px solid rgba(189,51,51,.32)}.doc-card-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:start}.file-icon,.empty-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--panel-muted);color:var(--green)}.doc-title{min-width:0;display:grid;gap:3px}.doc-title strong,.file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-title span,.file-row span,.result-row span{color:var(--muted);font-size:12px}.chips,.doc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.doc-actions{justify-content:space-between}.doc-actions button{border:0;background:transparent;color:var(--blue)}.chip{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:600}.chip.green{background:var(--green-soft);border-color:#0f7b5e3d;color:var(--green)}.chip.amber{background:var(--amber-soft);border-color:#9b6c1442;color:var(--amber)}.chip.favorite-chip{display:inline-flex;align-items:center;gap:4px;background:var(--amber-soft);color:var(--amber)}.chip.red{background:var(--red-soft);color:var(--red)}.chip.owner-chip{position:relative;justify-self:start;gap:6px;max-width:100%;min-height:24px;padding:2px 9px 2px 2px;border-radius:999px;color:var(--text);font-weight:500;white-space:nowrap}.chip.owner-chip--empty{color:var(--muted)}.owner-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:hsl(var(--owner-hue) 70% 89%);color:hsl(var(--owner-hue) 45% 32%);font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1}.owner-badge:before{content:attr(data-initials)}.owner-badge--empty{background:transparent;border:1px dashed var(--muted)}.chip.owner-chip--editable{cursor:pointer;padding-right:6px}.chip.owner-chip--editable:hover{background:#37352f14}.chip.owner-chip--editable:focus-within{background:var(--panel);border-color:var(--line);box-shadow:0 0 0 2px var(--blue-soft)}.chip.owner-chip--editable.is-disabled{cursor:default;opacity:.6}.chip.owner-chip .owner-select.owner-select,.chip.owner-chip .owner-select.owner-select:focus{width:auto;max-width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:inherit;text-overflow:ellipsis}.chip.owner-chip--empty .owner-select{color:var(--muted)}.owner-chevron{flex:0 0 auto;color:var(--muted)}.owner-field{display:grid;gap:4px;align-content:start;justify-items:start;min-width:0}.owner-field>.owner-field-label{display:block;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.owner-field--inline{display:inline-grid;vertical-align:middle}.owner-field--row{display:flex;align-items:center;gap:10px;padding:6px 0}.owner-field--row>.owner-field-label{flex:0 0 auto;width:110px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0}.pager{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.pager div{display:flex;gap:8px}.pager button,.form-actions button,.metadata-panel button,.bulk-bar button{min-height:38px;padding:0 12px;border-radius:8px}.dropzone{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #91a096;border-radius:8px;background:#ffffff9e;cursor:pointer;color:var(--green)}.dropzone input{display:none}.dropzone span{color:var(--muted)}.upload-layout{display:grid;gap:16px}.metadata-panel{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metadata-panel label{flex:1;min-width:260px;display:grid;gap:6px;font-weight:700}.file-list{display:grid;gap:8px}.file-row,.result-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,180px) 92px auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.file-row>div,.result-row>div{min-width:0;display:grid;gap:2px}.form-actions{justify-content:flex-start}.results{margin-top:28px;padding:16px}.results h2{margin:0 0 12px}.result-summary span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--panel-muted);font-weight:700}.result-section{margin-top:14px;overflow:hidden}.result-section h3{margin:0;padding:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.result-row{grid-template-columns:auto minmax(0,1fr) auto auto;border:0;border-bottom:1px solid var(--line);border-radius:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}th{font-size:13px;color:var(--muted);background:var(--panel-muted)}.copy-value{max-width:330px;border:0;background:transparent;display:flex;align-items:center;gap:6px;color:var(--muted)}.copy-value code{overflow:hidden;text-overflow:ellipsis}.empty-state{padding:46px 20px;display:grid;justify-items:center;text-align:center}.empty-state h2{margin:12px 0 4px}.empty-state p{max-width:420px;margin:0;color:var(--muted)}.notice{margin-bottom:16px;padding:12px;border-radius:8px;font-weight:700}.notice.error{color:var(--red);background:var(--red-soft);border:1px solid #fac8c8}.loading,.full-loading{min-height:160px;display:grid;place-items:center;gap:10px;color:var(--muted)}.full-loading{min-height:100vh}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0006;padding:18px}.preview-modal{width:min(1080px,100%);height:min(780px,calc(100vh - 36px));border:0;border-radius:8px;padding:0;overflow:hidden}.preview-modal header{height:58px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.preview-modal header div{min-width:0;display:grid}.preview-modal header span{max-width:720px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.preview-modal iframe{width:100%;height:calc(100% - 58px);border:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.login-panel{width:min(420px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);display:grid;gap:14px}.login-panel h1,.login-panel p{margin:0}.login-panel p{color:var(--muted)}.mobile-only{display:none}.crm-panel,.pipeline-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.crm-form h2,.pipeline-column h2{margin:0;display:flex;align-items:center;gap:8px;font-size:18px}.crm-form{display:grid;gap:6px;font-size:13px;font-weight:800;color:var(--muted)}.crm-form textarea,.crm-form input,.crm-form select,.pipeline-card select,td select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:0 10px}.crm-form textarea{min-height:110px;padding:10px;resize:vertical}.crm-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.crm-tabs{display:flex;flex-wrap:wrap;gap:8px}.crm-tabs button{min-height:30px;padding:0 10px;border-radius:var(--radius);background:transparent;border:0;font-size:14px;color:var(--muted)}.crm-tabs button:hover:not(:disabled){background:#37352f14;color:var(--text)}.crm-tabs button.active{background:#37352f14;color:var(--text);font-weight:600}.crm-subtabs{display:flex;flex-wrap:wrap;gap:4px;margin:-4px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.crm-subtabs button{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius);background:transparent;font-size:13px;color:var(--muted)}.crm-subtabs button:hover:not(:disabled){background:#37352f0f;color:var(--text)}.crm-subtabs button.active{background:var(--green-soft);color:var(--green);font-weight:600}.crm-panel{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;padding:16px}.crm-form{align-content:start}.checkbox-line{display:flex;align-items:center;gap:8px;color:var(--text)}.checkbox-line input{width:16px;height:16px}.crm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.crm-card,.pipeline-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.crm-card{display:grid;gap:12px;padding:14px}.crm-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-card p{margin:0;color:var(--muted)}.crm-card-grid .account-card{align-content:start;gap:10px;min-height:116px;grid-template-rows:auto 1fr auto;transition:background .15s,border-color .15s,box-shadow .15s}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.account-card-name{min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.account-card-head .favorite-toggle{flex:0 0 auto;width:26px;height:26px;margin:-2px -4px 0 0}.account-card-badges{display:flex;flex-wrap:wrap;align-items:center;align-content:start;gap:6px}.account-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--muted);font-size:12px}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:16px;min-height:calc(100vh - 220px);align-items:start}.pipeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pipeline-toolbar p{margin:0;font-size:13px}.pipeline-toolbar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pipeline-search{min-width:240px;flex:0 0 auto}.pipeline-scope-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--blue-soft)}.pipeline-scope-prompt span{font-size:13px}.pipeline-list-wrap{margin-bottom:16px}.pipeline-list-table{min-width:900px}.pipeline-list-table th,.pipeline-list-table td{vertical-align:middle}.pipeline-list-row{box-shadow:inset 4px 0 0 transparent}.pipeline-list-primary,.pipeline-list-badges,.pipeline-list-actions{display:flex;align-items:center;gap:7px}.pipeline-list-primary svg{flex:0 0 auto;color:var(--muted)}.pipeline-stage-select{min-width:150px;min-height:34px}.pipeline-list-badges{flex-wrap:wrap}.pipeline-list-actions{justify-content:flex-end}.pipeline-list-empty{padding:28px 12px;color:var(--muted);text-align:center}.pipeline-assignment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.pipeline-assignment-summary span{color:var(--muted);font-size:12px}.pipeline-assignment-summary strong{overflow-wrap:anywhere;text-align:right}.supplier-filter{position:relative}.supplier-filter summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;list-style:none}.supplier-filter summary::-webkit-details-marker{display:none}.supplier-filter-menu{position:absolute;z-index:8;top:calc(100% + 6px);left:0;width:min(340px,80vw);max-height:320px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.supplier-filter-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;min-height:36px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--bg)}.supplier-filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.supplier-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px}.supplier-filter-menu label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer}.supplier-filter-menu label:hover{background:var(--bg)}.supplier-filter-reset{width:100%}.supplier-filter-empty{margin:8px}.supplier-priority{text-transform:capitalize}.supplier-priority--high{color:#9f1d1d;background:#fee2e2;border-color:#fca5a5}.supplier-priority--medium{color:#8a4b08;background:#fef3c7;border-color:#f6c453}.supplier-priority--low{color:#166534;background:#dcfce7;border-color:#86efac}.supplier-card{transition:background .15s,border-color .15s,box-shadow .15s}.favorite-account-card{border-color:#9b6c1447;box-shadow:inset 4px 0 0 var(--amber)}.supplier-card--high{background:#fff1f2;border-color:#fca5a5;box-shadow:inset 4px 0 #ef4444}.supplier-card--medium{background:#fffbeb;border-color:#f6c453;box-shadow:inset 4px 0 #f59e0b}.supplier-card--low{background:#f0fdf4;border-color:#86efac;box-shadow:inset 4px 0 #22c55e}.supplier-card--high.crm-card--clickable:hover{border-color:#ef4444;box-shadow:inset 4px 0 #ef4444,0 0 0 3px #fee2e2}.supplier-card--medium.crm-card--clickable:hover{border-color:#f59e0b;box-shadow:inset 4px 0 #f59e0b,0 0 0 3px #fef3c7}.supplier-card--low.crm-card--clickable:hover{border-color:#22c55e;box-shadow:inset 4px 0 #22c55e,0 0 0 3px #dcfce7}.panel-section-label{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.commercial-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-field{display:flex;flex-direction:column;gap:4px}.commercial-field--wide{grid-column:1 / -1}.commercial-field span{color:var(--muted);font-size:12px}.commercial-field input,.commercial-field select{width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-size:13px}.commercial-field input[readonly]{background:var(--bg);color:var(--muted)}.commercial-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.commercial-preview span{display:grid;gap:3px;color:var(--muted);font-size:12px}.commercial-preview strong{color:var(--text)}.segmented-control{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.segmented-control button:hover:not(:disabled){background:#37352f14;color:var(--text)}.segmented-control button.active{background:#37352f14;color:var(--text)}.pipeline-column{min-width:220px;padding:12px;min-height:480px;max-height:min(calc(100vh - 180px),1096px);overflow-y:auto}.pipeline-column h2{margin-bottom:10px;justify-content:space-between;position:sticky;top:-12px;background:var(--panel);padding-top:12px;margin-top:-12px;z-index:1}.pipeline-card{display:grid;gap:8px;padding:12px;margin-bottom:10px}.pipeline-card span{color:var(--muted);font-size:13px}@media(max-width:860px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:min(300px,86vw);transform:translate(-105%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.topbar{justify-content:space-between;padding:0 14px}.mobile-only{display:inline-grid}.commercial-field-grid,.commercial-preview{grid-template-columns:1fr}.content{width:100%;padding:18px 14px 28px}.page-heading{align-items:flex-start;flex-direction:column}.file-row{grid-template-columns:auto minmax(0,1fr) auto}.file-row input,.file-row select{grid-column:1 / -1;width:100%}.pager{align-items:flex-start;flex-direction:column}.crm-panel{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(4,78vw)}.slide-panel{width:100vw!important}.supplier-modal-grid,.panel-field-grid,.panel-edit-grid{grid-template-columns:1fr}}.slide-panel-backdrop{position:fixed;inset:0;background:#0000002e;z-index:50}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:460px;background:var(--panel);box-shadow:-2px 0 0 var(--line),var(--shadow-lg);z-index:51;display:flex;flex-direction:column;animation:slideInPanel .15s ease}.slide-panel--wide{width:min(76vw,880px)}@keyframes slideInPanel{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-panel-header{height:48px;padding:0 1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:var(--panel)}.slide-panel-title{min-width:0;display:grid;gap:2px}.slide-panel-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.slide-panel-controls{display:flex;gap:4px;flex-shrink:0}.slide-panel-body{flex:1;overflow-y:auto}.panel-section{padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.panel-section h3{margin:0 0 12px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.panel-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-section-header h3{margin:0;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.panel-section--danger{border-bottom:none}.panel-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel-field{display:grid;gap:4px}.panel-field>span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.panel-field-link{justify-self:start;padding:0;border:none;background:none;font:inherit;font-weight:700;color:var(--blue);text-align:left;cursor:pointer}.panel-field-link:hover{text-decoration:underline}.panel-field select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 8px;width:100%}.panel-edit-button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.panel-edit-button:hover{color:var(--text);border-color:var(--muted)}.panel-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel-edit-grid label,.panel-edit-grid .modal-field{display:grid;gap:4px}.panel-edit-grid>label>span:first-child,.panel-edit-grid .modal-field>span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.panel-edit-grid input,.panel-edit-grid select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 8px;width:100%;font:inherit;color:var(--text)}.panel-edit-grid .account-picker,.panel-edit-field--wide{grid-column:1 / -1}.panel-edit-grid .account-picker-search input{min-height:34px;border:0;border-radius:0;background:transparent;padding:0}.unit-change-warning{border:1px solid #d99b21;border-radius:8px;background:var(--amber-soft);color:var(--amber);padding:10px 12px;font-size:12px}.unit-change-warning strong{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4}.unit-change-warning strong svg{flex-shrink:0}.unit-change-warning dl{margin:8px 0 0;display:grid;gap:3px}.unit-change-warning dl div{display:flex;justify-content:space-between;gap:12px}.unit-change-warning dt{opacity:.85}.unit-change-warning dd{margin:0;font-weight:700;text-align:right}.unit-change-warning p{margin:8px 0 0;opacity:.85}.unit-change-warning-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.unit-change-warning-actions button{min-height:28px;padding:0 10px;font-size:12px;font-weight:600;background:var(--panel);border-color:#d99b21;color:var(--amber)}.panel-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.panel-edit-actions button:not(.primary-action){min-height:32px;padding:0 12px;font-size:13px}.panel-list{display:grid;gap:6px}.panel-list-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.panel-list-row>div{min-width:0;display:grid;gap:2px}.panel-list-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.panel-list-row>div span{font-size:12px;color:var(--muted)}.linked-quote-row{align-items:flex-start}.linked-quote-open{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--green);text-decoration:none}.panel-list-row--clickable{cursor:pointer;transition:background .12s,border-color .12s}.panel-list-row--clickable:hover{background:var(--green-soft);border-color:var(--green)}.panel-mini-form{display:grid;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafcfa}.panel-input{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted);padding:0 10px;width:100%;font:inherit;color:var(--text);transition:border-color .15s,background .15s}.panel-input:focus{outline:none;border-color:var(--green);background:var(--panel)}textarea.panel-input{padding:8px 10px;min-height:72px}.panel-mini-form input{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 10px;width:100%;font:inherit;color:var(--text)}.supplier-modal{width:min(580px,100%);border:1px solid var(--line);border-radius:var(--radius);padding:0;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);display:flex;flex-direction:column}.supplier-modal header{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--panel)}.supplier-modal header div{display:grid;gap:2px}.supplier-modal header span{font-size:12px;color:var(--muted);font-weight:400}.supplier-modal form{overflow-y:auto;flex:1}.supplier-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.supplier-modal-grid label,.supplier-modal-grid .modal-field{display:grid;gap:6px;font-weight:700;font-size:13px;color:var(--text)}.supplier-modal-grid label span,.supplier-modal-grid .modal-field>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.supplier-modal-grid select,.supplier-modal-grid input{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 10px;width:100%;font:inherit;color:var(--text)}.account-picker{position:relative}.account-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font:inherit;font-weight:400;color:var(--text);text-align:left}.account-picker-trigger.is-empty{color:var(--muted)}.account-picker-menu{position:absolute;top:100%;left:0;right:0;z-index:60;margin-top:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px #00000029;overflow:hidden}.account-picker-search{display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--muted)}.supplier-modal-grid .account-picker-search input{min-height:36px;border:0;outline:0;background:transparent;padding:0;font-weight:400}.account-picker-options{max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none}.account-picker-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;font:inherit;font-weight:400;color:var(--text);text-align:left}.account-picker-options button.highlighted{background:#37352f14}.account-picker-options button[aria-selected=true]{font-weight:700}.account-picker-options .muted{font-size:11px;flex:0 0 auto}.account-picker-empty{padding:10px 8px;font-size:12px;font-weight:400;color:var(--muted)}.supplier-modal-grid textarea{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px;width:100%;resize:vertical;font:inherit;color:var(--text)}.supplier-modal-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0}.crm-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.crm-section-header h2{margin:0;display:flex;align-items:center;gap:8px;font-size:18px}.crm-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-section-actions select{min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.crm-inline-form{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:18px}.crm-inline-form input,.crm-inline-form select,.crm-inline-form textarea{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted);padding:0 10px;width:100%;font:inherit;color:var(--text)}.crm-inline-form textarea{padding:10px;resize:vertical}.crm-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.crm-card--clickable:hover{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.crm-record-row,tr.pim-row{cursor:pointer;transition:background .1s}.crm-record-row:hover,tr.pim-row:hover{background:var(--panel-muted)}.account-list-wrap{margin-bottom:16px}.account-list-table th,.account-list-table td{vertical-align:middle}.account-list-row{box-shadow:inset 4px 0 0 transparent}.account-list-row--favorite,.crm-record-row--overdue{box-shadow:inset 4px 0 0 var(--amber)}.account-list-row--high{box-shadow:inset 4px 0 #ef4444}.account-list-row--medium{box-shadow:inset 4px 0 #f59e0b}.account-list-row--low{box-shadow:inset 4px 0 #22c55e}.account-list-notes{max-width:360px;color:var(--muted);overflow-wrap:anywhere}.account-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.product-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:1rem}.product-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,transform .1s}.product-card:hover{border-color:var(--green);transform:translateY(-1px)}.product-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.product-card-type{display:flex;gap:6px;align-items:center}.product-card-name{font-size:.95rem;line-height:1.3}.product-card-meta{font-size:.8rem;color:var(--muted)}.pipeline-card--clickable{cursor:pointer;transition:border-color .15s,transform .1s}.pipeline-card--clickable:hover{border-color:var(--green);transform:translateY(-1px)}.supplier-card--high.pipeline-card--clickable:hover{border-color:#ef4444;box-shadow:inset 4px 0 #ef4444,0 0 0 3px #fee2e2}.supplier-card--medium.pipeline-card--clickable:hover{border-color:#f59e0b;box-shadow:inset 4px 0 #f59e0b,0 0 0 3px #fef3c7}.supplier-card--low.pipeline-card--clickable:hover{border-color:#22c55e;box-shadow:inset 4px 0 #22c55e,0 0 0 3px #dcfce7}.pipeline-column-header{cursor:pointer;border-radius:6px;padding:4px 6px;margin:-4px -6px 6px;transition:background .12s;justify-content:space-between}.pipeline-column-header:hover{background:var(--green-soft)}.stage-page{display:grid;gap:16px}.stage-page-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.stage-demand-list{display:grid;gap:10px}.stage-demand-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s,transform .1s}.stage-demand-card:hover{border-color:var(--green);transform:translateY(-1px)}.stage-demand-card-body{flex:1;min-width:0;display:grid;gap:3px}.stage-demand-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-demand-card-body span{font-size:13px;color:var(--muted)}.stage-demand-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.stage-demand-card-actions select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 8px;font:inherit}.panel-edit-grid label.panel-edit-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px}.panel-edit-checkbox input{width:auto;margin:0}@container pricing-workspace (max-width: 1060px){.pricing-workspace{grid-template-columns:170px minmax(0,1fr) 320px}}@container pricing-workspace (max-width: 860px){.pricing-workspace{height:auto;min-height:0;grid-template-columns:1fr}.pricing-threads{max-height:230px;border-right:0;border-bottom:1px solid var(--line)}.pricing-trace{border-left:0;border-top:1px solid var(--line)}.pricing-chat-pane{min-height:620px}}.partner-select{display:grid;gap:4px;align-content:start}.partner-fixes{display:grid;gap:8px;margin-top:10px}.partner-fix{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partner-fix label,.export-pdf{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.export-pdf button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface, #fff);cursor:pointer}.export-pdf button:disabled{cursor:not-allowed;opacity:.6}.export-pdf-note{font-size:12px}.export-pdf-error{color:var(--red);font-size:12px}.demand-status-select{min-width:100px}.session-expired-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;border:1px solid #fac8c8;border-radius:8px;background:var(--red-soft);color:var(--red);font-weight:700;box-shadow:var(--shadow-lg)}.session-expired-banner .primary-action{text-decoration:none}.sidebar nav button.assistant-run-chip{height:auto;min-height:28px;margin:-2px 0 2px 26px;width:calc(100% - 26px);padding:4px 8px;gap:6px;font-size:12px;color:var(--blue);background:var(--blue-soft)}.sidebar nav button.assistant-run-chip.ready{color:var(--green);background:var(--green-soft)}.sidebar nav button.assistant-run-chip span{flex:1}.sidebar nav button.assistant-run-chip strong{font-weight:600}.main-contact-summary{display:flex;align-items:center;gap:6px;width:100%;margin:0 0 10px;padding:8px 10px;border:1px solid var(--amber-soft);border-radius:8px;background:var(--amber-soft);color:inherit;font:inherit;text-align:left;cursor:pointer}.main-contact-summary svg{color:var(--amber);flex:none}.main-contact-summary--static{cursor:default;margin-top:10px}.main-contact-summary--empty{margin:0 0 10px}.main-contact-chip{display:inline-flex;align-items:center;gap:3px;margin-left:6px;background:var(--amber-soft);color:var(--amber);vertical-align:middle}
