.header-actions,.account-actions{display:flex;align-items:center;gap:8px}.account-actions span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#59645e;font-size:13px}.upload-status{margin:0 0 20px;padding:10px 12px;border-radius:8px;background:#eff5ee;color:#31443a;font-size:13px;overflow-wrap:anywhere}.secondary:disabled,.primary:disabled{opacity:.6;cursor:not-allowed}.upload-sign-in{max-width:480px}.sign-in-copy{margin:0 0 18px;color:#59645e;font-size:14px;line-height:1.45}.sign-in-error{margin:16px 0 0;color:#b33328;font-size:13px}.note-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:5vh 5vw;background:#14231c99}.note-dialog{width:90vw;height:90vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0005}.note-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 16px;border-bottom:1px solid #dce2da}.note-header h2{margin:2px 0 0;font-size:25px}.note-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid #dce2da;background:#fafbf8}.note-toolbar span{width:1px;height:24px;margin:0 3px;background:#dce2da}.note-toolbar button{border:1px solid #cbd5cc;border-radius:6px;padding:6px 9px;background:#fff;color:#20352a;font:600 13px inherit;cursor:pointer}.note-toolbar button:hover{background:#e8ede7}.note-editor{flex:1;min-height:0;overflow:auto;padding:24px 28px;outline:none;color:#17221d;font:16px/1.58 system-ui,-apple-system,Segoe UI,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.note-editor:empty:before{content:"Write your note…";color:#819087}.note-editor h1,.note-editor h2,.note-editor h3{margin:1.1em 0 .45em;line-height:1.2}.note-editor p,.note-editor ul,.note-editor ol,.note-editor blockquote,.note-editor pre{margin:0 0 1em}.note-editor blockquote{padding-left:14px;border-left:3px solid #9eb3a5;color:#59645e}.note-editor pre{overflow:auto;padding:12px;border-radius:7px;background:#edf1ea;white-space:pre-wrap}.note-editor a{color:#176b4a}.note-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 18px;border-top:1px solid #dce2da;color:#68756e;font-size:12px}.note-message{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.note-footer div{display:flex;gap:8px}.note-loading{display:grid;flex:1;place-items:center;color:#68756e}.freight-summary{margin-top:14px;border:1px solid #dce2da;border-radius:8px;overflow:hidden;font-size:12px}.freight-row{display:grid;grid-template-columns:42px repeat(3,minmax(84px,1fr));gap:8px;align-items:center;padding:7px 10px;color:#68756e;font-size:11px}.freight-row b{display:block;color:#17221d;font-size:12px}.freight-row+.freight-row{border-top:1px solid #edf1ea}.freight-row strong{color:#176b4a}.freight-moq{margin:0;padding:6px 10px;border-top:1px solid #dce2da;color:#68756e;font-size:11px}.freight-moq strong{color:#31443a}.freight-fields{margin:0;padding:14px;border:1px solid #cbd5cc;border-radius:9px}.freight-fields legend{padding:0 6px;color:#176b4a;font-size:14px;font-weight:700}.freight-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.freight-profit{display:grid;align-content:center;gap:5px;padding:9px 10px;border-radius:7px;background:#edf3ed;font-size:13px}.freight-profit span{color:#3f4e45;font-weight:600}.freight-profit strong{font-size:16px}.freight-formula{align-items:center}.item-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.item-title-line a{white-space:nowrap}.product-visual{display:grid;align-content:start;gap:7px}.image-moq{text-align:center;color:#68756e;font-size:12px}.image-moq strong{color:#31443a}.card .card-heading{padding-right:0!important}.card .actions{align-items:center;justify-content:flex-end}.card .check{position:static;display:flex;align-items:center;white-space:nowrap}.card .check input{margin:0 0 0 4px}.card-actions-column{display:grid;justify-items:end;gap:10px}.card-contact{margin:0;color:#68756e;font-size:13px;text-align:right}.pdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.toolbar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.toolbar-controls>input{flex:1 1 260px;min-width:220px;max-width:none}.selection-count{white-space:nowrap}.pdf-actions{justify-content:flex-end;padding-top:10px;border-top:1px solid #edf1ea}.pdf-footer-title{display:grid;gap:4px;color:#31443a;font-size:13px;font-weight:600}.pdf-footer-title input{min-width:180px}.pdf-freight{display:flex;align-items:center;gap:6px;color:#31443a;font-size:13px;font-weight:600;white-space:nowrap}.pdf-freight select{border:1px solid #cbd5cc;border-radius:7px;padding:7px 8px;background:#fff;color:#17221d;font:14px inherit}@media(max-width:700px){.header-actions,.account-actions{flex-wrap:wrap;justify-content:flex-end}.account-actions span{max-width:180px}.note-backdrop{padding:14px}.note-dialog{width:100%;height:calc(100vh - 28px)}.note-header{padding:16px}.note-editor{padding:18px}.note-footer{grid-template-columns:1fr auto}.note-message{display:none}.freight-row{grid-template-columns:38px repeat(3,minmax(0,1fr));gap:5px;padding:7px;font-size:9px}.freight-row b{font-size:10px}.freight-field-grid{grid-template-columns:1fr}}:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17221d;background:#f4f5ef}*{box-sizing:border-box}body{margin:0}.shell{max-width:1200px;margin:auto;padding:44px 28px 80px}.topbar,.toolbar,.card-heading,.modal-title,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:28px}h1,h2,p{margin:0}h1{font-size:34px;letter-spacing:-1.4px}.app-version{margin-top:3px;font-size:12px;font-weight:600;color:#68756e}.eyebrow{font:500 11px ui-monospace,monospace;color:#68756e;letter-spacing:.13em}.toolbar{background:#fff;border:1px solid #dce2da;padding:12px 14px;border-radius:12px;margin-bottom:20px}.toolbar input{flex:1;max-width:490px}.project-filter{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#31443a;white-space:nowrap}.project-filter select{border:1px solid #cbd5cc;border-radius:7px;padding:9px 10px;font:14px inherit;color:#17221d;background:#fff;max-width:180px}.toolbar span{font-size:14px;color:#68756e}.pdf-button-group{display:flex;gap:8px}.select-all,.pdf-option{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px;font-weight:600;color:#31443a}.select-all input,.pdf-option input,.check input,.compact-check input{width:20px;height:20px;accent-color:#176b4a}.primary,.secondary,.actions button,.icon-button,.quick-fill{border:0;border-radius:8px;padding:10px 14px;font:600 14px inherit;cursor:pointer}.primary{background:#176b4a;color:#fff}.primary:hover{background:#115639}.secondary,.actions button{background:#e8ede7;color:#20352a}.quick-fill{white-space:nowrap;background:#e8ede7;color:#176b4a;padding:8px 10px}.danger{color:#a02d24!important}.items{display:grid;gap:14px}.compact-items{gap:7px}.compact-card{display:grid;grid-template-columns:22px 20px minmax(92px,130px) 48px auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #dce2da;border-radius:10px;cursor:grab}.compact-card.dragging{opacity:.45}.drag-handle{font-size:20px;color:#819087;line-height:1}.compact-check input{margin:0}.compact-image{width:48px;height:40px;border-radius:5px;background:#edf1ea;display:grid;place-items:center;overflow:hidden;font-size:9px;color:#7b877e}.compact-image img{width:100%;height:100%;object-fit:cover}.compact-project{font-size:12px;font-weight:700;color:#176b4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-moq{font-size:12px;font-weight:700;color:#59645e;white-space:nowrap}.compact-card h2{font-size:15px;margin:0}.compact-price{color:#176b4a;font-size:14px;white-space:nowrap}.compact-card button{border:0;border-radius:7px;background:#e8ede7;padding:6px 9px;font:600 12px inherit;cursor:pointer}.empty{padding:72px 32px;text-align:center;background:#fff;border:1px dashed #c3cdc4;border-radius:14px}.empty p{color:#68756e;margin:10px 0 22px}.card{position:relative;background:#fff;border:1px solid #dce2da;border-radius:14px;padding:18px;display:grid;grid-template-columns:126px 1fr;gap:18px}.check{position:absolute;right:18px;bottom:16px;font-size:12px;color:#68756e}.check input{margin-right:5px}.product-image{width:126px;height:126px;background:#edf1ea;border-radius:9px;display:grid;place-items:center;font-size:12px;color:#7b877e;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.card-heading{align-items:flex-start;padding-right:110px}.project-name{font-size:12px;font-weight:700;color:#176b4a;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.card h2{font-size:19px}.card a{font-size:12px;color:#176b4a}.actions{display:flex;gap:5px}.actions button{padding:6px 9px;font-size:12px}.description{font-size:14px;color:#59645e;margin:11px 0}dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}dt{font-size:11px;color:#718077;text-transform:uppercase;letter-spacing:.05em}dd{margin:3px 0;font-weight:600}.positive{color:#176b4a}.negative{color:#b33328}.contact{font-size:13px;color:#68756e;margin-top:10px}.modal-backdrop{position:fixed;z-index:5;top:0;right:0;bottom:0;left:0;background:#14231c88;padding:28px;overflow:auto}.modal{max-width:850px;margin:20px auto;background:#fff;border-radius:14px;padding:26px;box-shadow:0 20px 60px #0004}.modal-title{margin-bottom:20px}.modal h2{font-size:25px}.icon-button{font-size:24px;padding:0 8px;background:transparent}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px;font-size:13px;font-weight:600}.field span{color:#3f4e45;display:flex;align-items:center;justify-content:space-between;gap:10px}.character-count{font-size:11px;font-weight:400;color:#68756e;white-space:nowrap}.field input,.field textarea,.toolbar input{width:100%;border:1px solid #cbd5cc;border-radius:7px;padding:9px 10px;font:14px inherit;color:#17221d;background:#fff}.field input[readonly]{background:#edf3ed;color:#176b4a;font-weight:700}.field textarea{resize:vertical}.input-with-button{display:flex;gap:7px}.input-with-button input{min-width:0}.field-note{font-size:11px;color:#68756e;font-weight:400}.photo-preview{display:flex;align-items:center;gap:12px}.photo-preview img{width:96px;height:96px;object-fit:cover;border-radius:8px;background:#edf1ea;border:1px solid #dce2da}.ai-generate-button{justify-self:start}.ai-error{color:#b33328}.ai-popover-backdrop{position:fixed;z-index:8;top:0;right:0;bottom:0;left:0;background:#14231c99;padding:28px;overflow:auto}.ai-popover{max-width:820px;margin:40px auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 60px #0005}.ai-review{display:grid;grid-template-columns:220px 1fr 1fr;gap:18px;align-items:start}.ai-review h3{margin:0 0 8px;font-size:13px;color:#68756e;text-transform:uppercase;letter-spacing:.08em}.ai-review p{font-size:14px;line-height:1.45;color:#31443a;margin:0 0 10px}.ai-choice{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:13px;font-weight:700;color:#31443a}.ai-choice input{width:17px;height:17px;accent-color:#176b4a}.ai-image{width:220px;aspect-ratio:1;background:#edf1ea;border-radius:8px;overflow:hidden;border:1px solid #dce2da}.ai-image img{width:100%;height:100%;object-fit:cover}.full{grid-column:1/-1}.formula{display:flex;justify-content:space-between;gap:20px;background:#eff5ee;border-radius:9px;margin:22px 0;padding:13px;font-size:14px}.formula small{font-size:11px;color:#68756e}.form-actions{justify-content:flex-end}@media(max-width:700px){.shell{padding:25px 15px}.toolbar{align-items:stretch;flex-wrap:wrap}.project-filter{align-items:flex-start;flex-direction:column;gap:4px}.project-filter select{max-width:none;width:100%}.card{grid-template-columns:82px 1fr;padding:14px}.product-image{width:82px;height:82px}.card-heading{padding-right:0;display:block}.actions{margin-top:8px}dl{grid-template-columns:1fr 1fr}.check{position:static;grid-column:1/-1;order:3}.fields,.ai-review{grid-template-columns:1fr}.ai-image{width:100%;max-width:260px}.formula{display:grid}.modal{padding:20px;margin:0}.topbar{align-items:flex-start}.compact-card{grid-template-columns:20px 18px minmax(76px,112px) 42px auto 1fr auto auto;gap:7px}.compact-image{width:42px;height:36px}}
