[hidden] { display:none !important; }
.showcase { position:relative; isolation:isolate; padding:0; background:#102347; color:white; overflow:hidden; }
.showcase-image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.showcase::before { content:""; z-index:-1; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,20,51,.95),rgba(9,26,58,.81) 36%,rgba(14,38,65,.14) 80%),linear-gradient(0deg,rgba(7,23,48,.8),transparent 27%); }
.showcase-inner { min-height:440px; display:flex; align-items:center; padding-block:55px; }
.feature-copy { max-width:620px; }
.feature-copy h1 { font-size:clamp(42px,5.2vw,77px); margin:12px 0 18px; line-height:1.03; }
.feature-copy p:not(.overline) { max-width:540px; color:#e1eafa; font-size:18px; margin:0 0 25px; }
.overline { font-size:11px; text-transform:uppercase; letter-spacing:.15em; font-weight:700; color:#536bb0; margin:0 0 10px; }
.showcase .overline { color:#c1d5ff; }
.showcase .btn { background:#cadbff; color:#142956; }
.outline-link { display:inline-flex;align-items:center; padding:10px 14px; color:white; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.feature-controls { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; }
.segment { color:white; background:rgba(13,33,66,.85); border-radius:0; border-top:2px solid #789cdb; padding:17px 20px; justify-content:space-between; }
.segment[aria-pressed=true],.segment:hover { background:#314f98; border-top-color:#cadbff; }
.store-section { background:#f4f7fc; padding:64px 0; }
.store-title,.doc-top,.quote-toolbar,.quote-issued { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.store-title h2,.doc-top h2 { margin:6px 0; }
.store-search { width:min(320px,100%); color:var(--muted); }
.store-search input { margin-top:4px; }
.inventory-count { font-size:13px;color:var(--muted); }
.inventory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.inventory-item { background:white;border:1px solid #d3dfef;border-radius:10px;overflow:hidden;display:flex;flex-direction:column; }
.item-photo { position:relative;background:#e5eaf3;height:170px;overflow:hidden; }
.item-photo img { width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.item-photo img[src$=".svg"] { object-fit:contain;padding:32px; }
.inventory-item:hover .item-photo img { transform:scale(1.025); }
.item-photo span { position:absolute;left:14px;bottom:12px;color:white;background:#102653ec;border-radius:4px;padding:3px 9px;font-size:11px; }
.item-info { padding:19px;display:flex;flex:1;flex-direction:column; }
.item-info h3 { margin:0;font-size:20px; }.item-info p { font-size:14px;color:var(--muted);flex:1; }
.item-actions { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.item-actions button,.selection-box button { padding:7px 10px;font-size:12px;background:#edf2ff;color:#253f92; }
.item-actions a { font-size:13px;color:#29459b;font-weight:650; }
.selection-box { margin-top:20px;background:#fff;border:1px solid #afc1ea;border-radius:8px;padding:20px; }
.selection-box h3 { margin-top:0; }#selected-items>div { display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:8px 0; }
#selected-items strong { flex:1; }#selected-items input { width:75px; }.selection-box .btn{margin-top:14px;}
.doc-top { margin-bottom:20px;background:linear-gradient(110deg,#13274e,#284578);color:#fff;padding:24px;border-radius:8px; }
.doc-top p { color:#d9e6ff;margin:3px 0; }.doc-top .btn:not(.light){background:#d6e3ff;color:#192e60;}
.crm-head .eyebrow { color:#4c6189; }.crm .panel { box-shadow:0 2px 8px #172c5610; }
.quick-work { display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px; }.quick-work a{font-weight:650;}
.catalog-row {display:flex;align-items:center;gap:12px;}.catalog-row img{width:52px;height:42px;object-fit:cover;border-radius:4px;}.catalog-row small{display:block;}
.composer { padding:22px;margin:15px 0; }.composer h2,.composer h3{margin-top:0;}
.file-zone {display:block;padding:20px;border:1px dashed #718abd;border-radius:6px;background:#f3f6ff;margin:15px 0;}
.file-zone b,.file-zone span{display:block}.file-zone span,small{font-size:12px;}.file-zone input{width:100%;margin-top:10px;background:white;}
.read-status {color:#324a73;}.quote-toolbar{font-size:13px;}.quote-toolbar a,.composer a{color:#2b49a4;}
#source-text{white-space:pre-wrap;max-height:220px;overflow:auto;font:12px/1.5 monospace;background:#f0f4fa;padding:12px;}
#lines-editor fieldset {display:grid;grid-template-columns:minmax(160px,2.5fr) 1fr 1fr 1.2fr;gap:8px;border:1px solid var(--line);margin:10px 0 18px;padding:12px;border-radius:5px;}
#lines-editor input{min-width:0;}#lines-editor legend{font-size:12px;color:#3c5380;font-weight:700;}
#lines-editor output{grid-column:1/-2;align-self:center;font-size:12px;}#lines-editor small{grid-column:1/-1;color:#7a4413;}
.link-button { background:#eef3fc;color:#304b83;padding:6px 10px;font-size:12px;}.summary-money{display:flex;justify-content:flex-end;gap:24px;background:#edf2fc;padding:18px;border-radius:6px;margin:16px 0;}
.summary-money span{font-size:12px;}.summary-money b{display:block;font-size:18px;}.composer .actions {margin-top:17px;}
@media(max-width:900px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#lines-editor fieldset {grid-template-columns:1fr 1fr;}#lines-editor label:first-of-type{grid-column:1/-1;}}
@media(max-width:650px){.showcase-inner{min-height:365px;padding-block:40px;}.showcase::before{background:linear-gradient(90deg,#091b3bed,#162d5066)}.feature-controls{padding-inline:0;}.segment{font-size:12px;padding:11px 8px;}.store-title,.doc-top,.quote-issued{display:grid;gap:12px;}.inventory-grid{grid-template-columns:1fr;}.item-photo{height:180px;}.store-section{padding:40px 0;}.summary-money{justify-content:space-between;gap:8px;}.summary-money b{font-size:14px;}.main,.shell{min-width:0;}.composer{padding:16px;}}
@media(prefers-reduced-motion:reduce){.item-photo img{transition:none;}}

.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.activity-grid section{padding:20px}.activity-grid h3{margin:0}.activity-grid a,.linked-quotes a{color:var(--action);font-size:13px}.activity-line,.linked-quotes a{display:flex;justify-content:space-between;padding:8px 0}.doc-stats{display:flex;gap:30px;margin:14px 0}.doc-stats b{display:block;font-size:24px}.linked-quotes{margin-bottom:16px}@media(max-width:750px){.activity-grid{grid-template-columns:1fr}}

.company-contact{display:grid;gap:.45rem;margin:.55rem 0 0;font-style:normal;line-height:1.55}.company-contact a{width:fit-content;text-underline-offset:.18em}.company-contact a:hover{text-decoration:underline}.contact-section{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.contact-section h3,.quote-contact h3{margin:0}.quote-contact{margin-top:16px}.contact-section .company-contact a,.quote-contact .company-contact a{color:var(--action)}

.wh-actions,.wh-filter,.wh-pager {display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:18px}
.wh-filter {align-items:end}.wh-filter label {min-width:130px;flex:1}.wh-filter label:first-of-type {flex:3}
.wh-section {padding:22px;margin:16px 0}.wh-section h3 {margin:0 0 14px}.wh-section h2 {margin:8px 0 12px}
.wh-section table small {display:block;color:var(--muted);margin-top:4px}
.wh-data,.wh-kpi {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wh-data dt {color:var(--muted);font-size:12px}.wh-data dd {margin:3px 0 0;overflow-wrap:anywhere}
.wh-kpi {margin:0 0 16px}.wh-kpi .metric:focus-visible,.wh-kpi .metric:hover {border-top-color:var(--indigo)}
.wh-pager {justify-content:center;margin:16px 0 0}.wh-section a:not(.btn),.wh-pager a {color:var(--action)}
@media(max-width:650px){.wh-data {grid-template-columns:1fr 1fr}.wh-kpi {gap:6px}.wh-kpi .metric {padding:10px}.wh-kpi .metric span {font-size:11px}.wh-section .row {flex-wrap:wrap}.wh-filter label {min-width:100%}.wh-section {padding:15px}}

.wh-photo-box{display:flex;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:6px}
.wh-photo-box>div:last-child{min-width:0;flex:1}
.wh-photo-preview,.wh-item-image,.wh-item-label img{background:#fff;border:1px solid var(--line);border-radius:6px;object-fit:contain}
.wh-photo-preview{display:grid;place-items:center;flex:0 0 100px;width:100px;height:100px;color:var(--muted);font-size:12px}
.wh-photo-preview img{width:100%;height:100%;object-fit:contain}
.wh-photo-controls,.wh-item-label{display:flex;align-items:center;gap:10px}.wh-photo-controls:not(:has(button:not([hidden]))){display:none}
#wh-photo-status:not(:empty){margin:6px 0;font-size:13px;color:var(--action)}
.wh-item-image{width:180px;max-width:100%;height:auto;margin:8px 0}
.wh-item-label img{flex-shrink:0}.wh-photo-box small{display:block;margin:6px 0}
@media(max-width:600px){.wh-photo-box{flex-direction:column;align-items:stretch}.wh-photo-preview{flex-basis:auto}}