@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Mrs+Saint+Delafield&display=swap";.client-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#23222065;display:flex;justify-content:flex-end}.client-edit-overlay.is-modal{align-items:center;justify-content:center;padding:24px}.client-edit-dialog{width:min(760px,100%);height:100%;background:#fbf6ec;color:#232220;display:flex;flex-direction:column;box-shadow:-12px 0 50px #23222020;font:14px/1.6 Inter,sans-serif}.is-modal .client-edit-dialog{width:min(560px,100%);height:auto;max-height:90dvh;border-radius:14px;overflow:hidden}.client-edit-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #8f806440;gap:16px}.client-edit-dialog h2{font:italic 34px/1.2 Fraunces,Georgia,serif;margin:4px 0 0}.client-edit-dialog h3{font-size:18px;margin:30px 0 16px}.client-edit-dialog small{color:#5b5446;display:block;overflow-wrap:anywhere}.client-edit-dialog>header small{max-width:520px}.client-edit-body{padding:24px 32px 32px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.client-edit-dialog p{margin:0 0 18px}.client-edit-dialog button,.client-project-tool,.client-edit-dialog a{color:#4a3525;border:1px solid #8f806480;border-radius:24px;min-height:44px;padding:10px 18px;font:600 13px/1.4 Inter,sans-serif;cursor:pointer;background:transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.client-edit-dialog button:hover,.client-project-tool:hover{background:#efe7d6}.client-edit-dialog .client-edit-primary,.client-project-tool.is-primary{background:#4a3525;color:#fbf6ec;border-color:#4a3525}.client-edit-dialog :disabled{cursor:wait;opacity:.55}.client-edit-dialog :focus-visible,.client-project-tool:focus-visible{outline:2px solid #4a3525;outline-offset:4px}.client-edit-dialog label{display:grid;gap:7px;margin-bottom:20px;min-width:0}.client-edit-dialog label>span{font-weight:600}.client-edit-dialog input,.client-edit-dialog textarea,.client-edit-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:#232220;background:#fffaf2;border:1px solid #8f806480;border-radius:8px;padding:10px 12px;font:inherit}.client-edit-dialog input[type=file]{padding:14px 0;border:0;background:transparent}.client-edit-dialog textarea{min-height:94px;resize:vertical}.client-edit-dialog footer{display:flex;gap:12px;justify-content:flex-end;background:#fbf6ec;border-top:1px solid #8f806440;padding:18px 0 24px;margin-top:24px;position:sticky;bottom:-32px}.client-edit-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.client-edit-fields label:first-child,.client-edit-fields label:last-child{grid-column:1 / -1}.client-edit-reference-preview{display:block;width:160px;height:160px;object-fit:contain;border:1px solid #8f806440;border-radius:8px;margin-bottom:18px;background:#fffaf2}.client-edit-note,.client-edit-error{background:#efe7d6;padding:16px;border-radius:10px;margin-bottom:20px;border-left:3px solid #8f8064}.client-edit-error{border-left-color:#4a3525}.client-edit-inline{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px}.client-import-row,.client-file-history,.client-change-list article,.client-upload-row{padding:20px 0;border-bottom:1px solid #8f806440;overflow-wrap:anywhere}.client-import-row>.client-edit-inline{margin-bottom:14px}.client-import-row details{margin-top:12px}.client-import-row summary{padding:12px 0;cursor:pointer;font-weight:600}.client-import-row .client-edit-note{margin:12px 0}.client-import-confirm{margin:22px 0}.client-file-picker{border:1px dashed #8f8064;padding:20px;background:#efe7d650;border-radius:10px}.client-upload-row{display:grid;gap:8px}.client-upload-row button{justify-self:start}.client-file-history .client-edit-inline{justify-content:flex-start;margin-top:12px}.client-change-diff{font-size:13px}.client-change-diff>div{display:grid;grid-template-columns:100px 1fr;padding:6px 0}.client-change-diff dd{margin:0;white-space:pre-wrap}.client-change-diff del{color:#5b5446}.cho-project-title-copy .client-project-tool{margin-top:16px}.cho-project-row-action .client-project-tool{margin:6px 0;min-width:100px}.cho-project-line-items .cho-project-table-row>.cho-project-row-action{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:center}.cho-project-line-items .cho-project-row-action>.client-project-tool{background:transparent;color:#4a3525;border-color:#8f806480;min-height:44px;width:fit-content;margin:0;font:600 12px/1.3 Inter,sans-serif;text-transform:none;letter-spacing:0}.cho-project-line-items .cho-project-row-action>.cho-project-row-status{white-space:normal;overflow-wrap:anywhere}.client-project-message{background:#fbf6ec;padding:16px 24px;border:1px solid #8f806440;border-radius:10px}.client-staff-changes{margin:20px 0;background:#fbf6ec;padding:24px;border:1px solid #8f806440;border-radius:14px}.client-staff-changes textarea{display:block;width:100%;min-height:90px;padding:12px;margin:14px 0;color:#232220;background:#fffaf2;border:1px solid #8f8064;border-radius:8px}@media (max-width: 640px){.client-edit-overlay.is-modal{padding:0}.is-modal .client-edit-dialog{width:100%;max-height:none;height:100%;border-radius:0}.client-edit-dialog>header{padding:18px 20px}.client-edit-body{padding:20px}.client-edit-dialog h2{font-size:30px}.client-edit-fields{grid-template-columns:1fr}.client-edit-dialog footer{bottom:-20px}.client-edit-dialog footer button{flex:1}.cho-project-hero-actions{flex-wrap:wrap;gap:12px}.cho-project-hero-actions .client-project-tool{flex:1 1 auto}.cho-project-line-items .cho-project-table-row>.cho-project-row-action{grid-template-columns:104px minmax(0,1fr)}.cho-project-line-items .cho-project-row-action>*{grid-column:2}}:root{--bg-primary: #faf7f2;--bg-secondary: #f4f0ea;--bg-tertiary: #ebe5df;--accent-primary: #422f25;--accent-secondary: #c5b4a5;--accent-muted: #a8988c;--text-primary: #1a1918;--text-secondary: #4a4845;--text-muted: #9e958b;--accent-cyan: #422f25;--accent-blue: #c5b4a5;--accent-green: #7a8775;--accent-orange: #a97c73;--accent-red: #8b5a51;--glass-bg: #ffffff;--glass-border: #ebe5df;--glass-shadow: 0 4px 30px 0 rgba(26, 25, 24, .025);--font-tech: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", "Noto Sans SC", "PingFang SC", sans-serif;--transition-smooth: all .45s cubic-bezier(.16, 1, .3, 1)}.set-furniture-home,.set-furniture-catalogue,.set-product-detail{max-width:1200px;margin:0 auto;padding:5.5rem 2rem}.set-furniture-home{border-top:1px solid rgba(124,114,103,.14);border-bottom:1px solid rgba(124,114,103,.14)}.set-furniture-home-heading,.set-furniture-catalogue-header{max-width:760px;margin-bottom:2.75rem}.set-furniture-home-heading>span,.set-furniture-catalogue-header>span,.set-product-kicker{display:block;margin-bottom:.75rem;color:var(--accent-primary);font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.set-furniture-home-heading h2,.set-furniture-catalogue-header h1,.set-product-detail-copy h1{margin:0 0 1rem;color:var(--text-primary);font-family:var(--font-tech);font-size:2.55rem;font-weight:300;line-height:1.15;letter-spacing:0}.set-furniture-home-heading p,.set-furniture-catalogue-header p,.set-product-lede{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.75}.set-furniture-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#7c72672e;border:1px solid rgba(124,114,103,.18)}.set-furniture-category-card,.set-furniture-product-card{min-width:0;padding:0;border:0;border-radius:0;background:#faf9f6;color:inherit;text-align:left;cursor:pointer}.set-furniture-product-card{display:flex;flex-direction:column;cursor:default}.set-furniture-product-link{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.set-furniture-category-image,.set-furniture-product-image{position:relative;overflow:hidden;background:#ece9e4;aspect-ratio:4/3}.set-furniture-category-image img,.set-furniture-product-image img,.set-product-detail-image img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}.set-furniture-category-card:hover img,.set-furniture-product-card:hover img{transform:scale(1.035)}.set-furniture-category-image>span,.set-furniture-product-image>span,.set-product-detail-image>span{position:absolute;top:.8rem;left:.8rem;padding:.3rem .45rem;background:#faf9f6e6;color:var(--text-primary);font-family:var(--font-sans);font-size:.65rem;font-weight:700}.set-furniture-category-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:142px;padding:1.25rem;align-items:start}.set-furniture-category-copy h3,.set-furniture-product-copy h2{margin:0 0 .45rem;color:var(--text-primary);font-family:var(--font-tech);font-size:1.12rem;font-weight:500;letter-spacing:0}.set-furniture-category-copy p,.set-furniture-product-copy p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.set-furniture-arrow{display:grid;width:30px;height:30px;border:1px solid rgba(124,114,103,.24);place-items:center;font-size:1rem}.set-furniture-catalogue{min-height:70vh}.set-furniture-filters{display:flex;gap:0;margin-bottom:2.5rem;overflow-x:auto;border-bottom:1px solid rgba(124,114,103,.2)}.set-furniture-filters button{flex:0 0 auto;padding:.8rem 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.76rem;cursor:pointer}.set-furniture-filters button.active{border-bottom-color:var(--text-primary);color:var(--text-primary);font-weight:700}.set-furniture-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.set-furniture-product-card{border:1px solid rgba(124,114,103,.16)}.set-furniture-product-image{aspect-ratio:1/1}.set-furniture-product-image.product-tone-2 img{filter:saturate(.72) contrast(1.04);transform:scale(1.08)}.set-furniture-product-image.product-tone-3 img{filter:sepia(.1) saturate(1.15);transform:scale(1.14)}.set-furniture-product-card:hover .product-tone-2 img{transform:scale(1.115)}.set-furniture-product-card:hover .product-tone-3 img{transform:scale(1.175)}.set-furniture-product-copy{padding:1.15rem}.set-furniture-product-copy>strong{display:block;margin-top:.9rem;color:var(--text-primary);font-family:var(--font-tech);font-size:1.2rem;font-weight:500}.set-furniture-product-copy>span{display:inline-block;margin-top:.65rem;color:var(--text-primary);font-size:.72rem;font-weight:700;text-transform:uppercase}.set-furniture-card-add{width:calc(100% - 2.3rem);margin:auto 1.15rem 1.15rem;padding:.72rem .8rem;border:1px solid rgba(66,47,37,.35);background:transparent;color:var(--accent-primary);font-family:var(--font-sans);font-size:.72rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth)}.set-furniture-card-add:hover,.set-furniture-card-add:focus-visible{background:var(--accent-primary);color:#fff}.set-furniture-back{margin-bottom:1.5rem;padding:.55rem 0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.78rem;cursor:pointer}.set-product-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:4rem;align-items:start}.set-product-detail-image{position:relative;overflow:hidden;height:620px;background:#ece9e4}.set-product-detail-copy{padding-top:1.5rem}.set-product-price{display:flex;align-items:baseline;gap:.45rem;margin-top:1.7rem;padding:1.1rem 0;border-top:1px solid rgba(124,114,103,.2);border-bottom:1px solid rgba(124,114,103,.14)}.set-product-price>span{margin-right:auto;color:var(--text-muted);font-size:.72rem}.set-product-price>strong{color:var(--text-primary);font-family:var(--font-tech);font-size:1.75rem;font-weight:500;line-height:1}.set-product-price>small{color:var(--text-muted);font-size:.66rem}.set-product-specs{margin:1.2rem 0 2rem;border-top:1px solid rgba(124,114,103,.2)}.set-product-specs>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(124,114,103,.14)}.set-product-specs dt,.set-product-specs dd{margin:0;font-size:.78rem;line-height:1.5}.set-product-specs dt{color:var(--text-muted)}.set-product-specs dd{color:var(--text-primary);font-weight:500}.set-product-quote{width:auto;flex:1;justify-content:center;padding:.8rem 1rem}.set-product-project-actions{display:flex;gap:.75rem}.set-product-project-actions>label{display:grid;grid-template-columns:auto 66px;align-items:center;gap:.65rem;padding:0 .75rem;border:1px solid rgba(124,114,103,.24);color:var(--text-secondary);font-size:.72rem}.set-product-project-actions input,.set-project-cart-item-copy input{width:66px;padding:.48rem .35rem;border:1px solid rgba(124,114,103,.22);background:#fff;color:var(--text-primary);font:inherit;text-align:center}.set-product-note{margin:.9rem 0 0;color:var(--text-muted);font-size:.7rem;line-height:1.5}.set-project-cart-trigger{position:fixed;z-index:910;right:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.75rem;padding:.75rem .8rem .75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:0 12px 36px #24191338;background:var(--accent-primary);color:#fff;font-family:var(--font-sans);font-size:.74rem;font-weight:700;cursor:pointer}.set-project-cart-trigger strong{display:grid;min-width:25px;height:25px;padding:0 .25rem;border-radius:999px;background:#f5ede4;color:var(--accent-primary);place-items:center}.set-project-cart-overlay{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1916146b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.set-project-cart{display:flex;width:min(460px,100%);height:100%;flex-direction:column;background:#faf7f2;box-shadow:-20px 0 50px #19161429;animation:set-project-cart-in .32s cubic-bezier(.16,1,.3,1)}@keyframes set-project-cart-in{0%{transform:translate(100%)}to{transform:translate(0)}}.set-project-cart>header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.6rem;border-bottom:1px solid rgba(124,114,103,.16)}.set-project-cart>header span{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.1em}.set-project-cart>header h2{margin:0;font-family:var(--font-tech);font-size:2rem;font-weight:400}.set-project-cart>header button{width:34px;height:34px;border:1px solid rgba(124,114,103,.2);background:transparent;color:var(--text-primary);font-size:1.3rem;cursor:pointer}.set-project-cart-items{flex:1;padding:0 1.6rem;overflow-y:auto}.set-project-cart-items article{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(124,114,103,.14)}.set-project-cart-items article>img{width:92px;height:92px;background:#ece9e4;object-fit:cover}.set-project-cart-item-copy>span,.set-project-cart-item-copy>p,.set-project-cart-item-copy label>span{color:var(--text-muted);font-size:.66rem}.set-project-cart-item-copy h3{margin:.2rem 3rem .35rem 0;font-family:var(--font-tech);font-size:1.05rem;font-weight:500}.set-project-cart-item-copy>p{margin:0 0 .55rem;color:var(--text-secondary)}.set-project-cart-item-copy label{display:flex;align-items:center;gap:.55rem}.set-project-cart-item-copy input{width:62px;padding:.35rem}.set-project-cart-remove{position:absolute;top:1.25rem;right:0;padding:.2rem 0;border:0;border-bottom:1px solid rgba(124,114,103,.35);background:transparent;color:var(--text-muted);font-size:.65rem;cursor:pointer}.set-project-cart>footer{padding:1.35rem 1.6rem 1.6rem;border-top:1px solid rgba(124,114,103,.18);background:#f4f0ea}.set-project-cart>footer>div{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.set-project-cart>footer span,.set-project-cart>footer small{color:var(--text-muted);font-size:.68rem;line-height:1.5}.set-project-cart>footer strong{font-family:var(--font-tech);font-size:1.7rem;font-weight:500}.set-project-cart>footer>button{width:100%;justify-content:center;margin-bottom:.7rem}.set-project-cart>footer small{display:block;text-align:center}.set-project-cart-empty{display:grid;flex:1;padding:3rem;place-content:center;text-align:center}.set-project-cart-empty>span{margin-bottom:1rem;color:var(--accent-muted);font-family:var(--font-tech);font-size:3rem}.set-project-cart-empty h3{margin:0 0 .5rem;font-family:var(--font-tech);font-size:1.5rem;font-weight:500}.set-project-cart-empty p{margin:0;color:var(--text-secondary);font-size:.78rem}@media (max-width: 900px){.set-furniture-category-grid,.set-furniture-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-product-detail-grid{grid-template-columns:1fr;gap:2rem}.set-product-detail-image{height:520px}}@media (max-width: 600px){.set-furniture-home,.set-furniture-catalogue,.set-product-detail{padding:3.5rem 1rem}.set-furniture-home-heading h2,.set-furniture-catalogue-header h1,.set-product-detail-copy h1{font-size:2rem}.set-furniture-category-grid,.set-furniture-product-grid{grid-template-columns:1fr}.set-furniture-category-copy{min-height:0}.set-product-detail-image{height:420px}.set-product-specs>div{grid-template-columns:105px minmax(0,1fr)}.set-product-project-actions{display:grid}.set-product-project-actions>label{min-height:48px;justify-content:space-between}.set-project-cart-trigger{right:1rem;bottom:1rem}}.set-furniture-reference{--set-cream: #efe7d6;--set-paper: #fbf6ec;--set-ink: #232220;--set-walnut: #4a3525;--set-stone: #8f8064;--set-line: rgba(35, 34, 32, .14);color:var(--set-ink);background:transparent}.set-furniture-reference-wrap{width:100%;max-width:1600px;margin:0 auto;padding:0 64px}.set-furniture-reference-header{padding:66px 0 20px}.set-furniture-reference-kicker,.set-furniture-reference-rule span,.set-furniture-reference-collection-kicker,.set-furniture-reference-live,.set-furniture-reference-meta,.set-furniture-reference-upcoming,.set-furniture-reference-card-image>span,.set-furniture-reference-footer-note{font-family:JetBrains Mono,monospace;text-transform:uppercase}.set-furniture-reference-header p{max-width:660px;margin:0;color:#5b5446;font-size:17px;line-height:1.65}.set-furniture-reference-rule{display:flex;justify-content:space-between;margin:34px 0 6px;padding-top:14px;border-top:1px solid var(--set-line)}.set-furniture-reference-rule span{color:var(--set-stone);font-size:10px;letter-spacing:1.4px}.set-furniture-reference-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);height:523px;margin:30px 0 26px;overflow:hidden;border:1px solid var(--set-line);border-radius:6px;background:var(--set-paper);transition:box-shadow .2s ease,transform .2s ease}.set-furniture-reference-cover{position:relative;min-height:0;overflow:hidden;background:#ddd6c6}.set-furniture-reference-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.set-furniture-reference-feature:hover .set-furniture-reference-cover img{transform:scale(1.04)}.set-furniture-reference-live{position:absolute;top:18px;left:18px;z-index:1;padding:6px 12px;border-radius:999px;background:#4a3525f0;color:#fff;font-size:10px;letter-spacing:1.5px}.set-furniture-reference-body{display:flex;flex-direction:column;justify-content:center;padding:52px 48px}.set-furniture-reference-body>p{max-width:440px;margin:0;color:#5b5446;font-size:15.5px;line-height:1.65}.set-furniture-reference-thumbs img{width:84px;height:84px;border-radius:3px;background:#ddd6c6;object-fit:cover}.set-furniture-reference-go{align-self:flex-start;padding:14px 32px;border:0;border-radius:999px;background:var(--set-walnut);color:var(--set-paper);font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.set-furniture-reference-go:hover{transform:translateY(-1px);background:#39281d}.set-furniture-reference-go:focus-visible{outline:2px solid var(--set-ink);outline-offset:3px}.set-furniture-reference-card{min-width:0}.set-furniture-reference-card-image{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4 / 5;background:#ddd6c6}.set-furniture-reference-card-image img{width:100%;height:100%;filter:saturate(.9);object-fit:cover}.set-furniture-reference-footer-note{padding:40px 24px;background:var(--set-walnut);color:var(--set-paper);font-size:11px;letter-spacing:2px;text-align:center}@media (max-width: 1000px){.set-furniture-reference-feature,.set-furniture-reference-grid{grid-template-columns:1fr}.set-furniture-reference-feature{height:auto}.set-furniture-reference-cover{min-height:0;aspect-ratio:1500 / 937}.set-furniture-reference-grid{gap:30px}}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--accent-secondary) var(--bg-secondary)}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;background-image:none;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px;transition:var(--transition-smooth)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:6px;transition:var(--transition-smooth);overflow:hidden;position:relative}.glass-card:hover{border-color:var(--accent-secondary);transform:translateY(-3px);box-shadow:0 12px 35px #1a19180b}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 3rem;border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:1000;background:#faf7f2f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition-smooth)}.logo-container{display:flex;align-items:center;gap:.8rem}.logo-logo{font-family:var(--font-tech);font-weight:500;font-size:1.65rem;letter-spacing:3.5px;color:var(--text-primary);text-transform:uppercase}.logo-badge{background:#422f250d;color:var(--accent-primary);border:1px solid rgba(66,47,37,.15);padding:.2rem .6rem;font-size:.68rem;font-weight:600;border-radius:2px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.8px}.nav-links{display:flex;gap:2.2rem;align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.88rem;transition:var(--transition-smooth);cursor:pointer;padding:.4rem 0px;border-bottom:1px solid transparent;font-weight:400;letter-spacing:.5px}.nav-link:hover,.nav-link.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.btn-premium{background:var(--accent-primary);color:var(--bg-primary);font-family:var(--font-sans);font-weight:500;letter-spacing:.8px;border:1px solid var(--accent-primary);padding:.65rem 1.6rem;border-radius:3px;cursor:pointer;transition:var(--transition-smooth);font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-transform:uppercase}.btn-premium:hover{background:transparent;color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 6px 18px #422f2514}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--accent-secondary);padding:.65rem 1.4rem;border-radius:3px;cursor:pointer;transition:var(--transition-smooth);font-size:.8rem;font-family:var(--font-sans);letter-spacing:.5px}.btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary);background:#1a191806;transform:translateY(-1px)}.dashboard-grid{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 78px);background-color:var(--bg-primary)}.sidebar{border-right:1px solid var(--glass-border);padding:2.2rem 1.8rem;background:var(--bg-secondary)}.sidebar-title{font-family:var(--font-tech);font-size:1rem;font-weight:500;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.8rem;letter-spacing:1.2px;border-bottom:1px solid var(--glass-border);padding-bottom:.8rem}.stage-timeline-vertical{display:flex;flex-direction:column;gap:.6rem;max-height:calc(100vh - 190px);overflow-y:auto;padding-right:.4rem}.stage-item{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border-radius:4px;cursor:pointer;transition:var(--transition-smooth);border-left:2px solid transparent;background:#ffffff59}.stage-item:hover{background:#1a191809;transform:translate(2px)}.stage-item.active{background:#fff;border-left-color:var(--accent-primary);box-shadow:0 4px 15px #1a191805}.stage-item.completed{border-left-color:var(--accent-green)}.stage-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;position:relative}.dot-ai{background-color:var(--accent-cyan)}.dot-human{background-color:var(--accent-orange)}.dot-gate{background-color:var(--accent-red)}.stage-info{flex:1;min-width:0}.stage-name{font-size:.82rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-id{font-family:var(--font-sans);font-weight:600;font-size:.65rem;color:var(--text-muted);letter-spacing:.5px;margin-bottom:.1rem}.admin-progress-menu{display:flex;flex-direction:column;gap:.8rem}.admin-progress-button{width:100%;min-height:82px;border:1px solid var(--glass-border);border-left:3px solid transparent;border-radius:5px;background:#ffffff75;color:var(--text-primary);cursor:pointer;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.85rem;padding:.95rem 1rem;text-align:left;transition:var(--transition-smooth)}.admin-progress-button:hover,.admin-progress-button.active{background:#fff;border-left-color:var(--accent-primary);box-shadow:0 10px 24px #1a19180a;transform:translate(2px)}.admin-progress-index{width:30px;height:30px;border:1px solid rgba(124,114,103,.24);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:.72rem;font-weight:700}.admin-progress-copy{min-width:0}.admin-progress-copy strong{display:block;color:var(--text-primary);font-size:.9rem;line-height:1.35}.admin-progress-copy small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.7rem;letter-spacing:.5px}.main-content{padding:3rem;overflow-y:auto;max-height:calc(100vh - 78px);background-color:var(--bg-primary)}.phase-step-line{display:flex;gap:.5rem;flex:1;margin-left:2.5rem;margin-right:2.5rem;height:3px;background:var(--bg-tertiary);border-radius:1.5px;overflow:hidden}.phase-fill{height:100%;background:var(--accent-primary);transition:width .8s cubic-bezier(.16,1,.3,1)}.dashboard-panels{display:grid;grid-template-columns:1.35fr 1fr;gap:2.2rem}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.6rem;border-bottom:1px solid var(--glass-border);background:#fcfcfa}.panel-title{font-family:var(--font-tech);font-size:1.12rem;font-weight:500;letter-spacing:.5px;display:flex;align-items:center;gap:.8rem;color:var(--text-primary)}.panel-header-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.stage-label-badge,.admin-card-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid rgba(124,114,103,.28);border-radius:3px;padding:.25rem .55rem;color:var(--accent-primary);background:#7c726712;font-size:.68rem;font-weight:700;letter-spacing:.45px;line-height:1.2;text-transform:uppercase;white-space:nowrap}.admin-status-board{display:flex;flex-direction:column;gap:1.35rem;margin-bottom:2.2rem}.admin-board-heading{display:flex;justify-content:space-between;gap:1.4rem;align-items:flex-start}.admin-board-heading h3{margin:.55rem 0 .25rem;color:var(--text-primary);font-family:var(--font-tech);font-size:1.35rem;font-weight:500}.admin-board-heading p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.55;max-width:680px}.admin-stage-chip-row{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.admin-stage-chip{border:1px solid var(--glass-border);border-radius:3px;background:#fff;color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:700;padding:.42rem .62rem;transition:var(--transition-smooth)}.admin-stage-chip:hover,.admin-stage-chip.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#7c726712}.admin-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;align-items:stretch}.admin-stage-lane{border:1px solid var(--glass-border);border-radius:6px;background:#ffffff9e;min-height:190px;display:flex;flex-direction:column;overflow:hidden}.admin-stage-lane.active{border-color:#7c726785;box-shadow:0 12px 26px #1a19180b}.admin-stage-lane-header{width:100%;border:0;border-bottom:1px solid var(--glass-border);background:#fcfcfa;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.9rem 1rem;text-align:left}.admin-stage-lane-header span{color:var(--accent-primary);font-size:.68rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.admin-stage-lane-header strong{color:var(--text-primary);font-family:var(--font-tech);font-size:.98rem;font-weight:600;line-height:1.25}.admin-stage-card-stack{display:flex;flex-direction:column;gap:.75rem;padding:.85rem}.admin-order-card{width:100%;border:1px solid var(--glass-border);border-radius:5px;background:#fff;color:var(--text-primary);display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;padding:.85rem;text-align:left}button.admin-order-card{cursor:pointer;transition:var(--transition-smooth)}button.admin-order-card:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.admin-order-card strong{display:block;color:var(--text-primary);font-size:.86rem;line-height:1.35}.admin-order-card span{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.72rem;line-height:1.35}.admin-stage-detail .intake-review-shell{margin-bottom:0}.admin-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.admin-flow-grid .wide{grid-column:1 / -1}.admin-stage-panel{border:1px solid var(--glass-border);border-radius:6px;background:#ffffffb8;box-shadow:0 12px 28px #1a191809;overflow:hidden}.admin-panel-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--glass-border);background:#fcfcfa}.admin-panel-kicker{color:var(--accent-primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem}.admin-panel-topline h4{margin:0;color:var(--text-primary);font-family:var(--font-tech);font-size:1.08rem;font-weight:600}.admin-panel-topline p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.admin-panel-content{padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.admin-panel-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;padding:0 1.15rem 1.1rem}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.admin-metric-card{border:1px solid var(--glass-border);border-radius:5px;background:#fff;padding:.75rem}.admin-metric-card span{display:block;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-metric-card strong{display:block;margin-top:.25rem;color:var(--text-primary);font-size:.98rem}.admin-metric-card.warn strong{color:var(--accent-orange)}.admin-metric-card.good strong{color:var(--accent-green)}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-block,.admin-note-box{border:1px solid rgba(124,114,103,.16);background:#7c72670b;border-radius:5px;padding:.75rem;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.admin-detail-block strong{display:block;color:var(--text-primary);font-size:.8rem;margin-bottom:.35rem}.admin-detail-block span{display:block}.admin-note-box.success{background:#7a877514;border-color:#7a877547}.admin-note-box.danger{background:#8b5a5114;border-color:#8b5a5147}.admin-empty-state{border:1px dashed rgba(124,114,103,.28);background:#7c72670b;border-radius:5px;padding:1rem;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.admin-empty-state strong,.admin-empty-state span{display:block}.admin-empty-state strong{color:var(--text-primary);font-size:.86rem;margin-bottom:.25rem}.admin-checklist{display:flex;flex-direction:column;gap:.55rem}.admin-check-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.6rem;align-items:flex-start;border:1px solid var(--glass-border);background:#fff;border-radius:5px;padding:.65rem}.admin-check-row>span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#7a87751f;color:var(--accent-green);font-size:.68rem;font-weight:800}.admin-check-row.pending>span{background:#a97c731f;color:var(--accent-orange)}.admin-check-row.blocked>span{background:#8b5a511f;color:var(--accent-red)}.admin-check-row strong{display:block;color:var(--text-primary);font-size:.82rem}.admin-check-row small{display:block;color:var(--text-muted);font-size:.72rem;line-height:1.35;margin-top:.15rem}.admin-table-wrap{width:100%;overflow-x:auto}.admin-mini-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.78rem}.admin-mini-table th,.admin-mini-table td{border-bottom:1px solid var(--glass-border);padding:.7rem .65rem;text-align:left;vertical-align:top}.admin-mini-table th{color:var(--text-muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;background:#7c72670b}.admin-mini-table td{color:var(--text-secondary)}.admin-review-textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--glass-border);border-radius:5px;padding:.75rem;font-family:var(--font-sans);font-size:.82rem;color:var(--text-primary)}.admin-supplier-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.admin-supplier-decision{border:1px solid var(--glass-border);border-radius:6px;background:#fff;color:var(--text-primary);cursor:pointer;padding:.9rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;transition:var(--transition-smooth)}.admin-supplier-decision:hover,.admin-supplier-decision.selected{border-color:var(--accent-primary);background:var(--bg-secondary)}.admin-supplier-decision span,.admin-supplier-decision small{color:var(--text-secondary);font-size:.74rem;line-height:1.35}.admin-ops-workspace{display:flex;flex-direction:column;gap:1rem}.admin-ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--glass-border)}.admin-ops-toolbar strong,.admin-ops-toolbar span{display:block}.admin-ops-toolbar strong{color:var(--text-primary);font-size:.92rem}.admin-ops-toolbar span{margin-top:.2rem;color:var(--text-muted);font-size:.72rem}.admin-ops-toolbar button,.admin-ops-stage-actions button,.admin-mini-table button,.admin-ops-form-actions button{min-height:34px;border:1px solid var(--glass-border);border-radius:4px;background:#fff;color:var(--text-primary);cursor:pointer;padding:.45rem .75rem;font:600 .72rem var(--font-sans)}.admin-ops-toolbar button:hover,.admin-ops-stage-actions button:hover,.admin-mini-table button:hover,.admin-ops-form-actions button:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.admin-ops-toolbar button:disabled,.admin-ops-stage-actions button:disabled,.admin-mini-table button:disabled,.admin-ops-form-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-ops-notice{border:1px solid var(--glass-border);border-radius:5px;background:#7c72670f;color:var(--text-secondary);padding:.75rem .85rem;font-size:.78rem;line-height:1.5}.admin-ops-notice.success{border-color:#7a877559;background:#7a877517;color:#53634f}.admin-ops-notice.error{border-color:#8b5a5159;background:#8b5a5114;color:#744b45}.admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.admin-ops-section{min-width:0;border:1px solid var(--glass-border);border-radius:6px;background:#ffffffc7;overflow:hidden}.admin-ops-section.wide{grid-column:1 / -1}.admin-ops-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--glass-border);background:#fcfcfa}.admin-ops-section>header span{display:block;margin-bottom:.25rem;color:var(--accent-primary);font-size:.67rem;font-weight:800;letter-spacing:.08em}.admin-ops-section>header h3{margin:0;color:var(--text-primary);font:600 1.04rem var(--font-tech)}.admin-ops-section>header p{max-width:760px;margin:.35rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.5}.admin-ops-stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.admin-ops-stage-actions b{border:1px solid rgba(124,114,103,.2);border-radius:3px;background:#7c72670f;color:var(--text-secondary);padding:.35rem .55rem;font-size:.66rem;text-transform:uppercase}.admin-ops-body{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem}.admin-ops-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;border:1px solid rgba(124,114,103,.18);border-radius:5px;background:#7c726709}.admin-ops-form.one-column{grid-template-columns:minmax(0,1fr)}.supplier-form-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--glass-border)}.supplier-form-heading span,.supplier-form-heading strong{display:block}.supplier-form-heading span{margin-bottom:.2rem;color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em}.supplier-form-heading strong{color:var(--text-primary);font-size:.78rem}.supplier-form-heading button{min-height:32px;border:1px solid var(--glass-border);border-radius:3px;background:#fff;color:var(--text-secondary);cursor:pointer;padding:.4rem .65rem;font-size:.65rem}.admin-ops-form label{min-width:0}.admin-ops-form label.wide,.admin-ops-form-actions{grid-column:1 / -1}.admin-ops-form label>span{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.admin-ops-form input,.admin-ops-form select,.admin-ops-form textarea{width:100%;min-height:38px;border:1px solid var(--glass-border);border-radius:4px;background:#fff;color:var(--text-primary);padding:.55rem .65rem;font:.78rem var(--font-sans);box-sizing:border-box}.admin-ops-form textarea{min-height:80px;resize:vertical}.admin-ops-form-actions{display:flex;justify-content:flex-end;gap:.55rem}.admin-ops-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem}.admin-ops-checks label{display:flex;align-items:center;gap:.45rem;min-height:36px;border:1px solid var(--glass-border);border-radius:4px;background:#fff;padding:.45rem .6rem;color:var(--text-secondary);font-size:.74rem}.admin-ops-checks input{width:16px;min-height:16px;margin:0}.admin-ops-quote-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.admin-ops-quote-cards article{border:1px solid var(--glass-border);border-radius:5px;background:#fff;padding:.85rem}.admin-ops-quote-cards article.selected{border-color:var(--accent-green);background:#7a877512}.admin-ops-quote-cards article.recommended:not(.selected){border-color:#245b9c73;box-shadow:inset 0 3px #245b9cb8}.admin-ops-quote-cards span,.admin-ops-quote-cards p{color:var(--text-muted);font-size:.72rem}.admin-ops-quote-cards h4{margin:.3rem 0;color:var(--text-primary);font-size:.9rem}.admin-ops-quote-cards strong{display:block;color:var(--text-primary);font-size:.84rem}.admin-ops-quote-cards button{width:100%;margin-top:.55rem}.sourcing-flow-overview{overflow:hidden;border:1px solid rgba(76,62,54,.22);border-radius:7px;background:#fff}.sourcing-flow-heading,.supplier-response-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sourcing-flow-heading{padding:1rem 1.1rem;border-bottom:1px solid var(--glass-border);background:#f6f1e7}.sourcing-flow-heading span,.supplier-response-heading span,.quote-line-editor>div:first-child span{display:block;color:var(--text-muted);font-size:.66rem}.sourcing-flow-heading>div>span{margin-bottom:.25rem;font-weight:800;letter-spacing:.1em}.sourcing-flow-heading h3{margin:0;color:var(--text-primary);font:600 1.15rem var(--font-tech)}.sourcing-flow-heading p{max-width:540px;margin:0;color:var(--text-secondary);font-size:.72rem;text-align:right}.sourcing-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.sourcing-flow-steps article{display:flex;min-width:0;gap:.55rem;padding:.85rem;border-right:1px solid var(--glass-border);color:var(--text-muted)}.sourcing-flow-steps article:last-child{border-right:0}.sourcing-flow-steps article>b{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid rgba(124,114,103,.28);border-radius:50%;font-size:.58rem}.sourcing-flow-steps article strong,.sourcing-flow-steps article span{display:block}.sourcing-flow-steps article strong{color:var(--text-primary);font-size:.71rem}.sourcing-flow-steps article span{overflow:hidden;margin-top:.16rem;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.sourcing-flow-steps article.done{background:#53634f12}.sourcing-flow-steps article.done>b{border-color:#53634f;background:#53634f;color:#fff}.sourcing-flow-steps article.current{box-shadow:inset 0 -3px 0 var(--accent-primary)}.supplier-response-tracker{overflow:hidden;border:1px solid rgba(124,114,103,.2);border-radius:5px}.supplier-response-heading{padding:.75rem .85rem;background:#f8f7f4}.supplier-response-heading strong,.quote-line-editor>div:first-child strong{display:block;margin-bottom:.15rem;color:var(--text-primary);font-size:.78rem}.supplier-response-heading>b{color:#53634f;font-size:.68rem}.supplier-response-table b[data-state]{display:inline-block;border-radius:999px;padding:.28rem .48rem;background:#7c72671a;color:var(--text-secondary);font-size:.62rem}.supplier-response-table b[data-state=received]{background:#53634f1f;color:#53634f}.supplier-response-table b[data-state=overdue]{background:#a95a4b1f;color:#8b5148}.supplier-response-table button{min-height:32px;border:1px solid var(--glass-border);border-radius:4px;background:#fff;color:var(--text-primary);cursor:pointer;padding:.35rem .55rem;font:600 .65rem var(--font-sans)}.quote-line-editor{grid-column:1 / -1;overflow:hidden;border:1px solid var(--glass-border);border-radius:4px;background:#fff}.quote-return-import{grid-column:1 / -1;overflow:hidden;border:1px solid rgba(76,53,37,.3);border-radius:5px;background:#fbf6ec}.bulk-quote-intake{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(36,91,156,.28);border-radius:7px;background:linear-gradient(135deg,#245b9c12,#ffffffb8)}.bulk-quote-intake-copy span,.bulk-quote-intake-copy strong,.bulk-quote-intake-copy p{display:block;margin:0}.bulk-quote-intake-copy span{color:#245b9c;font:800 .62rem var(--font-mono);letter-spacing:.08em}.bulk-quote-intake-copy strong{margin-top:.35rem;color:var(--text-primary);font-size:.92rem}.bulk-quote-intake-copy p{max-width:760px;margin-top:.35rem;color:var(--text-secondary);font-size:.74rem;line-height:1.55}.bulk-quote-dropzone{position:relative;display:flex;min-height:92px;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;padding:.75rem;border:1px dashed rgba(36,91,156,.55);border-radius:6px;background:#ffffffb8;color:#245b9c;text-align:center;cursor:pointer;overflow:hidden}.bulk-quote-dropzone.disabled{cursor:not-allowed;opacity:.48}.bulk-quote-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:inherit}.bulk-quote-dropzone strong{font-size:.76rem}.bulk-quote-dropzone small{color:var(--text-muted);font-size:.64rem}.bulk-quote-results{display:grid;grid-column:1 / -1;gap:.45rem}.bulk-quote-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--glass-border);border-left:3px solid var(--text-muted);background:#fff}.bulk-quote-results article[data-status=saved]{border-left-color:#58705b}.bulk-quote-results article[data-status=processing]{border-left-color:#245b9c}.bulk-quote-results article[data-status=error]{border-left-color:#854f48}.bulk-quote-results article strong,.bulk-quote-results article span,.bulk-quote-results article small{display:block}.bulk-quote-results article strong{color:var(--text-primary);font-size:.72rem}.bulk-quote-results article span,.bulk-quote-results article small{color:var(--text-secondary);font-size:.66rem}.bulk-quote-results article>small{grid-column:1 / -1}.quote-return-import-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem}.quote-return-import-heading>div>span,.quote-return-import-heading>div>strong,.quote-return-import-heading>div>small{display:block}.quote-return-import-heading>div>span{margin-bottom:.28rem;color:var(--accent-primary);font:700 .62rem var(--font-tech);letter-spacing:.1em}.quote-return-import-heading>div>strong{color:var(--text-primary);font-size:.82rem}.quote-return-import-heading>div>small{margin-top:.22rem;color:var(--text-muted);font-size:.68rem}.admin-ops-form .quote-return-import-heading>label{position:relative;display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--accent-primary);border-radius:999px;background:var(--accent-primary);color:#fbf6ec;cursor:pointer;padding:0 1rem}.admin-ops-form .quote-return-import-heading>label.disabled{cursor:not-allowed;opacity:.45}.admin-ops-form .quote-return-import-heading input[type=file]{position:absolute;width:1px;height:1px;min-height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-ops-form .quote-return-import-heading>label>span{margin:0;color:inherit;font-size:.7rem;font-weight:700;text-transform:none}.quote-import-result{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(260px,1fr) auto;align-items:center;gap:.65rem;border-top:1px solid rgba(76,53,37,.16);padding:.72rem .9rem;color:var(--text-secondary);font-size:.7rem}.quote-import-result strong{grid-column:1}.quote-import-result span{grid-column:2}.quote-import-result small{grid-column:3;color:inherit;text-align:right}.quote-import-result[data-status=ready]{border-left:3px solid #53634f;color:#53634f}.quote-import-result[data-status=warning]{border-left:3px solid #8f8064;color:#6c604b}.quote-import-result[data-status=error]{border-left:3px solid #744b45;color:#744b45}.quote-line-editor>div:first-child{padding:.7rem .8rem;border-bottom:1px solid var(--glass-border);background:#f8f7f4}.quote-line-editor .admin-mini-table input{min-width:110px}.quote-line-editor tfoot th{border-top:2px solid rgba(76,62,54,.2);background:#f3eee7;color:var(--text-primary)}.ai-quote-workspace,.ai-operations-panel{display:flex;flex-direction:column;gap:.85rem}.ai-workflow-commandbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid rgba(124,114,103,.22);background:#f8f7f4}.ai-workflow-commandbar>div,.ai-workflow-commandbar label,.ai-workflow-commandbar label>span,.ai-data-source{display:block}.ai-workflow-commandbar>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.ai-workflow-commandbar label>span,.ai-data-source{margin-bottom:.3rem;color:var(--text-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.ai-workflow-commandbar select{min-width:260px;height:38px;border:1px solid var(--glass-border);border-radius:3px;background:#fff;padding:0 .6rem;color:var(--text-primary)}.ai-workflow-commandbar button,.ai-delivery-columns button{min-height:36px;border:1px solid var(--glass-border);border-radius:4px;background:#fff;color:var(--text-primary);cursor:pointer;padding:.5rem .75rem;font:700 .7rem var(--font-sans)}.ai-workflow-commandbar button.btn-premium{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.ai-workflow-commandbar button:disabled{cursor:not-allowed;opacity:.48}.ai-workflow-empty{padding:1rem;border:1px dashed var(--glass-border);color:var(--text-secondary)}.ai-workflow-empty strong,.ai-workflow-empty p{margin:0}.ai-workflow-empty p{margin-top:.3rem;font-size:.76rem}.ai-analysis-provenance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border:1px solid rgba(88,112,91,.24);background:#58705b0f;color:var(--text-secondary);font-size:.7rem}.ai-analysis-provenance strong{color:#405343;white-space:nowrap}.ai-analysis-provenance[data-method=ai]{border-color:#245b9c3d;background:#245b9c0d}.ai-analysis-provenance[data-method=ai] strong{color:#245b9c}.ai-recommendation-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:1rem;padding:1rem;border-left:4px solid #58705b;background:#f2f6f1}.ai-recommendation-banner span,.ai-recommendation-banner small,.ai-recommendation-metrics strong{display:block}.ai-recommendation-banner span{color:#58705b;font-size:.64rem;font-weight:800}.ai-recommendation-banner h4{margin:.3rem 0;font-size:1rem}.ai-recommendation-banner p{margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.55}.ai-recommendation-metrics{padding-left:1rem;border-left:1px solid rgba(88,112,91,.25)}.ai-recommendation-metrics strong{margin-bottom:.35rem;color:#405343;font-size:.92rem}.ai-recommendation-metrics small{margin-top:.2rem;color:var(--text-secondary)}.ai-comparison-table tr.recommended{background:#58705b12}.ai-risk-line,.ai-ok{display:block;margin:.12rem 0}.ai-risk-line{color:#854f48}.ai-ok{color:#58705b}.ai-summary-line{display:block;margin-bottom:.35rem;color:var(--text-primary);line-height:1.45}.admin-form-hint.error{align-self:center;color:#854f48;font-size:.7rem}.ai-human-gate{margin:0;padding:.75rem .85rem;border:1px solid rgba(151,117,56,.28);background:#9775380f;color:#6f5a36;font-size:.74rem;line-height:1.5}.ai-human-gate p{margin:.25rem 0 0}.ai-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--glass-border)}.ai-plan-summary>div{min-width:0;padding:.75rem;border-right:1px solid var(--glass-border)}.ai-plan-summary>div:last-child{border-right:0}.ai-plan-summary span,.ai-plan-summary strong,.ai-production-timeline small,.ai-delivery-columns small{display:block}.ai-plan-summary span{margin-bottom:.25rem;color:var(--text-muted);font-size:.64rem;font-weight:700;text-transform:uppercase}.ai-plan-summary strong{font-size:.78rem;overflow-wrap:anywhere}.risk-low,.risk-clear{color:#58705b}.risk-medium{color:#8a682c}.risk-high,.risk-blocked{color:#854f48}.ai-production-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ai-production-timeline article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:62px;padding:.65rem;border:1px solid var(--glass-border);background:#fff}.ai-production-timeline article>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--glass-border);border-radius:50%;font-size:.62rem}.ai-production-timeline strong{display:block;font-size:.75rem}.ai-production-timeline small{margin-top:.2rem;color:var(--text-muted);font-size:.64rem}.ai-production-timeline b{font-size:.62rem;text-transform:uppercase}.ai-delivery-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.ai-delivery-columns>section{min-width:0;padding:.75rem;border:1px solid var(--glass-border);background:#fff}.ai-delivery-columns h4{margin:0 0 .6rem;font-size:.78rem}.ai-delivery-columns p,.ai-delivery-columns small{color:var(--text-secondary);font-size:.68rem;line-height:1.5}.ai-delivery-columns button{margin-top:.6rem}.ai-check-row{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid rgba(124,114,103,.12);color:var(--text-secondary);font-size:.68rem}.ai-check-row b{color:var(--text-muted);font-size:.62rem;text-transform:uppercase}.ai-rfq-workspace{display:flex;flex-direction:column;gap:1rem}.manual-rfq-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(76,53,37,.24);border-radius:5px;background:#fbf6ec}.manual-rfq-guide article{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.85rem;border-right:1px solid rgba(76,53,37,.16)}.manual-rfq-guide article:last-child{border-right:0}.manual-rfq-guide article>b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(76,53,37,.3);border-radius:50%;color:var(--accent-primary);font:700 .6rem var(--font-tech)}.manual-rfq-guide article>span,.manual-rfq-guide strong,.manual-rfq-guide small{display:block}.manual-rfq-guide strong{color:var(--text-primary);font-size:.74rem}.manual-rfq-guide small{margin-top:.2rem;color:var(--text-muted);font-size:.65rem;line-height:1.45}.ai-rfq-controls{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(150px,.35fr);gap:.75rem;padding:.9rem;border:1px solid rgba(124,114,103,.18);border-radius:5px;background:#7c726709}.ai-rfq-controls>label,.ai-rfq-controls>label>span,.ai-rfq-suppliers-field>span,.ai-rfq-history>div:first-child span,.ai-rfq-document-toolbar span{display:block}.ai-rfq-controls>label>span,.ai-rfq-suppliers-field>span{margin-bottom:.3rem;color:var(--text-muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.ai-rfq-controls input,.ai-rfq-controls select,.ai-rfq-document input,.ai-rfq-document textarea{width:100%;box-sizing:border-box;border:1px solid var(--glass-border);border-radius:3px;background:#fff;color:var(--text-primary);padding:.5rem .6rem;font:.75rem/1.4 var(--font-sans)}.ai-rfq-controls>.wide{grid-column:1 / -1}.ai-rfq-controls .admin-ops-checks label{display:grid;grid-template-columns:16px minmax(0,1fr)}.ai-rfq-controls .admin-ops-checks label small{grid-column:2;color:var(--text-muted);font-size:.66rem}.ai-rfq-primary-actions,.ai-rfq-document-toolbar,.ai-rfq-document-toolbar>div:last-child{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.ai-rfq-primary-actions{justify-content:space-between;padding-top:.15rem}.ai-rfq-primary-actions span{color:var(--text-muted);font-size:.7rem}.ai-rfq-primary-actions button,.ai-rfq-document-toolbar button,.ai-rfq-history button{min-height:34px;border:1px solid var(--glass-border);border-radius:4px;background:#fff;color:var(--text-primary);cursor:pointer;padding:.45rem .75rem;font:600 .7rem var(--font-sans)}.ai-rfq-primary-actions button:disabled,.ai-rfq-document-toolbar button:disabled{cursor:not-allowed;opacity:.5}.ai-rfq-document{border:1px solid rgba(76,62,54,.28);background:#fff}.ai-rfq-document-toolbar{justify-content:space-between;padding:.75rem .85rem;border-bottom:1px solid var(--glass-border);background:#f7f5f2}.ai-rfq-document-toolbar strong,.ai-rfq-history strong{color:var(--text-primary);font-size:.82rem}.ai-rfq-document-toolbar span,.ai-rfq-history>div:first-child span{margin-top:.15rem;color:var(--text-muted);font-size:.66rem}.ai-rfq-document-toolbar b{border:1px solid rgba(124,114,103,.28);border-radius:3px;padding:.35rem .5rem;color:var(--text-secondary);font-size:.65rem;text-transform:uppercase}.ai-rfq-document-toolbar b[data-status=approved],.ai-rfq-document-toolbar b[data-status=sent]{border-color:#53634f59;background:#7a87751a;color:#53634f}.ai-rfq-title-block{padding:1.2rem;border-bottom:1px solid var(--glass-border)}.ai-rfq-title-block>span{display:block;margin-bottom:.75rem;color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em}.ai-rfq-title-block>input{border:0;border-bottom:1px solid transparent;padding:.15rem 0;font-family:var(--font-tech)}.ai-rfq-title-block>input:nth-of-type(1){font-size:1.3rem;font-weight:600}.ai-rfq-title-block>input:nth-of-type(2){color:var(--text-secondary);font-size:.88rem}.ai-rfq-title-block>input:focus{border-bottom-color:var(--accent-primary);outline:0}.ai-rfq-title-block>div{display:flex;gap:.5rem 1.1rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--glass-border);color:var(--text-secondary);font-size:.7rem}.ai-rfq-introduction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--glass-border)}.ai-rfq-introduction textarea{min-height:78px;resize:vertical}.ai-rfq-items-table{border-bottom:1px solid var(--glass-border)}.ai-rfq-items-table table{min-width:1180px}.ai-rfq-items-table td{min-width:115px;vertical-align:top}.ai-rfq-items-table td:first-child{min-width:30px}.ai-rfq-items-table input,.ai-rfq-items-table textarea{min-width:105px;margin-bottom:.3rem;padding:.35rem .4rem}.ai-rfq-items-table textarea{min-height:58px;resize:vertical}.ai-rfq-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-rfq-lower-grid>section{min-width:0;padding:1rem 1.1rem;border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.ai-rfq-lower-grid>section:nth-child(2n){border-right:0}.ai-rfq-lower-grid h4{margin:0 0 .75rem;color:var(--text-primary);font-size:.8rem}.ai-rfq-lower-grid label{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);align-items:center;gap:.6rem;margin-bottom:.45rem}.ai-rfq-lower-grid label span,.ai-rfq-response-fields span{color:var(--text-primary);font-size:.7rem}.ai-rfq-lower-grid small,.ai-rfq-response-fields small{display:block;color:var(--text-muted);font-size:.62rem}.ai-rfq-response-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem}.ai-rfq-response-fields span{border:1px solid var(--glass-border);padding:.5rem}.ai-rfq-lower-grid ul{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.ai-rfq-lower-grid li{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.4rem;border-bottom:1px solid var(--glass-border);color:var(--text-secondary);font-size:.68rem;word-break:break-word}.ai-rfq-lower-grid li img{width:100%;max-width:240px;aspect-ratio:4 / 3;object-fit:contain;border:1px solid var(--glass-border);background:#f6f5f2}.ai-rfq-warnings li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start}.ai-rfq-warnings li b{color:#8b5a51;font-size:.62rem;text-transform:uppercase}.ai-rfq-warnings li[data-severity=low] b{color:#53634f}.ai-rfq-history{display:flex;flex-direction:column;gap:.65rem;padding-top:.25rem}.admin-mini-table progress{width:90px;accent-color:var(--accent-green);vertical-align:middle}.admin-mini-table code{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.admin-risk-meter{border:1px solid rgba(169,124,115,.25);background:#a97c7314;border-radius:5px;padding:.8rem}.admin-risk-meter span{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-risk-meter strong{display:block;margin:.15rem 0 .55rem;color:var(--accent-orange)}.admin-risk-meter div{height:7px;border-radius:999px;background:#1a191814;overflow:hidden}.admin-risk-meter i{display:block;height:100%;background:var(--accent-orange)}.admin-timeline-mini{display:grid;gap:.55rem}.admin-timeline-mini div{border-left:2px solid var(--accent-primary);padding-left:.75rem}.admin-timeline-mini strong,.admin-timeline-mini span{display:block}.admin-timeline-mini span{color:var(--text-secondary);font-size:.75rem}.intake-command-workspace{display:flex;flex-direction:column;gap:1rem}.intake-command-header,.intake-order-brief-panel,.intake-ai-review-panel,.intake-bom-spec-panel,.intake-approval-panel{border:1px solid var(--glass-border);border-radius:6px;background:#ffffffbd;box-shadow:0 12px 28px #1a191809}.intake-command-header{display:flex;justify-content:space-between;gap:1.4rem;align-items:flex-start;padding:1.25rem 1.35rem}.intake-command-header h4{margin:.55rem 0 .35rem;color:var(--text-primary);font-family:var(--font-tech);font-size:1.34rem;font-weight:600}.intake-command-header p,.intake-section-heading p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.intake-command-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:150px}.intake-command-status>span:last-child{color:var(--text-muted);font-size:.72rem;font-weight:700}.intake-order-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.intake-client-project-directory{border:1px solid var(--glass-border);border-radius:6px;background:#fff9;overflow:hidden}.intake-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--glass-border)}.intake-directory-heading h5{margin:.5rem 0 .2rem;color:var(--text-primary);font-family:var(--font-tech);font-size:1rem}.intake-directory-heading p,.intake-directory-heading>span{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.45}.intake-directory-heading>span{padding-top:.2rem;font-weight:700;text-align:right}.intake-client-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;padding:.85rem}.intake-client-group{border:1px solid rgba(124,114,103,.17);border-radius:5px;background:#fff;overflow:hidden}.intake-client-group.expanded,.intake-client-group:has(.intake-client-toggle.contains-active){border-color:#4b33276b}.intake-client-toggle,.intake-project-menu-item{width:100%;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.intake-client-toggle{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:.7rem;padding:.8rem}.intake-client-toggle:hover,.intake-client-toggle.contains-active{background:#4b33270b}.intake-client-monogram{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(75,51,39,.2);border-radius:50%;background:var(--bg-secondary);color:var(--accent-primary);font-size:.78rem;font-weight:800}.intake-client-toggle-copy,.intake-project-menu-copy,.intake-project-menu-meta{min-width:0}.intake-client-toggle-copy strong,.intake-client-toggle-copy small,.intake-project-menu-copy strong,.intake-project-menu-copy small{display:block}.intake-client-toggle-copy strong,.intake-project-menu-copy strong{overflow:hidden;color:var(--text-primary);font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.intake-client-toggle-copy small,.intake-project-menu-copy small,.intake-project-menu-meta>small{margin-top:.18rem;color:var(--text-muted);font-size:.7rem;line-height:1.35}.intake-client-disclosure{color:var(--accent-primary);font-size:1.05rem;font-weight:700;text-align:center}.intake-project-submenu{border-top:1px solid var(--glass-border);background:#7c726709;padding:.45rem}.intake-project-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;border-radius:4px;padding:.65rem .6rem .65rem 1.1rem;position:relative}.intake-project-menu-item:before{position:absolute;left:.48rem;top:50%;width:.28rem;height:.28rem;border-radius:50%;background:var(--accent-primary);content:"";transform:translateY(-50%)}.intake-project-menu-item:hover,.intake-project-menu-item.active{background:#fff;box-shadow:inset 2px 0 0 var(--accent-primary)}.intake-project-menu-meta{display:flex;align-items:flex-end;flex-direction:column;gap:.25rem}.intake-order-tab{border:1px solid var(--glass-border);border-radius:5px;background:#fff;color:var(--text-primary);cursor:pointer;padding:.8rem .9rem;text-align:left;transition:var(--transition-smooth)}.intake-order-tab:hover,.intake-order-tab.active{border-color:var(--accent-primary);background:var(--bg-secondary)}.intake-order-tab strong,.intake-order-tab span{display:block}.intake-order-tab strong{font-size:.85rem}.intake-order-tab span{margin-top:.2rem;color:var(--text-muted);font-size:.72rem}.intake-review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:1rem;align-items:start}.intake-order-brief-panel,.intake-ai-review-panel,.intake-bom-spec-panel,.intake-approval-panel{padding:1.1rem}.intake-section-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;align-items:start;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid var(--glass-border)}.intake-section-heading>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#7c726714;border:1px solid rgba(124,114,103,.18);color:var(--accent-primary);font-size:.7rem;font-weight:800}.intake-section-heading h5{margin:0 0 .25rem;color:var(--text-primary);font-family:var(--font-tech);font-size:1.03rem;font-weight:700}.intake-client-strip,.intake-spec-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:.9rem}.intake-client-strip>div{border:1px solid rgba(124,114,103,.16);border-radius:5px;background:#fff;padding:.75rem}.intake-client-strip span{display:block;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.intake-client-strip strong{display:block;margin-top:.25rem;color:var(--text-primary);font-size:.9rem;line-height:1.35}.intake-upload-zone{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:.9rem;margin-bottom:1rem}.intake-form-section{border:1px solid rgba(124,114,103,.16);border-radius:6px;background:#ffffff9e;padding:1rem}.intake-form-section-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;color:var(--text-primary);font-family:var(--font-tech);font-size:.95rem}.intake-form-section-title span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(75,51,39,.18);border-radius:999px;color:var(--accent-primary);font-size:.75rem;font-weight:800}.intake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.intake-field{display:flex;min-width:0;flex-direction:column;gap:.35rem}.intake-field.full{grid-column:1 / -1}.intake-field>span{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.intake-field input,.intake-field select,.intake-field textarea{width:100%;min-width:0;border:1px solid var(--glass-border);border-radius:3px;background:#fff;color:var(--text-primary);padding:.62rem}.intake-preview-frame{aspect-ratio:4 / 3;min-height:180px;border:1px solid rgba(124,114,103,.16);border-radius:5px;background:var(--bg-secondary);display:grid;place-items:center;overflow:hidden}.intake-preview-frame img{width:100%;height:100%;object-fit:cover;display:block}.intake-preview-fallback{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1rem}.intake-preview-fallback>div,.intake-spec-thumb>div{width:min(130px,100%)}.intake-preview-fallback span{color:var(--text-muted);font-size:.72rem}.intake-upload-list{display:flex;flex-direction:column;gap:.55rem}.intake-upload-list>strong{color:var(--text-primary);font-size:.82rem}.intake-file-card{border:1px solid rgba(124,114,103,.16);border-radius:5px;background:#fff;padding:.7rem}.intake-file-card.muted{background:#7c72670a}.intake-file-card span,.intake-file-card small{display:block;color:var(--text-muted);font-size:.68rem;line-height:1.35}.intake-file-card span{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.intake-file-card strong{display:block;margin:.2rem 0;color:var(--text-primary);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.intake-completeness-list{display:grid;gap:.55rem}.intake-completeness-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.65rem;align-items:start;border:1px solid var(--glass-border);border-radius:5px;background:#fff;padding:.65rem}.intake-completeness-row>span{display:inline-flex;justify-content:center;align-items:center;min-height:24px;border-radius:3px;background:#7a87751f;color:var(--accent-green);font-size:.62rem;font-weight:800;text-transform:uppercase}.intake-completeness-row.pending>span{background:#a97c731f;color:var(--accent-orange)}.intake-completeness-row strong,.intake-completeness-row small{display:block}.intake-completeness-row strong{color:var(--text-primary);font-size:.8rem}.intake-completeness-row small{margin-top:.12rem;color:var(--text-muted);font-size:.72rem;line-height:1.35}.intake-ai-gap-box{margin-top:.9rem;border:1px solid rgba(124,114,103,.16);border-radius:5px;padding:.8rem;font-size:.8rem;line-height:1.55}.intake-ai-gap-box.needs-info{background:#a97c7314;border-color:#a97c7347}.intake-ai-gap-box.complete{background:#7a877514;border-color:#7a877547}.intake-ai-gap-box strong{display:block;color:var(--text-primary);margin-bottom:.35rem}.intake-ai-gap-box ul{margin:0;padding-left:1rem;color:var(--text-secondary)}.intake-ai-gap-box p{margin:0;color:var(--text-secondary)}.intake-action-stack,.intake-approval-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.9rem}.intake-generation-status{margin-top:.7rem;border-radius:5px;padding:.7rem .8rem;font-size:.76rem;line-height:1.45}.intake-generation-status.success{border:1px solid rgba(122,135,117,.3);background:#7a877514;color:var(--accent-green)}.intake-generation-status.blocked{border:1px solid rgba(169,124,115,.3);background:#a97c7314;color:var(--accent-orange)}.intake-spec-summary-grid{grid-template-columns:170px repeat(3,minmax(0,1fr))}.intake-spec-thumb{min-height:132px;border:1px solid rgba(124,114,103,.16);border-radius:5px;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:.8rem}.intake-spec-thumb img{width:100%;height:100%;max-height:140px;object-fit:cover;border-radius:4px}.intake-spec-thumb-caption{width:100%;text-align:left}.intake-spec-thumb-caption strong,.intake-spec-thumb-caption span,.intake-spec-thumb-caption small{display:block}.intake-spec-thumb-caption strong{color:var(--accent-primary);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.intake-spec-thumb-caption span{margin-top:.15rem;color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1.3}.intake-spec-thumb-caption small{margin-top:.15rem;color:var(--text-muted);font-size:.65rem}.intake-catalogue-preview-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem}.intake-catalogue-preview-card{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid rgba(124,114,103,.16);border-radius:5px;background:#fff;padding:.7rem}.intake-catalogue-preview-image{height:92px;overflow:hidden;border-radius:4px;background:var(--bg-secondary);display:grid;place-items:center}.intake-catalogue-preview-image img{width:100%;height:100%;object-fit:cover}.intake-catalogue-preview-card strong,.intake-catalogue-preview-card span,.intake-catalogue-preview-card small{display:block}.intake-catalogue-preview-card strong{color:var(--accent-primary);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.intake-catalogue-preview-card span{margin:.15rem 0 .3rem;color:var(--text-primary);font-size:.8rem;font-weight:700;line-height:1.3}.intake-catalogue-preview-card small{color:var(--text-muted);font-size:.66rem;line-height:1.4}.intake-drawing-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:.85rem;margin-top:1rem}.intake-drawing-review-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.85rem;min-width:0;padding:.75rem;background:#fff;border:1px solid rgba(124,114,103,.18);border-radius:5px}.intake-drawing-review-preview{display:grid;min-height:118px;place-items:center;overflow:hidden;background:var(--bg-secondary);border:1px solid rgba(124,114,103,.14);border-radius:4px}.intake-drawing-review-preview a,.intake-drawing-review-preview img{display:block;width:100%;height:100%}.intake-drawing-review-preview img{object-fit:contain}.intake-drawing-review-preview>div{display:grid;gap:.45rem;justify-items:center;padding:.8rem;color:var(--text-muted);font-size:.7rem;text-align:center}.intake-drawing-review-copy,.intake-drawing-review-copy>:is(strong,small){display:block;min-width:0}.intake-drawing-review-copy strong{margin:.45rem 0 .25rem;color:var(--text-primary);font-size:.82rem}.intake-drawing-review-copy small{margin-top:.2rem;color:var(--text-muted);font-size:.67rem;overflow-wrap:anywhere}.intake-drawing-review-copy button{width:100%;margin-top:.7rem}.intake-drawing-status{display:inline-flex;padding:.28rem .42rem;color:#8a5739;border:1px solid rgba(138,87,57,.35);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.intake-drawing-status.status-formal{color:#42604a;border-color:#42604a59}.intake-drawing-action-message.success{color:#42604a}.intake-drawing-action-message.error{color:var(--accent-red)}.panel-body{padding:1.8rem}.intake-review-shell{display:grid;grid-template-columns:340px 1fr;gap:1.4rem;margin-bottom:2.2rem}.review-list-body,.prequote-client-list{display:flex;flex-direction:column;gap:.85rem}.review-list-item{width:100%;border:1px solid var(--glass-border);background:#fff;color:var(--text-primary);display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.95rem;border-radius:4px;text-align:left;cursor:pointer;transition:var(--transition-smooth)}.review-list-item:hover,.review-list-item.active{border-color:var(--accent-primary);background:var(--bg-secondary)}.review-list-item strong,.prequote-project-name{display:block;font-size:.9rem;font-weight:600;line-height:1.35}.review-list-item span,.prequote-project-meta{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.72rem}.review-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.25rem .55rem;border-radius:3px;font-size:.68rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.status-green{background:#7a877521;color:var(--accent-green);border:1px solid rgba(122,135,117,.35)}.status-orange{background:#a97c731f;color:var(--accent-orange);border:1px solid rgba(169,124,115,.35)}.status-red{background:#8b5a511a;color:var(--accent-red);border:1px solid rgba(139,90,81,.3)}.review-form-grid,.review-questions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.review-form-grid label,.review-questions-grid label,.prequote-answer-field{display:flex;flex-direction:column;gap:.4rem;color:var(--text-muted);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.review-form-grid input,.review-questions-grid textarea,.prequote-answer-field textarea,.review-edit-table input{width:100%;background:#fff;border:1px solid var(--glass-border);border-radius:2px;color:var(--text-primary);font-family:var(--font-sans);font-size:.82rem;padding:.65rem}.review-questions-grid textarea,.prequote-answer-field textarea{min-height:92px;resize:vertical;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:400}.review-edit-table input{min-width:90px;padding:.5rem}.review-question-row,.prequote-summary,.prequote-empty,.prequote-notice,.client-answer-summary,.rfq-draft-panel{border:1px solid var(--glass-border);background:var(--bg-secondary);border-radius:4px;padding:.8rem;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.prequote-notice{margin-bottom:1rem;background:#7a877514;border-color:#7a877547}.intake-approval-confirmation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.85rem 1rem;border:1px solid rgba(75,108,77,.3);border-left:3px solid #4b6c4d;border-radius:4px;background:#4b6c4d12}.intake-approval-confirmation strong{color:#365238;font-size:.82rem}.intake-approval-confirmation span{color:var(--text-secondary);font-size:.76rem;line-height:1.45;text-align:right}.btn-premium.approval-complete:disabled{border-color:#4b6c4d;background:#4b6c4d;color:#fff;opacity:1;cursor:default}.prequote-section-label{color:var(--text-primary);font-family:var(--font-tech);font-size:.95rem;font-weight:600;margin-bottom:.65rem}.review-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1.2rem}.prequote-client-card{border:1px solid var(--glass-border);background:#fff;border-radius:5px;padding:1rem}.prequote-project-group-header{border:1px solid rgba(124,114,103,.18);background:#7c72670e;border-radius:5px;padding:.85rem 1rem;margin:.25rem 0 .7rem}.prequote-project-group-title{color:var(--text-primary);font-family:var(--font-tech);font-size:1rem;font-weight:700}.prequote-project-group-meta{margin-top:.25rem;color:var(--text-muted);font-size:.76rem}.prequote-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.prequote-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.9rem}.prequote-step{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1.2}.prequote-step span{width:7px;height:7px;border-radius:50%;background:var(--bg-tertiary);flex:0 0 auto}.prequote-step.active{color:var(--text-primary)}.prequote-step.active span{background:var(--accent-green)}.prequote-questions{display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem}.rfq-mini-table,.rfq-draft-panel,.client-answer-summary{margin-top:1rem}.rfq-mini-row,.rfq-draft-grid{display:grid;gap:.6rem}.rfq-mini-row{grid-template-columns:1fr auto auto;align-items:center;border-top:1px dashed var(--glass-border);padding-top:.55rem;font-size:.78rem}.client-order-dashboard{width:100%;color:var(--text-primary)}.client-order-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.client-dashboard-eyebrow,.client-order-section-heading span,.client-clarification-heading span{display:block;color:var(--accent-primary);font-size:.66rem;font-weight:800;letter-spacing:1.2px;line-height:1.2;text-transform:uppercase}.client-order-dashboard-heading h3{margin:.35rem 0 0;font-family:var(--font-tech);font-size:1.55rem;font-weight:600;line-height:1.2}.client-order-dashboard-heading p{max-width:620px;margin:.45rem 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.client-new-order-button{min-height:40px;border:1px solid var(--accent-primary);border-radius:3px;background:var(--accent-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem .9rem;font:700 .76rem var(--font-sans);cursor:pointer;white-space:nowrap}.client-new-order-button span{font-size:1.15rem;font-weight:400;line-height:.8}.client-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid rgba(124,114,103,.2);margin-bottom:1rem;background:#ffffff9e}.client-dashboard-metrics>div{min-width:0;display:flex;align-items:baseline;gap:.5rem;padding:.85rem 1rem;border-right:1px solid rgba(124,114,103,.16)}.client-dashboard-metrics>div:last-child{border-right:0}.client-dashboard-metrics strong{font-family:var(--font-tech);font-size:1.35rem;font-weight:600}.client-dashboard-metrics span{overflow:hidden;color:var(--text-muted);font-size:.69rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-dashboard-metrics .needs-action strong,.client-dashboard-metrics .needs-action span{color:#8b5a51}.client-project-list,.client-order-list{display:flex;flex-direction:column}.client-project-list{gap:.85rem}.client-project-accordion{overflow:hidden;border:1px solid rgba(124,114,103,.23);border-radius:5px;background:#fff}.client-project-accordion.is-open{border-color:#495b4b61;box-shadow:0 12px 30px #1c1b180b}.client-project-accordion-button,.client-order-accordion-button{width:100%;border:0;color:var(--text-primary);display:grid;align-items:center;text-align:left;cursor:pointer}.client-project-accordion-button{grid-template-columns:42px minmax(170px,1fr) auto auto 20px;gap:.9rem;min-height:76px;padding:.9rem 1rem;background:#fff}.client-project-accordion-button:hover,.client-project-accordion-button:focus-visible{background:#f8f8f5}.client-project-index{width:36px;height:36px;border:1px solid rgba(124,114,103,.25);border-radius:50%;display:grid;place-items:center;color:var(--accent-primary);font-family:var(--font-tech);font-size:.7rem}.client-project-heading-copy,.client-order-number{min-width:0;display:flex;flex-direction:column}.client-project-heading-copy strong{overflow:hidden;font-family:var(--font-tech);font-size:1rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.client-project-heading-copy>span,.client-order-date{margin-top:.22rem;color:var(--text-muted);font-size:.7rem;line-height:1.35}.client-order-status,.client-project-action-count{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border:1px solid rgba(124,114,103,.22);border-radius:3px;padding:.3rem .55rem;font-size:.65rem;font-weight:750;line-height:1.15;white-space:nowrap}.client-order-status.tone-progress{border-color:#5c735f47;background:#5c735f14;color:#49604c}.client-order-status.tone-complete{border-color:#48704d52;background:#48704d1a;color:#3e6342}.client-order-status.tone-action,.client-project-action-count{border-color:#8b5a514d;background:#8b5a5114;color:#8b5a51}.client-order-status.tone-neutral{background:var(--bg-secondary);color:var(--text-secondary)}.client-accordion-chevron{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}.is-open>.client-project-accordion-button .client-accordion-chevron,.is-open>.client-order-accordion-button .client-accordion-chevron{transform:rotate(225deg) translate(-1px,-1px)}.client-project-accordion-body{padding:0 1rem 1rem;border-top:1px solid rgba(124,114,103,.14);background:#fafaf8}.client-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 .8rem;background:#7c726724}.client-project-facts>div,.client-order-meta-grid>div{min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem;background:#fff}.client-project-facts span,.client-order-meta-grid span{color:var(--text-muted);font-size:.64rem;font-weight:700;text-transform:uppercase}.client-project-facts strong,.client-order-meta-grid strong{overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.client-order-list{gap:.65rem}.client-order-accordion{overflow:hidden;border:1px solid rgba(124,114,103,.18);border-radius:4px;background:#fff}.client-order-accordion-button{grid-template-columns:132px minmax(150px,1fr) auto 18px;gap:.8rem;min-height:58px;padding:.75rem .85rem;background:#fff}.client-order-accordion-button:hover,.client-order-accordion-button:focus-visible{background:#f9f9f6}.client-order-number small{color:var(--text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.client-order-number strong{margin-top:.18rem;font:650 .78rem var(--font-tech)}.client-order-detail{padding:1rem;border-top:1px solid rgba(124,114,103,.14)}.client-order-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:.15rem 0 1rem}.client-order-progress-step{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center}.client-order-progress-step:before{position:absolute;z-index:0;top:12px;right:50%;width:100%;height:1px;background:#7c726733;content:""}.client-order-progress-step:first-child:before{display:none}.client-order-progress-step>span{position:relative;z-index:1;width:25px;height:25px;border:1px solid rgba(124,114,103,.26);border-radius:50%;background:#fff;color:var(--text-muted);display:grid;place-items:center;font-size:.65rem;font-weight:700}.client-order-progress-step small{color:var(--text-muted);font-size:.62rem;line-height:1.25}.client-order-progress-step.is-complete:before,.client-order-progress-step.is-current:before{background:#49604c85}.client-order-progress-step.is-complete>span{border-color:#49604c;background:#49604c;color:#fff}.client-order-progress-step.is-current>span{border:2px solid #49604c;color:#49604c;box-shadow:0 0 0 4px #49604c1a}.client-order-progress-step.is-current small,.client-order-progress-step.is-complete small{color:var(--text-primary);font-weight:700}.client-order-summary{margin:0 0 .85rem;border-left:3px solid #49604c;background:#49604c0e;padding:.75rem .85rem;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.client-order-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1rem;background:#7c726724}.client-furniture-section{margin-top:.25rem}.client-order-section-heading,.client-clarification-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.client-order-section-heading strong,.client-clarification-heading strong{display:block;margin-top:.25rem;font:600 .9rem var(--font-tech)}.client-order-section-heading>small,.client-clarification-heading>small{color:var(--text-muted);font-size:.66rem;text-align:right}.client-furniture-table{overflow:hidden;border:1px solid rgba(124,114,103,.17);border-radius:3px}.client-furniture-table-head,.client-furniture-row{display:grid;grid-template-columns:1.7fr .42fr 1fr 1.2fr 1fr;gap:.7rem;align-items:center}.client-furniture-table-head{padding:.58rem .7rem;background:#f2f2ee;color:var(--text-muted);font-size:.6rem;font-weight:800;text-transform:uppercase}.client-furniture-row{min-height:82px;padding:.68rem .7rem;border-top:1px solid rgba(124,114,103,.12);font-size:.72rem;line-height:1.35}.client-furniture-row>div{min-width:0;overflow-wrap:anywhere}.client-furniture-product-cell{display:flex;align-items:center;gap:.65rem}.client-furniture-product-cell>img,.client-furniture-image-placeholder{width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(124,114,103,.17);border-radius:3px;background:#f3f2ee}.client-furniture-product-cell>img{display:block;object-fit:cover}.client-furniture-image-placeholder{color:var(--text-muted);display:grid;place-items:center;font:600 .8rem var(--font-tech)}.client-furniture-product-copy{min-width:0}.client-furniture-row strong,.client-furniture-row small{display:block}.client-furniture-row strong{font-size:.72rem;font-weight:650}.client-furniture-row small{margin-top:.16rem;color:var(--text-muted);font-size:.64rem}.client-furniture-item-index{width:7px;height:7px;border-radius:50%;background:#49604c}.client-order-line-placeholder,.client-dashboard-empty{border:1px dashed rgba(124,114,103,.3);background:#fafaf7;color:var(--text-secondary)}.client-order-line-placeholder{padding:.8rem;font-size:.76rem}.client-clarification-panel{margin-top:1rem;border:1px solid rgba(139,90,81,.25);border-left:3px solid #8b5a51;border-radius:3px;background:#8b5a510b;padding:.9rem}.client-clarification-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.client-clarification-fields .prequote-answer-field:last-child:nth-child(odd){grid-column:1 / -1}.client-clarification-fields .prequote-answer-field textarea{min-height:78px;background:#fff}.client-clarification-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.8rem}.client-answer-status{flex:1;border:1px solid rgba(124,114,103,.2);border-radius:3px;background:#fff;color:var(--text-secondary);padding:.62rem .7rem;font-size:.72rem;line-height:1.4}.client-answer-status.status-success{border-color:#48704d4d;background:#48704d12;color:#3e6342}.client-answer-status.status-error{border-color:#8b5a514d;background:#8b5a5112;color:#8b5a51}.client-commercial-status{display:flex;align-items:flex-start;gap:.65rem;margin-top:.9rem;border-top:1px solid rgba(124,114,103,.15);padding-top:.8rem}.client-commercial-status>span{width:20px;height:20px;flex:0 0 auto;border:1px solid rgba(73,96,76,.35);border-radius:50%;color:#49604c;display:grid;place-items:center;font:700 .68rem Georgia,serif}.client-commercial-status p{margin:0;color:var(--text-secondary);font-size:.71rem;line-height:1.5}.client-commercial-status strong{display:block;margin-bottom:.12rem;color:var(--text-primary);font-size:.74rem}.client-dashboard-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.client-dashboard-empty>span{width:34px;height:34px;border:1px solid rgba(124,114,103,.28);border-radius:50%;display:grid;place-items:center;color:var(--accent-primary);font-size:1.1rem}.client-dashboard-empty strong{margin-top:.8rem;font:600 1rem var(--font-tech)}.client-dashboard-empty p{max-width:460px;margin:.45rem 0 1rem;font-size:.76rem;line-height:1.55}.rfq-draft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rfq-supplier-card{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--glass-border);background:#fff;border-radius:4px;padding:.8rem;font-size:.78rem;color:var(--text-secondary)}.rfq-supplier-card strong{color:var(--text-primary);font-size:.86rem}.rfq-supplier-card b{color:var(--accent-green);font-size:1rem;margin-top:.2rem}.order-table{width:100%;border-collapse:collapse;font-size:.88rem}.order-table th{text-align:left;padding:1.1rem 1rem;border-bottom:1px solid var(--glass-border);color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.8px}.order-table td{padding:1.2rem 1rem;border-bottom:1px solid var(--bg-secondary);vertical-align:middle}.order-table tr:hover td{background-color:#1a191803}.log-item{display:flex;gap:1.1rem;padding:1rem 0;border-bottom:1px dashed var(--glass-border);font-size:.82rem;align-items:flex-start;animation:fadeInUp .4s ease-out forwards}.log-time{color:var(--text-muted);font-family:var(--font-sans);font-weight:500;white-space:nowrap}.log-user{font-weight:600;color:var(--text-primary);white-space:nowrap}.terminal-console{background-color:#1a1918;border:1px solid #2d2a27;font-family:Courier New,Courier,monospace;padding:1.4rem;border-radius:4px;height:380px;overflow-y:auto;box-shadow:inset 0 3px 15px #00000040;border-top:3px solid var(--accent-primary)}.terminal-line{margin-bottom:.8rem;line-height:1.6;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.02);padding-bottom:.4rem;animation:fadeInUp .3s cubic-bezier(.16,1,.3,1) forwards}.line-system{color:#8f8a83}.line-thought{color:#d6cfce}.line-action{color:var(--accent-secondary);font-weight:700}.line-observation{color:var(--accent-green)}.chat-window{display:flex;flex-direction:column;height:380px}.chat-messages{flex:1;overflow-y:auto;padding:1.4rem;display:flex;flex-direction:column;gap:1rem;background-color:var(--bg-primary)}.chat-bubble{max-width:82%;padding:.9rem 1.1rem;border-radius:4px;font-size:.85rem;line-height:1.55;transition:var(--transition-smooth)}.bubble-client{background:var(--bg-tertiary);color:var(--text-primary);align-self:flex-end;border-bottom-right-radius:0}.bubble-agent{background:#fff;color:var(--text-primary);border:1px solid var(--glass-border);align-self:flex-start;border-bottom-left-radius:0;box-shadow:0 4px 12px #1a191804}.chat-input-area{display:flex;gap:.8rem;padding:1.2rem;border-top:1px solid var(--glass-border);background:#fcfcfa}.chat-input{flex:1;background:#fff;border:1px solid var(--glass-border);border-radius:2px;color:var(--text-primary);padding:.65rem 1rem;font-size:.85rem;transition:var(--transition-smooth)}.chat-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #422f250d}.ai-concierge-panel{width:100%;display:flex;flex-direction:column;gap:.9rem;text-align:left}.ai-concierge-header{padding:0 0 .85rem;background:transparent}.ai-context-strip,.ai-support-status,.ai-file-chip{border:1px solid rgba(124,114,103,.16);background:#7c72670e;border-radius:4px;padding:.75rem .85rem;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.ai-context-strip{display:flex;flex-direction:column;gap:.2rem}.ai-context-strip strong{color:var(--text-primary);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.ai-concierge-messages{min-height:260px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;background:#7c726706;border:1px solid rgba(124,114,103,.12);border-radius:4px;padding:.9rem}.ai-concierge-input{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem;align-items:stretch}.ai-concierge-input .btn-secondary{padding:0;display:grid;place-items:center}.cv-container{position:relative;width:100%;height:240px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;border:1px solid var(--glass-border)}.cv-photo,.cv-cad{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.cv-overlay-text{position:absolute;bottom:14px;left:14px;background:#1a1918d9;color:#faf7f2;padding:.45rem .9rem;border-radius:2px;font-size:.7rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.8px;z-index:5}.cv-grid-line{position:absolute;top:0;width:1.5px;height:100%;background:var(--accent-secondary);box-shadow:0 0 10px var(--accent-secondary);animation:scanEffect 4s infinite linear;z-index:3}@keyframes scanEffect{0%{left:0%}50%{left:100%}to{left:0%}}.cube-container{width:100%;height:160px;background:var(--bg-secondary);border-radius:3px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--glass-border)}.shipping-box-stacked{background:#c5b4a526;border:1px solid var(--accent-secondary);color:var(--text-primary);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-family:var(--font-sans);font-weight:500;box-shadow:none;transition:var(--transition-smooth)}.shipping-box-stacked:hover{border-color:var(--accent-primary);background:#c5b4a540}.portal-hero{padding:7rem 2rem 5rem;text-align:center;max-width:960px;margin:0 auto}.portal-hero h1{font-family:var(--font-tech);font-size:3.5rem;font-weight:300;line-height:1.15;margin-bottom:2rem;color:var(--text-primary);letter-spacing:-.5px}.portal-hero p{font-size:1.05rem;color:var(--text-secondary);margin-bottom:3rem;line-height:1.8;font-weight:300}.portal-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;padding:0 2rem;max-width:1200px;margin:0 auto}.feature-box{padding:3rem 2.2rem;text-align:left;border:1px solid var(--glass-border);border-radius:6px;background:var(--glass-bg);transition:var(--transition-smooth)}.feature-icon-svg{color:var(--accent-secondary);margin-bottom:1.5rem;width:2.2rem;height:2.2rem;transition:var(--transition-smooth)}.feature-box:hover .feature-icon-svg{color:var(--accent-primary);transform:scale(1.1)}.feature-title{font-family:var(--font-tech);font-size:1.3rem;font-weight:400;color:var(--text-primary);margin-bottom:.8rem;letter-spacing:.5px}.feature-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.7;font-weight:300}.blueprint-board{background:radial-gradient(circle at center,#fff,#f5f3ed);border:1px solid var(--glass-border);position:relative;overflow:hidden;height:380px;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 30px #c5b4a50d,0 10px 30px #00000005;transition:border-color .4s ease,box-shadow .4s ease}.blueprint-board:hover{border-color:#c5b4a566;box-shadow:inset 0 0 30px #c5b4a514,0 12px 35px #0000000a}.showroom-stool-img{opacity:0;visibility:hidden;transform:scale(1.03) translateY(4px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),visibility .8s ease}.showroom-stool-img.active{opacity:1;visibility:visible;transform:scale(1) translateY(0)}.blueprint-board:hover .showroom-stool-img.active{transform:scale(1.05) translateY(-2px)}.hotspot-marker{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent-secondary);border:2px solid #ffffff;cursor:pointer;box-shadow:0 0 10px #c5b4a580;transition:var(--transition-smooth);z-index:10}.hotspot-marker:after{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:1.5px solid var(--accent-secondary);opacity:0;transform:scale(.6);animation:hotspotPulse 2s infinite ease-out}.hotspot-marker:hover{background:var(--accent-primary);transform:scale(1.25);box-shadow:0 0 15px var(--accent-primary)}.hotspot-marker:hover:after{animation:none}@keyframes hotspotPulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.hotspot-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(5px);background:var(--text-primary);color:#faf7f2;padding:.6rem .9rem;border-radius:3px;font-size:.72rem;width:190px;pointer-events:none;opacity:0;box-shadow:0 6px 20px #1a191826;transition:var(--transition-smooth);z-index:100;line-height:1.45}.hotspot-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-primary)}.hotspot-marker:hover .hotspot-tooltip{opacity:.98;transform:translate(-50%) translateY(0)}.signature-box{position:absolute;bottom:25px;left:20px;background:#ffffffeb;border:1px dashed var(--accent-secondary);padding:.35rem 1.2rem;border-radius:2px;pointer-events:none}.signature-label{font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px}.signature-font{font-family:Mrs Saint Delafield,cursive;font-size:2.6rem;color:#2f3e46;line-height:1;opacity:0;transform:scale(.8) rotate(-3deg);transition:all 1.2s cubic-bezier(.16,1,.3,1);display:block;min-height:35px}.signature-font.signed{opacity:.95;transform:scale(1) rotate(-2deg)}.crib5-rig{height:250px;background-color:var(--bg-secondary);background-image:repeating-linear-gradient(45deg,rgba(26,25,24,.015) 0px,rgba(26,25,24,.015) 2px,transparent 2px,transparent 10px);border:1px solid var(--glass-border);border-radius:3px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.flame-effect-layer{position:absolute;bottom:45px;width:50px;height:60px;opacity:0;transition:opacity .5s ease;pointer-events:none}.flame-effect-layer.active{opacity:.95}.flame-particle{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:34px;height:34px;background:radial-gradient(circle,#e17055 20%,#ff7675,#e1705500);border-radius:50% 0 50% 50%;transform:translate(-50%) rotate(-45deg);animation:flickerPulse .3s infinite alternate}.flame-inner{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:18px;height:18px;background:radial-gradient(circle,#fdcb6e 30%,#fdcb6e00);border-radius:50% 0 50% 50%;transform:translate(-50%) rotate(-45deg)}@keyframes flickerPulse{0%{transform:translate(-50%) rotate(-45deg) scale(.92)}to{transform:translate(-50%) rotate(-45deg) scale(1.18) translateY(-3px)}}.fire-gauge-card{background:#fff;padding:.9rem 1.1rem;border-top:1px solid var(--glass-border)}.fire-gauge-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-bottom:.5rem}.fire-progress-bar{height:5px;background:var(--bg-tertiary);border-radius:2.5px;overflow:hidden;width:100%}.fire-progress-fill{height:100%;width:0%;background:var(--accent-orange);transition:width .1s linear}.wax-stamp-overlay{position:absolute;font-family:var(--font-tech);font-size:1.25rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;border:4px double;padding:.4rem 1rem;border-radius:4px;transform:scale(2.8) rotate(-15deg);opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 6px 15px #1a19180d}.wax-stamp-overlay.stamped{opacity:.9;transform:scale(1) rotate(-15deg)}.stamp-pass{color:var(--accent-green);border-color:var(--accent-green);background:#7a877514}.stamp-fail{color:var(--accent-red);border-color:var(--accent-red);background:#8b5a5114}.maritime-map{height:250px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:3px;position:relative;overflow:hidden}.ocean-vector-path{stroke-dasharray:5;stroke:var(--accent-secondary);stroke-width:1.5px;animation:shipSailProgress 35s infinite linear}@keyframes shipSailProgress{to{stroke-dashoffset:-50}}.vessel-pulsing-node{width:10px;height:10px;background-color:var(--accent-primary);border:2px solid #ffffff;border-radius:50%;position:absolute;z-index:10;box-shadow:0 0 12px var(--accent-primary)}.vessel-pulsing-node:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;border:1.5px solid var(--accent-primary);animation:hotspotPulse 2.2s infinite ease-out}.material-studio-card{padding:2rem;background:#fff;border:1px solid var(--glass-border);border-radius:6px;box-shadow:var(--glass-shadow)}.material-studio-headline{font-family:var(--font-tech);font-size:1.45rem;font-weight:400;letter-spacing:.8px;color:var(--text-primary);margin-bottom:1.5rem;border-bottom:1px solid var(--glass-border);padding-bottom:.8rem;display:flex;align-items:center;gap:.6rem}.swatch-configurator-box{display:grid;grid-template-columns:1.25fr 1fr;gap:2.5rem}.fabric-swatches-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.fabric-card-option{border:1px solid var(--glass-border);padding:.7rem;border-radius:4px;cursor:pointer;transition:var(--transition-smooth);text-align:center;background:var(--bg-primary);position:relative}.fabric-card-option:hover{border-color:var(--accent-secondary);transform:translateY(-2px)}.fabric-card-option.selected{border-color:var(--accent-primary);background:#fff;box-shadow:0 6px 15px #1a19180a}.swatch-preview-circle{width:100%;height:48px;border-radius:3px;margin-bottom:.55rem;box-shadow:inset 0 2px 6px #1a19180f;border:1px solid rgba(26,25,24,.04);background-size:cover;background-position:center;transition:var(--transition-smooth)}.fabric-card-option.selected .swatch-preview-circle{transform:scale(1.04)}.texture-velvet{background-image:url(/swatch_velvet.jpg);background-size:cover;background-position:center}.texture-linen{background-image:url(/swatch_linen.jpg);background-size:cover;background-position:center}.texture-silk{background-image:url(/swatch_silk.jpg);background-size:cover;background-position:center}.texture-leather{background-image:url(/swatch_leather.jpg);background-size:cover;background-position:center}.finishes-row{display:flex;gap:.8rem;margin-top:.8rem}.finish-circle-btn{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;position:relative;box-shadow:inset 0 2px 5px #0000001f;transition:var(--transition-smooth)}.finish-circle-btn.selected{border-color:var(--accent-primary);transform:scale(1.15);box-shadow:0 0 0 2px var(--accent-secondary)}.strike-row td{position:relative}.strike-row td:after{content:"";position:absolute;top:50%;left:6px;right:6px;height:1.5px;background:var(--accent-red);opacity:.7;transform:scaleX(0);transform-origin:left;animation:strikeThroughAnim 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes strikeThroughAnim{to{transform:scaleX(1)}}.volumetric-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1a191899;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:1.5rem;animation:fadeIn .4s ease-out forwards}.volumetric-modal-card{width:95vw;max-width:1440px;height:90vh;background:#faf7f2fc;border:1px solid var(--accent-primary);box-shadow:0 35px 80px #1a191833;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.volumetric-modal-header{padding:1.2rem 2rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:#422f2508}.volumetric-modal-body{flex:1;padding:1.2rem;background:#f4f0ea;display:flex;flex-direction:column}.volumetric-modal-footer{padding:1rem 2rem;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-primary)}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.payments-grid{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--glass-border);display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.case-study-card{transition:var(--transition-smooth)!important}.case-study-card:hover{transform:translateY(-8px)!important;box-shadow:0 25px 50px #1a191814!important;border-color:var(--accent-secondary)!important}.case-study-card img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)!important}.case-study-card:hover img{transform:scale(1.04)!important}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-editorial-slide-up{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-image-zoom{transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.hero-image-container:hover .hero-image-zoom{transform:scale(1.045)}@media (max-width: 991px){.dashboard-grid{grid-template-columns:minmax(0,1fr)!important;min-height:auto;width:100%;max-width:100%;overflow:hidden}.sidebar{border-right:none;border-bottom:1px solid var(--glass-border);padding:1.8rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.stage-timeline-vertical{display:flex;flex-direction:row;gap:.8rem;overflow-x:auto;max-height:none;padding-bottom:.8rem;width:100%;-webkit-overflow-scrolling:touch}.stage-item{flex-shrink:0;width:220px;border-left:none;border-bottom:2px solid transparent;background:#ffffff59}.stage-item.active{border-bottom-color:var(--accent-primary)}.stage-item.completed{border-bottom-color:var(--accent-green)}.admin-progress-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-progress-button{min-height:76px;border-left-width:1px;border-bottom:3px solid transparent}.admin-progress-button:hover,.admin-progress-button.active{border-left-color:var(--glass-border);border-bottom-color:var(--accent-primary);transform:translateY(-1px)}.main-content{padding:2rem 1.2rem;max-height:none;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.dashboard-panels{grid-template-columns:minmax(0,1fr)!important;gap:1.8rem;width:100%;max-width:100%;overflow:hidden}.intake-review-shell,.review-form-grid,.review-questions-grid,.rfq-draft-grid{grid-template-columns:minmax(0,1fr)}.admin-board-heading{flex-direction:column}.admin-stage-chip-row{justify-content:flex-start}.admin-kanban,.admin-flow-grid,.admin-ops-grid,.admin-ops-form,.ai-recommendation-banner,.ai-plan-summary,.ai-production-timeline,.ai-delivery-columns,.ai-rfq-controls,.ai-rfq-introduction,.ai-rfq-lower-grid,.manual-rfq-guide,.admin-detail-grid,.admin-detail-grid.three,.admin-supplier-decision-grid,.intake-review-grid,.intake-form-grid,.intake-client-strip,.intake-upload-zone,.intake-spec-summary-grid{grid-template-columns:minmax(0,1fr)}.admin-ops-section>header,.admin-ops-toolbar,.ai-workflow-commandbar{align-items:flex-start;flex-direction:column}.ai-workflow-commandbar,.ai-workflow-commandbar label,.ai-workflow-commandbar select{width:100%}.ai-recommendation-metrics{padding-top:.75rem;padding-left:0;border-top:1px solid rgba(88,112,91,.25);border-left:0}.ai-plan-summary>div{border-right:0;border-bottom:1px solid var(--glass-border)}.admin-ops-stage-actions{justify-content:flex-start}.ai-rfq-controls>.wide{grid-column:auto}.ai-rfq-document-toolbar{align-items:flex-start;flex-direction:column}.ai-rfq-lower-grid>section{border-right:0}.sourcing-flow-heading,.supplier-response-heading,.quote-return-import-heading{align-items:flex-start;flex-direction:column}.bulk-quote-intake{grid-template-columns:minmax(0,1fr)}.admin-ops-form .quote-return-import-heading>label{width:100%;box-sizing:border-box}.quote-import-result{grid-template-columns:minmax(0,1fr)}.quote-import-result strong,.quote-import-result span,.quote-import-result small{grid-column:1;text-align:left}.manual-rfq-guide article{border-right:0;border-bottom:1px solid rgba(76,53,37,.16)}.manual-rfq-guide article:last-child{border-bottom:0}.sourcing-flow-heading p{text-align:left}.sourcing-flow-steps{grid-template-columns:minmax(0,1fr)}.sourcing-flow-steps article{border-right:0;border-bottom:1px solid var(--glass-border)}.sourcing-flow-steps article:last-child{border-bottom:0}.intake-directory-heading{align-items:flex-start;flex-direction:column}.intake-directory-heading>span{padding-top:0;text-align:left}.intake-client-tree,.intake-project-menu-item{grid-template-columns:minmax(0,1fr)}.intake-project-menu-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.intake-command-header{flex-direction:column}.intake-command-status{align-items:flex-start}.admin-panel-topline{flex-direction:column}.admin-panel-actions{justify-content:flex-start}.prequote-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-grid{grid-template-columns:1fr!important;gap:1rem;width:100%}.swatch-configurator-box{grid-template-columns:1fr;gap:1.8rem}.portal-features-grid{grid-template-columns:1fr;gap:1.8rem;padding:0 1.2rem}.volumetric-modal-overlay{padding:.8rem}.volumetric-modal-card{width:100vw;height:100vh;border:none;border-radius:0}.volumetric-modal-header{flex-direction:column;padding:1rem 1.2rem;gap:.8rem;text-align:center;align-items:center}.volumetric-modal-footer{flex-direction:column;padding:1rem 1.2rem;gap:.8rem;text-align:center}.volumetric-modal-footer button{width:100%}}@media (max-width: 768px){.navbar{flex-direction:column;padding:1.2rem;gap:1rem;text-align:center}.nav-links{gap:1.2rem;flex-wrap:wrap;justify-content:center}.portal-hero{padding:4rem 1.2rem 2.5rem}.portal-hero h1{font-size:2.3rem}.portal-hero p{font-size:.95rem;margin-bottom:2rem}.fabric-swatches-grid{grid-template-columns:repeat(2,1fr)}.phase-step-line{margin:0;width:100%}}.qa-panel-card{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)!important}.qa-panel-card:hover{transform:translateY(-4px)!important;box-shadow:0 30px 60px #1a191814!important}.blueprint-overlay-container{transition:border-color .5s ease,box-shadow .5s ease!important}.blueprint-overlay-container:hover{border-color:#7c72674d!important;box-shadow:inset 0 0 30px #1a19180a,0 10px 30px #1a191808!important}.laser-scan-line{position:absolute;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(197,180,165,.2) 15%,rgba(197,180,165,.9) 50%,rgba(197,180,165,.2) 85%,transparent 100%)!important;box-shadow:0 0 15px #c5b4a5b3!important;z-index:10;animation:laserScan 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes laserScan{0%{top:-2%}50%{top:102%}to{top:-2%}}.radar-alignment-dot{position:absolute;width:10px;height:10px;background-color:#c5b4a5!important;border:2px solid #ffffff!important;border-radius:50%!important;transform:translate(-50%,-50%) scale(.6)!important;opacity:0!important;z-index:12;box-shadow:0 2px 6px #00000026!important;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease,background-color .4s ease!important}.radar-alignment-dot.active{opacity:1!important;transform:translate(-50%,-50%) scale(1.1)!important;background-color:var(--accent-primary, #7c7267)!important}.radar-alignment-dot.active:after{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:1px solid var(--accent-secondary, #c5b4a5);border-radius:50%;animation:radarGlow 1.8s cubic-bezier(.16,1,.3,1) infinite}@keyframes radarGlow{0%{transform:scale(.4);opacity:1}to{transform:scale(2);opacity:0}}.cad-wireframe-overlay.wobbling{animation:wireframeWobble 6s ease-in-out infinite alternate}@keyframes wireframeWobble{0%{transform:scale(1.02) translate(1px,-1px) rotate(.4deg)}50%{transform:scale(.99) translate(-1.5px,1px) rotate(-.3deg)}to{transform:scale(1.01) translate(.5px,1.2px) rotate(.2deg)}}.cad-wireframe-overlay.snapped{animation:wireframeSnap .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes wireframeSnap{0%{transform:scale(1.08) rotate(-1.5deg);filter:brightness(1.4) drop-shadow(0 0 8px rgba(197,180,165,.6))}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 2px rgba(124,114,103,.15))}}.stamp-reveal-passed{animation:stampIn .65s cubic-bezier(.175,.885,.32,1.2) forwards!important;transform-origin:center!important;z-index:15!important}@keyframes stampIn{0%{transform:scale(2.8) rotate(-35deg);opacity:0;filter:blur(5px)}40%{transform:scale(.95) rotate(-10deg);opacity:.9;filter:blur(0)}to{transform:scale(1) rotate(-12deg);opacity:1}}.isometric-container-stage{transform:perspective(600px) rotateX(54deg) rotateY(0) rotate(-45deg)!important;transform-style:preserve-3d!important;box-shadow:-15px 15px 30px #1a19181f,inset 0 0 25px #0000000a!important;transition:transform 1.2s cubic-bezier(.16,1,.3,1)!important;background:#7c72670a!important;border:1.5px solid var(--accent-secondary)!important}.isometric-container-stage:hover{transform:perspective(600px) rotateX(50deg) rotateY(0) rotate(-40deg)!important}.packed-cube-item{transform-style:preserve-3d!important;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s ease!important;animation:cubeFlyIn .8s cubic-bezier(.16,1,.3,1) forwards!important;backface-visibility:hidden!important}.packed-cube-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 100%);pointer-events:none}.packed-cube-item{box-shadow:-5px 5px 10px #1a191838,inset 1px -1px #ffffff26!important}@keyframes cubeFlyIn{0%{transform:translate3d(0,-60px,150px) scale(.7);opacity:0}to{transform:translateZ(8px) scale(1);opacity:.88}}.navbar{flex-wrap:nowrap!important}.logo-container{flex-shrink:0!important}.logo-logo{white-space:nowrap!important;flex-shrink:0!important}.nav-links{flex-wrap:nowrap!important;flex-shrink:1}.nav-link{white-space:nowrap!important;flex-shrink:0!important}.navbar-en .nav-links{gap:1.4rem}.navbar-en .nav-link{font-size:.82rem;letter-spacing:.8px;font-weight:500}.navbar-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0!important}.navbar-en .navbar-actions{gap:.8rem}.btn-premium,.btn-secondary{white-space:nowrap!important;flex-shrink:0!important}@media (min-width: 769px) and (max-width: 1500px){.navbar{padding:1.1rem 1.8rem!important}.logo-logo{font-size:1.45rem!important;letter-spacing:2.5px!important}.nav-links{gap:1.1rem!important}.nav-link{font-size:.8rem!important}.navbar-en .nav-links{gap:.8rem!important}.navbar-en .nav-link{font-size:.76rem!important;letter-spacing:.5px!important}.navbar-actions{gap:.7rem!important}.navbar-en .navbar-actions{gap:.5rem!important}.btn-premium{padding:.45rem 1rem!important;font-size:.78rem!important}.btn-secondary{padding:.45rem .8rem!important;font-size:.78rem!important}}@media (max-width: 768px){.navbar{width:100%;max-width:100%;align-items:stretch!important;flex-direction:column!important;gap:.7rem!important;overflow:hidden;padding:.9rem 1rem!important}.logo-container{justify-content:center}.nav-links{width:100%;justify-content:flex-start!important;gap:1rem!important;overflow-x:auto;padding-bottom:.25rem}.navbar-actions{width:100%;justify-content:center;gap:.5rem!important;flex-wrap:wrap!important}.navbar-actions>div{width:100%;justify-content:center;flex-wrap:wrap;gap:.65rem!important}.client-order-dashboard-heading{align-items:stretch;flex-direction:column}.client-new-order-button{width:100%}.client-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard-metrics>div:nth-child(2){border-right:0}.client-dashboard-metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(124,114,103,.16)}.client-project-accordion-button{grid-template-columns:36px minmax(0,1fr) 18px;gap:.7rem}.client-project-index{width:32px;height:32px}.client-project-accordion-button>.client-order-status,.client-project-action-count{grid-column:2;justify-self:start}.client-project-accordion-button>.client-accordion-chevron{grid-column:3;grid-row:1 / span 2}.client-project-facts,.client-order-meta-grid{grid-template-columns:minmax(0,1fr)}.client-order-accordion-button{grid-template-columns:minmax(0,1fr) 18px;gap:.55rem}.client-order-date,.client-order-accordion-button>.client-order-status{grid-column:1;justify-self:start}.client-order-accordion-button>.client-accordion-chevron{grid-column:2;grid-row:1 / span 3}.client-order-progress{grid-template-columns:minmax(0,1fr);gap:0}.client-order-progress-step{min-height:38px;align-items:center;flex-direction:row;gap:.65rem;text-align:left}.client-order-progress-step:before{top:-13px;right:auto;left:12px;width:1px;height:26px}.client-order-progress-step small{font-size:.68rem}.client-order-section-heading,.client-clarification-heading{align-items:flex-start;flex-direction:column}.client-order-section-heading>small,.client-clarification-heading>small{text-align:left}.client-furniture-table-head{display:none}.client-furniture-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem 1rem;padding:.85rem}.client-furniture-row>div{padding-top:.9rem;position:relative}.client-furniture-row>div:before{position:absolute;top:0;left:0;color:var(--text-muted);content:attr(data-label);font-size:.58rem;font-weight:800;text-transform:uppercase}.client-furniture-row>div:first-child{grid-column:1 / -1}.client-clarification-fields{grid-template-columns:minmax(0,1fr)}.client-clarification-fields .prequote-answer-field:last-child:nth-child(odd){grid-column:auto}.client-clarification-actions{align-items:stretch;flex-direction:column}}:root{--craft-paper: #efe7d6;--craft-cream: #fbf6ec;--craft-walnut: #4a3525;--craft-walnut-dark: #33251a;--craft-ink: #232220;--craft-stone: #786c5d;--craft-line: rgba(35, 34, 32, .14);--craft-grid: rgba(35, 34, 32, .075);--craft-success: #4a6b4f;--craft-warning: #9a5d3d;--craft-danger: #8b5148;--craft-shadow: 0 14px 36px rgba(51, 37, 26, .09);--craft-grid-light: linear-gradient(var(--craft-grid) 1px, transparent 1px), linear-gradient(90deg, var(--craft-grid) 1px, transparent 1px);--craft-grid-dark: linear-gradient(rgba(251, 246, 236, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(251, 246, 236, .065) 1px, transparent 1px);--bg-primary: var(--craft-paper);--bg-secondary: var(--craft-cream);--bg-tertiary: #e8dcc8;--accent-primary: var(--craft-walnut);--accent-secondary: #c9b89e;--accent-muted: var(--craft-stone);--text-primary: var(--craft-ink);--text-secondary: #5b5446;--text-muted: var(--craft-stone);--accent-cyan: var(--craft-walnut);--accent-blue: #c9b89e;--accent-green: var(--craft-success);--accent-orange: var(--craft-warning);--accent-red: var(--craft-danger);--glass-bg: var(--craft-cream);--glass-border: var(--craft-line);--glass-shadow: none;--font-display: "Fraunces", "Noto Serif SC", "Songti SC", Georgia, serif;--font-tech: var(--font-display);--font-sans: "Inter", "Noto Sans SC", "PingFang SC", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--transition-smooth: all .3s cubic-bezier(.25, 1, .5, 1)}html{background:var(--craft-paper)}body{background-color:var(--craft-paper);background-image:var(--craft-grid-light);background-size:46px 46px;color:var(--craft-ink);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased}::selection{background:var(--craft-walnut);color:var(--craft-cream)}:where(button,a,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--craft-walnut);outline-offset:3px}.crafton-app{min-height:100vh;background:transparent;isolation:isolate}.crafton-app h1,.crafton-app h2,.crafton-app h3,.crafton-app h4,.crafton-app h5{text-wrap:balance}.navbar{min-height:92px;padding:1rem clamp(1.75rem,3.2vw,3.9rem);border-bottom-color:var(--craft-line);background:#efe7d6f2;box-shadow:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.crafton-nav-logo{display:block;width:clamp(150px,12vw,186px);height:auto}.navbar .nav-links{gap:clamp(.75rem,1.6vw,1.65rem)}.navbar .nav-link,.navbar-en .nav-link{border-bottom-width:2px;color:var(--craft-walnut);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.navbar .nav-link:hover,.navbar .nav-link.active{border-bottom-color:var(--craft-walnut);color:var(--craft-ink)}.navbar-actions{gap:.65rem}.navbar-actions>button,.navbar-actions>div>button{min-height:40px}.btn-premium,.btn-secondary,.client-new-order-button,.admin-panel-actions button{min-height:42px;border-radius:999px;font-family:var(--font-sans);font-weight:650;letter-spacing:.035em;text-transform:none}.btn-premium{border-color:var(--craft-walnut);background:var(--craft-walnut);color:var(--craft-cream);box-shadow:0 3px 10px #33251a2e}.btn-premium:hover{border-color:var(--craft-walnut-dark);background:var(--craft-walnut-dark);color:var(--craft-cream);box-shadow:0 8px 22px #33251a33;transform:translateY(-2px)}.btn-secondary{border-color:#4a352561;background:#fbf6ec73;color:var(--craft-walnut)}.btn-secondary:hover{border-color:var(--craft-walnut);background:var(--craft-cream);color:var(--craft-ink)}input,textarea,select,.chat-input,.admin-review-textarea{border-color:var(--craft-line);border-radius:5px;background:var(--craft-cream);color:var(--craft-ink);font-family:var(--font-sans)}input:focus,textarea:focus,select:focus,.chat-input:focus,.admin-review-textarea:focus{border-color:var(--craft-walnut);box-shadow:0 0 0 3px #4a35251a;outline:0}.glass-card,.feature-box,.rfq-supplier-card,.prequote-client-card,.intake-file-card,.admin-detail-block,.admin-empty-state,.client-order-accordion,.client-project-accordion{border-color:var(--craft-line);border-radius:6px;background:var(--craft-cream);box-shadow:none}.glass-card:hover,.feature-box:hover,.case-study-card:hover{border-color:#4a352557;box-shadow:var(--craft-shadow);transform:translateY(-3px)}.logo-badge,.admin-panel-kicker,.admin-progress-index,.admin-card-status,.client-order-status,.client-project-action-count,.prequote-card-topline,.stage-badge{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.crafton-marketing{color:var(--craft-ink)}.crafton-marketing>:not(.crafton-hero){position:relative}.crafton-marketing h2,.crafton-marketing h3{font-family:var(--font-display)!important;font-style:italic;font-weight:400!important;letter-spacing:-.02em!important}.crafton-marketing .case-study-card,.crafton-marketing .feature-box{border-radius:5px!important;background:var(--craft-cream)!important}.crafton-marketing .case-study-card>div:first-child{font-family:var(--font-mono)!important}.crafton-hero{grid-template-columns:minmax(0,1fr)!important;gap:2.75rem!important;max-width:100%!important;margin:0!important;padding:4rem max(2rem,calc((100vw - 1200px)/2)) 0!important;border-bottom:1px solid var(--craft-line);background-color:#efe7d6bd;background-image:var(--craft-grid-light);background-size:46px 46px}.crafton-hero-copy{width:100%}.crafton-hero-logo{display:block;width:min(880px,100%);height:auto;margin:0 0 2.4rem}.crafton-hero h1{max-width:920px;margin:0 0 1.35rem!important;font-family:var(--font-display)!important;font-size:clamp(3.2rem,5vw,4.5rem)!important;font-style:italic;font-weight:400!important;letter-spacing:-.035em!important;line-height:.99!important;text-transform:none!important}.crafton-hero h1 span{color:var(--craft-ink)!important;font-family:var(--font-display)!important;font-size:inherit!important;font-style:italic!important}.crafton-hero-copy>div:first-child{order:2;margin-bottom:.75rem!important;color:var(--craft-walnut)!important;font-family:var(--font-mono)!important;font-size:.7rem!important;letter-spacing:.15em!important}.crafton-hero-logo{order:1}.crafton-hero h1{order:3}.crafton-hero-copy>p{order:4;max-width:620px;margin-bottom:1.75rem!important;color:#5b5446!important;font-size:1.03rem!important;font-weight:450!important;line-height:1.65!important}.crafton-hero-copy>div:last-child{order:5}.crafton-hero .hero-image-container{width:100%;height:clamp(360px,40vw,540px);padding:0!important}.crafton-hero .hero-image-container>div:first-child{display:none}.crafton-hero .hero-image-container>.glass-card{width:100%!important;height:100%;aspect-ratio:auto!important;border-radius:0!important;border:0!important;box-shadow:none!important}.crafton-hero .hero-image-container:hover>.glass-card{transform:none}.crafton-hero .hero-image-zoom{object-position:center 56%}.crafton-hero .hero-image-container [style*=MODEL],.crafton-hero .hero-image-container [style*=model]{font-family:var(--font-mono)}.view-clientportal{background-color:var(--craft-paper);background-image:var(--craft-grid-light);background-size:46px 46px}.crafton-client-view{max-width:1400px!important;padding:clamp(1.25rem,3vw,3rem)!important}.crafton-client-view>.glass-card{border-radius:8px!important;background:#fbf6ecf5!important;box-shadow:0 18px 50px #33251a14!important}.crafton-client-view h2,.client-order-dashboard-heading h2,.client-project-accordion h3{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.02em!important}.client-dashboard-metrics{overflow:hidden;border:1px solid var(--craft-line);border-radius:8px;background:var(--craft-cream)}.client-dashboard-metrics>div{background:var(--craft-cream)}.client-dashboard-metrics strong,.client-project-index,.client-order-number strong{font-family:var(--font-display);font-style:italic}.client-project-accordion-button,.client-order-accordion-button,.client-project-facts>div,.client-order-meta-grid>div,.client-project-accordion-body{background:var(--craft-cream)}.client-furniture-table-head,.client-project-facts span,.client-order-meta-grid span,.client-order-progress-step small,.client-order-number small{font-family:var(--font-mono);letter-spacing:.05em}.view-backoffice{background:var(--craft-cream)}.crafton-backoffice-gate{border-radius:8px;background:var(--craft-cream)}.crafton-backoffice.dashboard-grid{background:var(--craft-cream)}.crafton-backoffice .sidebar{border-right-color:#fbf6ec1f;background-color:var(--craft-walnut-dark);background-image:var(--craft-grid-dark);background-size:46px 46px;color:var(--craft-cream)}.crafton-backoffice .sidebar-title{border-bottom-color:#fbf6ec2e;color:var(--craft-cream);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em}.crafton-backoffice .admin-progress-button{border-color:transparent;background:transparent;color:#e8dcc8}.crafton-backoffice .admin-progress-button:hover,.crafton-backoffice .admin-progress-button.active{border-color:#fbf6ec38;background:#fbf6ec14;color:var(--craft-cream)}.crafton-backoffice .admin-progress-index,.crafton-backoffice .admin-progress-copy small{color:#d6c4aa;font-family:var(--font-mono)}.crafton-backoffice .main-content{background-color:var(--craft-cream);background-image:var(--craft-grid-light);background-size:46px 46px}.admin-board-heading h2,.admin-panel-topline h3{font-family:var(--font-display);font-weight:400}.admin-status-board,.admin-panel-content,.admin-mini-table,.admin-table-wrap{border-color:var(--craft-line);background:#fbf6ecf7}.crafton-app footer{border-top:0;background-color:var(--craft-walnut-dark);background-image:var(--craft-grid-dark);background-size:46px 46px;color:var(--craft-cream)}.crafton-app footer h4,.crafton-app footer h5,.crafton-app footer .footer-title{color:var(--craft-cream);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.crafton-app footer a,.crafton-app footer p,.crafton-app footer span{color:#e8dcc8}@media (max-width: 1100px){.crafton-nav-logo{width:152px}.navbar .nav-link,.navbar-en .nav-link{font-size:.64rem!important}.crafton-hero{padding-inline:2rem!important}}@media (max-width: 768px){body{background-size:36px 36px}.navbar{min-height:0;gap:.75rem!important;background:#efe7d6fa}.logo-container{justify-content:flex-start}.crafton-nav-logo{width:166px}.nav-links{scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.crafton-hero{gap:2rem!important;padding:2.5rem 1.25rem 0!important;background-size:36px 36px}.crafton-hero-logo{margin-bottom:1.75rem}.crafton-hero h1{font-size:clamp(2.6rem,12vw,3.4rem)!important}.crafton-hero-copy>p{font-size:.98rem!important}.crafton-hero .hero-image-container{height:310px}.crafton-marketing [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.crafton-marketing [style*="width: 1000px"]{right:0!important;left:0!important;width:100%!important;max-width:100%!important}.crafton-marketing .glass-card{max-width:100%}.crafton-client-view{padding:1rem!important}.crafton-client-view>.glass-card{padding:2.2rem 1.15rem!important}.crafton-backoffice.dashboard-grid{grid-template-columns:minmax(0,1fr)}.crafton-backoffice .sidebar{border-right:0;border-bottom:1px solid rgba(251,246,236,.15)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.supplier-shop-drawing-gate,.production-drawing-gate{margin:1.25rem 0;border:1px solid rgba(74,53,37,.18);border-radius:18px;background:#fffcf5c7;overflow:hidden}.supplier-shop-drawing-gate>header,.production-drawing-gate>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;border-bottom:1px solid rgba(74,53,37,.14)}.supplier-shop-drawing-gate>header span,.production-drawing-gate>header span{display:block;margin-bottom:.45rem;color:#8e694c;font-family:var(--font-mono, monospace);font-size:.7rem;letter-spacing:.16em}.supplier-shop-drawing-gate>header h3,.production-drawing-gate>header h4{margin:0 0 .4rem}.supplier-shop-drawing-gate>header p,.production-drawing-gate>header p{max-width:820px;margin:0;color:var(--text-secondary);line-height:1.55}.supplier-shop-drawing-gate>header>strong,.production-drawing-gate>header>strong{flex:0 0 auto;font-family:var(--font-tech);font-size:1.35rem}.production-drawing-gate>header>strong small{display:block;margin-top:.25rem;font-family:var(--font-body);font-size:.72rem;font-weight:500}.supplier-shop-drawing-list,.production-drawing-list{display:grid}.supplier-shop-drawing-list article,.production-drawing-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(74,53,37,.1)}.supplier-shop-drawing-list article:last-child,.production-drawing-list article:last-child{border-bottom:0}.supplier-shop-drawing-list article>div:first-child,.production-drawing-list article>div:first-child{display:grid;gap:.22rem}.supplier-shop-drawing-list code,.production-drawing-list code{color:#8e694c;font-size:.72rem}.supplier-shop-drawing-list small,.production-drawing-list small,.supplier-shop-drawing-list p,.production-drawing-list p{margin:0;color:var(--text-secondary)}.supplier-shop-drawing-list article>span,.production-drawing-list article>span{padding:.45rem .75rem;border-radius:999px;background:#4a352514;font-size:.72rem;font-weight:700}.supplier-shop-drawing-list .status-approved>span,.production-drawing-list .status-approved>span{color:#31553e;background:#31553e1f}.supplier-shop-drawing-list .status-changes_required>span,.production-drawing-list .status-changes_required>span{color:#9a4f36;background:#9a4f361f}.supplier-shop-drawing-actions,.production-drawing-list article>div:last-child{display:flex;align-items:center;gap:.6rem}.supplier-shop-drawing-actions a,.supplier-shop-drawing-actions button,.production-drawing-list a,.production-drawing-list button{padding:.55rem .8rem;border:1px solid rgba(74,53,37,.22);border-radius:999px;background:transparent;color:#4a3525;font-weight:700;text-decoration:none}.supplier-shop-drawing-actions button,.production-drawing-list button{background:#4a3525;color:#fffaf1}.supplier-shop-drawing-warning,.production-drawing-empty{padding:1rem;border:1px solid rgba(154,94,61,.22);background:#9a5e3d14}.supplier-shop-drawing-warning p{margin:.35rem 0 0;line-height:1.5}.production-drawing-gate.blocked{border-color:#9a5e3d52}.production-drawing-gate.approved{border-color:#31553e57}.production-drawing-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(74,53,37,.14);background:#4a35250a}.production-drawing-review label{display:grid;gap:.45rem}.production-drawing-review textarea{min-height:88px;padding:.8rem;border:1px solid rgba(74,53,37,.2);border-radius:10px;background:#fffdf8}.production-drawing-review>div{display:flex;align-items:flex-end;gap:.6rem}.production-drawing-review button{padding:.75rem 1rem;border:1px solid rgba(74,53,37,.22);border-radius:999px;background:transparent}.production-drawing-review button.approve{background:#4a3525;color:#fff}.cho-item-passport-drawing-preview.is-document{display:grid;min-height:190px;place-items:center;color:#4a3525;text-decoration:none}.cho-item-passport-drawing-preview.is-document>i,.cho-project-drawing-thumb.is-supplier>i{font-size:2rem}.cho-item-passport-revisions{display:grid;gap:0;border:1px solid rgba(74,53,37,.14);border-radius:14px;overflow:hidden}.cho-item-passport-revisions>div,.cho-item-passport-revisions article,.cho-item-passport-revisions a{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid rgba(74,53,37,.1);color:inherit;text-decoration:none}.cho-item-passport-revisions>div{grid-template-columns:1fr auto;background:#4a35250a}.cho-item-passport-revisions>:last-child{border-bottom:0}.cho-item-passport-revisions code{color:#8e694c;font-weight:800}.cho-item-passport-revisions article span,.cho-item-passport-revisions a span{display:grid;gap:.15rem}.cho-item-passport-revisions small{color:var(--text-secondary)}@media (max-width: 760px){.supplier-shop-drawing-gate>header,.production-drawing-gate>header,.supplier-shop-drawing-list article,.production-drawing-list article,.production-drawing-review{grid-template-columns:1fr}.supplier-shop-drawing-gate>header,.production-drawing-gate>header{display:grid}}.production-control-tower{display:flex;flex-direction:column;gap:.75rem}.production-controller-command,.supplier-access-control,.supplier-credentials-once{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid rgba(76,62,54,.22);background:#f6f1e7}.production-controller-command>div,.supplier-access-control>div,.supplier-credentials-once>div{min-width:0}.production-controller-command span,.supplier-access-control span,.supplier-credentials-once span,.production-plan-divider span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.production-controller-command h4,.supplier-access-control h4{margin:0;color:var(--text-primary);font-size:.88rem}.production-controller-command p,.supplier-access-control p,.production-controller-empty p,.production-plan-divider p{margin:.3rem 0 0;color:var(--text-secondary);font-size:.7rem;line-height:1.5}.production-controller-command button,.supplier-access-control button,.supplier-credentials-once button{flex:0 0 auto;min-height:36px;border:1px solid var(--accent-primary);border-radius:3px;background:var(--accent-primary);color:#fff;cursor:pointer;padding:.5rem .75rem;font:700 .68rem var(--font-sans)}.production-controller-command button:disabled,.supplier-access-control button:disabled{cursor:not-allowed;opacity:.5}.production-controller-message{padding:.65rem .75rem;border:1px solid rgba(36,91,156,.22);background:#245b9c0d;color:#365d84;font-size:.7rem}.production-controller-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--glass-border);background:var(--glass-border)}.production-controller-metrics article{min-width:0;padding:.8rem;background:#fff}.production-controller-metrics article.danger{box-shadow:inset 3px 0 0 var(--accent-red)}.production-controller-metrics article.warning{box-shadow:inset 3px 0 #a47f47}.production-controller-metrics article.success{box-shadow:inset 3px 0 0 var(--accent-green)}.production-controller-metrics span,.production-controller-metrics strong,.production-controller-metrics small{display:block}.production-controller-metrics span{margin-bottom:.3rem;color:var(--text-muted);font-size:.6rem;font-weight:800;text-transform:uppercase}.production-controller-metrics strong{color:var(--text-primary);font:600 1.12rem var(--font-tech)}.production-controller-metrics strong.date-value{overflow:hidden;font:600 .75rem var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.production-controller-metrics small{margin-top:.2rem;color:var(--text-muted);font-size:.6rem}.supplier-access-control{background:#fff}.supplier-credentials-once{border-color:#7a877566;background:#7a877514}.supplier-credentials-once strong,.supplier-credentials-once code{display:inline-block;margin-right:1rem;color:#405343;font-size:.72rem}.supplier-credentials-once code{padding:.25rem .4rem;border:1px solid rgba(122,135,117,.35);background:#fff}.production-schedule-approval{border:1px solid rgba(76,62,54,.22);background:#fff}.production-schedule-approval>header,.production-schedule-approval>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem}.production-schedule-approval>header{border-bottom:1px solid var(--glass-border);background:#f6f1e7}.production-schedule-approval>header span,.production-schedule-version span,.production-schedule-dates span{display:block;color:var(--text-muted);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.production-schedule-approval h4{margin:.2rem 0 0;color:var(--text-primary);font-size:.86rem}.production-schedule-approval header p,.production-schedule-approval footer p{max-width:760px;margin:.3rem 0 0;color:var(--text-secondary);font-size:.68rem;line-height:1.5}.production-schedule-version{flex:0 0 auto;text-align:right}.production-schedule-version strong,.production-schedule-version small{display:block}.production-schedule-version strong{margin:.15rem 0;color:var(--accent-primary);font:700 1.05rem var(--font-tech)}.production-schedule-version small{color:var(--text-muted);font-size:.58rem}.production-schedule-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--glass-border);background:var(--glass-border)}.production-schedule-dates>div{padding:.7rem .9rem;background:#fff}.production-schedule-dates strong{display:block;margin-top:.2rem;color:var(--text-primary);font-size:.7rem}.production-schedule-issues,.supplier-plan-issues{display:grid;gap:.4rem;padding:.75rem .9rem;border-bottom:1px solid var(--glass-border)}.production-schedule-issues>div,.supplier-plan-issues>div{display:flex;gap:.55rem;padding:.45rem .55rem;border-left:3px solid #a47f47;background:#a47f4714;color:#775b32;font-size:.64rem;line-height:1.45}.production-schedule-issues>div.high,.supplier-plan-issues>div.high{border-left-color:#8b5a51;background:#8b5a5114;color:#744b45}.production-schedule-issues strong,.supplier-plan-issues strong{flex:0 0 auto}.production-schedule-approval>footer{align-items:center}.production-schedule-approval>footer button{flex:0 0 auto;min-height:36px;padding:.5rem .75rem;border:1px solid var(--accent-primary);border-radius:3px;background:var(--accent-primary);color:#fff;font:700 .66rem var(--font-sans)}.production-schedule-approval>footer button:disabled{cursor:not-allowed;opacity:.45}.production-controller-empty{padding:1rem;border:1px dashed var(--glass-border);color:var(--text-secondary);text-align:center}.production-controller-empty strong{font-size:.76rem}.production-completion-gate{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.9rem 1rem;border:1px solid rgba(164,127,71,.35);background:linear-gradient(135deg,#a47f471a,#ffffffeb)}.production-completion-gate.released{border-color:#53634f61;background:linear-gradient(135deg,#53634f1a,#ffffffeb)}.production-completion-gate>div:first-child{min-width:0}.production-completion-gate span{color:var(--text-muted);font-size:.56rem;letter-spacing:.12em}.production-completion-gate h4{margin:.18rem 0 0;color:var(--text-primary);font-size:.82rem}.production-completion-gate p{max-width:760px;margin:.3rem 0 0;color:var(--text-secondary);font-size:.62rem;line-height:1.5}.production-completion-count{display:grid;min-width:120px;padding-left:1rem;border-left:1px solid var(--glass-border);text-align:right}.production-completion-count strong{color:var(--accent-primary);font-size:1.25rem}.production-completion-count small{margin-top:.15rem;color:var(--accent-red);font-size:.56rem}.production-work-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.production-work-package-grid>article{min-width:0;padding:.75rem;border:1px solid var(--glass-border);background:#fff}.production-work-package-grid>article.risk-high{border-color:#8b5a516b;box-shadow:inset 3px 0 0 var(--accent-red)}.production-work-package-grid>article.risk-medium{border-color:#a47f4766;box-shadow:inset 3px 0 #a47f47}.production-work-package-grid header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.55rem;align-items:start}.production-work-package-grid header>span{display:grid;width:26px;height:26px;border:1px solid var(--glass-border);border-radius:50%;color:var(--text-muted);font-size:.6rem;place-items:center}.production-work-package-grid header small{display:block;overflow:hidden;color:var(--text-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.production-work-package-grid h5{margin:.1rem 0 0;color:var(--text-primary);font-size:.72rem}.production-work-package-grid header b{padding:.2rem .32rem;border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.55rem;white-space:nowrap}.production-package-progress{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:.45rem;align-items:center;margin:.65rem 0}.production-package-progress>div{height:5px;overflow:hidden;background:var(--bg-tertiary)}.production-package-progress>div span{display:block;height:100%;background:var(--accent-primary)}.production-package-progress strong{color:var(--accent-primary);font-size:.62rem;text-align:right}.production-work-package-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0}.production-work-package-grid dl div{min-width:0;padding:.35rem;background:var(--bg-secondary)}.production-work-package-grid dt,.production-work-package-grid dd{margin:0}.production-work-package-grid dt{color:var(--text-muted);font-size:.53rem;text-transform:uppercase}.production-work-package-grid dd{margin-top:.1rem;overflow:hidden;color:var(--text-secondary);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.production-package-checks{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.55rem}.production-package-checks span{padding:.2rem .3rem;border:1px solid var(--glass-border);color:var(--text-muted);font-size:.54rem}.production-package-checks span.done{border-color:#7a877559;color:#53634f}.production-package-checks span.missing{border-color:#8b5a5140;color:#744b45}.production-work-package-grid>article>p{max-height:3.8em;margin:.55rem 0 0;overflow:hidden;color:var(--text-secondary);font-size:.58rem;line-height:1.4}.production-work-package-grid>article>p.completion-review-note{max-height:none;padding:.4rem;border-left:2px solid #a47f47;background:#a47f4714}.production-work-package-grid>article>p.completion-review-note.approved{border-left-color:#53634f;background:#53634f14}.production-package-review-button{width:100%;margin-top:.65rem;padding:.48rem .6rem;border:1px solid var(--accent-primary);background:transparent;color:var(--accent-primary);font-size:.59rem;font-weight:700}.production-package-review-button:disabled{cursor:not-allowed;opacity:.4}.production-evidence-review-panel{margin-top:.75rem;padding:1rem;border:1px solid var(--glass-border);background:#fff;box-shadow:0 12px 32px #47332214}.production-evidence-review-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.production-evidence-review-panel>header span,.production-review-note-field span{color:var(--text-muted);font-size:.56rem;letter-spacing:.1em}.production-evidence-review-panel>header h4{margin:.16rem 0 0;color:var(--text-primary);font-size:.9rem}.production-evidence-review-panel>header p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.62rem}.production-evidence-review-panel>header button{padding:.35rem .55rem;border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.58rem}.production-evidence-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.production-evidence-files a{display:grid;min-width:0;min-height:132px;overflow:hidden;border:1px solid var(--glass-border);background:var(--bg-secondary);color:inherit;text-decoration:none}.production-evidence-files img{width:100%;height:92px;object-fit:cover}.production-evidence-files a>b{display:grid;height:92px;background:#47332214;color:var(--accent-primary);font-size:.65rem;letter-spacing:.12em;place-items:center}.production-evidence-files a>span,.production-evidence-files a>strong,.production-evidence-files a>small{overflow:hidden;padding:0 .45rem;text-overflow:ellipsis;white-space:nowrap}.production-evidence-files a>span{padding-top:.42rem;color:var(--text-muted);font-size:.52rem}.production-evidence-files a>strong{padding-top:.12rem;color:var(--text-primary);font-size:.58rem}.production-evidence-files a>small{padding-top:.1rem;padding-bottom:.42rem;color:var(--text-muted);font-size:.5rem}.production-review-warning,.production-review-approved,.production-review-advisory,.production-review-risk-acknowledgement{margin-top:.75rem;padding:.55rem .65rem;border:1px solid rgba(164,127,71,.3);background:#a47f4712;color:var(--text-secondary);font-size:.6rem}.production-review-warning,.production-review-advisory,.production-review-risk-acknowledgement{display:grid;gap:.22rem;line-height:1.5}.production-review-advisory{border:1px solid rgba(128,110,86,.28);background:#806e560f;color:var(--text-secondary)}.production-review-risk-acknowledgement{border:1px solid rgba(139,90,81,.38);background:#8b5a5114;color:#744b45}.production-review-risk-acknowledgement>label{display:flex;gap:.42rem;align-items:flex-start;margin-top:.25rem;padding-top:.45rem;border-top:1px solid rgba(139,90,81,.2);cursor:pointer}.production-review-risk-acknowledgement input{width:15px;height:15px;margin:0;accent-color:var(--accent-red)}.production-review-risk-acknowledgement b{font-size:.58rem;line-height:1.45}.production-review-approved{display:flex;gap:.5rem;border-color:#53634f4d;background:#53634f12}.production-review-note-field{display:grid;gap:.35rem;margin-top:.75rem}.production-review-note-field textarea{min-height:76px;padding:.55rem;border:1px solid var(--glass-border);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.64rem;resize:vertical}.production-review-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.65rem}.production-review-actions button{padding:.52rem .72rem;font-size:.6rem;font-weight:700}.production-review-actions .return{border:1px solid var(--accent-red);background:transparent;color:var(--accent-red)}.production-review-actions .approve{border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff}.production-review-actions button:disabled{cursor:not-allowed;opacity:.45}.production-plan-divider{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--glass-border)}.production-plan-divider span,.production-plan-divider p{margin:0}@media (max-width: 1100px){.production-controller-metrics,.production-work-package-grid,.production-evidence-files{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.production-controller-command,.supplier-access-control,.supplier-credentials-once,.production-schedule-approval>header,.production-schedule-approval>footer,.production-completion-gate,.production-evidence-review-panel>header,.production-plan-divider{align-items:stretch;flex-direction:column}.production-controller-metrics,.production-schedule-dates,.production-work-package-grid,.production-evidence-files{grid-template-columns:1fr}.production-completion-count{padding-top:.65rem;padding-left:0;border-top:1px solid var(--glass-border);border-left:0;text-align:left}.production-review-actions{align-items:stretch;flex-direction:column-reverse}}.supplier-portal-shell{--supplier-ink: #28231f;--supplier-paper: #fbf7ee;--supplier-line: rgba(74, 53, 37, .18);min-height:calc(100vh - 86px);padding:3.2rem clamp(1rem,5vw,5rem) 5rem;background-color:#efe7d6;background-image:linear-gradient(rgba(74,53,37,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(74,53,37,.045) 1px,transparent 1px);background-size:46px 46px;color:var(--supplier-ink)}.supplier-portal-loading{display:grid;place-items:center;color:#6d604f}.supplier-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:3rem;align-items:end;max-width:1500px;margin:0 auto 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--supplier-line)}.supplier-portal-hero>div:first-child>span,.supplier-portal-identity>span,.supplier-order-card>header span,.supplier-task-heading span,.supplier-evidence-modal header span{color:#806e56;font:700 .66rem/1.4 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.supplier-portal-hero h1{margin:.55rem 0 .65rem;color:var(--supplier-ink);font:italic 400 clamp(2.2rem,4vw,4rem)/1.05 "Fraunces",Georgia,serif}.supplier-portal-hero p{max-width:760px;margin:0;color:#64594d;font-size:.88rem;line-height:1.75}.supplier-portal-identity{display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.1rem;border-left:3px solid #4a3525;background:#fbf7eeb8}.supplier-portal-identity strong{margin:.25rem 0;font-size:.9rem}.supplier-portal-identity small{color:#806e56;font-size:.7rem}.supplier-portal-identity button,.supplier-password-form button,.supplier-task-upload,.supplier-evidence-actions button{min-height:36px;border:1px solid #4a3525;border-radius:3px;background:transparent;color:#4a3525;cursor:pointer;padding:.5rem .75rem;font:700 .68rem var(--font-sans)}.supplier-portal-identity button{margin-top:.75rem}.supplier-password-form,.supplier-portal-message,.supplier-portal-metrics,.supplier-order-card,.supplier-portal-empty{width:100%;max-width:1500px;margin-right:auto;margin-left:auto}.supplier-password-form{display:flex;align-items:end;gap:.65rem;margin-bottom:1rem;padding:.8rem;border:1px solid var(--supplier-line);background:var(--supplier-paper)}.supplier-password-form label{flex:1}.supplier-password-form span{display:block;margin-bottom:.25rem;color:#806e56;font-size:.66rem;font-weight:700}.supplier-password-form input{width:100%;min-height:38px;border:1px solid var(--supplier-line);background:#fff;padding:.5rem .65rem}.supplier-password-form button,.supplier-evidence-actions .primary{background:#4a3525;color:#fbf7ee}.supplier-portal-message{margin-bottom:1rem;padding:.75rem .9rem;border:1px solid rgba(74,53,37,.25);background:#fbf7ee;color:#4a3525;font-size:.76rem}.supplier-portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;border:1px solid var(--supplier-line);background:var(--supplier-line)}.supplier-portal-metric{min-width:0;padding:1rem;background:var(--supplier-paper)}.supplier-portal-metric span,.supplier-portal-metric strong{display:block}.supplier-portal-metric span{margin-bottom:.35rem;color:#806e56;font:700 .62rem JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.supplier-portal-metric strong{color:var(--supplier-ink);font:500 1.05rem Fraunces,Georgia,serif}.supplier-portal-metric.danger{box-shadow:inset 3px 0 #8b5a51}.supplier-portal-metric.warning{box-shadow:inset 3px 0 #a47f47}.supplier-portal-metric.success{box-shadow:inset 3px 0 #63765e}.supplier-portal-empty{padding:2.5rem;border:1px dashed rgba(74,53,37,.28);background:#fbf7eeb8;color:#64594d;text-align:center}.supplier-portal-empty strong,.supplier-portal-empty p{display:block;margin:0}.supplier-portal-empty p{margin-top:.4rem;font-size:.76rem}.supplier-portal-empty.compact{padding:1rem}.supplier-order-card{margin-bottom:1rem;overflow:hidden;border:1px solid var(--supplier-line);background:#fbf7eeeb}.supplier-order-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--supplier-line);background:#f4edde}.supplier-order-card>header h2{margin:.2rem 0 0;color:var(--supplier-ink);font:500 1.3rem Fraunces,Georgia,serif}.supplier-order-card>header>div:last-child{text-align:right}.supplier-order-card>header strong{display:block;font:500 1.1rem JetBrains Mono,monospace}.supplier-order-specs{border-bottom:1px solid var(--supplier-line)}.supplier-order-specs summary{padding:.8rem 1.15rem;color:#4a3525;cursor:pointer;font-size:.72rem;font-weight:700}.supplier-production-plan{border-bottom:1px solid var(--supplier-line);background:#ffffff94}.supplier-production-plan>header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.15rem;border-bottom:1px solid var(--supplier-line)}.supplier-production-plan>header>div:first-child>span,.supplier-plan-version>span{color:#806e56;font:700 .62rem JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.supplier-production-plan>header h3{margin:.2rem 0 0;color:var(--supplier-ink);font-size:.9rem}.supplier-production-plan>header p,.supplier-production-plan>form footer p{max-width:900px;margin:.3rem 0 0;color:#64594d;font-size:.68rem;line-height:1.55}.supplier-plan-version{flex:0 0 auto;text-align:right}.supplier-plan-version strong{display:block;margin:.15rem 0 .4rem;color:#4a3525;font:700 1rem JetBrains Mono,monospace}.supplier-plan-version button,.supplier-production-plan form footer button{min-height:36px;padding:.5rem .75rem;border:1px solid #4a3525;border-radius:3px;background:#4a3525;color:#fbf7ee;cursor:pointer;font:700 .66rem var(--font-sans)}.supplier-plan-message{margin:.75rem 1.15rem 0;padding:.65rem .75rem;border:1px solid rgba(74,53,37,.2);background:#fbf7ee;color:#4a3525;font-size:.68rem}.supplier-plan-reason{display:grid;gap:.35rem;padding:.9rem 1.15rem 0;color:#806e56;font-size:.66rem;font-weight:700}.supplier-plan-reason textarea{width:100%;min-height:72px;padding:.6rem;border:1px solid var(--supplier-line);background:#fff;color:var(--supplier-ink);resize:vertical;font:.72rem var(--font-sans)}.supplier-plan-table-wrap{overflow-x:auto;padding:.9rem 1.15rem}.supplier-plan-table-wrap table{width:100%;min-width:1240px;border-collapse:collapse}.supplier-plan-table-wrap th,.supplier-plan-table-wrap td{min-width:150px;padding:.55rem;border:1px solid var(--supplier-line);color:#64594d;font-size:.64rem;text-align:left;vertical-align:top}.supplier-plan-table-wrap th{background:#f4edde;color:#806e56;font:700 .57rem JetBrains Mono,monospace;text-transform:uppercase}.supplier-plan-table-wrap td:first-child{min-width:190px}.supplier-plan-table-wrap td strong,.supplier-plan-table-wrap td small{display:block}.supplier-plan-table-wrap td small{margin-top:.35rem;color:#806e56;line-height:1.4}.supplier-plan-table-wrap :is(input,select){width:100%;min-height:36px;padding:.45rem;border:1px solid var(--supplier-line);background:#fff;color:var(--supplier-ink);font:.64rem var(--font-sans)}.supplier-plan-table-wrap td:last-child input+input{margin-top:.35rem}.supplier-production-plan>form footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.15rem 1rem}.supplier-production-plan>form footer button:disabled{cursor:wait;opacity:.55}.supplier-spec-table-wrap{overflow-x:auto;padding:0 1.15rem 1rem}.supplier-spec-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.supplier-spec-table-wrap th,.supplier-spec-table-wrap td{border:1px solid var(--supplier-line);padding:.6rem;color:#64594d;font-size:.68rem;line-height:1.45;text-align:left;vertical-align:top}.supplier-spec-table-wrap th{background:#f4edde;color:#806e56;font:700 .6rem JetBrains Mono,monospace;text-transform:uppercase}.supplier-task-list{display:flex;flex-direction:column}.supplier-task-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem 1.15rem;border-bottom:1px solid var(--supplier-line)}.supplier-task-card:last-child{border-bottom:0}.supplier-task-card.risk-high{box-shadow:inset 4px 0 #8b5a51}.supplier-task-card.risk-medium{box-shadow:inset 4px 0 #a47f47}.supplier-task-sequence{display:grid;width:36px;height:36px;border:1px solid var(--supplier-line);border-radius:50%;color:#806e56;font:700 .68rem JetBrains Mono,monospace;place-items:center}.supplier-task-main{min-width:0}.supplier-task-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.supplier-task-heading h3{margin:.15rem 0 0;color:var(--supplier-ink);font-size:.88rem}.supplier-task-heading b{padding:.28rem .45rem;border:1px solid var(--supplier-line);background:#f4edde;color:#64594d;font-size:.6rem;white-space:nowrap}.supplier-task-progress{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:.6rem;align-items:center;margin:.8rem 0}.supplier-task-progress>div{height:6px;overflow:hidden;background:#e2d8c6}.supplier-task-progress>div span{display:block;height:100%;background:#4a3525}.supplier-task-progress strong{color:#4a3525;font:700 .68rem JetBrains Mono,monospace;text-align:right}.supplier-task-meta{display:flex;gap:1rem;flex-wrap:wrap;color:#806e56;font-size:.65rem}.supplier-task-meta strong{color:#4a3525}.supplier-evidence-checklist{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.supplier-evidence-checklist span{padding:.3rem .45rem;border:1px solid var(--supplier-line);color:#806e56;font-size:.63rem}.supplier-evidence-checklist span.done{border-color:#63765e66;background:#63765e14;color:#52634d}.supplier-task-alert{margin-top:.65rem;padding:.5rem .6rem;border-left:3px solid #8b5a51;background:#8b5a5114;color:#744b45;font-size:.66rem}.supplier-task-alert.completion-review{display:grid;gap:.18rem}.supplier-task-approved{margin-top:.65rem;padding:.5rem .6rem;border-left:3px solid #53634f;background:#53634f14;color:#53634f;font-size:.66rem}.supplier-task-plan-note{margin-top:.65rem;padding:.5rem .6rem;border-left:3px solid #806e56;background:#806e5614;color:#64594d;font-size:.66rem;line-height:1.5}.supplier-evidence-history{display:flex;gap:.4rem .8rem;flex-wrap:wrap;margin-top:.6rem}.supplier-evidence-history a{color:#4a3525;font-size:.62rem;text-decoration:underline}.supplier-task-upload{align-self:center;white-space:nowrap}.supplier-task-upload:hover,.supplier-portal-identity button:hover{background:#4a3525;color:#fbf7ee}.supplier-task-upload:disabled{cursor:not-allowed;opacity:.5}.supplier-task-upload:disabled:hover{background:transparent;color:#4a3525}.supplier-evidence-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;overflow-y:auto;padding:1rem;background:#28231f7a;place-items:center}.supplier-evidence-modal>form{width:min(620px,100%);padding:1.2rem;border:1px solid var(--supplier-line);background:var(--supplier-paper);box-shadow:0 28px 80px #28231f33}.supplier-evidence-modal header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--supplier-line)}.supplier-evidence-modal h2{margin:.2rem 0 0;font:500 1.35rem Fraunces,Georgia,serif}.supplier-evidence-modal header button{border:0;background:transparent;color:#4a3525;cursor:pointer;font-size:1.4rem}.supplier-evidence-modal label{display:block;margin-bottom:.85rem}.supplier-evidence-modal label>span,.supplier-evidence-modal label>small{display:block;margin-bottom:.3rem;color:#806e56;font-size:.66rem;font-weight:700}.supplier-evidence-modal label>small{margin-top:.3rem;font-weight:400}.supplier-evidence-modal :is(select,input[type=file],textarea){width:100%;min-height:40px;border:1px solid var(--supplier-line);background:#fff;color:var(--supplier-ink);padding:.55rem .65rem;font:.75rem var(--font-sans)}.supplier-evidence-modal input[type=range]{width:100%}.supplier-evidence-modal textarea{min-height:100px;resize:vertical}.supplier-evidence-actions{display:flex;justify-content:flex-end;gap:.55rem}.supplier-evidence-actions button:disabled,.supplier-password-form button:disabled{cursor:wait;opacity:.55}@media (max-width: 900px){.supplier-portal-hero{grid-template-columns:1fr;gap:1.2rem}.supplier-production-plan>header,.supplier-production-plan>form footer{align-items:stretch;flex-direction:column}.supplier-plan-version{text-align:left}.supplier-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-task-card{grid-template-columns:40px minmax(0,1fr)}.supplier-task-upload{grid-column:2;justify-self:start}}@media (max-width: 600px){.supplier-portal-shell{padding:2rem .75rem 4rem}.supplier-portal-metrics,.supplier-task-card{grid-template-columns:1fr}.supplier-task-sequence,.supplier-task-upload{grid-column:1}.supplier-task-heading,.supplier-order-card>header,.supplier-password-form{align-items:stretch;flex-direction:column}.supplier-task-heading b{align-self:flex-start}.supplier-order-card>header>div:last-child{text-align:left}}.home-reference-host{padding-bottom:0!important}.home-reference-page{--home-cream: #efe7d6;--home-paper: #fbf6ec;--home-ink: #232220;--home-walnut: #4a3525;--home-stone: #8f8064;--home-line: rgba(35, 34, 32, .14);--home-grid: rgba(35, 34, 32, .05);--home-good: #4a6b4f;min-height:100vh;color:var(--home-ink);background:var(--home-cream);font-family:Inter,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.home-reference-page,.home-reference-page *{box-sizing:border-box}.home-reference-page a{color:inherit;text-decoration:none}.home-reference-page img{display:block;max-width:100%}.home-reference-page button{color:inherit;font:inherit}.home-reference-wrap{max-width:1200px;margin:0 auto;padding:0 40px}.home-reference-kicker{color:var(--home-walnut);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:2.6px;text-transform:uppercase}.home-reference-page h1,.home-reference-page h2,.home-reference-page h3{color:var(--home-ink);font-family:Fraunces,serif;font-style:italic;font-weight:400;letter-spacing:-.5px;line-height:1.05}.home-reference-btn{display:inline-block;padding:13px 24px;border:1.5px solid var(--home-walnut);border-radius:40px;background:transparent;color:var(--home-walnut);cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5;transition:.15s}.home-reference-page .home-reference-btn-fill{border-color:var(--home-walnut);background:var(--home-walnut);color:var(--home-paper)}.home-reference-page .home-reference-btn-fill:hover{border-color:var(--home-ink);background:var(--home-ink)}.home-reference-btn-ghost:hover{background:#4a352512}.home-reference-btn-small{padding:9px 16px;font-size:13px}.home-reference-nav{position:sticky;z-index:60;top:0;border-bottom:1px solid var(--home-line);background:#efe7d6eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-reference-nav-inner{display:flex;align-items:center;height:70px;gap:30px}.home-reference-logo-link{flex:0 0 auto}.home-reference-logo{width:auto;height:20px}.home-reference-links{display:flex;gap:24px;margin-left:14px}.home-reference-links a{color:#4a4438;font-size:14px}.home-reference-links a:hover{color:var(--home-walnut)}.home-reference-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.home-reference-login{padding:0;border:0;background:none;color:var(--home-stone)!important;cursor:pointer;font-family:JetBrains Mono,monospace!important;font-size:13px!important;letter-spacing:.5px}.home-reference-login:hover{color:var(--home-walnut)!important}.home-reference-hero{border-bottom:1px solid var(--home-line);background-image:linear-gradient(var(--home-grid) 1px,transparent 1px),linear-gradient(90deg,var(--home-grid) 1px,transparent 1px);background-size:46px 46px}.home-reference-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:70px 0 64px}.home-reference-hero h1{max-width:12ch;margin:16px 0 0;font-size:66px}.home-reference-segment{display:inline-flex;padding:4px;margin-top:22px;border:1px solid var(--home-line);border-radius:40px;background:var(--home-paper)}.home-reference-segment button,.home-reference-filters button{border:0;background:transparent;cursor:pointer;font-family:JetBrains Mono,monospace;text-transform:uppercase}.home-reference-segment button{padding:9px 18px;border-radius:40px;color:var(--home-stone);font-size:11px;letter-spacing:1.4px}.home-reference-segment button.is-active{background:var(--home-walnut);color:var(--home-paper)}.home-reference-lead{min-height:52px;max-width:48ch;margin:22px 0 24px;color:#4a4438;font-size:17px}.home-reference-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.home-reference-hero-frame{position:relative;overflow:hidden;border:1px solid var(--home-line);border-radius:18px;box-shadow:0 24px 60px #23222029}.home-reference-hero-frame>img{width:100%;height:520px;object-fit:cover}.home-reference-hero-chip{position:absolute;bottom:16px;left:16px;padding:8px 14px;border:1px solid var(--home-line);border-radius:30px;background:#efe7d6f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--home-walnut);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}.home-reference-hero-chip b{color:var(--home-good)}.home-reference-statbar{border-bottom:1px solid var(--home-line);background:var(--home-paper)}.home-reference-stats{display:grid;grid-template-columns:repeat(4,1fr)}.home-reference-stat{padding:26px 24px;border-right:1px solid var(--home-line)}.home-reference-stat:last-child{border-right:0}.home-reference-stat .number{color:var(--home-walnut);font-family:Fraunces,serif;font-size:30px;font-style:italic;line-height:1}.home-reference-stat .label{margin-top:8px;color:#4a4438;font-size:12px}.home-reference-page section{padding:80px 0}.home-reference-section-head{max-width:60ch;margin-bottom:42px}.home-reference-section-head h2{margin:12px 0;font-size:40px}.home-reference-section-head p{color:#4a4438;font-size:16px}.home-reference-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-reference-value-card{padding:28px 24px;border:1px solid var(--home-line);border-radius:14px;background:var(--home-paper)}.home-reference-value-card .number,.home-reference-ddp-step .number{color:var(--home-stone);font-family:JetBrains Mono,monospace;font-size:11px}.home-reference-value-card h3{margin:14px 0 8px;font-size:20px}.home-reference-value-card p{color:#4a4438;font-size:14px}.home-reference-paper-section{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:var(--home-paper)}.home-reference-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.home-reference-filters button{padding:8px 16px;border:1px solid var(--home-line);border-radius:30px;color:var(--home-stone);font-size:11px;letter-spacing:1.2px;transition:.15s}.home-reference-filters button.is-active{border-color:var(--home-walnut);background:var(--home-walnut);color:var(--home-paper)}.home-reference-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.home-reference-product{overflow:hidden;border:1px solid var(--home-line);border-radius:14px;background:var(--home-cream);transition:.18s}.home-reference-product:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2322201a}.home-reference-product .photo{overflow:hidden;aspect-ratio:1 / 1;background:#20201e}.home-reference-product .photo img{width:100%;height:100%;object-fit:cover}.home-reference-product .info{padding:15px 16px 18px}.home-reference-product .row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.home-reference-product .name{font-family:Fraunces,serif;font-size:19px;font-style:italic}.home-reference-product .price{color:var(--home-walnut);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;white-space:nowrap}.home-reference-product .type{margin-top:3px;color:var(--home-stone);font-size:12px}.home-reference-collection-more{margin-top:32px}.home-reference-ddp{display:flex;align-items:stretch;overflow:hidden;margin-top:10px;border:1px solid var(--home-line);border-radius:14px;background:var(--home-paper)}.home-reference-ddp-step{position:relative;flex:1;padding:22px 18px;border-right:1px solid var(--home-line)}.home-reference-ddp-step:last-child{border-right:0}.home-reference-ddp-step .number{font-size:10px;letter-spacing:1px}.home-reference-ddp-step h4,.home-reference-market h4{color:var(--home-ink);font-family:Fraunces,serif;font-size:17px;font-style:italic;font-weight:500}.home-reference-ddp-step h4{margin:8px 0 4px}.home-reference-ddp-step p{color:#4a4438;font-size:12px}.home-reference-ddp-step.is-crafton{background:var(--home-walnut)}.home-reference-ddp-step.is-crafton .number{color:#d8c9ae}.home-reference-ddp-step.is-crafton h4{color:#fff}.home-reference-ddp-step.is-crafton p{color:var(--home-cream)}.home-reference-ddp-note{display:flex;justify-content:space-between;margin-top:14px;color:var(--home-stone);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}.home-reference-ddp-note span:last-child{color:var(--home-walnut)}.home-reference-page section.home-reference-compact-section{padding-top:20px}.home-reference-two,.home-reference-band{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-reference-side,.home-reference-band>div{padding:38px 34px;border:1px solid var(--home-line);border-radius:16px}.home-reference-side.is-trade,.home-reference-band>div{background:var(--home-paper)}.home-reference-side.is-factory{background:var(--home-walnut);color:var(--home-paper)}.home-reference-side .tag{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.home-reference-side.is-trade .tag{color:var(--home-walnut)}.home-reference-side.is-factory .tag{color:#d8c9ae}.home-reference-side h3,.home-reference-band h3{margin:12px 0 16px;font-size:26px}.home-reference-side.is-factory h3{color:#fff}.home-reference-side ul{padding:0;margin:0 0 24px;list-style:none}.home-reference-side li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--home-line);font-size:15px}.home-reference-side li:first-child{border-top:0}.home-reference-side li:before{position:absolute;top:17px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--home-walnut);content:""}.home-reference-side.is-trade li{color:#4a4438}.home-reference-side.is-factory li{border-top-color:#ffffff29;color:var(--home-cream)}.home-reference-side.is-factory li:before{background:#d8c9ae}.home-reference-side.is-factory .home-reference-btn{border-color:var(--home-cream);color:var(--home-cream)}.home-reference-side.is-factory .home-reference-btn:hover{background:#ffffff1f}.home-reference-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--home-line)}.home-reference-step{padding:26px 20px 8px;border-right:1px solid var(--home-line)}.home-reference-step:last-child{border-right:0}.home-reference-step .number{color:var(--home-walnut);font-family:Fraunces,serif;font-size:30px;font-style:italic}.home-reference-step h3{margin:10px 0 6px;font-size:17px}.home-reference-step p{color:#4a4438;font-size:13px}.home-reference-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-reference-market{padding:20px 22px;border:1px solid var(--home-line);border-radius:12px;background:var(--home-paper)}.home-reference-market h4{font-size:18px}.home-reference-market p{margin-top:5px;color:#4a4438;font-size:13px}.home-reference-market .tag{float:right;color:var(--home-walnut);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}.home-reference-faq{max-width:820px}.home-reference-question{border-top:1px solid var(--home-line)}.home-reference-question:last-child{border-bottom:1px solid var(--home-line)}.home-reference-question>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;border:0;background:none;color:var(--home-ink);cursor:pointer;font-family:Fraunces,serif;font-size:19px;font-style:italic;text-align:left}.home-reference-question>button i{color:var(--home-walnut);font-size:14px}.home-reference-question .answer{overflow:hidden;max-height:0;transition:.25s}.home-reference-question .answer p{max-width:70ch;padding:0 0 20px;color:#4a4438;font-size:14px}.home-reference-question.is-open .answer{max-height:200px}.home-reference-band>div{padding:40px 36px}.home-reference-band h3{margin:0 0 14px}.home-reference-band p{margin-bottom:22px;color:#4a4438;font-size:15px}.home-reference-footer{padding:56px 0 40px;border-top:1px solid var(--home-line);background:var(--home-paper)}.home-reference-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;margin-bottom:40px}.home-reference-footer-grid .home-reference-logo{height:22px;margin-bottom:14px}.home-reference-footer .tagline{color:var(--home-walnut);font-family:Fraunces,serif;font-size:19px;font-style:italic}.home-reference-footer .column h4{margin-bottom:14px;color:var(--home-stone);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase}.home-reference-footer .column a,.home-reference-footer .column button{display:block;padding:5px 0;border:0;background:none;color:#4a4438;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:14px;text-align:left}.home-reference-footer .column a:hover,.home-reference-footer .column button:hover{color:var(--home-walnut)}.home-reference-fine{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid var(--home-line);color:var(--home-stone);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;text-transform:uppercase}@media (max-width: 920px){.home-reference-hero-grid,.home-reference-value-grid,.home-reference-two,.home-reference-steps,.home-reference-product-grid,.home-reference-stats,.home-reference-market-grid,.home-reference-band,.home-reference-footer-grid{grid-template-columns:1fr}.home-reference-links{display:none}.home-reference-hero h1{font-size:46px}.home-reference-hero-frame>img{height:340px}.home-reference-ddp{flex-direction:column}.home-reference-ddp-step{border-right:0;border-bottom:1px solid var(--home-line)}}.client-tracker-mode .client-portal-legacy-heading,.client-tracker-mode .dashboard-panels>.glass-card{display:none!important}.client-intake-mode .client-portal-legacy-heading{display:none!important}.client-tracker-mode .dashboard-panels,.client-tracker-mode .dashboard-panels>div:first-child{display:block!important;width:100%;max-width:none;margin:0;gap:0!important}.cho-client-studio{--cho-cream: #efe7d6;--cho-paper: #fbf6ec;--cho-ink: #232220;--cho-walnut: #4a3525;--cho-stone: #8f8064;--cho-body: #5b5446;--cho-placeholder: #ddd6c6;--cho-line: rgba(35, 34, 32, .14);--cho-grid: rgba(35, 34, 32, .07);width:100%;min-height:calc(100vh - 92px);color:var(--cho-ink);background-color:var(--cho-cream);background-image:linear-gradient(var(--cho-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cho-grid) 1px,transparent 1px);background-size:46px 46px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.ffe-intake-page{--ffe-cream: #efe7d6;--ffe-paper: #fbf6ec;--ffe-ink: #232220;--ffe-walnut: #4a3525;--ffe-stone: #8f8064;--ffe-body: #5b5446;--ffe-line: rgba(35, 34, 32, .15);--ffe-grid: rgba(35, 34, 32, .07);min-height:calc(100vh - 92px);color:var(--ffe-ink);background-color:var(--ffe-cream);background-image:linear-gradient(var(--ffe-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ffe-grid) 1px,transparent 1px);background-size:46px 46px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.ffe-intake-page *,.ffe-intake-page *:before,.ffe-intake-page *:after{box-sizing:border-box}.ffe-intake-shell{width:min(1600px,100%);margin:0 auto;padding:64px 64px 96px}.ffe-back-button{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--ffe-body);font:600 13px/1 Inter,sans-serif;cursor:pointer}.ffe-back-button:hover{color:var(--ffe-walnut)}.ffe-intake-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-top:22px;padding-bottom:36px;border-bottom:1px solid var(--ffe-line)}.ffe-kicker{color:var(--ffe-walnut);font:600 11px/1.3 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase}.ffe-intake-hero h1{max-width:930px;margin:13px 0 15px;color:var(--ffe-ink);font:italic 600 64px/.98 Fraunces,Georgia,serif;letter-spacing:0}.ffe-intake-hero p{max-width:850px;margin:0;color:var(--ffe-body);font-size:16px;line-height:1.7}.ffe-client-meta{min-width:235px;padding:17px 20px;border:1px solid var(--ffe-line);background:#fbf6ecb3}.ffe-client-meta span,.ffe-client-meta strong,.ffe-client-meta small{display:block}.ffe-client-meta span,.ffe-client-meta small{color:var(--ffe-stone);font:500 10px/1.4 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.ffe-client-meta strong{margin:7px 0 3px;font:600 15px/1.35 Inter,sans-serif}.ffe-intake-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0;padding:0;list-style:none}.ffe-intake-steps li{display:flex;min-height:52px;align-items:center;gap:11px;padding:0 15px;border-top:3px solid rgba(143,128,100,.28);color:var(--ffe-stone)}.ffe-intake-steps li.is-current,.ffe-intake-steps li.is-done{border-top-color:var(--ffe-walnut);color:var(--ffe-ink)}.ffe-intake-steps li.is-error{border-top-color:#a5583b;color:#a5583b}.ffe-intake-steps li>span{display:grid;width:25px;height:25px;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;font:600 9px/1 JetBrains Mono,monospace;place-items:center}.ffe-intake-steps li.is-done>span{border-color:var(--ffe-walnut);background:var(--ffe-walnut);color:var(--ffe-paper)}.ffe-intake-steps strong{font:600 12px/1.2 Inter,sans-serif}.ffe-intake-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.72fr);gap:22px;align-items:start}.ffe-intake-main{display:grid;gap:22px}.ffe-upload-card,.ffe-review-card,.ffe-concierge-column{border:1px solid var(--ffe-line);border-radius:8px;background:var(--ffe-paper)}.ffe-upload-card,.ffe-review-card{padding:28px}.ffe-section-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:22px}.ffe-section-number{display:grid;width:40px;height:40px;border:1px solid var(--ffe-line);border-radius:50%;color:var(--ffe-walnut);font:600 10px/1 JetBrains Mono,monospace;place-items:center}.ffe-section-heading h2,.ffe-concierge-intro h2,.ffe-review-header h2{margin:5px 0 0;color:var(--ffe-ink);font:600 25px/1.15 Fraunces,Georgia,serif;letter-spacing:0}.ffe-section-heading p,.ffe-concierge-intro p,.ffe-review-header p{margin:7px 0 0;color:var(--ffe-body);font-size:13px;line-height:1.55}.ffe-dropzone{position:relative;display:flex;min-height:238px;align-items:center;justify-content:center;flex-direction:column;padding:30px;border:1px dashed rgba(74,53,37,.48);background:#efe7d670;color:var(--ffe-body);text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.ffe-auto-route{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 15px;border-left:3px solid var(--ffe-walnut);background:#efe7d685;color:var(--ffe-walnut)}.ffe-auto-route strong,.ffe-auto-route span{display:block}.ffe-auto-route strong{color:var(--ffe-ink);font-size:12px}.ffe-auto-route span{margin-top:4px;color:var(--ffe-body);font-size:11px;line-height:1.5}.ffe-dropzone:hover,.ffe-dropzone:focus-within,.ffe-dropzone.has-file{border-color:var(--ffe-walnut);background:#efe7d6bf}.ffe-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ffe-upload-icon{display:grid;width:58px;height:58px;margin-bottom:15px;border:1px solid var(--ffe-line);border-radius:50%;background:var(--ffe-paper);color:var(--ffe-walnut);place-items:center}.ffe-dropzone strong{color:var(--ffe-ink);font:600 16px/1.35 Inter,sans-serif}.ffe-dropzone>span:not(.ffe-upload-icon){margin-top:7px;font-size:13px}.ffe-dropzone small{margin-top:10px;color:var(--ffe-stone);font:500 10px/1.4 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ffe-upload-progress{display:grid;gap:8px;margin-top:12px;padding:13px 15px;border:1px solid var(--ffe-line);background:#fffdf8}.ffe-upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ffe-body);font-size:12px}.ffe-upload-progress strong{color:var(--ffe-walnut);font:600 11px/1 JetBrains Mono,monospace}.ffe-upload-progress progress{width:100%;height:6px;border:0;border-radius:0;background:var(--ffe-line);accent-color:var(--ffe-walnut)}.ffe-upload-progress progress::-webkit-progress-bar{background:var(--ffe-line)}.ffe-upload-progress progress::-webkit-progress-value{background:var(--ffe-walnut)}.ffe-upload-progress small{color:var(--ffe-stone);font-size:10px;line-height:1.4}.ffe-file-row{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:12px;align-items:center;margin-top:12px;padding:13px 15px;border:1px solid var(--ffe-line);background:#fffdf8;color:var(--ffe-walnut)}.ffe-file-row strong,.ffe-file-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffe-file-row strong{color:var(--ffe-ink);font-size:13px}.ffe-file-row span{margin-top:3px;color:var(--ffe-stone);font-size:11px}.ffe-file-row.is-error{border-color:#a5583b4d;color:#a5583b}.ffe-file-row.is-error span{color:#a5583b;white-space:normal}.ffe-retry-upload{margin-top:14px}.ffe-optional-context{margin-top:18px;padding:0 0 18px;border-bottom:1px solid var(--ffe-line)}.ffe-optional-context summary{min-height:44px;color:var(--ffe-walnut);font-size:13px;font-weight:700;line-height:44px;cursor:pointer}.ffe-optional-context>p{margin:-2px 0 14px;color:var(--ffe-body);font-size:12px}.ffe-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ffe-context-grid label{display:grid;gap:6px}.ffe-context-grid label.is-wide{grid-column:1 / -1}.ffe-context-grid label>span{color:var(--ffe-body);font:600 10px/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ffe-context-grid input,.ffe-context-grid textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--ffe-line);border-radius:2px;outline:0;background:#fffdf8;color:var(--ffe-ink);font:400 13px/1.5 Inter,sans-serif}.ffe-context-grid textarea{min-height:86px;resize:vertical}.ffe-context-grid input:focus,.ffe-context-grid textarea:focus{border-color:var(--ffe-walnut);box-shadow:0 0 0 2px #4a352514}.ffe-primary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 22px;border:1px solid var(--ffe-walnut);border-radius:999px;background:var(--ffe-walnut);color:var(--ffe-paper);font:700 13px/1 Inter,sans-serif;cursor:pointer}.ffe-primary-button:hover:not(:disabled){background:#38271c}.ffe-primary-button:disabled{cursor:not-allowed;opacity:.48}.ffe-analyze-button{width:100%;margin-top:18px;border-radius:4px}.ffe-spin{animation:ffe-spin .8s linear infinite}@keyframes ffe-spin{to{transform:rotate(360deg)}}.ffe-inline-alert,.ffe-processing-status{display:flex;gap:11px;align-items:flex-start;margin-top:15px;padding:13px 14px;border:1px solid var(--ffe-line);background:#8f806414;color:var(--ffe-body);font-size:12px;line-height:1.55}.ffe-inline-alert.is-error{border-color:#85483e52;background:#85483e12;color:#75483f}.ffe-processing-status{align-items:center;padding:17px}.ffe-processing-mark{display:grid;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--ffe-line);border-radius:50%;color:var(--ffe-walnut);place-items:center}.ffe-processing-status strong,.ffe-processing-status p,.ffe-processing-status small{display:block;margin:0}.ffe-analysis-failed .ffe-analyze-button{margin-top:12px}.ffe-processing-status strong{color:var(--ffe-ink)}.ffe-processing-status p{margin-top:3px}.ffe-processing-status small{margin-top:5px;color:var(--ffe-stone);font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.08em}.ffe-concierge-column{position:sticky;top:104px;overflow:hidden}.ffe-concierge-intro{padding:25px 25px 21px;border-bottom:1px solid var(--ffe-line)}.ffe-concierge-column>.ai-concierge-panel{gap:12px;padding:22px}.ffe-concierge-column .ai-concierge-header{margin:0;padding:0 0 12px;border-bottom:1px solid var(--ffe-line)}.ffe-concierge-column .panel-title{color:var(--ffe-ink);font:600 16px/1.3 Fraunces,Georgia,serif}.ffe-concierge-column .logo-badge{border-radius:2px;background:transparent;color:var(--ffe-stone);font-family:JetBrains Mono,monospace}.ffe-concierge-column .ai-context-strip,.ffe-concierge-column .ai-support-status,.ffe-concierge-column .ai-file-chip{border-color:var(--ffe-line);border-radius:2px;background:#efe7d680}.ffe-concierge-column .ai-concierge-messages{min-height:275px;max-height:360px;border-color:var(--ffe-line);border-radius:2px;background:#efe7d657}.ffe-concierge-column .chat-bubble{border-radius:3px;box-shadow:none}.ffe-concierge-column .bubble-client{background:var(--ffe-walnut);color:var(--ffe-paper)}.ffe-concierge-column .ai-concierge-input{grid-template-columns:44px minmax(0,1fr) auto}.ffe-concierge-column .ai-concierge-input button,.ffe-concierge-column .ai-concierge-input input{min-height:44px}.ffe-concierge-column .ai-concierge-input .btn-secondary{border-radius:50%}.ffe-concierge-column .ai-concierge-input .btn-premium,.ffe-concierge-column>.ai-concierge-panel>.btn-premium{border-radius:4px;background:var(--ffe-walnut)}.ffe-review-card{scroll-margin-top:100px}.ffe-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--ffe-line)}.ffe-status-badge{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--ffe-line);border-radius:999px;color:var(--ffe-body);font:600 9px/1 JetBrains Mono,monospace;letter-spacing:.08em}.ffe-status-badge.is-ready{border-color:#46604361;color:#466043}.ffe-status-badge.is-action{border-color:#4a35256b;background:#efe7d68a;color:var(--ffe-walnut)}.ffe-project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;border:1px solid var(--ffe-line)}.ffe-project-summary>div{min-width:0;padding:15px;border-right:1px solid var(--ffe-line)}.ffe-project-summary>div:last-child{border-right:0}.ffe-project-summary span,.ffe-project-summary strong{display:block}.ffe-project-summary span{color:var(--ffe-stone);font:600 9px/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ffe-project-summary strong{margin-top:7px;overflow:hidden;color:var(--ffe-ink);font-size:13px;text-overflow:ellipsis}.ffe-extracted-summary{margin:15px 0 0;padding:14px 15px;border-left:3px solid var(--ffe-stone);background:#efe7d685;color:var(--ffe-body);font-size:12px;line-height:1.55}.ffe-ready-for-approval{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px;padding:18px;border:1px solid rgba(70,96,67,.35);background:#46604311}.ffe-ready-for-approval>span{display:grid;width:44px;height:44px;border:1px solid rgba(70,96,67,.35);border-radius:50%;color:#466043;place-items:center}.ffe-ready-for-approval strong,.ffe-ready-for-approval p{display:block;margin:0}.ffe-ready-for-approval strong{color:var(--ffe-ink);font-size:13px}.ffe-ready-for-approval p{margin-top:4px;color:var(--ffe-body);font-size:11px;line-height:1.5}.ffe-ready-for-approval.ffe-manual-review{grid-template-columns:48px minmax(0,1fr);border-color:#8a673d52;background:#efe7d680}.ffe-ready-for-approval.ffe-manual-review>span{border-color:#8a673d59;color:var(--ffe-walnut)}.ffe-completion-workspace{margin-top:20px;border:1px solid var(--ffe-line);background:#fffdf894}.ffe-completion-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--ffe-line)}.ffe-completion-heading h3{margin:6px 0 0;color:var(--ffe-ink);font:italic 500 22px/1.2 Fraunces,Georgia,serif}.ffe-completion-heading>span{color:var(--ffe-stone);font:500 10px/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ffe-question-list{display:grid}.ffe-question-card{display:grid;gap:10px;padding:18px;border-bottom:1px solid var(--ffe-line)}.ffe-question-card:last-child{border-bottom:0}.ffe-question-meta{display:flex;align-items:center;gap:10px;color:var(--ffe-stone);font:500 9px/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ffe-question-meta b{display:grid;width:25px;height:25px;border:1px solid var(--ffe-line);border-radius:50%;color:var(--ffe-walnut);font-style:normal;place-items:center}.ffe-question-meta em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ffe-question-card>strong{color:var(--ffe-ink);font-size:13px;line-height:1.5}.ffe-question-card textarea{width:100%;min-height:86px;padding:12px 13px;border:1px solid var(--ffe-line);border-radius:4px;outline:0;background:var(--ffe-paper);color:var(--ffe-ink);font:400 13px/1.55 Inter,sans-serif;resize:vertical}.ffe-question-card textarea:focus{border-color:var(--ffe-walnut);box-shadow:0 0 0 2px #4a352517}.ffe-completion-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border-top:1px solid var(--ffe-line);background:#efe7d661}.ffe-completion-actions strong,.ffe-completion-actions span,.ffe-answer-state{display:block}.ffe-completion-actions strong{color:var(--ffe-ink);font-size:11px}.ffe-completion-actions span,.ffe-answer-state{margin-top:4px;color:var(--ffe-body);font-size:10px;line-height:1.5}.ffe-answer-state.is-error{color:#75483f}.ffe-answer-state.is-success{color:#466043}.ffe-completion-items{border:1px solid var(--ffe-line)}.ffe-completion-item{border-bottom:1px solid var(--ffe-line)}.ffe-completion-item:last-child{border-bottom:0}.ffe-completion-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;min-height:76px;padding:12px;list-style:none;cursor:pointer}.ffe-completion-item summary::-webkit-details-marker{display:none}.ffe-completion-item summary:hover{background:#efe7d657}.ffe-item-qty,.ffe-item-disclosure{color:var(--ffe-stone);font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.ffe-item-qty strong{margin-left:6px;color:var(--ffe-ink)}.ffe-item-disclosure{min-width:88px;color:var(--ffe-walnut);text-align:right}.ffe-completion-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--ffe-line);background:#efe7d64d}.ffe-completion-item dl>div{padding:13px 15px;border-right:1px solid var(--ffe-line)}.ffe-completion-item dl>div:last-child{border-right:0}.ffe-completion-item dt{color:var(--ffe-stone);font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ffe-completion-item dd{margin:6px 0 0;color:var(--ffe-body);font-size:11px;line-height:1.45}.ffe-items-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0 12px}.ffe-items-heading h3{margin:5px 0 0;color:var(--ffe-ink);font:600 19px/1.2 Fraunces,Georgia,serif}.ffe-items-heading>span{color:var(--ffe-stone);font-size:11px}.ffe-item-list{border:1px solid var(--ffe-line)}.ffe-item-row{display:grid;grid-template-columns:minmax(220px,1.35fr) 90px minmax(150px,.8fr) minmax(180px,1fr);align-items:center;border-bottom:1px solid var(--ffe-line)}.ffe-item-row:last-child{border-bottom:0}.ffe-item-row>span{min-width:0;padding:13px;color:var(--ffe-body);font-size:12px;line-height:1.4}.ffe-item-head{min-height:42px;background:#efe7d6a6}.ffe-item-head>span{color:var(--ffe-stone);font:600 9px/1 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ffe-item-name{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center}.ffe-item-name img,.ffe-item-index{width:48px;height:48px;border:1px solid var(--ffe-line);background:#e2dac9;object-fit:cover}.ffe-item-index{display:grid;color:var(--ffe-stone);font:600 10px/1 JetBrains Mono,monospace;place-items:center}.ffe-item-row strong,.ffe-item-row small{display:block}.ffe-item-row strong{overflow:hidden;color:var(--ffe-ink);font-size:12px;text-overflow:ellipsis}.ffe-item-row small{margin-top:3px;color:var(--ffe-stone);font-size:10px}.ffe-no-items{padding:22px;color:var(--ffe-body);font-size:12px;text-align:center}.ffe-missing-details{display:flex;gap:12px;margin-top:17px;padding:15px;border:1px solid rgba(143,128,100,.34);background:#8f806414;color:var(--ffe-walnut)}.ffe-missing-details strong{font-size:12px}.ffe-missing-details ul{display:grid;gap:5px;margin:7px 0 0;padding-left:18px;color:var(--ffe-body);font-size:11px;line-height:1.45}.ffe-review-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.ffe-review-actions p{max-width:540px;margin:0;color:var(--ffe-body);font-size:11px;line-height:1.5}@media (max-width: 1100px){.ffe-intake-shell{padding:48px 32px 80px}.ffe-intake-layout{grid-template-columns:1fr}.ffe-concierge-column{position:static}}@media (max-width: 720px){.ffe-intake-shell{padding:28px 18px 64px}.ffe-intake-hero{grid-template-columns:1fr;gap:22px}.ffe-intake-hero h1{font-size:42px}.ffe-client-meta{min-width:0}.ffe-intake-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ffe-upload-card,.ffe-review-card{padding:20px}.ffe-context-grid,.ffe-project-summary{grid-template-columns:1fr}.ffe-project-summary>div{border-right:0;border-bottom:1px solid var(--ffe-line)}.ffe-project-summary>div:last-child{border-bottom:0}.ffe-review-header,.ffe-review-actions{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.ffe-status-badge{width:max-content}.ffe-items-heading{align-items:flex-start;flex-direction:column}.ffe-item-head{display:none}.ffe-item-row{grid-template-columns:1fr;padding:8px 0}.ffe-item-row>span{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:7px 12px}.ffe-item-row>span:before{content:attr(data-label);color:var(--ffe-stone);font:600 9px/1.4 JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.ffe-item-row .ffe-item-name{grid-template-columns:48px minmax(0,1fr)}.ffe-item-row .ffe-item-name:before{display:none}.ffe-review-actions .ffe-primary-button{width:100%}.ffe-ready-for-approval{grid-template-columns:44px minmax(0,1fr)}.ffe-ready-for-approval .ffe-primary-button{grid-column:1 / -1;width:100%}.ffe-completion-heading,.ffe-completion-actions{align-items:flex-start;flex-direction:column}.ffe-completion-actions .ffe-primary-button{width:100%}.ffe-completion-item summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ffe-item-disclosure{display:none}.ffe-completion-item dl{grid-template-columns:1fr}.ffe-completion-item dl>div{border-right:0;border-bottom:1px solid var(--ffe-line)}.ffe-completion-item dl>div:last-child{border-bottom:0}}.cho-client-studio *,.cho-client-studio *:before,.cho-client-studio *:after{box-sizing:border-box}.cho-client-wrap{width:min(100%,1600px);margin-inline:auto;padding:64px 64px 96px}.cho-client-kicker{display:block;margin:0 0 12px;color:var(--cho-walnut);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:2.4px;line-height:1.4;text-transform:uppercase}.cho-client-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:0 0 28px;border-bottom:1px solid var(--cho-line)}.cho-client-hero h1{max-width:900px;margin:0;color:var(--cho-ink);font-family:Fraunces,"Noto Serif SC",Songti SC,serif;font-size:68px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.02}.cho-client-hero h1 em{font-style:italic;font-weight:400}.cho-client-hero>div:first-child>p{max-width:720px;margin:20px 0 0;color:var(--cho-body);font-size:16px;line-height:1.7}.cho-client-hero-actions,.cho-client-empty-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.cho-client-button{min-height:46px;padding:12px 24px;border:1px solid var(--cho-line);border-radius:40px;font:700 13px/1.2 Inter,sans-serif;letter-spacing:0;cursor:pointer;transition:.3s cubic-bezier(.25,1,.5,1)}.cho-client-button.primary{color:var(--cho-paper);background:var(--cho-walnut);border-color:var(--cho-walnut)}.cho-client-button.primary span{margin-right:7px;font-size:18px;font-weight:400}.cho-client-button.secondary{color:var(--cho-ink);background:transparent}.cho-client-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #2322201a}.cho-client-button.primary:hover:not(:disabled){background:var(--cho-ink);border-color:var(--cho-ink)}.cho-client-button:focus-visible,.cho-client-project-card:focus-visible,.cho-client-order-toggle:focus-visible,.cho-client-tracker-row:focus-visible,.cho-client-update-list button:focus-visible{outline:3px solid rgba(74,53,37,.3);outline-offset:3px}.cho-client-button:disabled{cursor:wait;opacity:.65}.cho-client-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0 70px}.cho-client-kpi{position:relative;min-height:168px;padding:24px;overflow:hidden;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:14px}.cho-client-kpi-index{position:absolute;top:18px;right:20px;color:var(--cho-stone);font:10px/1 JetBrains Mono,monospace;letter-spacing:1.4px}.cho-client-kpi strong{display:block;margin:0 0 9px;color:var(--cho-ink);font-family:Fraunces,serif;font-size:44px;font-style:italic;font-weight:400;line-height:1}.cho-client-kpi h2{margin:0;color:var(--cho-ink);font-size:14px;font-weight:700;line-height:1.3}.cho-client-kpi p{margin:13px 0 0;color:var(--cho-stone);font:10px/1.5 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-client-kpi.needs-action{border-color:var(--cho-walnut)}.cho-client-loading,.cho-client-empty{background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:14px}.cho-client-loading{min-height:360px;padding:70px;text-align:center}.cho-client-loading h2,.cho-client-empty h2,.cho-client-section-heading h2,.cho-client-furniture-heading h3,.cho-client-clarification-heading h3{margin:0;color:var(--cho-ink);font-family:Fraunces,"Noto Serif SC",Songti SC,serif;font-style:italic;font-weight:400;letter-spacing:0}.cho-client-loading h2,.cho-client-empty h2,.cho-client-section-heading h2{font-size:42px;line-height:1.1}.cho-client-loading p{margin:18px 0 0;color:var(--cho-body)}.cho-client-empty{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.cho-client-empty-copy{padding:66px 58px 54px}.cho-client-empty-copy>p{max-width:620px;margin:24px 0 30px;color:var(--cho-body);font-size:15.5px;line-height:1.75}.cho-client-empty-images{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;min-height:440px;gap:1px;background:var(--cho-line);border-left:1px solid var(--cho-line)}.cho-client-empty-images img{width:100%;height:100%;min-width:0;object-fit:cover;background:var(--cho-placeholder)}.cho-client-empty-images img:first-child{grid-row:1 / 3}.cho-client-empty-steps{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cho-line)}.cho-client-empty-steps article{display:grid;grid-template-columns:36px 1fr;gap:5px 14px;padding:24px 28px 26px}.cho-client-empty-steps article+article{border-left:1px solid var(--cho-line)}.cho-client-empty-steps article>span{grid-row:1 / 3;color:var(--cho-walnut);font:11px/1.4 JetBrains Mono,monospace}.cho-client-empty-steps strong{font-size:14px}.cho-client-empty-steps p{margin:0;color:var(--cho-stone);font-size:12px;line-height:1.55}.cho-client-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 22px}.cho-client-section-heading>p,.cho-client-furniture-heading>p,.cho-client-clarification-heading>p{margin:0;color:var(--cho-stone);font:10px/1.5 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-client-projects{margin:0 0 72px}.cho-client-project-grid{display:grid;gap:14px}.cho-client-project-card{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;width:100%;min-height:164px;padding:22px;color:var(--cho-ink);text-align:left;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:14px;cursor:pointer;transition:.3s cubic-bezier(.25,1,.5,1)}.cho-client-project-card:hover{transform:translateY(-3px);border-color:#4a35256b;box-shadow:0 12px 28px #23222014}.cho-client-project-card.is-selected{border-color:var(--cho-walnut)}.cho-client-project-image,.cho-client-image-placeholder.cho-client-project-image{display:flex;align-items:center;justify-content:center;width:150px;height:118px;object-fit:cover;background:var(--cho-placeholder);border-radius:8px}.cho-client-project-number{position:absolute;left:24px;bottom:15px;color:var(--cho-stone);font:10px/1 JetBrains Mono,monospace}.cho-client-project-copy{min-width:0}.cho-client-project-title-row,.cho-client-furniture-heading,.cho-client-clarification-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cho-client-project-title-row h3{margin:0;font-family:Fraunces,"Noto Serif SC",Songti SC,serif;font-size:25px;font-style:italic;font-weight:500;letter-spacing:0;line-height:1.2}.cho-client-project-title-row p{margin:5px 0 0;color:var(--cho-stone);font-size:13px}.cho-client-status{display:inline-flex;align-items:center;min-height:28px;padding:6px 11px;color:var(--cho-body);white-space:nowrap;background:transparent;border:1px solid var(--cho-line);border-radius:40px;font:10px/1.2 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-client-status.tone-action{color:var(--cho-walnut);border-color:var(--cho-walnut);font-weight:700}.cho-client-status.tone-complete{color:var(--cho-ink);background:#4a352512}.cho-client-project-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 14px;color:var(--cho-stone);font:10px/1.4 JetBrains Mono,monospace;letter-spacing:.6px;text-transform:uppercase}.cho-client-project-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.cho-client-project-progress>span{display:grid;gap:6px;min-width:0}.cho-client-project-progress i{display:block;width:100%;height:3px;background:var(--cho-placeholder)}.cho-client-project-progress .complete i,.cho-client-project-progress .current i{background:var(--cho-walnut)}.cho-client-project-progress .current i{outline:2px solid rgba(74,53,37,.16);outline-offset:2px}.cho-client-project-progress small{overflow:hidden;color:var(--cho-stone);font:9px/1.3 JetBrains Mono,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cho-client-project-detail{margin:0 0 74px}.cho-client-order-list{overflow:hidden;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:14px}.cho-client-order+.cho-client-order{border-top:1px solid var(--cho-line)}.cho-client-order{scroll-margin-top:120px}.cho-client-order-toggle{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(200px,1fr) auto 22px;align-items:center;gap:20px;width:100%;min-height:76px;padding:16px 22px;color:var(--cho-ink);text-align:left;background:var(--cho-paper);border:0;cursor:pointer}.cho-client-order-toggle:hover{background:#efe7d673}.cho-client-order-id{display:grid;gap:3px}.cho-client-order-id small,.cho-client-order-summary-line{color:var(--cho-stone);font:10px/1.4 JetBrains Mono,monospace;letter-spacing:.7px;text-transform:uppercase}.cho-client-order-id strong{font-family:Fraunces,serif;font-size:18px;font-style:italic;font-weight:500}.cho-client-chevron{width:9px;height:9px;border-right:1.5px solid var(--cho-walnut);border-bottom:1.5px solid var(--cho-walnut);transform:rotate(45deg);transition:transform .2s ease}.cho-client-order.is-open .cho-client-chevron{transform:rotate(225deg)}.cho-client-order-body{padding:0 22px 28px;border-top:1px solid var(--cho-line)}.cho-client-order-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0 0}.cho-client-order-progress>div{position:relative;display:grid;justify-items:center;gap:7px;text-align:center}.cho-client-order-progress>div:before,.cho-client-order-progress>div:after{position:absolute;top:15px;height:1px;background:var(--cho-line);content:""}.cho-client-order-progress>div:before{left:0;right:50%}.cho-client-order-progress>div:after{left:50%;right:0}.cho-client-order-progress>div:first-child:before,.cho-client-order-progress>div:last-child:after{display:none}.cho-client-order-progress>div.complete:before,.cho-client-order-progress>div.complete:after,.cho-client-order-progress>div.current:before{background:var(--cho-walnut)}.cho-client-order-progress>div>span{position:relative;z-index:1;display:grid;width:31px;height:31px;place-items:center;color:var(--cho-stone);background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:50%;font:10px/1 JetBrains Mono,monospace}.cho-client-order-progress .complete>span{color:var(--cho-paper);background:var(--cho-walnut);border-color:var(--cho-walnut)}.cho-client-order-progress .current>span{color:var(--cho-walnut);border:2px solid var(--cho-walnut);box-shadow:0 0 0 5px #4a352514}.cho-client-order-progress small{color:var(--cho-stone);font:9px/1.35 JetBrains Mono,monospace;text-transform:uppercase}.cho-client-stage-note,.cho-client-order-description{margin:24px 0 0;padding:14px 18px;color:var(--cho-body);background:#efe7d67a;border-left:3px solid var(--cho-walnut);font-size:13px;line-height:1.6}.cho-client-order-description{margin-top:10px;background:transparent;border-left-color:var(--cho-line)}.cho-client-order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;border-top:1px solid var(--cho-line);border-bottom:1px solid var(--cho-line)}.cho-client-order-facts>div{min-width:0;padding:18px 16px}.cho-client-order-facts>div+div{border-left:1px solid var(--cho-line)}.cho-client-order-facts dt{margin:0 0 7px;color:var(--cho-stone);font:9px/1.4 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-client-order-facts dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.5}.cho-client-furniture{margin:34px 0 0}.cho-client-furniture-heading,.cho-client-clarification-heading{align-items:flex-end;margin-bottom:16px}.cho-client-furniture-heading h3,.cho-client-clarification-heading h3{font-size:26px;line-height:1.2}.cho-client-furniture-table{overflow:hidden;border:1px solid var(--cho-line);border-radius:8px}.cho-client-furniture-head,.cho-client-furniture-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(70px,.35fr) minmax(145px,.75fr) minmax(170px,1fr) minmax(150px,.8fr)}.cho-client-furniture-head{color:var(--cho-stone);background:#efe7d69e;font:9px/1.4 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-client-furniture-head>span,.cho-client-furniture-row>div{min-width:0;padding:12px 14px}.cho-client-furniture-row{align-items:center;color:var(--cho-body);font-size:12px;line-height:1.45;border-top:1px solid var(--cho-line)}.cho-client-furniture-row>div+div,.cho-client-furniture-head>span+span{border-left:1px solid var(--cho-line)}.cho-client-furniture-row strong,.cho-client-furniture-row small{display:block;overflow-wrap:anywhere}.cho-client-furniture-row strong{color:var(--cho-ink);font-size:12px}.cho-client-furniture-row small{margin-top:3px;color:var(--cho-stone);font-size:10px}.cho-client-furniture-product{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px}.cho-client-furniture-product img,.cho-client-furniture-product>.cho-client-image-placeholder{display:grid;width:62px;height:62px;place-items:center;object-fit:cover;background:var(--cho-placeholder);border-radius:6px}.cho-client-image-placeholder{color:var(--cho-stone);font-family:Fraunces,serif;font-size:22px;font-style:italic}.cho-client-clarification{margin:30px 0 0;padding:26px;background:#efe7d661;border:1px solid var(--cho-walnut);border-radius:8px}.cho-client-clarification-fields{display:grid;gap:14px}.cho-client-clarification-fields label{display:grid;gap:8px}.cho-client-clarification-fields label>span{color:var(--cho-body);font:11px/1.5 JetBrains Mono,monospace}.cho-client-clarification-fields textarea{width:100%;min-height:92px;padding:13px 14px;resize:vertical;color:var(--cho-ink);background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:6px;font:14px/1.55 Inter,sans-serif}.cho-client-clarification-fields textarea:focus{outline:3px solid rgba(74,53,37,.22);outline-offset:1px;border-color:var(--cho-walnut)}.cho-client-clarification-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.cho-client-answer-status{color:var(--cho-body);font-size:12px;line-height:1.5}.cho-client-answer-status.status-success{color:var(--cho-walnut);font-weight:700}.cho-client-operations{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:36px}.cho-client-tracker,.cho-client-updates{min-width:0}.cho-client-section-heading.compact h2{font-size:32px}.cho-client-tracker-table,.cho-client-updates{overflow:hidden;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:14px}.cho-client-tracker-head,.cho-client-tracker-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(140px,.8fr) 70px minmax(170px,.9fr);align-items:center}.cho-client-tracker-head{color:var(--cho-stone);background:#efe7d699;font:9px/1.4 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-client-tracker-head>span,.cho-client-tracker-row>span{min-width:0;padding:12px 14px}.cho-client-tracker-row{width:100%;min-height:76px;color:var(--cho-body);text-align:left;background:transparent;border:0;border-top:1px solid var(--cho-line);cursor:pointer}.cho-client-tracker-row:hover{background:#efe7d661}.cho-client-tracker-row>span+span,.cho-client-tracker-head>span+span{border-left:1px solid var(--cho-line)}.cho-client-tracker-row strong,.cho-client-tracker-row small{display:block;overflow-wrap:anywhere}.cho-client-tracker-row strong{color:var(--cho-ink);font-size:12px}.cho-client-tracker-row small{margin-top:3px;color:var(--cho-stone);font-size:10px;line-height:1.4}.cho-client-tracker-product{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px}.cho-client-tracker-product img,.cho-client-tracker-product .cho-client-image-placeholder{display:grid;width:46px;height:46px;place-items:center;object-fit:cover;background:var(--cho-placeholder);border-radius:5px}.cho-client-updates{align-self:start}.cho-client-updates>.cho-client-section-heading{padding:22px 22px 0}.cho-client-update-list{border-top:1px solid var(--cho-line)}.cho-client-update-list button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;width:100%;padding:17px 20px;color:var(--cho-body);text-align:left;background:transparent;border:0;cursor:pointer}.cho-client-update-list button+button{border-top:1px solid var(--cho-line)}.cho-client-update-list button:hover{background:#efe7d661}.cho-client-update-list button.needs-action{background:#4a35250e}.cho-client-update-mark{display:grid;width:26px;height:26px;place-items:center;color:var(--cho-walnut);border:1px solid var(--cho-line);border-radius:50%;font:11px/1 JetBrains Mono,monospace}.needs-action .cho-client-update-mark{color:var(--cho-paper);background:var(--cho-walnut);border-color:var(--cho-walnut)}.cho-client-update-list strong,.cho-client-update-list small{display:block}.cho-client-update-list strong{color:var(--cho-ink);font-size:12px;line-height:1.45}.cho-client-update-list small{margin-top:4px;color:var(--cho-stone);font-size:10px;line-height:1.5}@media (max-width: 1100px){.cho-client-wrap{padding:48px 32px 72px}.cho-client-hero{align-items:flex-start;flex-direction:column;gap:28px}.cho-client-hero h1{font-size:54px}.cho-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cho-client-operations,.cho-client-empty{grid-template-columns:1fr}.cho-client-empty-images{border-top:1px solid var(--cho-line);border-left:0}.cho-client-furniture-head,.cho-client-furniture-row{grid-template-columns:minmax(200px,1.1fr) 70px minmax(130px,.75fr) minmax(150px,.9fr) minmax(140px,.8fr)}}@media (max-width: 760px){.cho-client-wrap{padding:38px 18px 64px}.cho-client-hero h1{font-size:42px;line-height:1.08}.cho-client-hero>div:first-child>p{font-size:15px}.cho-client-hero-actions,.cho-client-empty-actions{align-items:stretch;flex-direction:column;width:100%}.cho-client-button{width:100%}.cho-client-kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:48px}.cho-client-kpi{min-height:150px;padding:20px 16px;border-radius:8px}.cho-client-kpi strong{font-size:38px}.cho-client-kpi p{font-size:9px}.cho-client-loading{min-height:300px;padding:50px 22px}.cho-client-empty-copy{padding:38px 22px 32px}.cho-client-loading h2,.cho-client-empty h2,.cho-client-section-heading h2{font-size:32px}.cho-client-empty-images{min-height:320px}.cho-client-empty-steps{grid-template-columns:1fr}.cho-client-empty-steps article+article{border-top:1px solid var(--cho-line);border-left:0}.cho-client-section-heading,.cho-client-project-title-row,.cho-client-furniture-heading,.cho-client-clarification-heading{align-items:flex-start;flex-direction:column;gap:10px}.cho-client-projects,.cho-client-project-detail{margin-bottom:52px}.cho-client-project-card{grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:176px;padding:14px;border-radius:8px}.cho-client-project-image,.cho-client-image-placeholder.cho-client-project-image{width:104px;height:104px}.cho-client-project-number{left:16px;bottom:14px}.cho-client-project-title-row h3{font-size:22px}.cho-client-project-title-row .cho-client-status{white-space:normal}.cho-client-project-meta{margin-top:12px}.cho-client-project-progress{grid-column:1 / -1;margin-left:-118px;padding-top:8px}.cho-client-project-progress small{font-size:7px}.cho-client-order-list,.cho-client-tracker-table,.cho-client-updates{border-radius:8px}.cho-client-order-toggle{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;padding:14px}.cho-client-order-summary-line{display:none}.cho-client-order-toggle .cho-client-status{max-width:130px;white-space:normal}.cho-client-order-body{padding:0 14px 20px}.cho-client-order-progress small{font-size:7px}.cho-client-order-facts{grid-template-columns:1fr}.cho-client-order-facts>div+div{border-top:1px solid var(--cho-line);border-left:0}.cho-client-furniture-head,.cho-client-tracker-head{display:none}.cho-client-furniture-table,.cho-client-tracker-table{overflow:visible;border:0}.cho-client-furniture-row,.cho-client-tracker-row{display:grid;grid-template-columns:1fr;gap:0;margin-top:10px;overflow:hidden;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:8px}.cho-client-furniture-row>div,.cho-client-tracker-row>span{display:grid;grid-template-columns:115px minmax(0,1fr);min-height:42px;padding:10px 12px;align-items:center}.cho-client-furniture-row>div:before,.cho-client-tracker-row>span:before{color:var(--cho-stone);content:attr(data-label);font:9px/1.3 JetBrains Mono,monospace;letter-spacing:.7px;text-transform:uppercase}.cho-client-furniture-row>div+div,.cho-client-tracker-row>span+span{border-top:1px solid var(--cho-line);border-left:0}.cho-client-furniture-product,.cho-client-tracker-product{grid-template-columns:62px minmax(0,1fr)!important}.cho-client-furniture-product:before,.cho-client-tracker-product:before{display:none}.cho-client-clarification{padding:20px 14px}.cho-client-clarification-actions{align-items:stretch;flex-direction:column}}@media (max-width: 420px){.cho-client-kpis{grid-template-columns:1fr}.cho-client-kpi{min-height:132px}.cho-client-project-card{grid-template-columns:84px minmax(0,1fr)}.cho-client-project-image,.cho-client-image-placeholder.cho-client-project-image{width:84px;height:96px}.cho-client-project-progress{margin-left:-98px}}@media (prefers-reduced-motion: reduce){.cho-client-studio *,.cho-client-studio *:before,.cho-client-studio *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cho-project-page{--cho-cream: #efe7d6;--cho-paper: #fbf6ec;--cho-ink: #232220;--cho-walnut: #4a3525;--cho-stone: #8f8064;--cho-body: #5b5446;--cho-placeholder: #ddd6c6;--cho-line: rgba(35, 34, 32, .14);--cho-grid: rgba(35, 34, 32, .07);width:100%;min-height:calc(100vh - 92px);color:var(--cho-ink);background-color:var(--cho-cream);background-image:linear-gradient(var(--cho-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cho-grid) 1px,transparent 1px);background-size:46px 46px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.cho-project-page *,.cho-project-page *:before,.cho-project-page *:after{box-sizing:border-box}.cho-project-page>.cho-client-wrap{padding-top:0}.cho-project-breadcrumb{display:flex;align-items:center;gap:9px;min-height:65px;color:var(--cho-stone);font:10px/1.4 JetBrains Mono,monospace;letter-spacing:1.3px;text-transform:uppercase}.cho-project-breadcrumb button{min-height:44px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.cho-project-breadcrumb button:hover,.cho-project-breadcrumb strong{color:var(--cho-ink)}.cho-project-breadcrumb button:focus-visible,.cho-project-page button:focus-visible,.cho-project-page a:focus-visible,.cho-project-page textarea:focus-visible{outline:3px solid rgba(74,53,37,.28);outline-offset:3px}.cho-project-hero{position:relative;padding:14px 0 8px}.cho-project-corner{position:absolute;top:18px;color:var(--cho-walnut);font-size:14px}.cho-project-corner.left{left:-48px}.cho-project-corner.right{right:-48px}.cho-project-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.cho-project-title-row h1{margin:0;color:var(--cho-ink);font-family:Fraunces,"Noto Serif SC",Songti SC,serif;font-size:68px;font-style:italic;font-weight:400;letter-spacing:0;line-height:1.04}.cho-project-title-row p{margin:9px 0 0;color:var(--cho-body);font-size:14px;line-height:1.6}.cho-project-status-pill,.cho-project-action-badge,.cho-project-row-status,.cho-project-stage-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;font:9px/1.25 JetBrains Mono,monospace;letter-spacing:.8px;text-align:center;text-transform:uppercase}.cho-project-status-pill{flex:0 0 auto;min-height:34px;padding:8px 16px;color:var(--cho-paper);background:var(--cho-walnut)}.cho-project-status-pill.tone-action{color:var(--cho-walnut);background:var(--cho-paper);border:1px solid var(--cho-walnut)}.cho-project-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:30px 0 8px}.cho-project-kpi{min-width:0;min-height:96px;padding:20px;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:12px}.cho-project-kpi strong,.cho-project-kpi span{display:block;overflow-wrap:anywhere}.cho-project-kpi strong{color:var(--cho-ink);font-family:Fraunces,serif;font-size:30px;font-style:italic;font-weight:400;line-height:1.15}.cho-project-kpi span{margin-top:7px;color:var(--cho-stone);font:9px/1.4 JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.cho-project-card{min-width:0;margin-top:22px;padding:30px;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:16px}.cho-project-card-label{margin-bottom:18px;color:var(--cho-stone);font:10px/1.4 JetBrains Mono,monospace;letter-spacing:2px;text-transform:uppercase}.cho-project-stage-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cho-project-stage-bars>div{min-width:0}.cho-project-stage-bars>div>span{display:block;width:100%;height:8px;margin-bottom:12px;background:var(--cho-placeholder);border-radius:5px}.cho-project-stage-bars .complete>span,.cho-project-stage-bars .current>span{background:var(--cho-walnut)}.cho-project-stage-bars strong,.cho-project-stage-bars small{display:block;min-width:0;overflow-wrap:anywhere}.cho-project-stage-bars strong{color:var(--cho-stone);font:10px/1.4 JetBrains Mono,monospace;letter-spacing:.5px;text-transform:uppercase}.cho-project-stage-bars .complete strong,.cho-project-stage-bars .current strong{color:var(--cho-ink)}.cho-project-stage-bars small{margin-top:4px;color:var(--cho-stone);font-size:10px;line-height:1.45}.cho-project-primary-grid,.cho-project-secondary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.95fr);gap:22px;align-items:start}.cho-project-side-stack{min-width:0}.cho-project-table{width:100%}.cho-project-table-head,.cho-project-table-row{display:grid;grid-template-columns:minmax(145px,1.2fr) 58px 80px 92px minmax(125px,1fr) 110px 92px;align-items:center}.cho-project-table-head{color:var(--cho-stone);border-bottom:1px solid var(--cho-line);font:9px/1.4 JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.cho-project-table-head>span,.cho-project-table-row>span,.cho-project-table-row>div{min-width:0;padding:11px 8px}.cho-project-table-row{min-height:72px;color:var(--cho-body);font-size:12px;line-height:1.45;border-bottom:1px solid var(--cho-line)}.cho-project-table-row:last-child{border-bottom:0}.cho-project-table-row strong,.cho-project-table-row small{display:block;overflow-wrap:anywhere}.cho-project-table-row strong{color:var(--cho-ink);font-size:12px}.cho-project-table-row small{margin-top:3px;color:var(--cho-stone);font-size:10px}.cho-project-item{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.cho-project-item img,.cho-project-item>.cho-client-image-placeholder{display:grid;width:46px;height:46px;place-items:center;padding:4px;overflow:hidden;object-fit:cover;color:var(--cho-stone);text-align:center;background:var(--cho-placeholder);border-radius:7px;font:7px/1.2 JetBrains Mono,monospace;text-transform:uppercase}.cho-project-mono{font-family:JetBrains Mono,monospace;letter-spacing:.7px;text-transform:uppercase}.cho-project-stage-tag{min-height:24px;padding:5px 9px;color:var(--cho-walnut);background:#4a352517}.cho-project-stage-tag.stage-3,.cho-project-stage-tag.stage-4{background:#4a352529}.cho-project-row-status{justify-content:flex-start;color:var(--cho-stone)}.cho-project-row-status.tone-action{min-height:24px;padding:4px 8px;color:var(--cho-walnut);border:1px solid var(--cho-walnut)}.cho-project-row-status.tone-complete{color:var(--cho-walnut)}.cho-project-drawing-cell{display:grid;align-content:center}.cho-project-drawing-thumb{position:relative;display:block;width:96px;height:62px;padding:0;overflow:hidden;cursor:zoom-in;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:5px}.cho-project-drawing-thumb img{display:block;width:100%;height:100%;object-fit:contain}.cho-project-drawing-thumb span{position:absolute;right:3px;bottom:3px;left:3px;padding:3px 4px;overflow:hidden;color:#fff;font:6px/1.2 JetBrains Mono,monospace;letter-spacing:.3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#31271fd1}.cho-project-drawing-pending{display:inline-flex;max-width:100px;min-height:42px;align-items:center;justify-content:center;padding:6px;color:var(--cho-stone);text-align:center;background:var(--cho-placeholder);border:1px dashed var(--cho-line);border-radius:5px;font:7px/1.35 JetBrains Mono,monospace;letter-spacing:.5px;text-transform:uppercase}.cho-drawing-lightbox{--cho-cream: #efe7d6;--cho-paper: #fbf6ec;--cho-ink: #232220;--cho-walnut: #4a3525;--cho-stone: #8f8064;--cho-body: #5b5446;--cho-placeholder: #ddd6c6;--cho-line: rgba(35, 34, 32, .14);position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#1b1814c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cho-drawing-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,96vw);height:min(920px,92vh);overflow:hidden;background:var(--cho-paper);border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:0 30px 80px #0000004d}.cho-drawing-dialog header,.cho-drawing-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--cho-line)}.cho-drawing-dialog header h2{margin:4px 0 0;color:var(--cho-ink);font:italic 34px/1.1 Georgia,serif;letter-spacing:0}.cho-drawing-close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:var(--cho-ink);background:transparent;border:1px solid var(--cho-line);border-radius:50%}.cho-drawing-canvas{display:grid;min-height:0;place-items:center;padding:18px;overflow:auto;background:#d9d5ce}.cho-drawing-sheet{position:relative;display:flex;width:fit-content;max-width:100%;flex-direction:column;background:#fff;box-shadow:0 12px 36px #00000029}.cho-drawing-sheet>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 220px);object-fit:contain;background:#fff}.cho-drawing-tracking-panel{position:absolute;top:58%;left:73.5%;box-sizing:border-box;display:grid;width:23.5%;height:17.4%;grid-template-columns:minmax(0,1fr) 46%;align-items:center;gap:2%;padding:1.2%;overflow:hidden;color:var(--cho-ink);background:#f7f5f0;border:1px solid #d8d2c8;container-type:inline-size}.cho-drawing-tracking-panel div,.cho-drawing-tracking-panel span,.cho-drawing-tracking-panel strong,.cho-drawing-tracking-panel small,.cho-drawing-tracking-panel code{display:block;min-width:0}.cho-drawing-tracking-panel span,.cho-drawing-tracking-panel small{overflow:hidden;color:var(--cho-stone);font:600 clamp(4px,3.4cqw,11px) / 1.2 "JetBrains Mono",monospace;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cho-drawing-tracking-panel strong{margin:.45em 0 .7em;overflow:hidden;font:700 clamp(5px,4.6cqw,15px) / 1.15 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.cho-drawing-tracking-panel code{margin-top:.45em;overflow:hidden;color:var(--cho-walnut);font:600 clamp(4px,3.7cqw,12px) / 1.2 "JetBrains Mono",monospace;text-overflow:ellipsis;white-space:nowrap}.cho-drawing-tracking-panel svg{display:block;width:100%;height:auto;padding:3%;background:#fff;border:1px solid #d8d2c8}.cho-drawing-tracking-panel.is-legacy{position:static;width:100%;height:auto;min-height:112px;grid-template-columns:minmax(0,1fr) minmax(72px,11%);gap:24px;padding:18px 22px;border-width:1px 0 0;container-type:normal}.cho-drawing-tracking-panel.is-legacy span,.cho-drawing-tracking-panel.is-legacy small{font-size:9px}.cho-drawing-tracking-panel.is-legacy strong{font-size:14px}.cho-drawing-tracking-panel.is-legacy code{font-size:10px}.cho-drawing-dialog footer{border-top:1px solid var(--cho-line);border-bottom:0}.cho-drawing-dialog footer p{margin:0;color:var(--cho-body);font-size:12px;line-height:1.5}.cho-drawing-footer-copy{max-width:760px}.cho-drawing-download-status{display:block;min-height:16px;margin-top:5px;color:var(--cho-stone);font:500 10px/1.4 JetBrains Mono,monospace;letter-spacing:.03em}.cho-drawing-download-status.is-success{color:var(--cho-walnut)}.cho-drawing-download-status.is-error{color:var(--cho-ink)}.cho-drawing-footer-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.cho-drawing-footer-actions .cho-client-button{min-height:44px;white-space:nowrap}.cho-drawing-footer-actions .cho-client-button i{margin-right:8px}.cho-project-approval-card article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--cho-line)}.cho-project-approval-card article:last-child{border-bottom:0}.cho-project-approval-card article strong,.cho-project-approval-card article small{display:block}.cho-project-approval-card article strong{font-size:13px}.cho-project-approval-card article p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--cho-body);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cho-project-approval-card article small{margin-top:5px;color:var(--cho-stone);font:8px/1.3 JetBrains Mono,monospace;letter-spacing:1px}.cho-project-approval-card article button{min-width:72px;min-height:38px;padding:8px 13px;color:var(--cho-paper);background:var(--cho-walnut);border:1px solid var(--cho-walnut);border-radius:40px;font:9px/1.2 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}.cho-project-empty-note{margin:0;color:var(--cho-body);font-size:12px;line-height:1.65}.cho-project-documents>a,.cho-project-documents>div:not(.cho-project-card-label){display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 0;color:var(--cho-ink);border-bottom:1px solid var(--cho-line)}.cho-project-documents>a:last-child,.cho-project-documents>div:last-child{border-bottom:0}.cho-project-documents>a:hover strong{color:var(--cho-walnut)}.cho-project-document-type{flex:0 0 auto;min-width:34px;padding:6px 7px;overflow:hidden;color:var(--cho-paper);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:var(--cho-walnut);border-radius:5px;font:8px/1 JetBrains Mono,monospace;text-transform:uppercase}.cho-project-documents strong,.cho-project-documents small{display:block;overflow-wrap:anywhere}.cho-project-documents strong{font-size:12px}.cho-project-documents small{margin-top:3px;color:var(--cho-stone);font-size:10px}.cho-project-timeline article{position:relative;display:flex;gap:14px;min-height:58px;padding:8px 0}.cho-project-timeline article>span{position:relative;z-index:1;flex:0 0 auto;width:12px;height:12px;margin-top:3px;background:var(--cho-cream);border:2px solid var(--cho-stone);border-radius:50%}.cho-project-timeline article:not(:last-child):after{position:absolute;top:22px;bottom:-8px;left:5px;width:1px;background:var(--cho-line);content:""}.cho-project-timeline article.complete>span{background:var(--cho-walnut);border-color:var(--cho-walnut)}.cho-project-timeline article.current>span{border-color:var(--cho-walnut);box-shadow:0 0 0 4px #4a352524}.cho-project-timeline article strong,.cho-project-timeline article small{display:block}.cho-project-timeline article strong{font-size:13px}.cho-project-timeline article.upcoming strong{color:var(--cho-stone)}.cho-project-timeline article small{margin-top:4px;color:var(--cho-stone);font-size:10px}.cho-project-manager-person{display:flex;align-items:center;gap:14px}.cho-project-manager-person>span{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;color:var(--cho-paper);background:var(--cho-walnut);border-radius:50%;font:11px/1 JetBrains Mono,monospace}.cho-project-manager-person strong,.cho-project-manager-person small{display:block}.cho-project-manager-person strong{font-size:13px}.cho-project-manager-person small{margin-top:4px;color:var(--cho-stone);font:9px/1.4 JetBrains Mono,monospace;text-transform:uppercase}.cho-project-manager>p{margin:18px 0;color:var(--cho-body);font-size:12px;line-height:1.65}.cho-project-confirmation-form{scroll-margin-top:120px}.cho-project-confirmation-order+.cho-project-confirmation-order{margin-top:26px;padding-top:26px;border-top:1px solid var(--cho-line)}.cho-project-confirmation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.cho-project-confirmation-heading h2{margin:0;font-family:Fraunces,"Noto Serif SC",Songti SC,serif;font-size:26px;font-style:italic;font-weight:400}.cho-project-action-badge{min-height:28px;padding:6px 11px;color:var(--cho-walnut);border:1px solid var(--cho-walnut)}.cho-project-confirmation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cho-project-confirmation-fields label{display:grid;gap:8px}.cho-project-confirmation-fields label>span{color:var(--cho-body);font:10px/1.5 JetBrains Mono,monospace}.cho-project-confirmation-fields textarea{width:100%;min-height:96px;padding:13px 14px;resize:vertical;color:var(--cho-ink);background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:6px;font:14px/1.55 Inter,sans-serif}.cho-project-confirmation-fields textarea:focus{border-color:var(--cho-walnut)}.cho-project-confirmation-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.cho-project-page-actions{display:flex;gap:14px;margin:26px 0 0;padding-bottom:6px}.cho-client-project-open{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--cho-walnut);font:10px/1.2 JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.cho-client-project-open i{transition:transform .3s cubic-bezier(.25,1,.5,1)}.cho-client-project-card:hover .cho-client-project-open i{transform:translate(3px)}@media (max-width: 1180px){.cho-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cho-project-kpi:last-child{grid-column:1 / -1}.cho-project-primary-grid,.cho-project-secondary-grid{grid-template-columns:1fr}.cho-project-table-head,.cho-project-table-row{grid-template-columns:minmax(160px,1.2fr) 62px 82px 98px minmax(135px,.9fr) 110px 96px}}@media (max-width: 760px){.cho-project-page>.cho-client-wrap{padding:0 18px 64px}.cho-project-breadcrumb{overflow:hidden;white-space:nowrap}.cho-project-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.cho-project-title-row{align-items:flex-start;flex-direction:column;gap:18px}.cho-project-title-row h1{max-width:100%;overflow-wrap:anywhere;font-size:46px}.cho-project-corner{display:none}.cho-project-kpis{grid-template-columns:1fr 1fr;gap:10px}.cho-project-kpi,.cho-project-kpi:last-child{grid-column:auto;min-height:104px;padding:16px}.cho-project-kpi:last-child{grid-column:1 / -1}.cho-project-kpi strong{font-size:25px}.cho-project-card{padding:22px 16px;border-radius:8px}.cho-project-stage-bars{gap:5px}.cho-project-stage-bars>div>span{height:6px}.cho-project-stage-bars strong{font-size:8px}.cho-project-stage-bars small,.cho-project-table-head{display:none}.cho-project-table-row{display:grid;grid-template-columns:1fr;gap:0;margin-top:12px;overflow:hidden;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:8px}.cho-project-table-row>span,.cho-project-table-row>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:44px;padding:10px 12px}.cho-project-table-row>span:before,.cho-project-table-row>div:before{color:var(--cho-stone);content:attr(data-label);font:8px/1.3 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-project-table-row>span+span,.cho-project-table-row>div+span{border-top:1px solid var(--cho-line)}.cho-project-item{grid-template-columns:52px minmax(0,1fr)!important}.cho-project-item:before{display:none}.cho-project-item img,.cho-project-item>.cho-client-image-placeholder{width:52px;height:52px}.cho-project-drawing-thumb{width:min(150px,100%);height:88px}.cho-drawing-lightbox{padding:10px}.cho-drawing-dialog{width:100%;height:94vh}.cho-drawing-dialog header,.cho-drawing-dialog footer{align-items:flex-start;padding:14px}.cho-drawing-dialog header h2{font-size:24px}.cho-drawing-dialog footer{flex-direction:column}.cho-drawing-footer-actions{width:100%;align-items:stretch;flex-direction:column}.cho-drawing-dialog footer .cho-client-button,.cho-drawing-footer-actions{width:100%}.cho-project-confirmation-heading,.cho-project-confirmation-actions{align-items:stretch;flex-direction:column}.cho-project-confirmation-fields{grid-template-columns:1fr}.cho-project-page-actions{flex-direction:column}}@media (max-width: 640px){.intake-drawing-review-grid,.intake-drawing-review-card{grid-template-columns:1fr}.intake-drawing-review-preview{min-height:180px}}@media (max-width: 420px){.cho-project-kpis{grid-template-columns:1fr}.cho-project-kpi:last-child{grid-column:auto}.cho-project-title-row h1{font-size:40px}}@media (prefers-reduced-motion: reduce){.cho-project-page *,.cho-project-page *:before,.cho-project-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.set-furniture-reference,.set-furniture-cho-page{--set-cream: #efe7d6;--set-paper: #fbf6ec;--set-ink: #232220;--set-walnut: #4a3525;--set-stone: #8f8064;--set-body: #5b5446;--set-placeholder: #ddd6c6;--set-line: rgba(35, 34, 32, .14);--set-grid: rgba(35, 34, 32, .07);min-height:72vh;color:var(--set-ink);background-color:var(--set-cream);background-image:linear-gradient(var(--set-grid) 1px,transparent 1px),linear-gradient(90deg,var(--set-grid) 1px,transparent 1px);background-size:46px 46px;font-family:Inter,Arial,sans-serif}.set-furniture-reference-wrap,.set-furniture-cho-wrap{width:100%;max-width:1600px;margin:0 auto;padding-right:64px;padding-left:64px}.set-furniture-reference-header{position:relative;padding:66px 0 20px}.set-furniture-reference-mark{position:absolute;z-index:2;color:var(--set-walnut);font-size:15px}.set-furniture-reference-mark-tl{top:14px;left:14px}.set-furniture-reference-mark-tr{top:14px;right:14px}.set-furniture-reference-mark-bl{bottom:14px;left:14px}.set-furniture-reference-mark-br{right:14px;bottom:14px}.set-furniture-reference-kicker,.set-furniture-reference-rule span,.set-furniture-reference-collection-kicker,.set-furniture-reference-live,.set-furniture-reference-meta,.set-furniture-reference-upcoming,.set-furniture-reference-card-image>span,.set-furniture-collection-rule span,.set-furniture-product-index,.set-product-kicker,.set-product-image-caption span,.set-product-spec-heading span{font-family:JetBrains Mono,monospace;text-transform:uppercase}.set-furniture-reference-kicker{color:var(--set-walnut);font-size:11px;letter-spacing:3px}.set-furniture-reference-header h1{margin:12px 0 14px;color:var(--set-ink);font-family:Fraunces,Georgia,serif;font-size:68px;font-style:italic;font-weight:400;letter-spacing:-1.4px;line-height:1.12}.set-furniture-reference-header p{max-width:660px;margin:0;color:var(--set-body);font-size:17px;line-height:1.65}.set-furniture-reference-rule,.set-furniture-collection-rule,.set-product-spec-heading{display:flex;justify-content:space-between;border-top:1px solid var(--set-line)}.set-furniture-reference-rule{margin:34px 0 6px;padding-top:14px}.set-furniture-reference-rule span,.set-furniture-collection-rule span,.set-product-spec-heading span{color:var(--set-stone);font-size:10px;letter-spacing:1.4px}.set-furniture-reference-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);height:523px;margin:30px 0 26px;overflow:hidden;border:1px solid var(--set-line);border-radius:6px;background:var(--set-paper);transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1)}.set-furniture-reference-feature-action{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.set-furniture-reference-feature:hover{transform:translateY(-3px);box-shadow:0 26px 60px #281e1429}.set-furniture-reference-feature:focus-within{outline:2px solid var(--set-walnut);outline-offset:4px}.set-furniture-reference-cover{position:relative;min-width:0;overflow:hidden;background:var(--set-placeholder)}.set-furniture-reference-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.set-furniture-reference-feature:hover .set-furniture-reference-cover img{transform:scale(1.03)}.set-furniture-reference-live{position:absolute;top:18px;left:18px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#4a3525f0;color:var(--set-paper);font-size:10px;letter-spacing:1.5px}.set-furniture-reference-live i{font-size:7px}.set-furniture-reference-body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:52px 48px}.set-furniture-reference-collection-kicker{color:var(--set-walnut);font-size:11px;letter-spacing:2px}.set-furniture-reference-body h2{margin:10px 0 14px;color:var(--set-ink);font-family:Fraunces,Georgia,serif;font-size:52px;font-style:italic;font-weight:400;letter-spacing:-1px;line-height:1.12}.set-furniture-reference-body>p{max-width:440px;margin:0;color:var(--set-body);font-size:15.5px;line-height:1.65}.set-furniture-reference-thumbs{display:flex;gap:10px;margin:22px 0 26px}.set-furniture-reference-thumbs img{width:84px;height:84px;border-radius:3px;object-fit:cover}.set-furniture-reference-go,.set-product-add-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--set-walnut);color:var(--set-paper);font-size:14px;font-weight:700}.set-furniture-reference-go{align-self:flex-start;padding:14px 32px}.set-furniture-reference-go i,.set-furniture-product-copy>span i{font-size:11px}.set-furniture-reference-meta{margin-top:20px;color:var(--set-stone);font-size:10.5px;letter-spacing:1px}.set-furniture-reference-upcoming{margin:44px 0 18px;color:var(--set-stone);font-size:11px;letter-spacing:2px}.set-furniture-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:80px}.set-furniture-reference-card-image{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4 / 5;background:var(--set-placeholder)}.set-furniture-reference-card-image img{width:100%;height:100%;object-fit:cover}.set-furniture-reference-card-image>span{position:absolute;top:14px;left:14px;z-index:1;padding:5px 11px;border-radius:999px;background:#4a3525eb;color:var(--set-paper);font-size:9.5px;letter-spacing:1.4px}.set-furniture-reference-card h3{margin:16px 0 0;color:var(--set-ink);font-family:Fraunces,Georgia,serif;font-size:24px;font-style:italic;font-weight:500;line-height:1.2}.set-furniture-reference-card p{margin:5px 0 0;color:var(--set-stone);font-size:13px;line-height:1.4}.set-furniture-cho-page{padding:52px 0 82px}.set-furniture-back{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin:0 0 30px;padding:0;border:0;background:transparent;color:var(--set-walnut);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}.set-furniture-catalogue-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:64px;align-items:end;margin-bottom:38px}.set-furniture-catalogue-header>div>span{color:var(--set-walnut);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:3px}.set-furniture-catalogue-header h1{margin:10px 0 0;color:var(--set-ink);font-family:Fraunces,Georgia,serif;font-size:58px;font-style:italic;font-weight:400;letter-spacing:-1.1px;line-height:1.08}.set-furniture-catalogue-header>p{margin:0;color:var(--set-body);font-size:15.5px;line-height:1.65}.set-furniture-collection-rule{margin-bottom:24px;padding-top:14px}.set-furniture-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.set-furniture-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--set-line);border-radius:8px;background:var(--set-paper);transition:transform .3s cubic-bezier(.25,1,.5,1)}.set-furniture-product-card:hover{transform:translateY(-3px)}.set-furniture-product-link{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.set-furniture-product-link:focus-visible{outline:2px solid var(--set-walnut);outline-offset:-3px}.set-furniture-product-image{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--set-placeholder)}.set-furniture-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.25,1,.5,1)}.set-furniture-product-card:hover .set-furniture-product-image img{transform:scale(1.025)}.set-furniture-product-image>span{position:absolute;top:14px;left:14px;padding:6px 11px;border-radius:999px;background:#4a3525eb;color:var(--set-paper);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.2px}.set-furniture-product-copy{position:relative;min-height:220px;padding:24px}.set-furniture-product-index{position:absolute;top:26px;right:24px;color:var(--set-stone);font-size:10px;letter-spacing:1.4px}.set-furniture-product-copy h2{max-width:calc(100% - 50px);margin:0 0 8px;color:var(--set-ink);font-family:Fraunces,Georgia,serif;font-size:26px;font-style:italic;font-weight:500;line-height:1.18}.set-furniture-cn .set-furniture-product-copy h2,.set-furniture-cn .set-product-detail-copy h1{font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-style:normal}.set-furniture-product-copy p{margin:0;color:var(--set-stone);font-size:13px;line-height:1.5}.set-furniture-product-copy>strong{display:block;margin-top:24px;color:var(--set-ink);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500}.set-furniture-product-copy>span{display:inline-flex;align-items:center;gap:9px;margin-top:14px;color:var(--set-walnut);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.set-furniture-card-add{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;margin:auto 24px 24px;padding:12px 24px;border:1px solid var(--set-walnut);border-radius:999px;background:transparent;color:var(--set-walnut);font-size:14px;font-weight:700;cursor:pointer;transition:color .3s cubic-bezier(.25,1,.5,1),background-color .3s cubic-bezier(.25,1,.5,1)}.set-furniture-card-add:hover,.set-furniture-card-add:focus-visible{background:var(--set-walnut);color:var(--set-paper)}.set-product-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:64px;align-items:start}.set-product-detail-gallery{min-width:0}.set-product-detail-image{position:relative;overflow:hidden;height:auto;border:1px solid var(--set-line);border-radius:10px;aspect-ratio:4 / 5;background:var(--set-placeholder)}.set-product-detail-image img{width:100%;height:100%;object-fit:cover}.set-product-detail-image>span{position:absolute;top:18px;left:18px;padding:7px 12px;border-radius:999px;background:#4a3525f0;color:var(--set-paper);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.4px}.set-product-image-caption{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--set-line)}.set-product-image-caption span{color:var(--set-stone);font-size:10px;letter-spacing:1.4px}.set-product-image-caption p{max-width:360px;margin:0;color:var(--set-body);font-size:12px;text-align:right}.set-product-detail-copy{padding:22px 0 0}.set-product-kicker{color:var(--set-walnut);font-size:11px;letter-spacing:3px}.set-product-detail-copy h1{margin:12px 0 16px;color:var(--set-ink);font-family:Fraunces,Georgia,serif;font-size:52px;font-style:italic;font-weight:400;letter-spacing:-1px;line-height:1.08}.set-product-lede{max-width:560px;margin:0;color:var(--set-body);font-size:15.5px;line-height:1.65}.set-product-price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 20px;margin:28px 0 32px;padding:19px 0;border-top:1px solid var(--set-line);border-bottom:1px solid var(--set-line)}.set-product-price>span{margin:0;color:var(--set-stone);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.set-product-price>strong{grid-row:span 2;color:var(--set-ink);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:500;line-height:1}.set-product-price>small{color:var(--set-stone);font-size:11px}.set-product-spec-heading{padding-top:14px}.set-product-specs{margin:0 0 28px;border-top:0}.set-product-specs>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--set-line)}.set-product-specs dt,.set-product-specs dd{margin:0;font-size:12.5px;line-height:1.5}.set-product-specs dt{color:var(--set-stone);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.set-product-specs dd{color:var(--set-ink);font-weight:500}.set-product-project-actions{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px}.set-product-project-actions>label{display:grid;grid-template-columns:1fr 50px;align-items:center;gap:8px;min-height:48px;padding:0 12px 0 16px;border:1px solid var(--set-line);border-radius:999px;color:var(--set-stone);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.7px;text-transform:uppercase}.set-product-project-actions input,.set-project-cart-item-copy input{width:50px;min-height:34px;padding:4px;border:1px solid var(--set-line);border-radius:4px;background:var(--set-paper);color:var(--set-ink);font:inherit;text-align:center}.set-product-add-button{width:100%;padding:14px 24px;cursor:pointer;transition:background-color .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1)}.set-product-add-button:hover,.set-product-add-button:focus-visible{transform:translateY(-2px);background:#39281d}.set-product-note{margin:12px 0 0;color:var(--set-stone);font-size:11px;line-height:1.55}.set-project-cart-trigger{right:24px;bottom:24px;z-index:910;min-height:48px;padding:9px 10px 9px 20px;border:1px solid rgba(251,246,236,.28);border-radius:999px;background:var(--set-walnut, #4a3525);color:var(--set-paper, #fbf6ec);box-shadow:0 14px 36px #2322202e;font-family:Inter,Arial,sans-serif;font-size:13px}.set-project-cart-trigger strong{min-width:30px;height:30px;background:var(--set-paper, #fbf6ec);color:var(--set-walnut, #4a3525)}.set-project-cart-overlay{background:#23222070;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.set-project-cart{width:min(480px,100%);background-color:var(--set-cream, #efe7d6);background-image:linear-gradient(rgba(35,34,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(35,34,32,.05) 1px,transparent 1px);background-size:46px 46px;box-shadow:-20px 0 50px #2322202e}.set-project-cart>header,.set-project-cart-items article,.set-project-cart>footer{border-color:#23222024}.set-project-cart>header{padding:28px}.set-project-cart>header span,.set-project-cart-item-copy>span,.set-project-cart-item-copy>p,.set-project-cart-item-copy label>span,.set-project-cart>footer span,.set-project-cart>footer small{color:var(--set-stone, #8f8064);font-family:JetBrains Mono,monospace}.set-project-cart>header h2,.set-project-cart-item-copy h3,.set-project-cart-empty h3{color:var(--set-ink, #232220);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400}.set-project-cart>header h2{font-size:36px}.set-project-cart>header button{display:grid;min-width:44px;height:44px;border:1px solid rgba(35,34,32,.14);border-radius:50%;background:var(--set-paper, #fbf6ec);color:var(--set-walnut, #4a3525);place-items:center}.set-project-cart-items{padding:0 28px}.set-project-cart-items article{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:22px 0}.set-project-cart-items article>img{width:104px;height:124px;border-radius:6px;object-fit:cover}.set-project-cart-item-copy h3{font-size:18px}.set-project-cart-remove{color:var(--set-walnut, #4a3525);font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.set-project-cart>footer{padding:22px 28px 28px;background:var(--set-paper, #fbf6ec)}.set-project-cart>footer strong{color:var(--set-ink, #232220);font-family:JetBrains Mono,monospace}.set-project-cart>footer>button{min-height:48px;border-radius:999px;background:var(--set-walnut, #4a3525)}.set-project-cart-empty>span{color:var(--set-walnut, #4a3525);font-size:28px}@media (max-width: 1000px){.set-furniture-reference-wrap,.set-furniture-cho-wrap{padding-right:30px;padding-left:30px}.set-furniture-reference-feature{grid-template-columns:1fr;height:auto}.set-furniture-reference-cover{aspect-ratio:1500 / 937}.set-furniture-reference-grid{grid-template-columns:1fr}.set-furniture-catalogue-header,.set-product-detail-grid{grid-template-columns:1fr;gap:32px}.set-furniture-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-product-detail-image{max-height:none;aspect-ratio:16 / 11}.set-product-detail-copy{padding-top:0}}@media (max-width: 600px){.set-furniture-reference-wrap,.set-furniture-cho-wrap{padding-right:18px;padding-left:18px}.set-furniture-reference-header{padding:48px 0 10px}.set-furniture-reference-header h1{font-size:48px}.set-furniture-reference-header p{font-size:15px}.set-furniture-reference-rule,.set-furniture-collection-rule,.set-product-spec-heading{gap:20px}.set-furniture-reference-rule span:last-child,.set-furniture-collection-rule span:last-child,.set-product-spec-heading span:last-child{text-align:right}.set-furniture-reference-feature{margin-top:22px}.set-furniture-reference-cover{aspect-ratio:4 / 3}.set-furniture-reference-body{padding:32px 24px}.set-furniture-reference-body h2,.set-product-detail-copy h1{font-size:40px}.set-furniture-reference-thumbs img{width:68px;height:68px}.set-furniture-reference-go{width:100%}.set-furniture-reference-grid,.set-furniture-product-grid{grid-template-columns:1fr}.set-furniture-cho-page{padding:30px 0 72px}.set-furniture-catalogue-header{gap:20px}.set-furniture-catalogue-header h1{font-size:44px}.set-furniture-product-copy{min-height:0}.set-product-detail-image{aspect-ratio:4 / 5}.set-product-image-caption{display:block}.set-product-image-caption p{margin-top:6px;text-align:left}.set-product-price{grid-template-columns:1fr}.set-product-price>strong{grid-row:auto;margin-top:6px}.set-product-specs>div{grid-template-columns:108px minmax(0,1fr);gap:14px}.set-product-project-actions{grid-template-columns:1fr}.set-project-cart-trigger{right:14px;bottom:14px}}@media (prefers-reduced-motion: reduce){.set-furniture-reference *,.set-furniture-reference *:before,.set-furniture-reference *:after,.set-furniture-cho-page *,.set-furniture-cho-page *:before,.set-furniture-cho-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.crafton-backoffice.dashboard-grid{--backoffice-rail-width: clamp(218px, 13.5vw, 238px);grid-template-columns:var(--backoffice-rail-width) minmax(0,1fr);min-width:0;min-height:calc(100vh - 92px);background:var(--craft-paper)}.crafton-backoffice .sidebar{position:sticky;top:92px;align-self:start;width:100%;height:calc(100vh - 92px);padding:1.75rem 1rem;overflow-y:auto;border-right:1px solid rgba(251,246,236,.16);box-sizing:border-box;scrollbar-color:rgba(251,246,236,.24) transparent}.crafton-backoffice .sidebar-title{margin:0 0 .85rem;padding:0 .45rem .8rem;font-size:.66rem;font-weight:500;letter-spacing:.11em;line-height:1.5}.crafton-backoffice .admin-progress-menu{gap:.35rem}.crafton-backoffice .admin-progress-button{min-height:64px;grid-template-columns:28px minmax(0,1fr);gap:.65rem;padding:.68rem .7rem;border:1px solid transparent;border-left:2px solid transparent;border-radius:4px;transition:color .3s cubic-bezier(.25,1,.5,1),border-color .3s cubic-bezier(.25,1,.5,1),background-color .3s cubic-bezier(.25,1,.5,1)}.crafton-backoffice .admin-progress-button:hover,.crafton-backoffice .admin-progress-button.active{border-color:#fbf6ec33;border-left-color:var(--craft-cream);background:#fbf6ec17;box-shadow:none;transform:none}.crafton-backoffice .admin-progress-index{width:26px;height:26px;border-color:#fbf6ec40;font-size:.62rem}.crafton-backoffice .admin-progress-copy strong{color:inherit;font-family:var(--font-sans);font-size:.78rem;font-weight:650;line-height:1.35}.crafton-backoffice .admin-progress-copy small{margin-top:.15rem;font-size:.6rem;letter-spacing:.06em;line-height:1.35}.crafton-backoffice .main-content{min-width:0;max-height:calc(100vh - 92px);padding:clamp(1.4rem,2vw,2rem) clamp(1.25rem,2.4vw,2.5rem) 3rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.crafton-backoffice .admin-status-board{width:min(100%,1600px);margin:0 auto;gap:1rem}.crafton-backoffice .admin-board-heading{align-items:end;gap:1.25rem;padding:0 .15rem .95rem;border-bottom:1px solid var(--craft-line)}.crafton-backoffice .admin-board-heading .logo-badge,.crafton-backoffice .admin-panel-kicker,.crafton-backoffice .admin-ops-section>header span{color:var(--craft-walnut);font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.1em}.crafton-backoffice .admin-board-heading h3{margin:.55rem 0 .2rem;color:var(--craft-ink);font-family:var(--font-display);font-size:clamp(1.75rem,2vw,2.15rem);font-weight:400;letter-spacing:0;line-height:1.12}.crafton-app[lang=en] .crafton-backoffice .admin-board-heading h3,.crafton-app[lang=en] .crafton-backoffice :is(.admin-panel-topline h4,.admin-ops-section>header h3){font-style:italic}.crafton-backoffice .admin-board-heading p{max-width:840px;color:var(--text-secondary);font-size:.88rem;line-height:1.6}.crafton-backoffice .admin-stage-chip-row{flex:0 0 auto;gap:.35rem}.crafton-backoffice .admin-stage-chip{min-width:44px;min-height:44px;padding:.45rem .6rem;border-color:var(--craft-line);border-radius:4px;background:#fbf6ecd1;color:var(--craft-stone);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.03em}.crafton-backoffice .admin-stage-chip:hover,.crafton-backoffice .admin-stage-chip.active{border-color:var(--craft-walnut);background:var(--craft-cream);color:var(--craft-walnut);box-shadow:inset 0 -2px 0 var(--craft-walnut)}.crafton-backoffice :is(.intake-command-header,.intake-client-project-directory,.intake-order-brief-panel,.intake-ai-review-panel,.intake-bom-spec-panel,.intake-approval-panel,.admin-stage-panel,.admin-ops-section,.ai-rfq-document){border:1px solid var(--craft-line);border-radius:6px;background:#fbf6ecf7;box-shadow:none}.crafton-backoffice .glass-card:hover,.crafton-backoffice :is(.admin-stage-panel,.admin-ops-section):hover{border-color:var(--craft-line);box-shadow:none;transform:none}.crafton-backoffice .intake-command-workspace,.crafton-backoffice .admin-ops-workspace,.crafton-backoffice .admin-flow-grid{gap:.85rem}.crafton-backoffice .intake-command-header{padding:1.15rem 1.35rem}.crafton-backoffice .intake-command-header h4{margin:.55rem 0 .2rem;font-family:var(--font-display);font-size:1.65rem;font-weight:400;letter-spacing:0}.crafton-backoffice .intake-command-header p{max-width:900px;margin:0;color:var(--text-secondary);font-size:.83rem;line-height:1.55}.crafton-backoffice .intake-client-project-directory{overflow:hidden}.crafton-backoffice :is(.intake-directory-heading,.admin-panel-topline,.admin-ops-section>header){padding:.9rem 1rem;border-bottom-color:var(--craft-line);background:#efe7d657}.crafton-backoffice :is(.intake-directory-heading h5,.admin-panel-topline h4,.admin-ops-section>header h3){color:var(--craft-ink);font-family:var(--font-display);font-size:1.08rem;font-weight:500;letter-spacing:0}.crafton-backoffice .intake-client-tree{padding:.75rem 1rem .9rem}.crafton-backoffice .intake-client-toggle{min-height:58px;padding:.65rem .8rem;border-radius:4px}.crafton-backoffice .intake-project-menu-item{min-height:54px;padding:.65rem .75rem .65rem 1rem}.crafton-backoffice .intake-review-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:.85rem}.crafton-backoffice :is(.intake-order-brief-panel,.intake-ai-review-panel,.intake-bom-spec-panel,.intake-approval-panel){padding:1rem}.crafton-backoffice .intake-section-heading{grid-template-columns:36px minmax(0,1fr);gap:.7rem;margin-bottom:.75rem;padding-bottom:.75rem}.crafton-backoffice .intake-section-heading>span{width:34px;height:34px;border-radius:50%;background:transparent;color:var(--craft-walnut);font-family:var(--font-mono);font-size:.62rem}.crafton-backoffice .intake-section-heading h5{font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:0}.crafton-backoffice .intake-section-heading p{margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.5}.crafton-backoffice .admin-flow-grid,.crafton-backoffice .admin-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.crafton-backoffice .admin-panel-content,.crafton-backoffice .admin-ops-body{gap:.75rem;padding:.9rem 1rem}.crafton-backoffice :is(.admin-metric-card,.admin-detail-block,.admin-note-box,.admin-check-row,.admin-ops-form){border-color:var(--craft-line);border-radius:4px;background:#fbf6ecb8}.crafton-backoffice .admin-mini-table{font-size:.76rem}.crafton-backoffice .admin-mini-table th,.crafton-backoffice .admin-mini-table td{padding:.65rem .7rem;border-bottom-color:var(--craft-line)}.crafton-backoffice .admin-mini-table th{background:#efe7d66b;color:var(--craft-stone);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.06em}.crafton-backoffice :is(.admin-ops-form label>span,.ai-rfq-controls>label>span,.ai-rfq-suppliers-field>span,.ai-data-source){color:var(--craft-stone);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.05em}.crafton-backoffice :is(.admin-ops-form input,.admin-ops-form select,.admin-ops-form textarea,.ai-rfq-controls input,.ai-rfq-controls select,.ai-rfq-document input,.ai-rfq-document textarea,.admin-review-textarea){border-color:var(--craft-line);background:var(--craft-cream)}.crafton-backoffice :is(.admin-ops-toolbar button,.admin-ops-stage-actions button,.admin-mini-table button,.admin-ops-form-actions button,.ai-workflow-commandbar button,.ai-rfq-primary-actions button,.ai-rfq-document-toolbar button,.ai-rfq-history button,.admin-panel-actions button){min-height:44px;border-color:#4a352552;border-radius:999px;background:var(--craft-cream);color:var(--craft-walnut);padding-inline:1rem}.crafton-backoffice :is(.ai-rfq-controls,.admin-ops-form,.ai-workflow-commandbar){border-color:var(--craft-line);border-radius:5px;background:#efe7d647}@media (max-width: 1180px){.crafton-backoffice.dashboard-grid{--backoffice-rail-width: 204px}.crafton-backoffice .main-content{padding-inline:1.25rem}.crafton-backoffice .intake-review-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 991px){.crafton-backoffice.dashboard-grid{grid-template-columns:minmax(0,1fr);min-height:auto}.crafton-backoffice .sidebar{position:static;height:auto;padding:.85rem 1.2rem;overflow:visible}.crafton-backoffice .sidebar-title{margin-bottom:.55rem;padding-bottom:.55rem}.crafton-backoffice .admin-progress-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.crafton-backoffice .admin-progress-button{min-height:68px;border-left-width:1px;border-bottom:2px solid transparent}.crafton-backoffice .admin-progress-button:hover,.crafton-backoffice .admin-progress-button.active{border-left-color:#fbf6ec33;border-bottom-color:var(--craft-cream)}.crafton-backoffice .main-content{max-height:none;padding:1.25rem;overflow:visible}}@media (max-width: 720px){.crafton-backoffice .admin-progress-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.crafton-backoffice .admin-board-heading{align-items:flex-start;flex-direction:column}.crafton-backoffice .admin-stage-chip-row{justify-content:flex-start}.crafton-backoffice .admin-flow-grid,.crafton-backoffice .admin-ops-grid,.crafton-backoffice .review-form-grid,.crafton-backoffice .review-questions-grid,.crafton-backoffice .ai-rfq-controls,.crafton-backoffice .ai-rfq-introduction,.crafton-backoffice .ai-rfq-lower-grid,.crafton-backoffice .ai-delivery-columns,.crafton-backoffice .ai-production-timeline{grid-template-columns:minmax(0,1fr)}.crafton-backoffice .admin-ops-section.wide,.crafton-backoffice .admin-flow-grid .wide,.crafton-backoffice .ai-rfq-controls>.wide{grid-column:auto}}.crafton-backoffice.dashboard-grid.admin-overview-mode{grid-template-columns:minmax(0,1fr)}.crafton-backoffice.admin-overview-mode .main-content{padding:.9rem clamp(1.25rem,3.4vw,4rem) 2.5rem}.admin-portfolio-dashboard{width:min(100%,1600px);margin:0 auto;color:var(--craft-ink)}.admin-portfolio-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:.65rem;padding:0 0 .65rem;border-bottom:1px solid var(--craft-line)}.admin-portfolio-hero h2{margin:.3rem 0 .2rem;font-family:var(--font-display);font-size:2.05rem;font-style:italic;font-weight:400;letter-spacing:0;line-height:1.05}.admin-portfolio-dashboard.lang-cn .admin-portfolio-hero h2{font-style:normal}.admin-portfolio-hero p{max-width:780px;margin:0;color:var(--craft-body-brown);font-size:.82rem;line-height:1.55}.admin-portfolio-live{display:grid;grid-template-columns:8px auto;align-items:center;column-gap:.55rem;min-width:148px;padding:.62rem .8rem;border:1px solid var(--craft-line);border-radius:6px;background:var(--craft-cream)}.admin-portfolio-live>span{grid-row:1 / span 2;width:8px;height:8px;border-radius:50%;background:var(--craft-walnut)}.admin-portfolio-live strong,.admin-portfolio-live small{font-family:var(--font-mono);letter-spacing:0}.admin-portfolio-live strong{font-size:.68rem;font-weight:500}.admin-portfolio-live small{color:var(--craft-stone);font-size:.62rem}.admin-portfolio-overview,.admin-active-clients{overflow:hidden;border:1px solid var(--craft-line);border-radius:8px;background:#fbf6ecf0}.admin-portfolio-overview{margin-bottom:1rem}.admin-portfolio-section-heading,.admin-active-clients-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.62rem 1rem;border-bottom:1px solid var(--craft-line)}.admin-section-kicker{display:block;margin-bottom:.2rem;color:var(--craft-walnut);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.admin-portfolio-section-heading h3,.admin-active-clients-header h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:0;line-height:1.2}.admin-portfolio-section-heading>p,.admin-active-clients-header p{margin:0;color:var(--craft-body-brown);font-size:.8rem;line-height:1.55}.admin-portfolio-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--craft-line)}.admin-portfolio-metric{display:flex;min-width:0;min-height:80px;flex-direction:column;justify-content:space-between;gap:.25rem;padding:.6rem .85rem;border-right:1px solid var(--craft-line)}.admin-portfolio-metric.primary{background:var(--craft-walnut);color:var(--craft-cream)}.admin-portfolio-metric.attention{background:#efe7d6b8}.admin-portfolio-metric.primary.attention{background:var(--craft-walnut);color:var(--craft-cream)}.admin-portfolio-metric span,.admin-portfolio-metric small{font-family:var(--font-mono);letter-spacing:0}.admin-portfolio-metric span{font-size:.64rem;font-weight:500;text-transform:uppercase}.admin-portfolio-metric strong{margin-block:auto 0;font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1}.admin-portfolio-metric small{color:var(--craft-stone);font-size:.61rem;line-height:1.4}.admin-portfolio-metric.primary small{color:#fbf6ecbd}.admin-portfolio-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-portfolio-pipeline-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:50px;padding:.48rem .8rem;border-right:1px solid var(--craft-line)}.admin-portfolio-pipeline-step:last-child{border-right:0}.admin-portfolio-pipeline-step>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--craft-line);border-radius:50%;color:var(--craft-walnut);font-family:var(--font-mono);font-size:.61rem}.admin-portfolio-pipeline-step div{display:grid;min-width:0;gap:.15rem}.admin-portfolio-pipeline-step strong{overflow-wrap:anywhere;font-size:.78rem;font-weight:650}.admin-portfolio-pipeline-step small{color:var(--craft-stone);font-family:var(--font-mono);font-size:.61rem;letter-spacing:0}.admin-portfolio-pipeline-step b{font-family:var(--font-display);font-size:1.1rem;font-weight:500}.admin-active-clients-header{align-items:center}.admin-active-clients-header>div:first-child{display:grid;gap:.2rem}.admin-portfolio-search{display:grid;min-width:min(330px,32vw);gap:.35rem}.admin-portfolio-search>span{color:var(--craft-stone);font-family:var(--font-mono);font-size:.62rem;letter-spacing:0;text-transform:uppercase}.admin-portfolio-search input{width:100%;min-height:44px;padding:.65rem .85rem;border:1px solid var(--craft-line);border-radius:5px;outline:none;background:var(--craft-cream);color:var(--craft-ink);font:inherit}.admin-portfolio-search input:focus{border-color:var(--craft-walnut);box-shadow:0 0 0 2px #4a35251f}.admin-portfolio-filters{display:flex;gap:.35rem;padding:.25rem 1rem;overflow-x:auto;border-bottom:1px solid var(--craft-line);background:#efe7d647}.admin-portfolio-filters button{min-height:44px;flex:0 0 auto;padding:.45rem .85rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--craft-body-brown);font-size:.75rem;font-weight:600;cursor:pointer}.admin-portfolio-filters button:hover,.admin-portfolio-filters button.active{border-color:var(--craft-walnut);background:var(--craft-cream);color:var(--craft-walnut)}.admin-client-portfolio-list{display:grid}.admin-client-portfolio-group{display:grid;grid-template-columns:minmax(210px,.26fr) minmax(0,1fr);border-bottom:1px solid var(--craft-line)}.admin-client-portfolio-group:last-child{border-bottom:0}.admin-client-portfolio-group>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:.75rem;padding:.95rem 1.05rem;border-right:1px solid var(--craft-line);background:#efe7d63d}.admin-client-monogram{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--craft-line);border-radius:50%;background:var(--craft-cream);color:var(--craft-walnut);font-family:var(--font-display);font-size:1.05rem;font-weight:500}.admin-client-portfolio-group h4{margin:.15rem 0 .25rem;overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.35}.admin-client-portfolio-group header p{margin:0;color:var(--craft-stone);font-size:.7rem;line-height:1.45}.admin-client-project-rows{min-width:0}.admin-portfolio-project-row{display:grid;width:100%;min-height:88px;grid-template-columns:minmax(240px,1fr) minmax(190px,.8fr) minmax(250px,1.25fr) minmax(138px,auto);align-items:center;gap:1.2rem;padding:.78rem 1rem;border:0;border-bottom:1px solid var(--craft-line);background:transparent;color:var(--craft-ink);text-align:left;cursor:pointer;transition:background-color .18s ease}.admin-portfolio-project-row:last-child{border-bottom:0}.admin-portfolio-project-row:hover,.admin-portfolio-project-row:focus-visible{outline:none;background:#efe7d675}.admin-project-identity{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.admin-project-stage-chip{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--craft-line);border-radius:50%;color:var(--craft-walnut);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:0}.admin-project-identity>span:last-child,.admin-project-progress-block,.admin-project-next-action,.admin-project-row-end{display:grid;min-width:0}.admin-project-identity strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.25}.admin-project-identity small,.admin-project-progress-meta small,.admin-project-row-end small{margin-top:.25rem;color:var(--craft-stone);font-size:.67rem;line-height:1.45}.admin-project-progress-block{gap:.55rem}.admin-project-progress-meta{display:grid;min-width:0;gap:.05rem}.admin-project-progress-meta strong{font-size:.75rem;font-weight:700}.admin-project-phase-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.admin-project-phase-track i{display:block;height:4px;background:var(--craft-placeholder)}.admin-project-phase-track i.complete,.admin-project-phase-track i.current{background:var(--craft-walnut)}.admin-project-phase-track i.current{box-shadow:0 0 0 1px var(--craft-walnut)}.admin-project-next-action{gap:.3rem}.admin-project-next-action>span{color:var(--craft-stone);font-family:var(--font-mono);font-size:.61rem;letter-spacing:0;text-transform:uppercase}.admin-project-next-action strong{overflow-wrap:anywhere;color:var(--craft-body-brown);font-size:.72rem;font-weight:600;line-height:1.5}.admin-project-row-end{justify-items:end;gap:.4rem}.admin-project-action-state{padding:.35rem .55rem;border:1px solid var(--craft-line);border-radius:999px;color:var(--craft-body-brown);font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.admin-project-action-state.attention{border-color:#4a352575;background:var(--craft-cream);color:var(--craft-walnut)}.admin-project-row-end b{color:var(--craft-walnut);font-size:1.2rem;font-weight:400}.admin-portfolio-empty{padding:3rem 1.5rem;text-align:center}.admin-portfolio-empty strong{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.admin-portfolio-empty p{margin:.45rem 0 0;color:var(--craft-stone);font-size:.78rem}.admin-project-workspace-nav{display:flex;width:min(100%,1600px);align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1.15rem;padding-bottom:.85rem;border-bottom:1px solid var(--craft-line)}.admin-project-workspace-nav>button{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;padding:.55rem .9rem;border:1px solid var(--craft-line);border-radius:999px;background:var(--craft-cream);color:var(--craft-walnut);font-size:.73rem;font-weight:650;cursor:pointer}.admin-project-workspace-nav>div{display:grid;justify-items:end;gap:.15rem;text-align:right}.admin-project-workspace-nav>div span{color:var(--craft-stone);font-family:var(--font-mono);font-size:.6rem;letter-spacing:0;text-transform:uppercase}.admin-project-workspace-nav>div strong{font-family:var(--font-display);font-size:1rem;font-weight:500}@media (max-width: 1320px){.admin-portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-portfolio-metric:nth-child(3){border-right:0}.admin-portfolio-metric:nth-child(-n+3){border-bottom:1px solid var(--craft-line)}.admin-portfolio-project-row{grid-template-columns:minmax(240px,1fr) minmax(180px,.75fr) minmax(240px,1fr)}.admin-project-row-end{grid-column:1 / -1;grid-template-columns:1fr auto auto;align-items:center;justify-items:start;padding-left:58px}}@media (max-width: 940px){.admin-portfolio-hero,.admin-portfolio-section-heading,.admin-active-clients-header{align-items:flex-start;flex-direction:column}.admin-portfolio-live,.admin-portfolio-search{width:100%;min-width:0}.admin-portfolio-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portfolio-pipeline-step:nth-child(2){border-right:0}.admin-portfolio-pipeline-step:nth-child(-n+2){border-bottom:1px solid var(--craft-line)}.admin-client-portfolio-group{grid-template-columns:minmax(0,1fr)}.admin-client-portfolio-group>header{border-right:0;border-bottom:1px solid var(--craft-line)}.admin-portfolio-project-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr)}.admin-project-next-action,.admin-project-row-end{grid-column:auto;padding-left:0}}@media (max-width: 640px){.navbar{position:static!important}.crafton-backoffice.admin-overview-mode .main-content{padding:1rem .85rem 2.5rem}.admin-portfolio-hero h2{font-size:2rem}.admin-portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portfolio-metric,.admin-portfolio-metric:nth-child(3){min-height:112px;border-right:1px solid var(--craft-line);border-bottom:1px solid var(--craft-line)}.admin-portfolio-metric:nth-child(2n){border-right:0}.admin-portfolio-metric:nth-last-child(-n+2){border-bottom:0}.admin-portfolio-pipeline{grid-template-columns:minmax(0,1fr)}.admin-portfolio-pipeline-step,.admin-portfolio-pipeline-step:nth-child(2){border-right:0;border-bottom:1px solid var(--craft-line)}.admin-portfolio-pipeline-step:last-child{border-bottom:0}.admin-portfolio-section-heading,.admin-active-clients-header{padding:1rem}.admin-portfolio-filters{padding-inline:1rem}.admin-portfolio-project-row{grid-template-columns:minmax(0,1fr);gap:.85rem}.admin-project-next-action,.admin-project-row-end{grid-column:1}.admin-project-row-end{grid-template-columns:1fr auto auto;align-items:center;justify-items:start}.admin-project-workspace-nav{align-items:flex-start;flex-direction:column}.admin-project-workspace-nav>div{justify-items:start;text-align:left}}.crafton-backoffice{--backoffice-shadow-raised: 0 1px 2px rgba(51, 37, 26, .07), 0 10px 26px rgba(51, 37, 26, .075);--backoffice-shadow-control: 0 1px 2px rgba(51, 37, 26, .08), 0 4px 10px rgba(51, 37, 26, .07);--backoffice-ease: .3s cubic-bezier(.25, 1, .5, 1)}.admin-portfolio-live,.admin-portfolio-overview,.admin-active-clients,.admin-project-workspace-nav>button,.crafton-backoffice :is(.intake-command-header,.intake-client-project-directory,.intake-order-brief-panel,.intake-ai-review-panel,.intake-bom-spec-panel,.intake-approval-panel,.admin-stage-panel,.admin-ops-section,.ai-rfq-document){box-shadow:var(--backoffice-shadow-raised)}.crafton-backoffice :is(.intake-command-header,.intake-client-project-directory,.intake-order-brief-panel,.intake-ai-review-panel,.intake-bom-spec-panel,.intake-approval-panel,.admin-stage-panel,.admin-ops-section,.ai-rfq-document){transition:border-color var(--backoffice-ease),box-shadow var(--backoffice-ease)}.crafton-backoffice :is(.intake-command-header,.intake-client-project-directory,.intake-order-brief-panel,.intake-ai-review-panel,.intake-bom-spec-panel,.intake-approval-panel,.admin-stage-panel,.admin-ops-section,.ai-rfq-document):hover{border-color:var(--craft-line);box-shadow:var(--backoffice-shadow-raised);transform:none}.crafton-backoffice :is(.admin-metric-card,.admin-detail-block,.admin-note-box,.admin-check-row,.admin-ops-form,.ai-rfq-controls,.ai-workflow-commandbar){box-shadow:inset 0 1px #ffffff85,0 2px 7px #33251a0b}.admin-portfolio-metric,.admin-portfolio-pipeline-step,.admin-client-portfolio-group>header{box-shadow:inset 0 1px #ffffff6b}.admin-portfolio-metric.primary{box-shadow:inset 0 1px #ffffff1f,inset 0 -8px 20px #18100b1f}.crafton-backoffice button:not(:disabled){cursor:pointer;transition:color var(--backoffice-ease),background-color var(--backoffice-ease),border-color var(--backoffice-ease),box-shadow var(--backoffice-ease),transform .18s cubic-bezier(.25,1,.5,1)}.crafton-backoffice :is(.admin-stage-chip,.admin-project-workspace-nav>button,.admin-portfolio-filters button,.admin-ops-toolbar button,.admin-ops-stage-actions button,.admin-mini-table button,.admin-ops-form-actions button,.ai-workflow-commandbar button,.ai-rfq-primary-actions button,.ai-rfq-document-toolbar button,.ai-rfq-history button,.admin-panel-actions button,.btn-primary,.btn-secondary,.btn-premium):not(:disabled){box-shadow:var(--backoffice-shadow-control)}.crafton-backoffice :is(.admin-stage-chip,.admin-project-workspace-nav>button,.admin-portfolio-filters button,.admin-ops-toolbar button,.admin-ops-stage-actions button,.admin-mini-table button,.admin-ops-form-actions button,.ai-workflow-commandbar button,.ai-rfq-primary-actions button,.ai-rfq-document-toolbar button,.ai-rfq-history button,.admin-panel-actions button,.btn-primary,.btn-secondary,.btn-premium):not(:disabled):hover{box-shadow:0 2px 4px #33251a1a,0 9px 20px #33251a21;transform:translateY(-2px)}.crafton-backoffice button:not(:disabled):active{box-shadow:0 1px 3px #33251a1f;transform:translateY(1px) scale(.985);transition-duration:80ms}.crafton-backoffice button:focus-visible{outline:2px solid var(--craft-walnut);outline-offset:3px;box-shadow:0 0 0 5px #4a35251f}.crafton-backoffice .admin-progress-button:not(:disabled):hover{box-shadow:0 7px 18px #120c0833;transform:translate(2px)}.crafton-backoffice .admin-progress-button.active{box-shadow:inset 3px 0 0 var(--craft-cream),0 8px 22px #120c0838}.admin-portfolio-project-row:hover,.admin-portfolio-project-row:focus-visible{position:relative;z-index:1;background:#efe7d694;box-shadow:inset 3px 0 0 var(--craft-walnut),0 7px 18px #33251a14;transform:translate(2px)}.admin-portfolio-project-row:active{transform:translate(1px) scale(.997)!important}.crafton-backoffice.admin-overview-mode .main-content{padding:1.25rem clamp(1.25rem,3.4vw,4rem) 3.5rem}.admin-portfolio-hero{align-items:flex-end;margin-bottom:1.15rem;padding-bottom:1rem}.admin-portfolio-hero h2{margin:.45rem 0 .35rem;font-size:clamp(2.25rem,3.2vw,3.35rem)}.admin-portfolio-hero p{max-width:680px;font-size:.9rem}.admin-portfolio-live{min-width:158px;padding:.75rem .9rem;background:#fbf6ece0;box-shadow:none}.admin-portfolio-overview{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);margin-bottom:1.15rem;border-radius:12px;box-shadow:none}.admin-portfolio-section-heading{align-items:flex-start;flex-direction:column;justify-content:center;gap:.75rem;min-height:138px;padding:1.4rem 1.5rem;border-right:1px solid var(--craft-line);border-bottom:0}.admin-portfolio-section-heading h3,.admin-active-clients-header h3{font-size:1.55rem;font-style:italic;font-weight:400}.admin-portfolio-dashboard.lang-cn .admin-portfolio-section-heading h3,.admin-portfolio-dashboard.lang-cn .admin-active-clients-header h3{font-style:normal}.admin-portfolio-section-heading>p{max-width:250px;color:var(--craft-stone);font-family:var(--font-mono);font-size:.63rem;text-transform:uppercase}.admin-portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}.admin-portfolio-metric,.admin-portfolio-metric:nth-child(3){min-height:138px;justify-content:center;gap:.4rem;padding:1.25rem 1.4rem;border-right:1px solid var(--craft-line);border-bottom:0;background:transparent;box-shadow:none}.admin-portfolio-metric:last-child{border-right:0}.admin-portfolio-metric.attention{background:#efe7d6a8}.admin-portfolio-metric strong{order:-1;margin:0 0 .35rem;font-size:2.65rem;font-style:italic;font-weight:400}.admin-portfolio-metric span{font-family:Inter,Noto Sans SC,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:none}.admin-portfolio-metric small{font-size:.59rem;line-height:1.5;text-transform:uppercase}.admin-active-clients{border-radius:12px;box-shadow:none}.admin-active-clients-header{padding:1.2rem 1.4rem}.admin-active-clients-header p{margin-top:.25rem}.admin-portfolio-search{position:relative;display:block;width:min(360px,32vw);min-width:260px}.admin-portfolio-search>i{position:absolute;top:50%;left:.95rem;z-index:1;color:var(--craft-stone);font-size:.75rem;transform:translateY(-50%)}.admin-portfolio-search .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}.admin-portfolio-search input{padding-left:2.55rem;border-radius:999px;background:#efe7d66b}.admin-portfolio-filters{gap:.45rem;padding:.6rem 1rem;background:#efe7d638;scrollbar-width:thin}.admin-portfolio-filters button{display:inline-flex;min-height:38px;align-items:center;gap:.6rem;padding:.4rem .75rem;border-color:var(--craft-line);background:#fbf6ec99;box-shadow:none!important}.admin-portfolio-filters button small{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#4a352514;color:var(--craft-stone);font-family:var(--font-mono);font-size:.55rem}.admin-portfolio-filters button.active{background:var(--craft-walnut);color:var(--craft-cream)}.admin-portfolio-filters button.active small{background:#fbf6ec29;color:var(--craft-cream)}.admin-client-browser{display:grid;grid-template-columns:minmax(270px,.28fr) minmax(0,1fr);min-height:480px}.admin-client-index{min-width:0;border-right:1px solid var(--craft-line);background:#efe7d647}.admin-client-index-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 1.05rem;border-bottom:1px solid var(--craft-line);color:var(--craft-stone);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.admin-client-index-heading small{font:inherit}.admin-client-menu-item{position:relative;display:grid;width:100%;min-height:80px;grid-template-columns:40px minmax(0,1fr) auto 12px;align-items:center;gap:.8rem;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--craft-line);background:transparent;color:var(--craft-ink);text-align:left}.admin-client-menu-item:hover,.admin-client-menu-item.active{background:#fbf6ecdb}.admin-client-menu-item.active:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--craft-walnut);content:""}.admin-client-menu-item>span:nth-child(2){display:grid;min-width:0;gap:.25rem}.admin-client-menu-item strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-client-menu-item small{color:var(--craft-stone);font-size:.67rem}.admin-client-menu-item>i{color:var(--craft-stone);font-size:.65rem}.admin-client-action-count{display:grid;min-width:24px;height:24px;place-items:center;border:1px solid rgba(74,53,37,.35);border-radius:999px;color:var(--craft-walnut);font-family:var(--font-mono);font-size:.58rem}.admin-client-project-panel{min-width:0;background:#fbf6ec8c}.admin-client-project-heading{display:grid;min-height:116px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.95rem;padding:1rem 1.25rem;border-bottom:1px solid var(--craft-line)}.admin-client-project-heading .admin-client-monogram{width:48px;height:48px;font-size:1.25rem}.admin-client-project-heading h4{margin:0;font-family:var(--font-display);font-size:1.45rem;font-style:italic;font-weight:500}.admin-portfolio-dashboard.lang-cn .admin-client-project-heading h4{font-style:normal}.admin-client-project-heading p{margin:.3rem 0 0;color:var(--craft-stone);font-size:.7rem}.admin-client-back{display:none}.admin-client-project-rows{display:grid}.admin-portfolio-project-row{min-height:88px;grid-template-columns:48px minmax(180px,1.15fr) minmax(150px,.78fr) auto 82px 10px;gap:1rem;padding:.9rem 1.2rem}.admin-portfolio-project-row>.admin-project-stage-chip{width:42px;height:42px}.admin-project-identity{display:block}.admin-project-identity strong{display:block;overflow:hidden;font-size:1rem;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.admin-portfolio-dashboard.lang-cn .admin-project-identity strong{font-style:normal}.admin-project-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-project-stage-summary{display:grid;min-width:0;gap:.25rem}.admin-project-stage-summary strong{font-size:.72rem}.admin-project-stage-summary small,.admin-project-row-date{color:var(--craft-stone);font-size:.63rem;line-height:1.4}.admin-project-row-date{font-family:var(--font-mono);text-align:right}.admin-portfolio-project-row>i{color:var(--craft-stone);font-size:.65rem}.admin-portfolio-project-row:hover,.admin-portfolio-project-row:focus-visible{background:#efe7d67a;box-shadow:inset 3px 0 0 var(--craft-walnut);transform:none}@media (max-width: 1080px){.admin-portfolio-overview{grid-template-columns:minmax(240px,.65fr) minmax(0,2fr)}.admin-client-browser{grid-template-columns:minmax(245px,.34fr) minmax(0,1fr)}.admin-portfolio-project-row{grid-template-columns:46px minmax(160px,1fr) minmax(140px,.8fr) auto 10px}.admin-project-row-date{display:none}}@media (max-width: 760px){.crafton-backoffice.admin-overview-mode .main-content{padding:1rem .9rem 2.75rem}.admin-portfolio-hero{align-items:flex-start;gap:1rem}.admin-portfolio-hero h2{font-size:2.35rem}.admin-portfolio-live{width:auto;min-width:0}.admin-portfolio-overview{display:block}.admin-portfolio-section-heading{min-height:0;padding:1.1rem;border-right:0;border-bottom:1px solid var(--craft-line)}.admin-portfolio-section-heading h3,.admin-active-clients-header h3{font-size:1.35rem}.admin-portfolio-section-heading>p{max-width:none}.admin-portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-portfolio-metric,.admin-portfolio-metric:nth-child(3){min-height:112px;padding:1rem .8rem;border-right:1px solid var(--craft-line);border-bottom:0}.admin-portfolio-metric:last-child{border-right:0}.admin-portfolio-metric strong{font-size:2.1rem}.admin-portfolio-metric span{font-size:.66rem;line-height:1.3}.admin-portfolio-metric small{display:none}.admin-active-clients-header{align-items:stretch;padding:1rem}.admin-portfolio-search{width:100%;min-width:0}.admin-portfolio-filters{padding-inline:.8rem}.admin-client-browser{display:block;min-height:0}.admin-client-index{border-right:0}.admin-client-menu-item{min-height:76px}.admin-client-project-panel,.admin-client-browser.has-selection .admin-client-index{display:none}.admin-client-browser.has-selection .admin-client-project-panel{display:block}.admin-client-project-heading{min-height:108px;grid-template-columns:1fr;gap:.8rem;padding:.85rem 1rem 1rem}.admin-client-project-heading>.admin-client-monogram{display:none}.admin-client-back{display:inline-flex;width:fit-content;min-height:36px;align-items:center;gap:.45rem;padding:.3rem .65rem;border:1px solid var(--craft-line);border-radius:999px;background:transparent;color:var(--craft-walnut);font-size:.7rem;font-weight:650}.admin-portfolio-project-row{min-height:108px;grid-template-columns:42px minmax(0,1fr) auto;gap:.45rem .8rem;padding:.9rem 1rem}.admin-project-stage-summary{grid-column:2}.admin-project-action-state{grid-column:2;width:fit-content}.admin-portfolio-project-row>i{grid-column:3;grid-row:1 / span 3}}@media (max-width: 420px){.admin-portfolio-hero h2{font-size:2.05rem}.admin-portfolio-metric,.admin-portfolio-metric:nth-child(3){min-height:104px;padding-inline:.65rem}.admin-portfolio-metric strong{font-size:1.9rem}.admin-portfolio-metric span{font-size:.61rem}}.admin-portfolio-dashboard{--admin-portfolio-paper: #fbf6ec;width:100%;max-width:1600px;margin-inline:auto}.crafton-backoffice.admin-overview-mode .main-content{padding:1.35rem clamp(1.25rem,3.6vw,4rem) 4.5rem;background-color:#efe7d6}.admin-portfolio-hero{margin-bottom:2.25rem;padding-bottom:1.25rem}.admin-portfolio-hero h2{margin:.55rem 0 .45rem;font-size:clamp(3rem,4vw,4.25rem);line-height:1.02;letter-spacing:-.025em}.admin-portfolio-hero p{max-width:760px;color:var(--craft-body, #5b5446);font-size:.96rem;line-height:1.65}.admin-portfolio-live{border-radius:10px;background:var(--admin-portfolio-paper, #fbf6ec)}.admin-portfolio-overview,.admin-active-clients{display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-portfolio-overview{margin-bottom:3.75rem}.admin-portfolio-section-heading,.admin-active-clients-header{display:flex;min-height:0;align-items:flex-end;flex-direction:row;justify-content:space-between;gap:2rem;margin-bottom:1.125rem;padding:0;border:0;background:transparent}.admin-portfolio-section-heading h3,.admin-active-clients-header h3{margin-top:.3rem;font-size:clamp(1.9rem,2.35vw,2.65rem);line-height:1.08;letter-spacing:-.02em}.admin-portfolio-section-heading>p{max-width:none;padding-bottom:.25rem;color:var(--craft-stone, #8f8064);font-size:.65rem;line-height:1.5;text-align:right}.admin-portfolio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;border:0;background:transparent}.admin-portfolio-metric,.admin-portfolio-metric:nth-child(3){min-height:132px;justify-content:flex-start;gap:.35rem;padding:1.625rem;border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:14px;background:var(--admin-portfolio-paper, #fbf6ec);box-shadow:none}.admin-portfolio-metric:last-child{border-right:1px solid var(--craft-line, rgba(35, 34, 32, .14))}.admin-portfolio-metric.attention{border-color:#4a352561;background:var(--admin-portfolio-paper, #fbf6ec)}.admin-portfolio-metric strong{margin:0 0 .25rem;font-size:2.5rem;line-height:.95}.admin-portfolio-metric span{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.admin-portfolio-metric small{color:var(--craft-stone, #8f8064);font-size:.6rem;letter-spacing:.03em}.admin-active-clients-header p{max-width:620px;margin-top:.4rem;color:var(--craft-body, #5b5446);font-size:.78rem;line-height:1.6}.admin-portfolio-search{width:min(390px,34vw);min-width:280px}.admin-portfolio-search input{min-height:52px;padding-inline:2.65rem 1.1rem;border-color:var(--craft-line, rgba(35, 34, 32, .14));border-radius:999px;background:var(--admin-portfolio-paper, #fbf6ec)}.admin-portfolio-search input:focus{border-color:#4a35257a;box-shadow:0 0 0 3px #4a352514}.admin-portfolio-filters{gap:.55rem;margin-bottom:1.125rem;padding:0;border:0;background:transparent}.admin-portfolio-filters button{min-height:42px;padding:.45rem .85rem;border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:999px;background:var(--admin-portfolio-paper, #fbf6ec)}.admin-portfolio-filters button:hover{border-color:#4a352561;background:var(--admin-portfolio-paper, #fbf6ec)}.admin-portfolio-filters button.active,.admin-portfolio-filters button.active:hover{border-color:var(--craft-walnut, #4a3525);background:var(--craft-walnut, #4a3525)}.admin-client-browser{display:grid;min-height:0;grid-template-columns:minmax(270px,.28fr) minmax(0,1fr);gap:1.125rem;border:0;background:transparent}.admin-client-index{overflow:hidden;align-self:start;border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:14px;background:var(--admin-portfolio-paper, #fbf6ec)}.admin-client-index-heading{min-height:48px;padding-inline:1.125rem;background:#efe7d657}.admin-client-menu-item{min-height:84px;padding:.9rem 1.05rem}.admin-client-menu-item:last-child{border-bottom:0}.admin-client-menu-item:hover,.admin-client-menu-item.active{background:#efe7d67a}.admin-client-menu-item.active:before{width:4px}.admin-client-project-panel{min-width:0;background:transparent}.admin-client-project-heading{min-height:84px;margin-bottom:1rem;padding:.15rem .25rem .65rem;border:0;background:transparent}.admin-client-project-heading h4{font-size:clamp(1.65rem,2vw,2rem);line-height:1.1}.admin-client-project-rows{display:grid;gap:1rem}.admin-portfolio-project-row{min-height:116px;grid-template-columns:52px minmax(190px,1.15fr) minmax(170px,.78fr) auto 86px 10px;gap:1.15rem;padding:1.35rem 1.4rem;border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:14px;background:var(--admin-portfolio-paper, #fbf6ec);box-shadow:none}.admin-portfolio-project-row>.admin-project-stage-chip{width:46px;height:46px;border-radius:999px;background:transparent}.admin-project-identity strong{font-size:1.12rem}.admin-project-identity small{margin-top:.28rem;color:var(--craft-stone, #8f8064);font-size:.7rem}.admin-project-stage-summary{gap:.28rem}.admin-project-phase-track{width:min(100%,240px);margin-top:.45rem;gap:4px}.admin-project-phase-track i{height:6px;border-radius:4px;background:#2322201f}.admin-project-phase-track i.current{box-shadow:none}.admin-portfolio-project-row:hover,.admin-portfolio-project-row:focus-visible{border-color:#4a352561;background:var(--admin-portfolio-paper, #fbf6ec);box-shadow:none;transform:translateY(-1px)}.admin-portfolio-project-row:active{transform:translateY(0) scale(.998)!important}@media (max-width: 1080px){.admin-client-browser{grid-template-columns:minmax(245px,.34fr) minmax(0,1fr)}.admin-portfolio-project-row{grid-template-columns:48px minmax(160px,1fr) minmax(145px,.8fr) auto 10px}}@media (max-width: 760px){.crafton-backoffice.admin-overview-mode .main-content{padding:1rem .9rem 3rem}.admin-portfolio-hero{margin-bottom:1.9rem}.admin-portfolio-hero h2{font-size:clamp(2.5rem,11vw,3.15rem)}.admin-portfolio-overview{margin-bottom:3rem}.admin-portfolio-section-heading,.admin-active-clients-header{align-items:flex-start;flex-direction:column;gap:.85rem;padding:0;border:0}.admin-portfolio-section-heading h3,.admin-active-clients-header h3{font-size:2rem}.admin-portfolio-section-heading>p{padding:0;text-align:left}.admin-portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-portfolio-metric,.admin-portfolio-metric:nth-child(3){min-height:116px;padding:1.1rem;border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:14px}.admin-portfolio-metric:nth-child(3){grid-column:1 / -1}.admin-portfolio-metric small{display:block}.admin-portfolio-search{width:100%;min-width:0}.admin-portfolio-filters{padding:0}.admin-client-browser{display:block;min-height:0}.admin-client-index{border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:14px}.admin-client-project-heading{min-height:0;margin-bottom:.75rem;padding:1rem;border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:14px;background:var(--admin-portfolio-paper, #fbf6ec)}.admin-client-project-rows{gap:.75rem}.admin-portfolio-project-row{min-height:122px;grid-template-columns:42px minmax(0,1fr) auto;gap:.5rem .8rem;padding:1rem;border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:14px}.admin-project-phase-track{width:min(100%,220px)}}@media (max-width: 420px){.admin-portfolio-metrics{grid-template-columns:1fr}.admin-portfolio-metric:nth-child(3){grid-column:auto}.admin-portfolio-metric,.admin-portfolio-metric:nth-child(3){min-height:108px;padding:1rem 1.1rem}.admin-portfolio-metric strong{font-size:2.2rem}.admin-portfolio-metric span{font-size:.63rem}}.admin-portfolio-project-row-shell{position:relative;min-width:0}.admin-portfolio-project-row-shell .admin-portfolio-project-row{width:100%;padding-right:4.75rem}.admin-portfolio-project-row.lifecycle-abandoned,.admin-portfolio-project-row.lifecycle-archived{opacity:.86}.admin-portfolio-project-row.lifecycle-abandoned .admin-project-action-state,.admin-portfolio-project-row.lifecycle-archived .admin-project-action-state{border-color:#4a352538;background:#efe7d6b8;color:var(--craft-body, #5b5446)}.admin-project-lifecycle-menu{position:absolute;z-index:18;top:50%;right:1.05rem;transform:translateY(-50%)}.admin-project-lifecycle-menu>summary{display:grid;width:38px;height:38px;cursor:pointer;list-style:none;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--craft-walnut, #4a3525);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em}.admin-project-lifecycle-menu>summary::-webkit-details-marker{display:none}.admin-project-lifecycle-menu>summary:hover,.admin-project-lifecycle-menu[open]>summary,.admin-project-lifecycle-menu>summary:focus-visible{border-color:var(--craft-line, rgba(35, 34, 32, .14));background:#efe7d6;outline:none}.admin-project-lifecycle-menu>div{position:absolute;z-index:19;top:calc(100% + .55rem);right:0;width:276px;overflow:hidden;padding:.5rem;border:1px solid rgba(74,53,37,.2);border-radius:12px;background:#fbf6ec;box-shadow:0 18px 40px #37271a2e}.admin-project-menu-heading{display:block;padding:.55rem .65rem .45rem;color:var(--craft-stone, #8f8064);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.admin-project-lifecycle-menu div>button{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr);gap:.5rem;padding:.7rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--craft-ink, #232220);text-align:left}.admin-project-lifecycle-menu div>button:hover,.admin-project-lifecycle-menu div>button:focus-visible{background:#efe7d6;outline:none}.admin-project-lifecycle-menu div>button i{padding-top:.12rem;color:var(--craft-stone, #8f8064);font-size:.82rem;text-align:center}.admin-project-lifecycle-menu div>button span,.admin-project-lifecycle-menu div>button strong,.admin-project-lifecycle-menu div>button small{display:block}.admin-project-lifecycle-menu div>button strong{font-size:.74rem;line-height:1.25}.admin-project-lifecycle-menu div>button small{margin-top:.2rem;color:var(--craft-stone, #8f8064);font-size:.6rem;line-height:1.4}.admin-project-lifecycle-menu div>button.danger,.admin-project-lifecycle-menu div>button.danger i{color:#923f33}.admin-project-workspace-nav{position:relative;gap:1rem}.admin-project-workspace-nav>.admin-project-workspace-project{margin-left:auto}.admin-project-workspace-actions{position:relative;width:42px;height:42px;flex:0 0 auto}.admin-project-workspace-actions .admin-project-lifecycle-menu{top:0;right:0;transform:none}.admin-project-workspace-actions .admin-project-lifecycle-menu>summary{border-color:var(--craft-line, rgba(35, 34, 32, .14));background:var(--admin-portfolio-paper, #fbf6ec)}.admin-project-action-overlay{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;padding:clamp(1rem,4vw,3rem);place-items:center;background:#231d1894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-project-action-dialog{width:min(620px,100%);overflow:hidden;border:1px solid rgba(74,53,37,.24);border-radius:16px;background:#fbf6ec;box-shadow:0 28px 80px #231d184d}.admin-project-action-dialog>header,.admin-project-action-dialog>.admin-project-action-impact,.admin-project-action-dialog>.admin-project-action-field,.admin-project-action-dialog>.admin-project-action-error,.admin-project-action-dialog>footer{margin-inline:1.65rem}.admin-project-action-dialog>header{padding:1.7rem 0 1.15rem;border-bottom:1px solid var(--craft-line, rgba(35, 34, 32, .14))}.admin-project-action-dialog h3{margin:.35rem 0 .5rem;color:var(--craft-ink, #232220);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.35rem);font-weight:400;line-height:1.05}.admin-project-action-dialog header p{margin:0;color:var(--craft-body, #5b5446);font-size:.72rem}.admin-project-action-dialog.danger h3{color:#7f3026}.admin-project-action-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1.15rem 0 0}.admin-project-action-impact>div{padding:.8rem;border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:10px;background:#efe7d675}.admin-project-action-impact>div span,.admin-project-action-impact>div strong{display:block}.admin-project-action-impact>div span{color:var(--craft-stone, #8f8064);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.admin-project-action-impact>div strong{margin-top:.25rem;font-family:var(--font-display);font-size:1.45rem;font-weight:400}.admin-project-action-impact>p{grid-column:1 / -1;margin:.2rem 0 0;color:var(--craft-body, #5b5446);font-size:.72rem;line-height:1.55}.admin-project-action-field{display:grid;gap:.45rem;padding-top:1.1rem}.admin-project-action-field>span{color:var(--craft-body, #5b5446);font-size:.69rem;font-weight:700}.admin-project-action-field textarea,.admin-project-action-field input{width:100%;border:1px solid var(--craft-line, rgba(35, 34, 32, .14));border-radius:10px;background:#fffaf1;color:var(--craft-ink, #232220);font:inherit}.admin-project-action-field textarea{min-height:94px;padding:.8rem;resize:vertical}.admin-project-action-field input{min-height:44px;padding-inline:.8rem}.admin-project-action-field textarea:focus,.admin-project-action-field input:focus{border-color:var(--craft-walnut, #4a3525);outline:3px solid rgba(74,53,37,.1)}.admin-project-action-field code{width:fit-content;padding:.3rem .45rem;border-radius:5px;background:#efe7d6;color:#7f3026;font-size:.68rem}.admin-project-action-error{margin-top:.85rem;padding:.65rem .75rem;border:1px solid rgba(146,63,51,.25);border-radius:8px;background:#923f3312;color:#7f3026;font-size:.7rem}.admin-project-action-dialog>footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.3rem;padding:1rem 0 1.5rem;border-top:1px solid var(--craft-line, rgba(35, 34, 32, .14));background:transparent;color:var(--craft-ink, #232220)}.admin-project-action-dialog>footer button{min-height:44px;padding:.7rem 1.1rem;border-radius:999px}.admin-project-action-dialog>footer .btn-secondary{border:1px solid var(--craft-line, rgba(35, 34, 32, .18));background:transparent;color:var(--craft-ink, #232220)}.admin-project-action-dialog>footer .btn-primary{border:1px solid var(--craft-walnut, #4a3525);background:var(--craft-walnut, #4a3525);color:#fff}.admin-project-delete-confirm{border:1px solid #7f3026;background:#7f3026;color:#fff;font-weight:700}.admin-project-delete-confirm:hover{background:#64261e}@media (max-width: 760px){.admin-portfolio-project-row-shell .admin-portfolio-project-row{padding-right:3.75rem}.admin-project-lifecycle-menu{right:.7rem}.admin-project-lifecycle-menu>div{position:fixed;top:auto;right:.8rem;bottom:.8rem;left:.8rem;width:auto}.admin-project-workspace-nav>.admin-project-workspace-project{width:auto;margin-left:0}.admin-project-workspace-actions{margin-left:auto}.admin-project-action-overlay{align-items:end;padding:.65rem}.admin-project-action-dialog{border-radius:16px}.admin-project-action-dialog>header,.admin-project-action-dialog>.admin-project-action-impact,.admin-project-action-dialog>.admin-project-action-field,.admin-project-action-dialog>.admin-project-action-error,.admin-project-action-dialog>footer{margin-inline:1rem}.admin-project-action-dialog>footer{flex-direction:column-reverse}.admin-project-action-dialog>footer button{width:100%}}.cho-project-hero{padding-bottom:4px}.cho-project-title-row{align-items:center}.cho-project-title-copy{min-width:0;flex:1 1 auto}.cho-project-kpis{display:grid;width:min(570px,48%);flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.cho-project-kpi,.cho-project-kpi:last-child{min-height:74px;padding:7px 24px;background:transparent;border:0;border-left:1px solid var(--cho-line);border-radius:0}.cho-project-kpi strong{font-size:31px}.cho-project-kpi span{margin-top:4px}.cho-project-hero-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.cho-project-context-action{display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:9px 12px 9px 16px;color:var(--cho-walnut);cursor:pointer;background:var(--cho-paper);border:1px solid var(--cho-walnut);border-radius:999px;font:600 11px/1.2 Inter,PingFang SC,sans-serif}.cho-project-context-action small{display:grid;width:23px;height:23px;place-items:center;color:var(--cho-paper);background:var(--cho-walnut);border-radius:50%;font:500 9px/1 JetBrains Mono,monospace}.cho-project-context-action:hover{color:var(--cho-paper);background:var(--cho-walnut)}.cho-project-context-action:hover small{color:var(--cho-walnut);background:var(--cho-paper)}.cho-project-stage-card,.cho-project-line-items{width:100%;border-radius:14px}.cho-project-line-items{padding:22px 26px 10px}.cho-project-line-items-heading{display:flex;min-height:44px;align-items:flex-start;justify-content:space-between;gap:18px}.cho-project-line-items-heading .cho-project-card-label{margin:7px 0 0}.cho-project-line-action-count{display:inline-flex;min-height:32px;align-items:center;padding:6px 12px;color:var(--cho-walnut);white-space:nowrap;border:1px solid var(--cho-line);border-radius:999px;font:500 9px/1 JetBrains Mono,monospace;letter-spacing:.7px;text-transform:uppercase}.cho-project-line-items .cho-project-table-head,.cho-project-line-items .cho-project-table-row{grid-template-columns:minmax(190px,1.7fr) 66px minmax(210px,1.75fr) minmax(118px,1fr) minmax(108px,.9fr) minmax(118px,.95fr);column-gap:10px}.cho-project-line-items .cho-project-table-head>span,.cho-project-line-items .cho-project-table-row>span,.cho-project-line-items .cho-project-table-row>div{padding:13px 10px}.cho-project-line-items .cho-project-table-row{min-height:92px;transition:background-color .22s cubic-bezier(.25,1,.5,1),box-shadow .22s cubic-bezier(.25,1,.5,1)}.cho-project-line-items .cho-project-table-row.has-action{background:#4a352509;box-shadow:inset 3px 0 0 var(--cho-walnut)}.cho-project-line-items .cho-project-item{grid-template-columns:60px minmax(0,1fr)}.cho-project-line-items .cho-project-item img,.cho-project-line-items .cho-project-item>.cho-client-image-placeholder{width:60px;height:60px}.cho-reference-file-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cho-project-line-items .cho-project-item .cho-item-reference-control{position:relative;display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;padding:0;overflow:hidden;color:var(--cho-stone);cursor:pointer;background:var(--cho-placeholder);border:1px solid var(--cho-line);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease}.cho-project-line-items .cho-project-item .cho-item-reference-control.is-empty{align-content:center;gap:5px;background:#efe7d694;border-style:dashed}.cho-project-line-items .cho-project-item .cho-item-reference-control>i{font-size:15px}.cho-project-line-items .cho-project-item .cho-item-reference-control>span{z-index:1;color:inherit;font:600 7px/1.05 JetBrains Mono,monospace;letter-spacing:.35px;text-align:center;text-transform:uppercase}.cho-project-line-items .cho-project-item .cho-item-reference-control.has-image>span{position:absolute;right:3px;bottom:3px;left:3px;display:grid;min-height:18px;place-items:center;color:var(--cho-paper);background:#4a3525e6;border-radius:5px;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.cho-project-line-items .cho-project-item .cho-item-reference-control img{display:block;width:100%;height:100%;padding:0;object-fit:cover;background:var(--cho-placeholder);border-radius:0}.cho-project-line-items .cho-project-item .cho-item-reference-control:hover,.cho-project-line-items .cho-project-item .cho-item-reference-control:focus-visible{color:var(--cho-walnut);background:var(--cho-paper);border-color:var(--cho-walnut);outline:3px solid rgba(74,53,37,.1);outline-offset:2px}.cho-project-line-items .cho-project-item .cho-item-reference-control.has-image:hover>span,.cho-project-line-items .cho-project-item .cho-item-reference-control.has-image:focus-visible>span,.cho-project-line-items .cho-project-item .cho-item-reference-control.status-uploading>span,.cho-project-line-items .cho-project-item .cho-item-reference-control.status-queued>span,.cho-project-line-items .cho-project-item .cho-item-reference-control.status-error>span{opacity:1;transform:translateY(0)}.cho-project-line-items .cho-project-item .cho-item-reference-control.status-error{color:#8b4935;background:#f5e9df;border-color:#8b49356b}.cho-project-line-items .cho-project-item .cho-item-reference-control:disabled{cursor:not-allowed;opacity:.68}.cho-project-line-items .cho-project-table-row strong{font-size:13px}.cho-project-line-items .cho-project-table-row small{font-size:10.5px}.cho-project-stage-date{margin-top:7px!important;font-family:JetBrains Mono,monospace;letter-spacing:.15px}.cho-project-row-action{display:flex;align-items:center}.cho-project-row-action>button{min-height:38px;padding:8px 13px;color:var(--cho-paper);cursor:pointer;background:var(--cho-walnut);border:1px solid var(--cho-walnut);border-radius:999px;font:500 9px/1.2 JetBrains Mono,monospace;letter-spacing:.55px;text-transform:uppercase}.cho-project-row-action>button:hover{color:var(--cho-walnut);background:var(--cho-paper)}.cho-project-secondary-disclosures{margin-top:14px;overflow:hidden;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:14px}.cho-project-secondary-disclosures>button{display:grid;width:100%;min-height:52px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:0 22px;color:var(--cho-ink);text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--cho-line);font:600 12px/1.2 Inter,PingFang SC,sans-serif}.cho-project-secondary-disclosures>button small{color:var(--cho-stone);font:500 9px/1 JetBrains Mono,monospace}.cho-project-secondary-disclosures>button i{color:var(--cho-stone);font-size:9px;transition:transform .22s cubic-bezier(.25,1,.5,1)}.cho-project-secondary-disclosures>button.active i{transform:rotate(180deg)}.cho-project-secondary-panel{padding:18px 22px 22px;border-bottom:1px solid var(--cho-line)}.cho-project-secondary-panel.cho-project-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.cho-project-secondary-panel.cho-project-timeline article{min-height:0}.cho-project-secondary-panel.cho-project-timeline article:after{display:none}.cho-project-secondary-panel.cho-project-manager>p{max-width:760px}.cho-project-action-sheet-backdrop{--cho-cream: #efe7d6;--cho-paper: #fbf6ec;--cho-ink: #232220;--cho-walnut: #4a3525;--cho-stone: #8f8064;--cho-body: #5b5446;--cho-placeholder: #ddd6c6;--cho-line: rgba(35, 34, 32, .14);position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#23222014}.cho-project-action-sheet{display:flex;width:min(440px,100%);height:100dvh;flex-direction:column;padding:28px 30px 24px;overflow-y:auto;color:var(--cho-ink);background:var(--cho-paper);border-left:1px solid var(--cho-line);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;animation:cho-project-sheet-in .28s cubic-bezier(.25,1,.5,1) both}@keyframes cho-project-sheet-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.cho-project-action-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.cho-project-action-sheet-close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:var(--cho-ink);cursor:pointer;background:transparent;border:1px solid var(--cho-line);border-radius:50%}.cho-project-action-sheet-identity{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;margin-top:24px;padding-bottom:26px;border-bottom:1px solid var(--cho-line)}.cho-project-action-sheet-identity>img,.cho-project-action-sheet-identity>.cho-client-image-placeholder{width:82px;height:82px;object-fit:cover;background:var(--cho-placeholder);border-radius:8px}.cho-project-action-sheet-identity h2{margin:0;font-family:Fraunces,"Noto Serif SC",Songti SC,serif;font-size:30px;font-style:italic;font-weight:400;line-height:1.12}.cho-project-action-sheet-identity p{margin:8px 0 0;color:var(--cho-stone);font:500 9px/1.5 JetBrains Mono,monospace;letter-spacing:.45px;text-transform:uppercase}.cho-project-action-sheet-progress{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;color:var(--cho-stone);font:500 9px/1.2 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-project-action-sheet-progress>div{display:flex;gap:6px}.cho-project-action-sheet-progress button{display:grid;width:34px;height:34px;place-items:center;color:var(--cho-ink);cursor:pointer;background:transparent;border:1px solid var(--cho-line);border-radius:50%}.cho-project-action-sheet-progress button:disabled{opacity:.35;cursor:default}.cho-project-action-sheet-question{display:grid;gap:10px;padding-top:12px}.cho-project-action-sheet-question>span{color:var(--cho-stone);font:500 9px/1.2 JetBrains Mono,monospace;letter-spacing:1px}.cho-project-action-sheet-question>strong{color:var(--cho-ink);font-size:15px;font-weight:600;line-height:1.55}.cho-project-action-sheet-question textarea{width:100%;min-height:132px;margin-top:6px;padding:14px;resize:vertical;color:var(--cho-ink);background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:8px;font:14px/1.6 Inter,PingFang SC,sans-serif}.cho-project-action-sheet-question textarea:focus{border-color:var(--cho-walnut);outline:3px solid rgba(74,53,37,.12);outline-offset:2px}.cho-project-action-sheet-footer{display:grid;gap:10px;margin-top:auto;padding-top:30px}.cho-project-action-sheet-footer .cho-client-answer-status{margin-bottom:6px}.cho-project-action-sheet-footer .cho-client-button{width:100%}.cho-reference-upload-sheet{width:min(500px,100%)}.cho-reference-upload-heading{padding:26px 0 22px;border-bottom:1px solid var(--cho-line)}.cho-reference-upload-heading>span,.cho-reference-upload-facts dt{display:block;color:var(--cho-stone);font:500 8.5px/1.3 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-reference-upload-heading h2{margin:8px 0 0;font-family:Fraunces,"Noto Serif SC",Songti SC,serif;font-size:clamp(28px,4vw,38px);font-style:italic;font-weight:400;line-height:1.08}.cho-reference-upload-heading p{margin:10px 0 0;color:var(--cho-body);font-size:12px;line-height:1.6}.cho-reference-upload-preview{position:relative;display:grid;min-height:260px;margin-top:22px;overflow:hidden;place-items:center;background:var(--cho-cream);border:1px solid var(--cho-line);border-radius:12px}.cho-reference-upload-preview img{display:block;width:100%;max-height:390px;object-fit:contain}.cho-reference-upload-preview>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;color:var(--cho-paper);background:#4a3525eb;border-radius:999px;font:600 8px/1 JetBrains Mono,monospace;letter-spacing:.65px}.cho-reference-upload-facts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);margin:16px 0 0;border:1px solid var(--cho-line);border-radius:10px}.cho-reference-upload-facts>div{min-width:0;padding:13px 14px}.cho-reference-upload-facts>div+div{border-left:1px solid var(--cho-line)}.cho-reference-upload-facts dd{margin:7px 0 0;color:var(--cho-ink);font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.cho-reference-upload-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin-top:14px;padding:13px 14px;color:var(--cho-body);background:#efe7d694;border-radius:9px;font-size:10.5px;line-height:1.55}.cho-reference-upload-note i{margin-top:2px;color:var(--cho-walnut)}.cho-project-item-copy{display:block;min-width:0}.cho-project-item-identity{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.cho-project-item-identity code{color:var(--cho-stone);font:500 8.5px/1.2 JetBrains Mono,monospace;letter-spacing:.55px}.cho-project-item-identity button{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:5px 9px;color:var(--cho-walnut);cursor:pointer;background:transparent;border:1px solid var(--cho-line);border-radius:999px;font:600 8px/1 JetBrains Mono,monospace;letter-spacing:.45px;text-transform:uppercase}.cho-project-item-identity button:hover,.cho-project-item-identity button:focus-visible{color:var(--cho-paper);background:var(--cho-walnut);border-color:var(--cho-walnut)}.cho-item-tracking-sheet{width:min(680px,100%)}.cho-item-tracking-identity{padding-bottom:22px}.cho-item-passport-drawing{padding:16px;background:var(--cho-cream);border:1px solid var(--cho-line);border-radius:12px}.cho-item-passport-drawing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.cho-item-passport-drawing-heading>div>span{display:block;color:var(--cho-stone);font:500 8.5px/1.3 JetBrains Mono,monospace;letter-spacing:.8px}.cho-item-passport-drawing-heading strong{display:block;margin-top:5px;color:var(--cho-ink);font-size:12px;line-height:1.4}.cho-item-passport-drawing-status{flex:0 0 auto;padding:7px 10px;color:var(--cho-walnut);border:1px solid var(--cho-line);border-radius:999px;font:600 8px/1 JetBrains Mono,monospace;letter-spacing:.65px}.cho-item-passport-drawing-status.is-formal{color:#3f6249;background:#3f624914;border-color:#3f624938}.cho-item-passport-drawing-preview{position:relative;display:block;width:100%;padding:0;overflow:hidden;cursor:zoom-in;background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:9px}.cho-item-passport-drawing-preview img{display:block;width:100%;max-height:330px;object-fit:contain;background:#fff}.cho-item-passport-drawing-preview>span{position:absolute;right:12px;bottom:12px;display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:0 13px;color:var(--cho-paper);background:#4a3525f0;border-radius:999px;font-size:10px;font-weight:700}.cho-item-passport-drawing-preview:hover,.cho-item-passport-drawing-preview:focus-visible{border-color:var(--cho-walnut);box-shadow:0 12px 28px #4a35251f}.cho-item-passport-drawing-pending{display:grid;min-height:170px;place-items:center;align-content:center;gap:12px;color:var(--cho-stone);background:var(--cho-paper);border:1px dashed var(--cho-line);border-radius:9px;font-size:11px}.cho-item-tracking-qr-card{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:22px;margin-top:22px;padding:18px;background:var(--cho-cream);border:1px solid var(--cho-line);border-radius:12px}.cho-item-tracking-qr-card svg{display:block;width:176px;height:176px;max-width:100%;background:var(--cho-paper);border-radius:8px}.cho-item-tracking-qr-card span,.cho-item-tracking-facts dt{display:block;color:var(--cho-stone);font:500 8.5px/1.3 JetBrains Mono,monospace;letter-spacing:.8px;text-transform:uppercase}.cho-item-tracking-qr-card strong{display:block;margin-top:9px;color:var(--cho-ink);font:600 13px/1.3 JetBrains Mono,monospace;letter-spacing:.6px;overflow-wrap:anywhere}.cho-item-tracking-qr-card p{margin:10px 0 0;color:var(--cho-body);font-size:11px;line-height:1.55}.cho-item-tracking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;border:1px solid var(--cho-line);border-radius:10px}.cho-item-tracking-facts>div{min-width:0;padding:13px 14px}.cho-item-tracking-facts>div+div{border-left:1px solid var(--cho-line)}.cho-item-tracking-facts dd{margin:6px 0 0;color:var(--cho-ink);font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.cho-item-tracking-timeline{display:grid;gap:0;margin-top:24px}.cho-item-tracking-timeline>div{display:grid;min-height:52px;grid-template-columns:28px minmax(0,1fr);gap:12px}.cho-item-tracking-timeline>div>span{position:relative;z-index:1;display:grid;width:24px;height:24px;place-items:center;color:var(--cho-stone);background:var(--cho-paper);border:1px solid var(--cho-line);border-radius:50%;font:500 8px/1 JetBrains Mono,monospace}.cho-item-tracking-timeline>div:not(:last-child)>span:after{position:absolute;z-index:-1;top:23px;left:50%;width:1px;height:31px;content:"";background:var(--cho-line)}.cho-item-tracking-timeline>div.complete>span,.cho-item-tracking-timeline>div.current>span{color:var(--cho-paper);background:var(--cho-walnut);border-color:var(--cho-walnut)}.cho-item-tracking-timeline strong{display:block;color:var(--cho-ink);font-size:12px}.cho-item-tracking-timeline small{display:block;margin-top:3px;color:var(--cho-stone);font-size:10px;line-height:1.45}.cho-item-tracking-timeline .upcoming{opacity:.58}.cho-item-tracking-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin-top:14px;padding:13px 14px;color:var(--cho-body);background:#efe7d694;border-radius:8px}.cho-item-tracking-note i{margin-top:2px;color:var(--cho-walnut)}.cho-item-tracking-note p,.cho-item-tracking-actions>p{margin:0;font-size:10.5px;line-height:1.55}.cho-item-tracking-actions .cho-client-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cho-item-tracking-actions>p{color:var(--cho-stone);text-align:center}@media (max-width: 1180px){.cho-project-title-row{align-items:flex-start;flex-direction:column;gap:22px}.cho-project-kpis{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.cho-project-kpi,.cho-project-kpi:last-child{grid-column:auto}.cho-project-line-items .cho-project-table-head,.cho-project-line-items .cho-project-table-row{grid-template-columns:minmax(170px,1.5fr) 58px minmax(170px,1.5fr) 110px 96px 112px;column-gap:4px}.cho-project-secondary-panel.cho-project-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.cho-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--cho-line)}.cho-project-kpi,.cho-project-kpi:last-child{min-height:76px;padding:14px 12px;border-bottom:1px solid var(--cho-line)}.cho-project-kpi:nth-child(odd){border-left:0}.cho-project-hero-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.cho-project-line-items{padding:18px 12px 12px}.cho-project-line-items-heading{align-items:center;padding:0 4px 8px}.cho-project-line-items .cho-project-table-row{grid-template-columns:1fr;box-shadow:none}.cho-project-line-items .cho-project-table-row.has-action{box-shadow:inset 3px 0 0 var(--cho-walnut)}.cho-project-line-items .cho-project-table-row>span,.cho-project-line-items .cho-project-table-row>div{grid-template-columns:104px minmax(0,1fr)}.cho-project-line-items .cho-project-item .cho-item-reference-control{width:52px;height:52px;flex-basis:52px}.cho-project-row-action>button{width:fit-content;min-height:44px}.cho-project-secondary-disclosures>button{padding:0 16px}.cho-project-secondary-panel{padding:16px}.cho-project-secondary-panel.cho-project-timeline{grid-template-columns:1fr}.cho-project-action-sheet{width:100%;padding:20px 18px 18px;border-left:0}.cho-project-item-identity{margin-top:9px}.cho-project-item-identity button{min-height:34px;padding-inline:11px}.cho-item-tracking-qr-card{grid-template-columns:1fr;justify-items:center;text-align:center}.cho-item-passport-drawing-preview img{max-height:235px}.cho-item-tracking-facts{grid-template-columns:1fr}.cho-item-tracking-facts>div+div{border-top:1px solid var(--cho-line);border-left:0}.cho-reference-upload-preview{min-height:210px}.cho-reference-upload-facts{grid-template-columns:1fr}.cho-reference-upload-facts>div+div{border-top:1px solid var(--cho-line);border-left:0}}@media (prefers-reduced-motion: reduce){.cho-project-action-sheet{animation:none}}.intake-next-workspace{--intake-cream: #efe7d6;--intake-paper: #fbf6ec;--intake-ink: #232220;--intake-walnut: #4a3525;--intake-stone: #8f8064;--intake-body: #5b5446;--intake-line: rgba(74, 53, 37, .16);--intake-line-strong: rgba(74, 53, 37, .28);width:100%;color:var(--intake-ink);font-family:Inter,Noto Sans TC,sans-serif}.intake-next-workspace button,.intake-next-workspace textarea,.intake-next-workspace summary{font:inherit}.intake-next-project-switcher,.intake-next-hero,.intake-next-stage-card,.intake-next-items-card,.intake-next-disclosures{border:1px solid var(--intake-line);border-radius:14px;background:#fbf6ecf5;box-shadow:0 16px 40px #4a35250e}.intake-next-project-switcher{margin-bottom:16px;overflow:hidden}.intake-next-project-switcher>summary{min-height:70px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.intake-next-project-switcher>summary::-webkit-details-marker{display:none}.intake-next-project-switcher>summary>span:first-child{display:grid;gap:3px}.intake-next-project-switcher>summary small,.intake-next-project-switcher>summary>span:last-child{color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.intake-next-project-switcher>div{padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid var(--intake-line)}.intake-next-project-switcher>div>button{min-height:64px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--intake-body);text-align:left;cursor:pointer}.intake-next-project-switcher>div>button:hover,.intake-next-project-switcher>div>button.active{border-color:var(--intake-line);background:#f5eedf}.intake-next-project-switcher>div>button span:first-child{display:grid;gap:3px}.intake-next-project-switcher>div>button strong{color:var(--intake-ink)}.intake-next-project-switcher>div>button small,.intake-next-project-switcher>div>button>span:last-child{color:var(--intake-stone);font-size:.76rem}.intake-next-hero{padding:clamp(24px,3vw,42px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;overflow:hidden}.intake-next-kicker{display:block;color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.intake-next-hero-copy h2{max-width:920px;margin:7px 0 8px;color:var(--intake-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,4.5vw,4.7rem);font-style:italic;font-weight:500;letter-spacing:-.045em;line-height:.98}.intake-next-hero-copy p{margin:0;color:var(--intake-body);font-size:.94rem;line-height:1.6}.intake-next-hero-copy p span{margin:0 .28rem;color:var(--intake-stone)}.intake-next-hero-action{min-width:230px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px}.intake-next-status{padding:7px 11px;border:1px solid var(--intake-line);border-radius:999px;color:#64705e;background:#64705e12;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.intake-next-status.attention{color:var(--intake-walnut);border-color:#4a352559;background:#f2e8d6}.intake-next-primary{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--intake-walnut);border-radius:999px;background:var(--intake-walnut);color:#fffaf1;font-weight:750;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.intake-next-primary:hover:not(:disabled){transform:translateY(-1px);background:#3d2c20;box-shadow:0 8px 22px #4a35252e}.intake-next-primary:disabled{opacity:.48;cursor:not-allowed}.intake-next-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--intake-line)}.intake-next-metrics>div{min-height:82px;padding:20px 22px 4px 0;display:grid;align-content:center;gap:4px}.intake-next-metrics>div+div{padding-left:24px;border-left:1px solid var(--intake-line)}.intake-next-metrics strong{font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,3vw,2.55rem);font-style:italic;font-weight:500;line-height:1}.intake-next-metrics span{color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.intake-next-metrics .attention strong{color:var(--intake-walnut)}.intake-next-stage-card{margin-top:18px;padding:26px 30px 28px}.intake-next-section-title,.intake-next-items-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.intake-next-section-title h3,.intake-next-items-header h3{margin:4px 0 0;color:var(--intake-ink);font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:550;letter-spacing:-.025em}.intake-next-section-title>span{color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.intake-next-stage-track{margin-top:22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.intake-next-stage-track>div{min-width:0}.intake-next-stage-line{height:7px;margin-bottom:13px;display:block;border-radius:999px;background:#ddd6c7}.intake-next-stage-track .complete .intake-next-stage-line,.intake-next-stage-track .current .intake-next-stage-line{background:var(--intake-walnut)}.intake-next-stage-track .current .intake-next-stage-line{box-shadow:0 0 0 3px #4a35251a}.intake-next-stage-track small{display:block;margin-bottom:5px;color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.09em}.intake-next-stage-track strong{display:block;font-size:.81rem}.intake-next-stage-track p{margin:5px 0 0;color:var(--intake-stone);font-size:.72rem;line-height:1.35}.intake-next-stage-track .upcoming strong,.intake-next-stage-track .upcoming p,.intake-next-stage-track .upcoming small{opacity:.62}.intake-next-project-action{margin-top:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(74,53,37,.24);border-radius:12px;background:#f3ead9}.intake-next-project-action>div{display:flex;align-items:center;gap:14px}.intake-next-action-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--intake-walnut);color:#fffaf1;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-style:italic}.intake-next-project-action strong{display:block;font-size:.9rem}.intake-next-project-action p{margin:4px 0 0;color:var(--intake-body);font-size:.77rem}.intake-next-project-action>button{min-height:42px;padding:0 14px 0 17px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--intake-line-strong);border-radius:999px;background:var(--intake-paper);color:var(--intake-walnut);font-size:.74rem;font-weight:750;white-space:nowrap;cursor:pointer}.intake-next-project-action>button span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--intake-walnut);color:#fff;font-family:JetBrains Mono,monospace;font-size:.62rem}.intake-next-project-action.ai-ready_for_approval{border-color:#3f68424d;background:#edf3e8}.intake-next-project-action[class*=" ai-"] .intake-next-action-icon{font-family:JetBrains Mono,monospace;font-size:.67rem;font-style:normal}.intake-next-project-action.ai-ready_for_approval .intake-next-action-icon{background:#496b47}.intake-next-project-action.ai-analyzing{background:#f0eee6}.intake-next-project-action.ai-failed,.intake-next-project-action.ai-manual_review_required{border-style:dashed}.intake-next-items-card{margin-top:18px;padding:26px 28px 12px;overflow:hidden}.intake-next-items-header{padding:0 2px 22px}.intake-next-items-header p{max-width:680px;margin:6px 0 0;color:var(--intake-body);font-size:.78rem;line-height:1.5}.intake-next-item-filters{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--intake-line);border-radius:999px;background:#f5eedf}.intake-next-item-filters button{min-height:34px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--intake-body);font-size:.7rem;font-weight:700;white-space:nowrap;cursor:pointer}.intake-next-item-filters button.active{background:var(--intake-paper);color:var(--intake-walnut);box-shadow:0 2px 8px #4a352514}.intake-next-items-labels,.intake-next-item-row{display:grid;grid-template-columns:minmax(240px,1.15fr) 72px minmax(260px,1.45fr) 120px minmax(150px,.75fr);gap:20px;align-items:center}.intake-next-items-labels{min-height:42px;padding:0 12px;border-top:1px solid var(--intake-line);border-bottom:1px solid var(--intake-line);color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.59rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.intake-next-item-row{position:relative;min-height:112px;padding:14px 12px;border-bottom:1px solid var(--intake-line)}.intake-next-item-row.needs-action{margin-inline:-28px;padding-inline:37px 40px;background:#4a352509}.intake-next-item-row.needs-action:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--intake-walnut)}.intake-next-item-identity{min-width:0;display:flex;align-items:center;gap:13px}.intake-next-item-identity>div:last-child{min-width:0;display:grid;gap:6px}.intake-next-item-identity strong,.intake-next-item-spec strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.35}.intake-next-item-identity small,.intake-next-item-spec small,.intake-next-item-decision small{color:var(--intake-stone);font-size:.68rem;line-height:1.4}.intake-next-item-identity small{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.intake-next-item-thumb{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--intake-line);border-radius:9px;background:#e9e1d1;color:var(--intake-stone);font-family:Fraunces,Georgia,serif;font-style:italic}.intake-next-item-thumb img,.intake-next-item-drawing img{width:100%;height:100%;display:block;object-fit:contain}.intake-next-item-qty{font-family:Fraunces,Georgia,serif;font-size:1.12rem;font-style:italic}.intake-next-item-spec{min-width:0;display:grid;gap:5px}.intake-next-item-drawing{display:grid;grid-template-columns:68px;gap:5px;justify-content:start}.intake-next-item-drawing>a,.intake-next-drawing-placeholder{width:68px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--intake-line);border-radius:5px;background:#fff}.intake-next-item-drawing>small{color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.54rem;letter-spacing:.07em;text-transform:uppercase}.intake-next-item-decision{display:grid;justify-items:start;gap:6px}.intake-next-item-decision button{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--intake-line-strong);border-radius:999px;background:transparent;color:var(--intake-body);font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.intake-next-item-decision button.action{border-color:var(--intake-walnut);background:var(--intake-walnut);color:#fffaf1}.intake-next-filter-empty{min-height:180px;display:grid;place-items:center;color:var(--intake-stone);font-size:.82rem}.intake-next-disclosures{margin-top:18px;overflow:hidden}.intake-next-disclosures>button{width:100%;min-height:76px;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-bottom:1px solid var(--intake-line);background:transparent;color:var(--intake-ink);text-align:left;cursor:pointer}.intake-next-disclosures>button:last-of-type{border-bottom:0}.intake-next-disclosures>button>span{display:grid;gap:5px}.intake-next-disclosures>button strong{font-size:.86rem}.intake-next-disclosures>button small{color:var(--intake-stone);font-size:.7rem}.intake-next-disclosures>button i{color:var(--intake-stone);transition:transform .16s ease}.intake-next-disclosures>button.active i{transform:rotate(180deg)}.intake-next-disclosure-panel{padding:24px 26px;border-bottom:1px solid var(--intake-line);background:#efe7d652}.intake-next-source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--intake-line);border-radius:9px;background:var(--intake-line)}.intake-next-source-summary>div{min-height:80px;padding:15px;display:grid;align-content:center;gap:6px;background:var(--intake-paper)}.intake-next-source-summary span,.intake-next-sheet-specs span,.intake-next-sheet-drawing-status span{color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.intake-next-source-summary strong{font-size:.78rem;overflow-wrap:anywhere}.intake-next-document-list{margin-top:14px;display:grid;gap:7px}.intake-next-document-list>div{min-height:52px;padding:10px 13px;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--intake-line);border-radius:7px;background:var(--intake-paper)}.intake-next-document-list span{color:var(--intake-walnut);font-family:JetBrains Mono,monospace;font-size:.57rem;letter-spacing:.06em}.intake-next-document-list strong{font-size:.77rem;overflow-wrap:anywhere}.intake-next-document-list small{grid-column:2;color:var(--intake-body);font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}.intake-next-drawing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intake-next-drawing-grid>button{min-width:0;padding:10px;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:5px 12px;border:1px solid var(--intake-line);border-radius:8px;background:var(--intake-paper);color:var(--intake-ink);text-align:left;cursor:pointer}.intake-next-drawing-grid>button>span{width:104px;height:74px;grid-row:1 / 3;display:grid;place-items:center;overflow:hidden;border:1px solid var(--intake-line);border-radius:5px;background:#fff}.intake-next-drawing-grid img{width:100%;height:100%;object-fit:contain}.intake-next-drawing-grid strong,.intake-next-drawing-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis}.intake-next-drawing-grid strong{align-self:end;font-size:.75rem;white-space:nowrap}.intake-next-drawing-grid small{align-self:start;color:var(--intake-stone);font-size:.66rem;white-space:nowrap}.intake-next-approval-panel>label{display:grid;gap:8px}.intake-next-approval-panel>label>span{color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.intake-next-approval-panel textarea{width:100%;min-height:112px;padding:14px;resize:vertical;border:1px solid var(--intake-line);border-radius:8px;background:var(--intake-paper);color:var(--intake-ink);line-height:1.5}.intake-next-approval-panel>div:last-child{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.intake-next-approval-guidance{min-width:min(100%,320px);margin-right:auto;color:var(--intake-stone);font-size:.7rem;line-height:1.45}.intake-next-approval-panel .intake-next-approval-blocked{border-color:#4a35256b;background:#f2e8d6;color:var(--intake-walnut)}.intake-next-approval-panel .intake-next-approval-blocked:hover:not(:disabled){border-color:var(--intake-walnut);background:#eadcc5}.intake-next-approval-panel button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.intake-next-notice{margin-top:14px;padding:12px 16px;border:1px solid var(--intake-line);border-radius:9px;background:#fbf6eceb;color:var(--intake-body);font-size:.76rem;line-height:1.5}.intake-next-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;justify-content:flex-end;background:#23222057;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.intake-next-sheet{width:min(560px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--intake-line-strong);background:var(--intake-paper);box-shadow:-24px 0 70px #2322202e;animation:intake-next-sheet-in .22s ease-out}@keyframes intake-next-sheet-in{0%{transform:translate(36px);opacity:0}to{transform:translate(0);opacity:1}}.intake-next-sheet>header{min-height:100px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--intake-line)}.intake-next-sheet>header h2{margin:5px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,4vw,2.35rem);font-style:italic;font-weight:500;letter-spacing:-.035em;line-height:1.05}.intake-next-sheet>header>button{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--intake-line);border-radius:50%;background:transparent;color:var(--intake-ink);cursor:pointer}.intake-next-sheet-body{min-height:0;padding:24px;overflow-y:auto}.intake-next-sheet-summary{padding:17px;border:1px solid var(--intake-line);border-radius:9px;background:#f4ecde}.intake-next-sheet-summary span{font-weight:750}.intake-next-sheet-summary p{margin:7px 0 0;color:var(--intake-body);font-size:.78rem;line-height:1.55}.intake-next-question-list{margin:18px 0 22px;padding:0;display:grid;gap:9px;list-style:none;counter-reset:intake-question}.intake-next-question-list li{counter-increment:intake-question;padding:13px 14px 13px 46px;position:relative;border:1px solid var(--intake-line);border-radius:8px;background:#fff;color:var(--intake-body);font-size:.79rem;line-height:1.5}.intake-next-question-list li:before{content:counter(intake-question,decimal-leading-zero);position:absolute;top:14px;left:14px;color:var(--intake-walnut);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.intake-next-sheet-item-preview{min-height:230px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--intake-line);border-radius:10px;background:#f1eadc}.intake-next-sheet-item-preview>a{width:100%;height:100%}.intake-next-sheet-item-preview img{width:100%;height:100%;max-height:380px;display:block;object-fit:contain}.intake-next-sheet-item-preview>span{display:grid;place-items:center;gap:8px;color:var(--intake-stone);font-size:.75rem}.intake-next-sheet-specs{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--intake-line);border-radius:9px;background:var(--intake-line)}.intake-next-sheet-specs>div{min-height:82px;padding:14px;display:grid;align-content:center;gap:7px;background:#fff}.intake-next-sheet-specs strong{font-size:.77rem;line-height:1.4;overflow-wrap:anywhere}.intake-next-sheet-questions,.intake-next-sheet-drawing-status{margin-top:16px;padding:18px;border:1px solid var(--intake-line);border-radius:9px;background:#f4ecde}.intake-next-sheet-questions h3{margin:5px 0 0;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:550}.intake-next-sheet-questions .intake-next-question-list{margin-block:14px}.intake-next-sheet-drawing-status{display:grid;gap:14px;background:transparent}.intake-next-sheet-drawing-status>div{display:grid;gap:5px}.intake-next-sheet-drawing-status strong{font-size:.82rem}.intake-next-sheet-drawing-status .btn-premium{width:100%;justify-content:center}.intake-next-sheet-drawing-status>small{color:var(--intake-body);font-size:.72rem;line-height:1.45}.intake-next-workspace button:focus-visible,.intake-next-workspace summary:focus-visible,.intake-next-workspace textarea:focus-visible,.intake-next-workspace a:focus-visible{outline:2px solid var(--intake-walnut);outline-offset:3px}@media (max-width: 1180px){.intake-next-items-labels,.intake-next-item-row{grid-template-columns:minmax(220px,1fr) 60px minmax(220px,1.25fr) 92px minmax(138px,.72fr);gap:14px}.intake-next-drawing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.intake-next-hero{grid-template-columns:1fr}.intake-next-hero-action{min-width:0;align-items:flex-start}.intake-next-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-next-metrics>div:nth-child(3){border-top:1px solid var(--intake-line);border-left:0}.intake-next-metrics>div:nth-child(4){border-top:1px solid var(--intake-line)}.intake-next-stage-track{grid-template-columns:1fr;gap:0}.intake-next-stage-track>div{min-height:68px;padding:9px 0 9px 28px;position:relative}.intake-next-stage-line{width:8px;height:100%;position:absolute;inset:0 auto 0 0}.intake-next-items-header{align-items:flex-start;flex-direction:column}.intake-next-items-labels{display:none}.intake-next-item-row,.intake-next-item-row.needs-action{margin-inline:0;padding:18px 8px;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px}.intake-next-item-row.needs-action{padding-left:16px}.intake-next-item-identity{grid-column:1 / -1}.intake-next-item-qty,.intake-next-item-spec,.intake-next-item-drawing,.intake-next-item-decision{min-width:0}.intake-next-item-spec{grid-column:1 / -1}.intake-next-item-qty:before,.intake-next-item-spec:before,.intake-next-item-drawing:before,.intake-next-item-decision:before{content:attr(data-label);margin-bottom:2px;display:block;color:var(--intake-stone);font-family:JetBrains Mono,monospace;font-size:.56rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.intake-next-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.intake-next-project-switcher>div,.intake-next-drawing-grid{grid-template-columns:1fr}.intake-next-hero,.intake-next-stage-card,.intake-next-items-card{padding:20px 16px;border-radius:11px}.intake-next-hero-copy h2{font-size:2.2rem}.intake-next-metrics>div,.intake-next-metrics>div+div{min-height:74px;padding:16px 10px 4px}.intake-next-metrics>div:nth-child(odd){padding-left:0;border-left:0}.intake-next-section-title,.intake-next-project-action{align-items:flex-start;flex-direction:column}.intake-next-item-filters{width:100%;overflow-x:auto}.intake-next-item-row,.intake-next-item-row.needs-action{grid-template-columns:1fr}.intake-next-item-identity,.intake-next-item-spec{grid-column:1}.intake-next-disclosures>button,.intake-next-disclosure-panel{padding-inline:16px}.intake-next-source-summary,.intake-next-sheet-specs{grid-template-columns:1fr}.intake-next-approval-panel>div:last-child{align-items:stretch;flex-direction:column}.intake-next-sheet>header,.intake-next-sheet-body{padding-inline:18px}}@media (prefers-reduced-motion: reduce){.intake-next-sheet,.intake-next-primary,.intake-next-disclosures>button i{animation:none;transition:none}}.sourcing-next-workspace{--sourcing-cream: #efe7d6;--sourcing-paper: #fbf6ec;--sourcing-paper-muted: #f5eedf;--sourcing-ink: #232220;--sourcing-walnut: #4a3525;--sourcing-stone: #8f8064;--sourcing-body: #5b5446;--sourcing-line: rgba(74, 53, 37, .16);--sourcing-line-strong: rgba(74, 53, 37, .3);gap:18px;color:var(--sourcing-ink);font-family:Inter,Noto Sans TC,sans-serif}.sourcing-next-workspace button,.sourcing-next-workspace input,.sourcing-next-workspace select,.sourcing-next-workspace textarea,.sourcing-next-workspace summary{font:inherit}.sourcing-next-hero,.sourcing-next-stage-card,.sourcing-next-panel,.sourcing-next-disclosures{border:1px solid var(--sourcing-line);border-radius:14px;background:#fbf6ecf7;box-shadow:0 16px 40px #4a35250d}.sourcing-next-hero{padding:clamp(24px,3vw,42px);display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:28px 42px}.sourcing-next-kicker,.sourcing-next-source-strip span,.sourcing-next-record-list span{color:var(--sourcing-stone);font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.sourcing-next-hero-copy h2{max-width:900px;margin:8px 0 10px;color:var(--sourcing-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(2.3rem,4.3vw,4.6rem);font-style:italic;font-weight:500;letter-spacing:-.045em;line-height:.98}.sourcing-next-hero-copy p{max-width:790px;margin:0;color:var(--sourcing-body);font-size:.94rem;line-height:1.65}.sourcing-next-hero-action{padding-left:28px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;border-left:1px solid var(--sourcing-line)}.sourcing-next-status{margin-bottom:10px;padding:6px 10px;border:1px solid var(--sourcing-line-strong);border-radius:999px;color:var(--sourcing-walnut);font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em}.sourcing-next-status.complete{background:var(--sourcing-walnut);color:var(--sourcing-paper)}.sourcing-next-hero-action>strong{color:var(--sourcing-ink);font-size:1rem;line-height:1.35}.sourcing-next-hero-action>small{margin-top:5px;color:var(--sourcing-body);font-size:.75rem;line-height:1.5}.sourcing-next-primary,.sourcing-next-panel .btn-premium{min-height:46px;border:1px solid var(--sourcing-walnut)!important;border-radius:999px!important;background:var(--sourcing-walnut)!important;color:var(--sourcing-paper)!important;font-weight:700!important}.sourcing-next-primary{width:100%;margin-top:17px;padding:0 20px;cursor:pointer}.sourcing-next-primary:hover:not(:disabled),.sourcing-next-panel .btn-premium:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #4a352524}.sourcing-next-primary:disabled{cursor:default;opacity:.78}.sourcing-next-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--sourcing-line)}.sourcing-next-metrics>div{min-height:92px;padding:22px 24px 4px}.sourcing-next-metrics>div+div{border-left:1px solid var(--sourcing-line)}.sourcing-next-metrics strong,.sourcing-next-metrics span{display:block}.sourcing-next-metrics strong{color:var(--sourcing-ink);font-family:Fraunces,Georgia,serif;font-size:2.35rem;font-style:italic;font-weight:500;line-height:1}.sourcing-next-metrics span{margin-top:9px;color:var(--sourcing-stone);font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.11em}.sourcing-next-stage-card{padding:26px 30px 30px}.sourcing-next-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sourcing-next-section-title>div:first-child>span{color:var(--sourcing-stone);font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.12em}.sourcing-next-section-title h3,.sourcing-next-panel>header h3{margin:5px 0 0;color:var(--sourcing-ink);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.sourcing-next-section-title h3{font-size:1.65rem}.sourcing-next-secondary-actions{display:flex;gap:8px}.sourcing-next-secondary-actions button,.sourcing-next-panel button:not(.btn-premium),.sourcing-next-more-menu>summary{min-height:44px;padding:0 16px;border:1px solid var(--sourcing-line-strong);border-radius:999px;background:transparent;color:var(--sourcing-ink);cursor:pointer;font-size:.74rem;font-weight:600}.sourcing-next-stage-track{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sourcing-next-stage-track>button{min-width:0;min-height:112px;padding:0;border:0;background:transparent;color:var(--sourcing-stone);text-align:left;cursor:pointer}.sourcing-next-stage-line{display:block;height:8px;margin-bottom:15px;border-radius:999px;background:#ddd6c6}.sourcing-next-stage-track>button.complete .sourcing-next-stage-line,.sourcing-next-stage-track>button.current .sourcing-next-stage-line{background:var(--sourcing-walnut)}.sourcing-next-stage-track>button.current .sourcing-next-stage-line{box-shadow:0 0 0 3px #4a35251a}.sourcing-next-stage-track small,.sourcing-next-stage-track strong,.sourcing-next-stage-track p{display:block}.sourcing-next-stage-track small{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em}.sourcing-next-stage-track strong{margin-top:7px;color:var(--sourcing-ink);font-size:.84rem}.sourcing-next-stage-track p{margin:5px 0 0;overflow:hidden;color:var(--sourcing-body);font-size:.7rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.sourcing-next-grid{display:flex;flex-direction:column;align-items:stretch;gap:18px}.sourcing-next-panel{overflow:visible;order:1}.sourcing-next-supplier-panel{order:10}.sourcing-next-panel>header{padding:22px 26px;border-bottom:1px solid var(--sourcing-line);border-radius:14px 14px 0 0;background:var(--sourcing-paper)}.sourcing-next-panel>header span{color:var(--sourcing-stone);font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.11em}.sourcing-next-panel>header h3{font-size:1.45rem}.sourcing-next-panel>header p{max-width:760px;color:var(--sourcing-body);font-size:.78rem}.sourcing-next-panel .admin-ops-stage-actions b{border-color:var(--sourcing-line);border-radius:999px;background:transparent;color:var(--sourcing-stone);font-family:JetBrains Mono,monospace;letter-spacing:.08em}.sourcing-next-panel .admin-ops-body{padding:24px 26px 28px;gap:16px}.sourcing-next-panel .admin-ops-notice,.sourcing-next-channel-note{border:1px solid var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper-muted);color:var(--sourcing-body)}.sourcing-next-channel-note{padding:14px 16px;display:grid;gap:3px;font-size:.74rem;line-height:1.5}.sourcing-next-channel-note strong{color:var(--sourcing-ink)}.sourcing-next-source-strip{display:grid;grid-template-columns:2fr repeat(3,minmax(120px,1fr));overflow:hidden;border:1px solid var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper-muted)}.sourcing-next-source-strip>div{min-width:0;padding:15px 16px}.sourcing-next-source-strip>div+div{border-left:1px solid var(--sourcing-line)}.sourcing-next-source-strip strong,.sourcing-next-source-strip span{display:block}.sourcing-next-source-strip strong{margin-top:5px;overflow:hidden;color:var(--sourcing-ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.ai-rfq-workspace.is-hierarchical .ai-rfq-controls{grid-template-columns:minmax(220px,.55fr) minmax(140px,.25fr);padding:18px;gap:14px;border-color:var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper)}.ai-rfq-workspace.is-hierarchical .ai-rfq-controls input,.ai-rfq-workspace.is-hierarchical .ai-rfq-controls select,.sourcing-next-panel .admin-ops-form input,.sourcing-next-panel .admin-ops-form select,.sourcing-next-panel .admin-ops-form textarea,.ai-rfq-workspace.is-hierarchical .ai-rfq-document input,.ai-rfq-workspace.is-hierarchical .ai-rfq-document textarea{min-height:44px;border-color:var(--sourcing-line);border-radius:8px;background:var(--sourcing-paper);color:var(--sourcing-ink)}.ai-rfq-workspace.is-hierarchical .admin-ops-checks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.ai-rfq-workspace.is-hierarchical .admin-ops-checks label{min-height:56px;padding:10px 12px;align-content:center;border:1px solid var(--sourcing-line);border-radius:8px;background:var(--sourcing-paper-muted)}.ai-rfq-workspace.is-hierarchical .ai-rfq-primary-actions{padding-top:4px}.ai-rfq-workspace.is-hierarchical .ai-rfq-document{overflow:visible;border-color:var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper)}.ai-rfq-workspace.is-hierarchical .ai-rfq-document-toolbar{padding:16px 18px;border-color:var(--sourcing-line);border-radius:10px 10px 0 0;background:var(--sourcing-paper-muted)}.ai-rfq-workspace.is-hierarchical .ai-rfq-document-toolbar>div:last-child{justify-content:flex-end}.sourcing-next-sent-label{color:var(--sourcing-walnut)!important;font-size:.72rem!important;font-weight:600}.sourcing-next-more-menu{position:relative}.sourcing-next-more-menu>summary{display:grid;place-items:center;list-style:none}.sourcing-next-more-menu>summary::-webkit-details-marker,.ai-rfq-document-details>summary::-webkit-details-marker,.ai-rfq-history.is-disclosure>summary::-webkit-details-marker,.ai-comparison-details>summary::-webkit-details-marker,.sourcing-next-disclosures summary::-webkit-details-marker{display:none}.sourcing-next-more-menu>div{position:absolute;z-index:5;top:calc(100% + 8px);right:0;width:210px;padding:7px;display:grid;gap:5px;border:1px solid var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper);box-shadow:0 14px 30px #4a35251f}.sourcing-next-more-menu>div button{width:100%;justify-content:flex-start;text-align:left}.ai-rfq-document-details>summary,.ai-rfq-history.is-disclosure>summary,.ai-comparison-details>summary,.sourcing-next-disclosures>details>summary{min-height:66px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;color:var(--sourcing-ink);cursor:pointer}.ai-rfq-document-details>summary,.ai-comparison-details>summary{border-top:1px solid var(--sourcing-line)}.ai-rfq-document-details>summary span,.ai-rfq-history.is-disclosure>summary span,.ai-comparison-details>summary span,.sourcing-next-disclosures summary span{display:grid;gap:3px}.ai-rfq-document-details>summary small,.ai-rfq-history.is-disclosure>summary small,.ai-comparison-details>summary small,.sourcing-next-disclosures summary small{color:var(--sourcing-stone);font-size:.7rem;font-weight:400}.ai-rfq-document-details>summary>b,.ai-rfq-history.is-disclosure>summary>b,.ai-comparison-details>summary>b,.sourcing-next-disclosures summary>b{color:var(--sourcing-stone);font-size:1.4rem;font-weight:400;transition:transform .22s ease}.ai-rfq-document-details[open]>summary>b,.ai-rfq-history.is-disclosure[open]>summary>b,.ai-comparison-details[open]>summary>b,.sourcing-next-disclosures details[open]>summary>b{transform:rotate(90deg)}.ai-rfq-workspace:not(.is-hierarchical) .ai-rfq-document-details>summary{display:none}.ai-rfq-workspace.is-hierarchical .ai-rfq-history{padding:0;overflow:hidden;border:1px solid var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper)}.ai-rfq-workspace.is-hierarchical .ai-rfq-history>div{padding:0 18px 16px}.sourcing-next-panel .admin-mini-table{color:var(--sourcing-body)}.sourcing-next-panel .admin-mini-table th{color:var(--sourcing-stone);font-family:JetBrains Mono,monospace;font-size:.61rem;letter-spacing:.08em}.sourcing-next-panel .admin-mini-table th,.sourcing-next-panel .admin-mini-table td{border-color:var(--sourcing-line)}.sourcing-next-panel .admin-mini-table tr:hover td{background:var(--sourcing-paper-muted)}.sourcing-next-panel .bulk-quote-intake{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);margin:0;padding:18px;border-color:var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper-muted)}.sourcing-next-panel .bulk-quote-intake-copy span{color:var(--sourcing-stone)}.sourcing-next-panel .bulk-quote-intake-copy strong,.sourcing-next-panel .supplier-response-heading strong{color:var(--sourcing-ink)}.sourcing-next-panel .bulk-quote-dropzone{min-height:108px;border-color:var(--sourcing-line-strong);border-radius:9px;background:var(--sourcing-paper);color:var(--sourcing-walnut)}.sourcing-next-panel .supplier-response-tracker{border-color:var(--sourcing-line);border-radius:10px}.sourcing-next-panel .supplier-response-heading{padding:14px 16px;background:var(--sourcing-paper-muted)}.ai-quote-workspace.is-hierarchical .ai-workflow-commandbar{padding:16px;border:1px solid var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper-muted)}.ai-quote-workspace.is-hierarchical .ai-recommendation-banner{border-color:var(--sourcing-line-strong);border-radius:10px;background:var(--sourcing-walnut);color:var(--sourcing-paper)}.ai-quote-workspace.is-hierarchical .ai-recommendation-banner h4,.ai-quote-workspace.is-hierarchical .ai-recommendation-banner p,.ai-quote-workspace.is-hierarchical .ai-recommendation-banner strong,.ai-quote-workspace.is-hierarchical .ai-recommendation-banner small,.ai-quote-workspace.is-hierarchical .ai-recommendation-banner span{color:inherit}.ai-comparison-details{overflow:hidden;border:1px solid var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper)}.sourcing-next-decision-panel .admin-ops-quote-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.sourcing-next-decision-panel .admin-ops-quote-cards article{padding:18px;border-color:var(--sourcing-line);border-radius:10px;background:var(--sourcing-paper)}.sourcing-next-decision-panel .admin-ops-quote-cards article.recommended,.sourcing-next-decision-panel .admin-ops-quote-cards article.selected{border-color:var(--sourcing-walnut);box-shadow:inset 3px 0 0 var(--sourcing-walnut)}.sourcing-next-decision-panel .admin-ops-quote-cards h4{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:500}.sourcing-next-disclosures{overflow:hidden}.sourcing-next-disclosures>details+details{border-top:1px solid var(--sourcing-line)}.sourcing-next-record-list{border-top:1px solid var(--sourcing-line)}.sourcing-next-record-list>div{min-height:60px;padding:12px 18px;display:grid;grid-template-columns:minmax(115px,.22fr) minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--sourcing-line)}.sourcing-next-record-list>div:last-child{border-bottom:0}.sourcing-next-record-list strong{min-width:0;overflow:hidden;color:var(--sourcing-ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.sourcing-next-record-list small{color:var(--sourcing-stone);font-size:.68rem}.sourcing-next-workspace button:focus-visible,.sourcing-next-workspace input:focus-visible,.sourcing-next-workspace select:focus-visible,.sourcing-next-workspace textarea:focus-visible,.sourcing-next-workspace summary:focus-visible{outline:2px solid var(--sourcing-walnut);outline-offset:3px}@media (max-width: 900px){.sourcing-next-hero{grid-template-columns:1fr}.sourcing-next-hero-action{padding:22px 0 0;border-top:1px solid var(--sourcing-line);border-left:0}.sourcing-next-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-next-metrics>div:nth-child(3){border-left:0}.sourcing-next-metrics>div:nth-child(n+3){border-top:1px solid var(--sourcing-line)}.sourcing-next-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-next-source-strip>div:nth-child(3){border-left:0}.sourcing-next-source-strip>div:nth-child(n+3){border-top:1px solid var(--sourcing-line)}.sourcing-next-panel .bulk-quote-intake,.ai-rfq-workspace.is-hierarchical .ai-rfq-controls{grid-template-columns:1fr}.ai-rfq-workspace.is-hierarchical .ai-rfq-controls>*{grid-column:1}}@media (max-width: 640px){.sourcing-next-hero,.sourcing-next-stage-card{padding:20px 16px;border-radius:11px}.sourcing-next-hero-copy h2{font-size:2.25rem}.sourcing-next-metrics>div{min-height:76px;padding:16px 10px 4px}.sourcing-next-metrics>div:nth-child(odd){padding-left:0;border-left:0}.sourcing-next-section-title{flex-direction:column}.sourcing-next-secondary-actions{width:100%}.sourcing-next-secondary-actions button{flex:1}.sourcing-next-stage-track{grid-template-columns:1fr}.sourcing-next-stage-track>button{min-height:88px}.sourcing-next-panel>header,.sourcing-next-panel .admin-ops-body{padding-inline:16px}.sourcing-next-panel>header,.ai-rfq-workspace.is-hierarchical .ai-rfq-document-toolbar{align-items:flex-start;flex-direction:column}.sourcing-next-source-strip{grid-template-columns:1fr}.sourcing-next-source-strip>div+div,.sourcing-next-source-strip>div:nth-child(3){border-top:1px solid var(--sourcing-line);border-left:0}.ai-rfq-workspace.is-hierarchical .admin-ops-checks{grid-template-columns:1fr}.sourcing-next-more-menu>div{right:auto;left:0}.sourcing-next-record-list>div{grid-template-columns:1fr;gap:4px}.sourcing-next-record-list strong{white-space:normal}.sourcing-next-panel .admin-ops-form{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.sourcing-next-primary,.sourcing-next-workspace button,.sourcing-next-workspace summary>b{transition:none}}
