@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--paper:#f8f9f6;--white:#fff;--ink:#283d35;--muted:#7e8780;--line:#e3e8e1;--green:#294f3c;--soft:#edf1e9;--orange:#a86242}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #8da678;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #9cb28c;outline-offset:1px}a svg,button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:36px;letter-spacing:-1.6px;line-height:1.2;margin-bottom:12px}h1,h2{font-weight:650}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:17px;letter-spacing:-.4px}p{color:var(--muted);line-height:1.65}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;padding:39px 22px 0;border-right:1px solid var(--line);background:#f0f3ed;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:Manrope,sans-serif;font-size:20px;line-height:1.08;letter-spacing:-.5px;padding-left:12px}.brand b{font-weight:750}.brand-mark{display:flex;width:43px;height:46px;background:var(--green);color:#fff;border-radius:3px;font-size:39px;line-height:41px;padding-left:9px;position:relative;font-family:Georgia,serif}.brand-mark span{font-size:21px;position:absolute;right:4px;top:-3px}.workspace{display:flex;align-items:center;gap:10px;margin:41px 0 35px;padding:12px 9px;border:1px solid #dce3d7;border-radius:6px;font-size:11px;font-weight:600}.user small,.workspace small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.workspace-avatar{border:1px solid #d4dccf;background:#e5eadd;width:29px;height:30px;display:grid;place-items:center;border-radius:4px;font-family:Georgia,serif;font-size:18px}.eyebrow,.nav-label,.section-label{font-size:10px;letter-spacing:1.6px;font-weight:600}.nav-label{padding:0 13px;margin-bottom:13px;color:#8b9587}.nav-item{display:flex;align-items:center;width:100%;border:0;background:transparent;padding:12px 13px;margin-bottom:5px;gap:12px;text-align:left;font-size:12px;border-radius:5px;color:#6c786c}.nav-item.active{background:#e1e8dc;color:#284a34;font-weight:600}.nav-item small{margin-left:auto;background:#d0dcc6;padding:2px 6px;border-radius:3px;font-size:10px}.sidebar-note{margin:auto 13px 45px;padding-top:45px;color:#82947a}.sidebar-note p{font-family:Georgia,serif;color:#697e61;font-size:17px;line-height:1.5;margin:14px 0}.sidebar-note>span{font-size:8px;letter-spacing:1px}.user{display:flex;border-top:1px solid #dfe5d9;margin:0 -5px;gap:10px;align-items:center;padding:21px 4px;font-size:11px}.user>div{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:160px}.user-avatar{background:#e0cbb8;border-radius:50%;width:31px;height:31px;flex-shrink:0;display:grid;place-items:center}.main{margin-left:246px;flex:1 1;min-width:0}.topbar{height:76px;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 45px;font-size:11px;color:#8a928b}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:12px}.topbar b{font-weight:500;color:#526252}.top-actions{font-size:10px}.live-dot{display:inline-block;width:5px;height:5px;background:#6d8d57;border-radius:100%;vertical-align:middle}.icon-btn{border:0;background:transparent;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.icon-btn:hover{background:var(--soft)}main{padding:43px 45px 30px;max-width:1600px;margin:auto;min-height:calc(100vh - 133px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:33px}.eyebrow{font-size:9px;color:#84937d;margin-bottom:12px}.page-heading p{font-size:12px;margin:0}.heading-dot{color:#a6af8f}.button{border:1px solid var(--green);background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;text-decoration:none}.button:hover{background:#38624a}.button.secondary{background:white;border-color:#dce3d7;color:#475c43}.button.secondary:hover{background:var(--soft)}.button.small{padding:9px 12px}.overview-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border:1px solid var(--line);border-radius:7px;background:#fff;margin-bottom:34px}.overview-stats>div{padding:24px 25px;position:relative}.overview-stats>div+div:before{content:"";position:absolute;top:25px;bottom:25px;left:0;width:1px;background:var(--line)}.overview-stats span{display:block;font-size:8px;letter-spacing:1px;color:#85927e;font-weight:500}.overview-stats strong{display:block;font-family:Manrope,sans-serif;font-weight:500;font-size:33px;margin:7px 0;letter-spacing:-1px}.overview-stats p{font-size:10px;margin:0}.overview-stats .overview-caption{display:flex;gap:17px;align-items:center;background:#f0f3eb;border-radius:0 7px 7px 0;color:#899976}.overview-caption p{font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#59704d}.overview-caption em{font-style:italic}.list-toolbar{justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:23px;gap:15px}.list-toolbar,.stage-select{display:flex;align-items:center}.stage-select{gap:8px}.stage-select>label{font-size:10px;color:var(--muted)}.stage-select select{border:0;background:none;color:var(--ink);font-size:12px;font-weight:600;padding:7px 5px;max-width:190px}.stage-select>span{font-size:9px;background:#e9eee4;border-radius:3px;padding:3px 5px}.search{display:flex;gap:9px;border:1px solid var(--line);background:white;border-radius:5px;padding:9px 11px;color:#9da69a;width:245px}.search input{border:0;background:none;font-size:10px;width:100%;outline:none}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.product-card{background:#fff;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 7px 22px #203d2010}.card-art{height:235px;background:#ebece4;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#75816e}.shade-1 .card-art{background:#e8e8e3;color:#6b787b}.shade-2 .card-art{background:#eee7dd;color:#9a8a73}.card-art>.garment{width:75%;height:90%;margin-top:15px}.card-art img{width:100%;height:100%;object-fit:cover}.card-category{position:absolute;top:15px;left:15px;font-size:8px;text-transform:uppercase;letter-spacing:1px;padding:5px 7px;background:#ffffffb0;border-radius:3px;z-index:1}.open-product{position:absolute;right:14px;bottom:14px;border-radius:50%;width:28px;height:28px;background:#ffffffb5;display:grid;place-items:center}.card-body{padding:18px}.badge{display:inline-flex;font-size:9px;background:#f3f0e8;color:#93805e;padding:4px 7px;border-radius:3px;white-space:nowrap}.badge.green{background:#e8f0e3;color:#4d7549}.card-body h3{margin:11px 0 6px}.card-body p{font-size:11px;margin-bottom:20px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;font-size:9px;color:#82917c;gap:8px}.card-bottom b{font-weight:500;color:#50634c}.add-card{min-height:260px;border:1px dashed #d2dccb;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#738568}.add-card>span{display:grid;place-items:center;border:1px solid #dce4d5;border-radius:100%;width:43px;height:43px;margin-bottom:15px}.add-card b{font-weight:500;font-size:13px}.add-card p{font-size:10px;margin:7px}.welcome{display:grid;grid-template-columns:.9fr 1.15fr;min-height:355px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.welcome-illustration{background:#e9ede2;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#7a8a6c;position:relative}.welcome-illustration:before{content:"";position:absolute;inset:25px;border:1px solid #d8dfd0}.welcome-illustration .garment{width:240px;height:250px}.drawing-label{font-size:8px;letter-spacing:1.5px;position:absolute;bottom:39px}.welcome-copy{padding:45px 46px}.welcome-copy h2{font-size:28px;font-weight:500;line-height:1.3;letter-spacing:-1px;margin-bottom:15px}.welcome-copy p{font-size:12px;max-width:360px}.welcome-copy .button{margin:7px 0 27px}.welcome-steps{display:flex;gap:12px;align-items:center;font-size:9px;color:#a6b099}.welcome-steps b{color:#7f8d77;font-weight:400;margin-left:3px}.bottom-note{margin-top:27px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#939d8e}.bottom-note .live-dot{margin-right:7px}.bottom-note button{border:0;background:transparent;display:flex;align-items:center;gap:6px;color:#7b8b71;font-size:10px}.app-footer{border-top:1px solid var(--line);padding:20px 45px;display:flex;justify-content:space-between;font-size:9px;color:#9aa491}.app-footer span:first-child{letter-spacing:1.5px;font-size:8px}.back{display:flex;gap:7px;align-items:center;border:0;background:none;font-size:11px;color:#84927a;padding:0;margin-bottom:25px}.detail-heading{margin-bottom:24px}.detail-heading h1{font-size:30px}.actions{display:flex;gap:8px}.dot-separator{margin:0 8px}.status{font-size:10px;color:#76875f}.product-overview{display:block;border:1px solid var(--line);border-radius:6px;background:white;overflow:hidden;margin-bottom:24px}.image-upload{position:absolute;bottom:13px;background:#ffffffea;border:1px solid #dce2d6;border-radius:4px;padding:8px 11px;display:flex;gap:6px;align-items:center;font-size:9px}.brief{padding:25px 29px}.section-label{font-size:8px;color:#8a9780}.description{font-size:12px;white-space:pre-wrap;margin:12px 0 19px;color:#67755f}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:19px 24px}.specs div{min-width:0}.specs span{display:block;font-size:9px;color:#8b9883;margin-bottom:5px}.specs b{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.text-link{display:inline-flex;gap:5px;align-items:center;color:#6b8659;font-size:10px;text-decoration:none;margin-top:14px}.cost-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:30px;background:#edf1e8;border:1px solid #e0e6d8;border-radius:6px}.cost-summary>div{padding:20px}.cost-summary>div+div{border-left:1px solid #dfe6d8}.cost-summary span{font-size:8px;letter-spacing:.8px;color:#788b6a;display:block}.cost-summary strong{font-size:25px;letter-spacing:-.7px;font-family:Manrope,sans-serif;display:block;margin:9px 0;font-weight:500}.cost-summary small{font-size:9px;color:#86947c}.tabs{display:flex;border-bottom:1px solid var(--line);gap:26px;margin-bottom:23px}.tabs button{border:0;background:none;padding:13px 0;color:#8a9483;font-size:11px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.selected{color:#3a5431;border-color:#667e51}.tabs small{font-size:8px;margin-left:6px;padding:2px 4px;background:#edf0e7;border-radius:3px}.panel{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 25px;gap:20px}.panel-heading h2{font-size:16px;margin-bottom:6px}.panel-heading p{font-size:11px;margin:0}.cost-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 45px;text-align:center}.empty-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#f1f4ed;color:#8c9d7c;margin-bottom:19px}.cost-empty h3{font-size:17px;font-weight:500;margin-bottom:10px}.cost-empty p{font-size:11px;margin-bottom:22px}.suggestions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:550px}.suggestions button{display:flex;align-items:center;gap:5px;border:1px solid #e0e6d9;background:#fbfcf9;font-size:10px;padding:8px 11px;border-radius:4px;color:#738364}.suggestions button:hover{background:#eaf0e2}.panel-footer{background:#fafbf8;border-top:1px solid var(--line);padding:14px 22px;font-size:9px;color:#8a957f;display:flex;flex-direction:column;gap:8px;line-height:1.5}.panel-footer b{color:#687c56;font-weight:500}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;text-align:left}th{padding:12px 15px;background:#fafbf8;color:#8b9782;font-weight:500;border-top:1px solid var(--line);font-size:9px}td{padding:17px 15px;border-top:1px solid #edf0e8;color:#65765a}td:first-child,th:first-child{padding-left:25px}td b{display:block;font-size:11px;font-weight:500;color:#405736}td small{display:block;font-size:9px;color:#95a08c;margin-top:5px}td .cost-note{max-width:200px;white-space:pre-wrap;line-height:1.5}td.number{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-actions{display:flex}.record-meta{font-size:9px;color:#97a18f;margin-top:20px}.files-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:5px 25px 25px}.file-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;text-decoration:none;min-width:0}.file-card img{width:100%;height:140px;object-fit:cover}.file-card b{display:block;font-size:10px;margin:12px 12px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{display:block;font-size:8px;margin:0 12px 12px;color:#87947d}.pdf-icon{height:140px;background:#eff2e9;display:grid;place-items:center;color:#8b9c7a}.file-empty{grid-column:1/-1;text-align:center;color:#94a286;padding:40px 15px}.file-empty h3{color:#647959;margin:20px 0 10px}.file-empty p{font-size:11px}.notes-panel{padding:25px}.notes-panel>h2{font-size:18px;margin-bottom:7px}.notes-panel>p{font-size:11px}.note-form{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin:24px 0}.note-form label{font-size:10px;color:#788b6a}.note-form textarea{width:100%;min-height:100px;border:1px solid var(--line);border-radius:5px;padding:12px;font-size:12px;color:var(--ink);resize:vertical}.note{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.note>div{display:flex;gap:14px;align-items:center;font-size:10px}.note b{font-weight:500}.note span{color:#93a087}.note button{margin-left:auto}.note p{white-space:pre-wrap;font-size:12px;margin-top:12px;color:#657959}.supplier-search{margin-bottom:22px;width:350px}.contact-email{display:block;font-size:10px;margin-top:6px;text-decoration:none;color:#859775}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-card{padding:30px;border:1px solid var(--line);border-radius:6px;background:white}.guide-card>span{font-size:28px;font-family:Georgia,serif;color:#a0b18e;display:block;margin-bottom:25px}.guide-card h2{font-size:18px}.guide-card p,.guide-note p{font-size:12px}.guide-note{padding:28px;background:#edf1e7;margin-top:22px;border-radius:5px}.guide-note h3{font-size:16px}.guide-note p{margin:0}.empty-search{text-align:center;padding:60px;color:#8c9b81}.empty-search h3{margin-top:20px}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 0;color:#839477}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error{padding:14px;border:1px solid #edcdc0;background:#fff3ed;color:#9c4d32;font-size:12px;border-radius:5px;margin-bottom:20px;line-height:1.6}.error button{margin-left:15px;background:none;border:0;text-decoration:underline;color:#9c4d32}.hidden{display:none}dialog{border:1px solid #dfe6d7;border-radius:9px;width:620px;max-width:calc(100vw - 30px);padding:0;max-height:90vh;color:var(--ink);box-shadow:0 20px 100px #1a2e2630}dialog::backdrop{background:#25382e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:27px 28px 20px;border-bottom:1px solid var(--line)}.modal-heading .eyebrow{margin-bottom:7px}.modal-heading h2{font-size:23px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:25px 28px}.form-grid label{font-size:11px;font-weight:500;color:#677c58}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:8px;border:1px solid #dce4d5;background:#fcfdfa;border-radius:4px;padding:10px 11px;color:#3d5433;font-size:12px;resize:vertical}.form-grid input::placeholder{color:#a9b2a2}.wide{grid-column:1/-1}.required{color:#a87652}.form-hint{font-size:10px;color:#8a977e;margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:18px 28px;background:#fafbf8}.toast{position:fixed;bottom:25px;left:calc(50% + 70px);transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:9px;background:#294f3c;color:white;border-radius:6px;box-shadow:0 5px 20px #18332525;padding:14px 19px;font-size:12px;max-width:90vw}dialog .error{margin:20px 28px 0}@media(min-width:1500px){main{padding-top:55px}.welcome{min-height:400px}.welcome-copy{padding:60px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.main{margin-left:210px}main{padding:32px 28px}.app-footer,.topbar{padding-left:28px;padding-right:28px}h1{font-size:30px}.overview-stats{grid-template-columns:repeat(3,1fr)}.overview-caption{display:none!important}.overview-stats>div{padding:20px}.product-grid{grid-template-columns:repeat(2,1fr)}.welcome-copy{padding:35px 27px}.welcome-copy h2{font-size:24px}.welcome-illustration .garment{width:200px}.cost-summary>div{padding:16px 12px}.cost-summary strong{font-size:22px}.specs{grid-template-columns:repeat(2,1fr)}.files-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:17px 20px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:16px;padding:0}.brand-mark{width:33px;height:34px;font-size:29px;line-height:30px;padding-left:7px}.brand-mark span{font-size:16px}.nav-label,.sidebar-note,.user,.workspace{display:none}.sidebar nav{display:flex;gap:5px;margin-top:20px}.nav-item{padding:9px;gap:7px;margin:0;font-size:10px;width:auto}.nav-item svg{width:15px}.nav-item small{display:none}.app-shell{display:block}.main{margin-left:0}.topbar{height:55px;padding:0 22px}.top-actions{font-size:0}.topbar>div{gap:6px;font-size:10px}.top-actions .live-dot{display:none}main{padding:28px 22px;min-height:calc(100vh - 240px)}.page-heading{align-items:flex-start}h1{font-size:28px}.page-heading p{font-size:11px}.page-heading>.button{margin-top:23px}.overview-stats>div{padding:17px 13px}.overview-stats strong{font-size:28px}.overview-stats span{font-size:7px;letter-spacing:.4px}.overview-stats p{font-size:9px}.welcome{grid-template-columns:.8fr 1.2fr}.welcome-illustration .garment{width:175px}.welcome-copy{padding:30px 22px}.welcome-copy h2{font-size:22px}.welcome-copy p{font-size:11px}.welcome-steps{gap:6px}.drawing-label{font-size:6px;letter-spacing:.6px}.cost-summary{grid-template-columns:1fr 1fr}.cost-summary>div:nth-child(3){border-left:0;border-top:1px solid #dfe6d8}.cost-summary>div:nth-child(4){border-top:1px solid #dfe6d8}.detail-heading{display:block}.detail-heading .actions{margin-top:18px}.toast{left:50%}.files-grid{grid-template-columns:repeat(2,1fr)}.app-footer{padding:18px 22px}.guide-grid{gap:12px}.guide-card{padding:20px}}@media(max-width:520px){main{padding:25px 16px}.sidebar{padding:16px}.sidebar nav{gap:0;justify-content:space-between}.nav-item{font-size:9px;padding:8px 5px}.page-heading{display:block;margin-bottom:24px}.page-heading>.button{margin-top:17px}h1{font-size:27px}.eyebrow{font-size:8px}.overview-stats{margin-bottom:22px}.overview-stats>div{padding:14px 10px}.overview-stats p{line-height:1.4;max-width:85px}.overview-stats span{font-size:6px}.list-toolbar{gap:10px}.search{width:150px;padding:8px}.stage-select>label{display:none}.stage-select select{max-width:150px;font-size:10px}.product-grid{gap:12px}.product-grid,.welcome{grid-template-columns:1fr}.welcome-illustration{height:180px}.welcome-illustration .garment{height:160px;width:170px}.welcome-illustration:before{inset:15px}.drawing-label{bottom:22px}.welcome-copy{padding:27px}.welcome-copy h2{font-size:26px}.welcome-copy p{font-size:12px}.welcome-copy .button{margin-bottom:22px}.bottom-note{font-size:8px;gap:7px}.bottom-note button{font-size:9px}.app-footer{padding:16px}.app-footer span:last-child{font-size:8px}.brief{padding:22px}.tabs{gap:16px}.tabs button{font-size:9px}.tabs small{margin-left:3px}.panel-heading{padding:20px 16px;gap:10px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.panel-heading .button{font-size:9px;padding:8px}.files-grid{padding:5px 16px 20px;gap:10px}.file-card img,.pdf-icon{height:110px}.supplier-search{width:100%}.guide-grid{grid-template-columns:1fr}.guide-note{padding:20px}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid,.modal-heading{padding:22px}.modal-heading h2{font-size:21px}.modal-footer{padding:17px 22px}.topbar{padding:0 16px}.topbar b{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-panel{padding:20px}}.currency-bar{justify-content:space-between;gap:15px;margin:-12px 0 30px;padding:12px 0 17px;border-bottom:1px solid var(--line);font-size:10px;color:#7e8d74}.currency-bar,.currency-choice{display:flex;align-items:center}.currency-choice{gap:12px;flex-shrink:0}.currency-choice>div{display:flex;border:1px solid #dce4d5;border-radius:5px;overflow:hidden;background:white}.currency-choice button{border:0;background:transparent;padding:7px 12px;font-size:10px;color:#7e8d74}.currency-choice button.chosen{background:#294f3c;color:white}.exchange-info{display:flex;align-items:center;justify-content:flex-end;gap:7px 12px;flex-wrap:wrap;text-align:right;font-size:9px}.exchange-info a{text-underline-offset:3px}.exchange-info .fx-error{color:#a86242}.exchange-info>span:nth-child(2){color:#95a18b}.cost-summary strong{overflow-wrap:anywhere}@media(max-width:800px){.currency-bar{align-items:flex-start;flex-direction:column}.exchange-info{text-align:left;justify-content:flex-start}.cost-summary strong{font-size:20px}}@media(max-width:520px){.currency-bar{margin-top:-3px}.currency-choice{font-size:10px}.exchange-info{line-height:1.6}.cost-summary strong{font-size:18px}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:470px;background:white;border:1px solid var(--line);border-radius:9px;padding:35px}.auth-card h1{font-size:30px}.auth-card .form-grid{padding:15px 0 22px}.auth-card .button{width:100%;margin-top:22px}.team-page{max-width:900px}.team-list{margin-top:25px}.invite-link{display:block;width:100%;padding:10px;margin:8px 0 15px;border:1px solid var(--line);border-radius:4px;font-size:12px}.account-actions{display:flex;gap:12px;margin-top:12px;font-size:10px}.account-actions a,.account-actions button{border:0;background:none;padding:0;color:#718466;text-decoration:none}.product-photos{margin:24px 0}.product-photos .panel-heading{gap:20px;flex-wrap:wrap}.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px;padding:0 24px 12px}.photo-card{border:1px solid var(--border,#deded5);border-radius:8px;overflow:hidden;min-width:0;background:#fff}.photo-card>a{display:block;background:#f1f0e9}.photo-card img{width:100%;height:180px;object-fit:contain;display:block}.photo-card>div{padding:12px;display:flex;flex-direction:column;gap:9px}.photo-card b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card button{font-size:11px;text-align:left}.photo-error,.photo-help,.photo-message{margin:12px 24px;font-size:12px;line-height:1.6}.photo-help{color:#74766e;padding-bottom:8px}.photo-error{color:#9c382a;overflow-wrap:anywhere}.photos-empty{text-align:center;padding:28px 20px;color:#72786b}.photos-empty h3{color:#354330;margin:12px 0 6px}.photos-empty p{font-size:13px}.photo-picker{border:1px dashed #c5cbbd;background:#f6f6f0;border-radius:8px;padding:16px}.photo-picker input{background:#fff;max-width:100%;font-size:12px}.photo-picker .form-hint{margin:9px 0}.photo-previews{display:flex;flex-wrap:wrap;gap:10px}.photo-previews>div{position:relative;width:100px}.photo-previews img{display:block;width:100px;height:95px;object-fit:contain;background:white;border-radius:5px}.photo-previews span{font-size:10px;display:block;margin-top:4px}.photo-previews button{position:absolute;right:3px;top:3px;border:1px solid #ddd;background:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.photo-picker .photo-error{margin:8px 0}.photo-card .text-link:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 12px;gap:10px}.photo-card img{height:140px}.photo-actions{width:100%}.photo-actions .button{flex:1 1;justify-content:center}.product-photos .panel-heading{padding:20px 16px}.photo-card>div{padding:10px}.photo-error,.photo-help,.photo-message{margin-left:16px;margin-right:16px}}.color-photo-links button.text-link,.photo-card button.text-link{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:5px;cursor:pointer;color:#496653;line-height:1.5}.photo-card button.text-link:hover{text-decoration:underline}.color-photos{margin:0 24px 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.color-photos h3{margin:0 0 7px;font-size:16px}.color-photos>p{font-size:12px;color:#74766e;line-height:1.6}.color-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-top:18px}.color-photo-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.color-photo-card>a{display:block;background:#f1f0e9}.color-photo-card img{display:block;width:100%;height:180px;object-fit:contain}.color-photo-empty{height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#f5f5f0;color:#87917f;font-size:12px}.color-photo-controls{padding:12px;display:flex;flex-direction:column;gap:12px}.color-photo-controls h4{margin:0;font-size:13px;overflow-wrap:anywhere}.color-upload{position:relative;cursor:pointer;justify-content:center}.color-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.color-upload:focus-within{outline:2px solid #294f3c;outline-offset:3px}.color-upload.is-busy{opacity:.5;cursor:wait}.photo-color-label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#74766e}.photo-color-label select{width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-radius:4px;background:white;color:#354330;font:inherit}.color-empty-help{margin-bottom:0}@media(max-width:600px){.color-photos{margin-left:16px;margin-right:16px}.color-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.color-photo-card img,.color-photo-empty{height:140px}.color-photo-controls{padding:10px}.color-upload{padding:8px;font-size:11px}}.color-photo-links{display:flex;flex-direction:column;gap:8px;font-size:11px}.color-photo-links button{font-size:11px}.color-photo-links button:disabled{opacity:.5;cursor:wait}.card-art .product-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:100%;gap:2px}.card-art .product-thumbnails.images-1{grid-template-columns:1fr}.card-art .product-thumbnails img{width:100%;height:100%;min-height:0;object-fit:contain}.card-art .product-thumbnails.images-3,.card-art .product-thumbnails.images-4{grid-template-rows:repeat(2,minmax(0,1fr))}.detail-photos-title{margin:0 24px 16px;font-size:16px}@media(max-width:600px){.detail-photos-title{margin-left:16px;margin-right:16px}}.photo-name{min-width:0;display:flex;flex-direction:column;gap:7px}.photo-name b{font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.photo-name .text-link{margin:0;padding:0;border:0;background:transparent;font-size:11px;cursor:pointer}.photo-name-form{display:flex;flex-direction:column;gap:8px;min-width:0}.photo-name-form label{font-size:11px;color:var(--muted)}.photo-name-form input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:4px;background:white;font-size:12px;color:var(--ink)}.photo-name-form>div{display:flex;flex-wrap:wrap;gap:6px}.photo-name-form .button{font-size:10px;padding:7px 9px}.photo-name-form p{font-size:11px;color:#9c382a;margin:0;overflow-wrap:anywhere}.photo-name .delete-photo{color:#9c382a}.photo-delete-confirm{padding:12px;border:1px solid #edcdc0;background:#fff8f4;border-radius:5px;min-width:0}.photo-delete-confirm p{font-size:12px;color:#823526;overflow-wrap:anywhere;margin:0 0 8px}.photo-delete-confirm small{display:block;font-size:11px;line-height:1.5;color:#7d6258}.photo-delete-confirm>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.photo-delete-confirm .button{font-size:10px;padding:8px;white-space:normal;text-align:center}.button.danger{background:#9c382a;border-color:#9c382a}.button.danger:hover{background:#7f2d22}.fabrics-panel{margin-bottom:24px}.fabric-form{margin:0 24px 24px;border:1px solid var(--line);border-radius:7px;background:#fafbf8}.fabric-form-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.fabric-form-heading h3{margin:0}.fabric-form fieldset{border:0;padding:0;margin:0;min-width:0}.fabric-form .form-grid{padding:22px 24px}.fabric-form-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 22px}.new-fabric-supplier{border:1px solid #d5dfcf;border-radius:6px;padding:16px;background:#f0f4ec}.new-fabric-supplier h4{margin:0 0 8px}.new-fabric-supplier p{font-size:11px;margin-bottom:0}.new-fabric-supplier .form-grid{padding:16px 0 0}.fabric-list{padding:0 24px}.fabric-entry{border:1px solid var(--line);border-radius:7px;margin:0 0 20px;overflow:hidden;background:white}.fabric-entry-main{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:22px;padding:20px}.fabric-thumb{height:160px;border-radius:5px;background:#f1f0e9;display:grid;place-items:center;color:#87917f;overflow:hidden}.fabric-thumb a,.fabric-thumb img{display:block;width:100%;height:100%}.fabric-thumb img{object-fit:contain}.fabric-entry-info{min-width:0}.fabric-entry-info h3{margin:8px 0;font-size:19px;overflow-wrap:anywhere}.fabric-supplier{font-size:12px;margin:0 0 16px;color:#496653}.fabric-entry-info dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.fabric-entry-info dt{font-size:10px;color:var(--muted);margin-bottom:5px}.fabric-entry-info dd{margin:0}.fabric-entry-info dd,.fabric-notes{font-size:12px;overflow-wrap:anywhere}.fabric-notes{white-space:pre-wrap;margin:16px 0 0}.fabric-price{display:flex;flex-direction:column;gap:6px;text-align:right;min-width:125px}.fabric-price strong{font-size:23px;font-weight:600}.fabric-price small,.fabric-price span{font-size:11px;color:var(--muted)}.fabric-entry-actions{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.fabric-delete{margin-left:auto;color:#9c382a}.fabric-delete-confirm{margin:0 20px 20px}.fabric-entry .product-photos{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.fabric-entry .photo-grid{padding-top:10px}.tabs{overflow-x:auto}@media(max-width:800px){.fabric-entry-main{grid-template-columns:115px minmax(0,1fr)}.fabric-thumb{height:135px}.fabric-price{grid-column:2;text-align:left}.fabric-entry-info dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fabric-form,.fabric-list{margin-left:0;margin-right:0}.fabric-form{margin:0 16px 20px}.fabric-list{padding:0 16px}.fabric-form .form-grid{padding:18px 16px}.fabric-form-heading{padding:18px 16px 0}.fabric-form-footer{padding:0 16px 18px}.fabric-entry-main{grid-template-columns:1fr;padding:16px;gap:15px}.fabric-thumb{height:170px}.fabric-price{grid-column:auto}.fabric-entry-actions{padding:12px 16px}.fabric-entry-info h3{font-size:18px}.new-fabric-supplier .form-grid{padding:14px 0 0}}