.cart-page{background:#F5F5F5;min-height:100vh}.cart-container{max-width:1200px;margin:0 auto;padding:28px 24px 64px}.cart-header{margin-bottom:20px}.cart-title{font-size:20px;font-weight:600;margin-bottom:4px;color:#1A1A1A}.cart-subtitle{font-size:13px;color:#666}.cart-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:24px;gap:24px;align-items:start}.cart-tabs{display:flex;gap:8px;margin-bottom:16px;background:var(--wh,#FFF);padding:4px;border-radius:8px;width:-moz-fit-content;width:fit-content}.cart-tab-btn{padding:8px 20px;border-radius:6px;border:none;background:transparent;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cart-tab-btn.active{background:var(--wh,#FFF);color:var(--ink,#1D1D1F);box-shadow:0 1px 3px rgba(0,0,0,.1)}.cart-items-card{background:var(--wh,#FFF);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}.cart-items-header{padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:600}.cart-items-empty{padding:60px;text-align:center;color:#999;font-size:13px}.cart-item-row{display:grid;grid-template-columns:1.2fr 1fr 90px 90px 32px;grid-gap:12px;gap:12px;padding:14px 20px;border-bottom:1px solid #f8f8f8;align-items:center}.cart-item-row:last-child{border-bottom:none}.cart-item-name{font-size:13px;font-weight:600}.cart-item-details{font-size:11px;color:#999;margin-top:2px}.cart-item-collection{font-size:13px;color:#666}.cart-item-qty-input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid #e0e0e0;font-size:12px;font-family:inherit}.cart-item-price,.cart-summary-item-price,.cart-summary-row.total{display:none!important}.cart-item-price{font-size:13px;font-weight:600}.cart-item-remove{border:none;background:transparent;cursor:pointer;font-size:16px;color:#DC2626;padding:0;line-height:1}.cart-search{margin-bottom:16px}.cart-search-input{width:100%;padding:12px 16px;border-radius:8px;border:1px solid #e0e0e0;font-size:14px;font-family:inherit;background:var(--wh,#FFF)}.cart-products-list{display:flex;flex-direction:column;gap:16px}.cart-product-card{background:var(--wh,#FFF);border-radius:8px;padding:16px 18px;box-shadow:0 1px 3px rgba(0,0,0,.08);border:2px solid transparent;transition:all .2s ease}.cart-product-card.expanded{border-color:var(--blue,#2D7DD2)}.cart-product-header{display:flex;justify-content:space-between;align-items:center}.cart-product-info{flex:1 1}.cart-product-name{font-size:14px;font-weight:600}.cart-product-brand{font-size:12px;color:#999}.cart-product-actions{display:flex;align-items:center;gap:12px}.cart-product-badge{font-size:12px;color:var(--blue,#2D7DD2);font-weight:600}.cart-product-expand-btn{border:none;background:transparent;cursor:pointer;font-size:18px;color:var(--blue,#2D7DD2);padding:0;line-height:1;font-weight:600}.cart-color-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cart-color-chip{font-size:11px;padding:3px 10px;border-radius:6px;background:#F5F5F5;color:#666;font-weight:500}.cart-variants-section{display:flex;flex-direction:column;gap:16px;margin-top:12px}.cart-design-group-title{font-size:11px;font-weight:700;color:var(--blue,#2D7DD2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cart-variants-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cart-variant-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:var(--sf,#FAFAF8)}.cart-variant-header{display:flex;justify-content:space-between;align-items:center}.cart-variant-name{font-size:12px;color:var(--i2,#666);font-weight:600}.cart-variant-stock{font-size:10px;font-weight:600}.cart-variant-stock.in-stock{color:#16A34A}.cart-variant-stock.low-stock{color:#EA580C}.cart-variant-stock.out-of-stock{color:#DC2626}.cart-variant-stock.unknown{color:var(--i3,#999)}.cart-variant-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.cart-variant-qty-input{width:60px;padding:5px 6px;border-radius:6px;border:1px solid #e0e0e0;font-size:11px;font-family:inherit}.cart-summary{background:var(--wh,#FFF);border-radius:8px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.08);position:-webkit-sticky;position:sticky;top:80px}.cart-summary-title{font-size:18px;font-weight:600;margin-bottom:20px;color:#1A1A1A}.cart-summary-items{margin-bottom:20px;max-height:300px;overflow-y:auto}.cart-summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0;gap:12px}.cart-summary-item:last-child{border-bottom:none}.cart-summary-item-info{flex:1 1;min-width:0}.cart-summary-item-name{font-size:14px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-summary-item-variant{font-size:12px;color:#999}.cart-summary-item-qty-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.cart-summary-qty-btn{border:1px solid #e0e0e0;background:var(--wh,#FFF);border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#666;padding:0;line-height:1}.cart-summary-qty-value{font-size:13px;font-weight:600;min-width:40px;text-align:center}.cart-summary-item-price{font-size:14px;font-weight:600;min-width:70px;text-align:right}.cart-summary-item-remove{border:none;background:transparent;cursor:pointer;font-size:18px;color:#999;padding:0;line-height:1}.cart-summary-totals{border-top:2px solid #f0f0f0;padding-top:16px;margin-bottom:20px}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.cart-summary-row.total{padding-top:12px;border-top:1px solid #f0f0f0;margin-bottom:0}.cart-summary-label{font-size:13px;color:#666}.cart-summary-value{font-size:13px;font-weight:600}.cart-summary-total-label{font-size:16px;font-weight:600}.cart-summary-total-value{font-size:18px;font-weight:600;color:var(--blue,#2D7DD2)}.cart-summary-input-group{margin-bottom:16px}.cart-summary-label-text{font-size:12px;font-weight:600;color:#666;display:block;margin-bottom:6px}.cart-summary-label-optional{font-weight:400;color:#999}.cart-summary-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #e0e0e0;font-size:13px;font-family:inherit}.cart-summary-submit,.cart-summary-submit-container{width:100%;display:flex;align-items:center;justify-content:center}.cart-summary-submit{padding:12px 30px;font-size:14px;font-weight:600;text-align:center}.cart-summary-draft{text-align:center;margin-top:12px}.cart-summary-draft-link{font-size:13px;color:var(--blue,#2D7DD2);cursor:pointer;font-weight:600}.cart-summary-draft-link.disabled{opacity:.4;cursor:default}.cart-summary-info{text-align:center;margin-top:8px;font-size:11px;color:#999}.cart-confirm-overlay{max-width:520px;margin:0 auto;padding:60px 24px}.cart-confirm-card{background:var(--wh,#FFF);border-radius:16px;padding:28px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.cart-confirm-header{font-size:16px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:8px}.cart-confirm-summary{background:var(--sf,#FAFAF8);border-radius:10px;padding:16px;margin-bottom:16px}.cart-confirm-row{display:flex;justify-content:space-between;margin-bottom:8px}.cart-confirm-row.total{border-top:2px solid #f0f0f0;padding-top:8px;margin-top:8px;margin-bottom:0}.cart-confirm-label{font-size:13px;color:var(--i3,#999)}.cart-confirm-value{font-size:13px;font-weight:600}.cart-confirm-total-label{font-size:15px;font-weight:600}.cart-confirm-total-value{font-size:18px;font-weight:600;color:var(--blue,#2D7DD2)}.cart-confirm-info{background:var(--bl,#E8F3F8);border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:var(--bd,#1A5F7A);line-height:1.5}.cart-confirm-actions{display:flex;gap:10px}.cart-list-card{background:var(--wh,#FFF);border-radius:8px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.cart-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cart-list-name{font-size:16px;font-weight:600}.cart-list-count{font-size:12px;color:#999}.cart-list-items{display:flex;gap:6px;flex-wrap:wrap}.cart-list-item-chip{font-size:12px;padding:4px 12px;border-radius:6px;background:#F5F5F5;color:#666}.cart-empty-state{padding:60px;text-align:center;color:#999;background:var(--wh,#FFF);border-radius:8px}@media (max-width:1023px){.cart-layout{grid-template-columns:1fr;display:flex;flex-direction:column}.cart-summary{position:static;order:-1;margin-bottom:24px;width:100%;max-width:100%}.cart-summary-items{max-height:none;overflow-y:visible}.cart-item-row{grid-template-columns:1fr 80px 28px;gap:8px}.cart-item-collection,.cart-item-price{display:none}.cart-variants-grid{grid-template-columns:1fr}}@media (max-width:767px){.cart-container{padding:20px 16px 48px}.cart-title{font-size:18px}.cart-tabs{width:100%}.cart-tab-btn{flex:1 1;padding:8px 12px;font-size:13px}.cart-summary{padding:20px}.cart-summary-title{font-size:16px}}.landing-page{min-height:100vh;background:var(--sf,#FAFAF8)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;padding:0 max(24px,calc((100% - 1200px) / 2));background:rgba(250,250,248,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.landing-logo,.landing-nav{display:flex;align-items:center}.landing-logo{gap:8px}.landing-logo-dot{width:10px;height:10px;border-radius:50%}.landing-logo-text{font-size:19px;font-weight:600;letter-spacing:-.02em}.landing-logo-subtitle{font-size:12px;margin-left:4px;font-weight:500}.landing-nav-links{display:flex;gap:28px;margin-left:48px;font-size:13.5px;font-weight:500}.landing-nav-link{text-decoration:none;cursor:pointer;transition:color .2s}.landing-nav-link:hover{color:var(--ink,#1D1D1F)!important}.landing-nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.landing-icon-btn{width:36px;height:36px;border-radius:10px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.landing-icon-btn:hover{background:rgba(0,0,0,.04)}.landing-hamburger{width:36px;height:36px;border-radius:10px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s}.landing-hamburger:hover{background:rgba(0,0,0,.04)}.landing-hamburger-line{width:18px;height:2px;border-radius:1px;transition:all .3s}.landing-mobile-menu{position:fixed;top:64px;left:0;right:0;z-index:998;background:rgba(250,250,248,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);animation:fi .2s ease}.landing-mobile-menu-container{max-width:480px;margin:0 auto;padding:12px 24px 20px}.landing-mobile-menu-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f0f0f0;font-size:16px;font-weight:400;text-decoration:none;cursor:pointer;transition:color .2s}.landing-mobile-menu-item:hover{color:var(--blue,#2D7DD2)!important}.landing-mobile-menu-arrow{font-size:14px}.landing-mobile-menu-login{padding:14px 0;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.landing-mobile-menu-login:hover{opacity:.7}.landing-hero{padding:160px 24px 100px;text-align:center;max-width:800px;margin:0 auto}.landing-hero-badge{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px}.landing-hero-badge-line{width:24px;height:1.5px;display:inline-block}.landing-hero-title{font-weight:600;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.2;margin-bottom:20px}.landing-hero-description{font-size:16px;line-height:1.7;font-weight:300;max-width:600px;margin:0 auto 40px}.landing-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-btn-primary{padding:14px 32px;border-radius:100px;border:none;font-size:15px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .3s;color:#FFF}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,143,173,.3)}.landing-btn-secondary{padding:14px 32px;border-radius:100px;border:1.5px solid #e0e0e0;background:transparent;font-size:15px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.landing-btn-secondary:hover{transform:translateY(-2px);border-color:#C0C0C0}.landing-companies{max-width:1200px;margin:0 auto;padding:0 24px 80px}.landing-companies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.landing-company-card{background:#FFF;border-radius:16px;padding:32px 28px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .3s}.landing-company-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.landing-company-dot{width:10px;height:10px;border-radius:50%;margin-bottom:16px}.landing-company-category{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.landing-company-name{font-size:18px;font-weight:600;margin-bottom:10px}.landing-company-description{font-size:14px;line-height:1.6;font-weight:300;margin-bottom:20px}.landing-company-link{font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.landing-company-link:hover{opacity:.7}.landing-stats{padding:60px 0;background:#FFF;border-top:1px solid #f0f0f0}.landing-stats-container{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:24px;gap:24px;text-align:center}.landing-stat-value{font-weight:600;font-size:clamp(2.2rem,4.5vw,3.2rem)}.landing-stat-label{font-size:14px;font-weight:600;margin-top:6px}.landing-stat-sublabel{font-size:12px;margin-top:2px}.landing-footer{padding:40px 0 28px}.landing-footer-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.landing-footer-logo{display:flex;align-items:center;gap:8px}.landing-footer-logo-dot{width:8px;height:8px;border-radius:50%}.landing-footer-logo-text{font-size:16px;font-weight:600;color:#FFF;letter-spacing:-.02em}.landing-footer-logo-subtitle{font-size:12px;color:rgba(255,255,255,.35);margin-left:4px}.landing-footer-copyright{font-size:12px;color:rgba(255,255,255,.25)}.landing-footer-links{display:flex;gap:16px}.landing-footer-link{font-size:12px;color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s}.landing-footer-link:hover{color:rgba(255,255,255,.7)}@media (max-width:767px){.landing-nav{padding:0 16px;height:56px}.landing-logo-text{font-size:17px}.landing-logo-subtitle{font-size:11px}.landing-nav-links{display:none}.landing-hero{padding:120px 20px 60px}.landing-hero-badge{font-size:10px;letter-spacing:2px;gap:8px}.landing-hero-badge-line{width:16px}.landing-hero-title{font-size:clamp(1.8rem,8vw,2.2rem);margin-bottom:16px}.landing-hero-description{font-size:15px;margin-bottom:32px}.landing-hero-actions{flex-direction:column;gap:10px}.landing-btn-primary,.landing-btn-secondary{width:100%;justify-content:center;padding:13px 28px}.landing-companies{padding:0 16px 60px}.landing-companies-grid{grid-template-columns:1fr;gap:16px}.landing-company-card{padding:28px 24px}.landing-stats{padding:48px 0}.landing-stats-container{grid-template-columns:repeat(2,1fr);gap:32px 16px;padding:0 16px}.landing-stat-value{font-size:clamp(1.8rem,8vw,2.2rem)}.landing-stat-label{font-size:13px}.landing-stat-sublabel{font-size:11px}.landing-footer{padding:32px 0 24px}.landing-footer-container{flex-direction:column;align-items:flex-start;padding:0 16px;gap:20px}.landing-footer-links{flex-direction:column;gap:12px;width:100%}.landing-footer-copyright{order:3}}@media (min-width:768px) and (max-width:1023px){.landing-nav{padding:0 20px}.landing-nav-links{display:none}.landing-hero{padding:140px 32px 80px}.landing-companies{padding:0 20px 70px}.landing-companies-grid{grid-template-columns:repeat(2,1fr)}.landing-stats-container{grid-template-columns:repeat(4,1fr);padding:0 20px}.landing-footer-container{padding:0 20px}}@media (min-width:1024px){.landing-hamburger{display:none}}.lists-container{max-width:1000px;margin:0 auto;padding:28px 24px 64px}.lists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.lists-title{font-size:20px;font-weight:600;margin-bottom:4px}.lists-subtitle{font-size:13px}.lists-create-form{border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:16px;display:flex;gap:10px;align-items:flex-end}.lists-create-input-wrapper{flex:1 1}.lists-create-label{font-size:12px;font-weight:600;display:block;margin-bottom:5px}.lists-create-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #e0e0e0;font-size:13px;font-family:inherit}.lists-create-input:focus{outline:none}.lists-grid{display:flex;flex-direction:column;gap:16px}.list-card{border-radius:14px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.list-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.list-card-info{flex:1 1;min-width:200px}.list-card-name{font-size:16px;font-weight:600}.list-card-meta{font-size:12px}.list-card-actions{display:flex;gap:8px;flex-wrap:wrap}.list-items-empty{padding:16px 0;text-align:center;font-size:13px}.list-item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #f8f8f8}.list-item-info{flex:1 1}.list-item-name{font-size:13px;font-weight:600}.list-item-color{font-size:12px;margin-left:8px}.list-item-details{display:flex;align-items:center;gap:12px}.list-item-price{font-size:12px}.list-item-remove{border:none;background:transparent;cursor:pointer;font-size:14px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.lists-container{padding:20px 16px 48px}.lists-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.lists-title{font-size:18px;margin-bottom:2px}.lists-subtitle{font-size:12px}.lists-create-form{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.lists-create-label{font-size:11px}.lists-create-input{padding:9px 12px;font-size:12px}.lists-grid{gap:12px}.list-card{padding:18px}.list-card-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px}.list-card-info{width:100%;min-width:100%}.list-card-name{font-size:15px}.list-card-meta{font-size:11px}.list-card-actions{width:100%;gap:6px}.list-items-empty{padding:14px 0;font-size:12px}.list-item-row{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.list-item-info{width:100%}.list-item-name{font-size:12px}.list-item-color{font-size:11px;margin-left:6px}.list-item-details{width:100%;justify-content:space-between;gap:8px}.list-item-price{font-size:11px}}@media (min-width:768px) and (max-width:1023px){.lists-container{padding:24px 20px 56px}.lists-header{margin-bottom:20px}.lists-title{font-size:19px}.list-card{padding:22px}.list-card-header{gap:10px}}.samples-container{max-width:1000px;margin:0 auto;padding:28px 24px 64px}.samples-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.samples-title{font-size:20px;font-weight:600;margin-bottom:4px}.samples-subtitle{font-size:13px}.samples-list{display:flex;flex-direction:column;gap:12px}.samples-empty{padding:40px;text-align:center}.sample-card{border-radius:14px;padding:20px 24px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.sample-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.sample-card-left{display:flex;align-items:center;gap:12px}.sample-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sample-card-info{display:flex;flex-direction:column}.sample-card-id{font-size:14px;font-weight:600}.sample-card-date{font-size:12px}.sample-card-right{display:flex;align-items:center;gap:12px}.sample-card-count{font-size:12px}.sample-items{display:flex;gap:6px;flex-wrap:wrap}.sample-item-tag{font-size:11px;padding:3px 10px;border-radius:6px;font-weight:500}.sample-note{font-size:12px;margin-top:8px;font-style:italic}@media (max-width:767px){.samples-container{padding:20px 16px 48px}.samples-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.samples-title{font-size:18px;margin-bottom:2px}.samples-subtitle{font-size:12px}.samples-list{gap:10px}.samples-empty{padding:32px 16px;font-size:13px}.sample-card{padding:16px 18px}.sample-card-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.sample-card-left{gap:10px;width:100%}.sample-card-icon{width:32px;height:32px;font-size:16px}.sample-card-id{font-size:13px}.sample-card-date{font-size:11px}.sample-card-right{width:100%;justify-content:space-between;gap:10px}.sample-card-count{font-size:11px}.sample-items{gap:5px}.sample-item-tag{font-size:10px;padding:3px 8px}.sample-note{font-size:11px;margin-top:10px}}@media (min-width:768px) and (max-width:1023px){.samples-container{padding:24px 20px 56px}.samples-header{margin-bottom:20px}.samples-title{font-size:19px}.sample-card{padding:18px 22px}}.new-sample-container{max-width:800px;margin:0 auto;padding:28px 24px 64px}.new-sample-title{font-size:20px;font-weight:600;margin-bottom:4px}.new-sample-subtitle{font-size:13px;margin-bottom:24px}.new-sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.new-sample-item{border-radius:12px;padding:16px 18px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:all .15s;display:flex;gap:12px;align-items:center}.new-sample-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.new-sample-item.selected,.new-sample-item.selected:hover{box-shadow:0 0 0 2px currentColor}.new-sample-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.new-sample-item-content{flex:1 1}.new-sample-item-name{font-size:13px;font-weight:600}.new-sample-item-desc{font-size:11px}.new-sample-note-section{margin-bottom:20px}.new-sample-note-label{font-size:12px;font-weight:600;display:block;margin-bottom:5px}.new-sample-note-optional{font-weight:400}.new-sample-note-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e0e0e0;font-size:14px;font-family:inherit}.new-sample-note-input:focus{outline:none}.new-sample-actions{display:flex;gap:10px}@media (max-width:767px){.new-sample-container{padding:20px 16px 48px}.new-sample-title{font-size:18px;margin-bottom:3px}.new-sample-subtitle{font-size:12px;margin-bottom:20px}.new-sample-grid{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.new-sample-item{padding:14px 16px;gap:10px}.new-sample-item-icon{width:32px;height:32px;font-size:16px}.new-sample-item-name{font-size:12px}.new-sample-item-desc{font-size:10px}.new-sample-note-section{margin-bottom:18px}.new-sample-note-label{font-size:11px;margin-bottom:4px}.new-sample-note-input{padding:10px 12px;font-size:13px}.new-sample-actions{flex-direction:column;gap:8px}}@media (min-width:768px) and (max-width:1023px){.new-sample-container{padding:24px 20px 56px}.new-sample-title{font-size:19px}.new-sample-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.reset-password-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.reset-password-wrapper{max-width:420px;width:100%;padding:0 24px}.reset-password-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;justify-content:center;width:100%}.reset-password-logo-dot{width:12px;height:12px;border-radius:50%}.reset-password-logo-text{font-size:24px;font-weight:600;letter-spacing:-.02em}.reset-password-card{border-radius:16px;padding:28px 24px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.reset-password-header{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.reset-password-title{font-size:20px;font-weight:600;margin-bottom:4px}.reset-password-subtitle{font-size:13px}.reset-password-success{text-align:center}.reset-password-success-title{font-size:14px;font-weight:600;margin-bottom:10px}.reset-password-success-message{font-size:13px;margin-bottom:16px}.reset-password-error{font-size:12px;margin-top:8px}.reset-password-submit{width:100%;padding:13px;border-radius:10px;border:none;color:#FFF;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:12px;transition:opacity .2s}.reset-password-submit:disabled{opacity:.7;cursor:not-allowed}.reset-password-back{text-align:center;margin-top:14px}.reset-password-back-link{font-size:13px;cursor:pointer;text-decoration:none}.reset-password-back-link:hover{text-decoration:underline}@media (max-width:767px){.reset-password-wrapper{max-width:100%;padding:0 16px}.reset-password-logo{gap:8px;margin-bottom:20px}.reset-password-logo-dot{width:10px;height:10px}.reset-password-logo-text{font-size:22px}.reset-password-card{padding:24px 20px;border-radius:14px}.reset-password-header{margin-bottom:20px;padding-bottom:20px}.reset-password-title{font-size:18px;margin-bottom:3px}.reset-password-subtitle{font-size:12px}.reset-password-success-title{font-size:13px;margin-bottom:8px}.reset-password-success-message{font-size:12px;margin-bottom:14px}.reset-password-error{font-size:11px;margin-top:6px}.reset-password-submit{padding:12px;font-size:13px;margin-top:10px}.reset-password-back{margin-top:12px}.reset-password-back-link{font-size:12px}}@media (min-width:768px) and (max-width:1023px){.reset-password-wrapper{max-width:400px}.reset-password-logo{margin-bottom:22px}.reset-password-header{margin-bottom:22px;padding-bottom:22px}.reset-password-card{padding:26px 22px}}.portal-shell{-webkit-font-smoothing:antialiased;min-height:100vh}.portal-shell-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.portal-shell-spinner{width:24px;height:24px;border:3px solid;border-top:3px solid transparent;border-radius:50%;animation:portal-spin .7s linear infinite}@keyframes portal-spin{to{transform:rotate(1turn)}}.portal-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);color:#FFF;padding:10px 24px;border-radius:12px;font-size:13px;font-weight:600;z-index:9999;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:fi .25s ease;max-width:90vw;text-align:center}@media (max-width:767px){.portal-toast{bottom:20px;padding:9px 20px;font-size:12px;border-radius:10px}.portal-shell-spinner{width:20px;height:20px;border-width:2.5px}}@media (min-width:768px) and (max-width:1023px){.portal-toast{bottom:24px;padding:9px 22px}}@media (max-width:767px){.portal-container{padding:0 16px}.portal-nav{padding:12px 16px}.portal-logo{font-size:16px}.portal-menu{position:fixed;top:0;left:-100%;width:280px;height:100vh;flex-direction:column;align-items:flex-start;background:#FFF;padding:80px 20px 20px;gap:4px;transition:left .3s ease;z-index:999;box-shadow:2px 0 12px rgba(0,0,0,.1);overflow-y:auto}.portal-menu.open{left:0}.portal-menu-btn{width:100%;text-align:left;padding:12px 16px;font-size:15px}.hamburger-btn{display:flex;align-items:center;justify-content:center}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-overlay.show{opacity:1;pointer-events:all}.portal-card{padding:16px;border-radius:10px;margin-bottom:12px}.portal-card-header{flex-direction:column;align-items:flex-start;gap:12px}.btn,.portal-card-title{font-size:15px}.btn{padding:14px 20px;min-height:48px}.btn-sm{padding:10px 16px;font-size:13px;min-height:40px}.btn-lg{padding:16px 28px;font-size:16px;min-height:52px}.form-input{padding:14px 16px;font-size:16px}.table-wrapper{margin:0 -16px;border-radius:0;border-left:none;border-right:none}.data-table{min-width:600px}.data-table td,.data-table th{padding:12px;font-size:13px}.data-table th{font-size:10px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:12px}.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:18px}.mt-4{margin-top:24px}.mb-1{margin-bottom:6px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:18px}.mb-4{margin-bottom:24px}.p-1{padding:6px}.p-2{padding:12px}.p-3{padding:18px}.p-4{padding:24px}.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.portal-container{padding:0 20px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.show-tablet{display:block!important}}@media (min-width:1024px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}@media (min-width:1440px){.portal-container{padding:0 32px}.portal-card{padding:28px}}@media (hover:none) and (pointer:coarse){.btn{min-height:48px;padding:14px 24px}.btn-sm{min-height:40px;padding:10px 16px}.btn:hover,.data-table tbody tr:hover,.portal-menu-btn:hover{transform:none;box-shadow:none}.btn:active{transform:scale(.98)}.portal-menu-btn:active{background:#ECECEC}}@media print{.btn,.hamburger-btn,.mobile-overlay,.portal-header,.portal-menu{display:none!important}.portal-card{box-shadow:none;border:1px solid #e5e5e3;page-break-inside:avoid}.data-table{page-break-inside:auto}.data-table tr{page-break-inside:avoid;page-break-after:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.alc-sewing{--gold:#E5A100;--gold-dk:#B8860B;--gold-lt:#FFD54F;--gold-glow:#FFF8E1;--gold-sub:#FFFDF5;--bg:#F0EEEB;--sf:#FFFFFF;--sf2:#FAFAF8;--sf3:#F5F4F1;--tx:#1A1A1C;--tx2:#58585C;--tx3:#98989D;--bd:#D5D5DA;--bd-lt:#EAEAE8;--red:#FF3B30;--grn:#34C759;--blu:#007AFF;--blu-sf:#EAF3FF;--r:16px;--rs:12px;--rx:8px;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--maxw:1600px;--sh:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);--ease:.2s cubic-bezier(.25,.1,.25,1);--form-line:var(--bd-lt);--form-line-soft:var(--bd-lt);--form-head-bg:var(--sf2);--form-head-fg:var(--tx);--form-radius:var(--r);--primary:var(--gold);--primary-dk:var(--gold-dk);--text:var(--tx);--text-secondary:var(--tx2);--muted:var(--tx3);--border:var(--bd);--border-light:var(--bd-lt);--bg-muted:var(--sf3)}.alc-sewing .seg{display:flex;background:var(--sf3);border-radius:var(--rx);padding:3px;gap:2px;margin-bottom:var(--sp3);border:1px solid var(--bd-lt);overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.alc-sewing .sb{flex:1 1 auto;padding:var(--sp2) var(--sp2);border:none;background:0;border-radius:6px;font-weight:600;font-size:.82rem;font-family:inherit;color:var(--tx3);cursor:pointer;transition:all var(--ease);white-space:nowrap}.sb.on{background:var(--sf);color:var(--tx);box-shadow:0 1px 4px rgba(0,0,0,.1)}.sg .sb.on{background:var(--gold);color:#fff;box-shadow:0 2px 8px rgba(229,161,0,.3)}.alc-sewing .paperform{max-width:var(--maxw);margin:0 auto;padding:var(--sp4);font-family:Plus Jakarta Sans,-apple-system,sans-serif!important}.paperform-seg{max-width:var(--maxw);margin:var(--sp4) auto}.alc-sewing .paperform>div[style*=border]{border:1px solid var(--bd-lt)!important;border-radius:var(--r)!important;background:var(--sf);box-shadow:var(--sh);overflow:visible;margin-bottom:var(--sp4)!important}.alc-sewing .paperform>div[style*=border]>div:first-child{border-top-left-radius:var(--r)!important;border-top-right-radius:var(--r)!important}.alc-sewing .paperform>div[style*=border] div[style*=border],.paperform>div[style*=border]>div{border-color:var(--bd-lt)!important}.alc-sewing .paperform>div[style*=border]>div:first-child{background:var(--sf2)!important;padding:var(--sp4) var(--sp5)!important;border-bottom:1px solid var(--bd-lt)!important}.alc-sewing .paperform [style*="letterSpacing: 2"],.paperform [style*="letter-spacing: 2"]{color:var(--gold-dk)!important;font-size:.78rem!important;letter-spacing:.09em!important;font-weight:800!important}.paperform [style*="letter-spacing: 1"],.paperform [style*="letterSpacing: 1"]{letter-spacing:.04em!important}.alc-sewing .paperform>div[style*=border] span[style*="fontSize: 12"],.paperform>div[style*=border] span[style*="font-size: 12"]{font-size:.72rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:var(--tx2)!important}.paperform>div[style*=border]>div>div,.paperform>div[style*=border]>div>div>div{padding-left:var(--sp5)!important;padding-right:var(--sp5)!important}.paperform>div[style*=border]>div>div{padding-top:var(--sp3)!important;padding-bottom:var(--sp3)!important}.paperform>div[style*=border]>div>div>div{padding-left:0!important;padding-right:0!important}.alc-sewing .paperform>div[style*=border]>div:not([style*=grid]):not(:first-child){padding:var(--sp3) var(--sp5)!important}.alc-sewing .paperform>div[style*=border]>div>div>span:first-of-type,.paperform>div[style*=border]>div>span:first-of-type{font-size:.72rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:var(--tx2)!important}.alc-sewing .paperform>div[style*=border]>div>div>span:first-of-type~span,.paperform>div[style*=border]>div>span:first-of-type~span{display:inline!important;vertical-align:middle}.alc-sewing .paperform>div[style*=border]>div>div>span:first-of-type~input,.paperform>div[style*=border]>div>span:first-of-type~input{display:block;margin-top:5px}.alc-sewing .paperform input[type=radio],.paperform input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;flex:none!important;margin:0 4px 0 0!important;accent-color:var(--gold-dk)!important;cursor:pointer;vertical-align:middle}.alc-sewing .paperform table label{display:inline-flex!important;align-items:center;gap:4px;font-size:.8rem!important;font-weight:600;white-space:nowrap;padding:3px 5px;border-radius:var(--rx);cursor:pointer}.paperform table label:hover{background:var(--gold-sub)}.alc-sewing .paperform table td>div>input:not([type=checkbox]):not([type=radio]),.paperform table td>input:not([type=checkbox]):not([type=radio]){width:100%!important;text-align:center}.alc-sewing .paperform table td>div:has(>label),.paperform table td:has(>label){display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;justify-content:flex-start}.paperform table th{vertical-align:middle}.paperform table tbody td{height:44px}.paperform table{width:100%;border-collapse:collapse;background:var(--sf)!important}.alc-sewing .paperform>div>table,.paperform>table{border:1px solid var(--bd-lt);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);margin-bottom:var(--sp3)}.alc-sewing .paperform>div:has(>table){background:var(--sf);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--bd-lt);overflow:hidden;margin-bottom:var(--sp3)}.paperform>div:has(>table)>table{border:none;box-shadow:none;margin-bottom:0}.alc-sewing .paperform table th{border:none!important;border-bottom:1px solid var(--bd)!important;background:var(--sf3)!important;padding:var(--sp3) var(--sp3)!important;font-size:.66rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em;color:var(--tx2)!important;text-align:left}.alc-sewing .paperform table td{border:none!important;border-bottom:1px solid var(--bd-lt)!important;padding:5px var(--sp2)!important;font-size:.85rem!important;color:var(--tx)!important}.paperform table tbody tr:last-child td{border-bottom:none!important}.paperform table tbody tr:hover td{background:var(--sf2)!important}.alc-sewing .paperform table textarea,.paperform table input:not([type=checkbox]):not([type=radio]){border:1px solid var(--bd-lt)!important;border-radius:var(--rx)!important;background:var(--sf2)!important;padding:6px 8px!important;font-size:.85rem!important;font-family:inherit!important;width:100%;transition:all var(--ease)}.paperform table input:hover,.paperform table textarea:hover{border-color:var(--bd)!important;background:var(--sf)!important}.alc-sewing .paperform table textarea:focus,.paperform table input:focus{outline:none!important;background:var(--sf)!important;border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(229,161,0,.12)!important}.alc-sewing .paperform>div[style*=border] textarea,.paperform>div[style*=border] input:not([type=checkbox]):not([type=radio]){border:1.5px solid var(--bd)!important;border-radius:var(--rx)!important;background:var(--sf2)!important;padding:var(--sp2) var(--sp3)!important;font-family:inherit!important;font-size:.9rem!important}.alc-sewing .paperform>div[style*=border] textarea:focus,.paperform>div[style*=border] input:focus{outline:none!important;border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(229,161,0,.12)!important}.paperform input::placeholder,.paperform textarea::placeholder{color:var(--tx3)!important}.alc-sewing .jsLbl{font-size:.72rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:var(--tx2)!important;margin-bottom:5px!important}.alc-sewing .paperform .jsRowHead select,.paperform .jsRowHead input:not([type=checkbox]):not([type=radio]){font-size:.95rem!important;font-weight:600!important;padding:8px 10px!important;border:1px solid var(--bd-lt)!important;border-radius:var(--rx)!important;background:var(--sf2)!important;width:100%!important}.paperform .jsRowHead>div{padding:10px 12px!important;display:flex;flex-direction:column;justify-content:flex-start}.alc-sewing .paperform .jsRowBody textarea,.paperform .jsRowBody input:not([type=checkbox]):not([type=radio]){font-size:.95rem!important;font-weight:600!important;padding:8px 10px!important;border:1px solid var(--bd-lt)!important;border-radius:var(--rx)!important;background:var(--sf2)!important;width:100%!important;font-family:inherit!important}.paperform .jsRowBody textarea{font-weight:400!important;min-height:64px}.alc-sewing .paperform .jsRowBody textarea:focus,.paperform .jsRowBody input:focus{outline:none!important;border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(229,161,0,.12)!important;background:var(--sf)!important}.paperform .jsRowBody>div{padding:12px 14px!important}.paperform .jsRowBody>div>div{margin-bottom:10px}.paperform .jsRowBody>div>div:last-child{margin-bottom:0}.alc-sewing .paperform .jsRowBody div[style*="fontSize: 11"],.paperform .jsRowBody div[style*="font-size: 11"]{font-size:.72rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:var(--tx2)!important}.paperform .jsRowBody>div:last-child .jsChk{padding:7px 8px;font-size:.9rem}.alc-sewing .jsChk{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.88rem;font-weight:600;color:var(--tx);padding:5px 7px;border-radius:var(--rx);border:1px solid transparent;transition:all var(--ease);line-height:1.2}.jsChk:hover{background:var(--gold-sub);border-color:var(--bd-lt)}.alc-sewing .jsChk input{width:19px!important;height:19px!important;flex:none;accent-color:var(--gold-dk);cursor:pointer;margin:0!important}.jsChk span{white-space:nowrap}.alc-sewing .jsOpen{color:var(--tx2);transition:all var(--ease);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px!important;border-radius:var(--rs)!important}.jsOpen:hover{border-color:var(--gold)!important;background:var(--gold-sub)!important}.jsOpen.on{color:var(--gold-dk);background:var(--gold-glow)!important}.alc-sewing .jsOpenLbl{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:inherit;margin-top:2px}@media print{.jsChk{font-size:11pt!important;padding:2px 0!important;border:none!important}.alc-sewing .jsChk input,.paperform input[type=checkbox],.paperform input[type=radio]{width:15px!important;height:15px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:1.4px solid #000!important;border-radius:2px!important;background:#fff!important}.jsLbl{font-size:8pt!important;color:#000!important}.paperform .jsRowHead input{font-size:11pt!important;border:none!important;border-bottom:1px solid #999!important;border-radius:0!important;background:transparent!important}.jsOpen{border:1px solid #999!important;color:#000!important}.jsOpen,.jsOpen.on{background:#fff!important}.jsOpen.on{border:2px solid #000!important}.jsOpenLbl{font-size:9pt!important;color:#000!important}@media(min-width:1024px){.grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.grid>:last-child{position:-webkit-sticky;position:sticky;top:var(--sp4)}}@media(min-width:640px) and (max-width:1023px){.grid{grid-template-columns:1fr}.card{padding:var(--sp5)}}@media(max-width:768px){body{padding:var(--sp2)}.grid{grid-template-columns:1fr}.hdr{padding:var(--sp4);flex-direction:column;align-items:flex-start;gap:var(--sp3)}.hdr-l{width:100%}.hdr-l img{width:32px;height:32px}.hdr h1{font-size:.95rem}.hdr small{font-size:.72rem}.hdr>div:last-child{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp2)}.hdr>div:last-child>div:first-child{font-size:.8rem;padding:6px 10px}.hdr>div:last-child button{padding:6px 12px;font-size:.8rem}.card{padding:var(--sp4)}.alc-sewing .tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.tab{flex:0 0 auto;font-size:.78rem;padding:var(--sp2) var(--sp3)}.sw{grid-template-columns:1fr}.fr{grid-template-columns:1fr 1fr}.paperform .jsRowHead{grid-template-columns:1fr 1fr!important}.paperform .jsRowBody{grid-template-columns:1fr!important}.paperform .jsRowBody>div{border-right:none!important;border-bottom:1px solid var(--bd-lt)}.paperform .jsRowBody>div:last-child{border-bottom:none}.paperform .jsRowHead>div:first-child,.paperform .jsRowHead>div:nth-child(3){grid-column:1/-1}.paperform>div[style*=border]>div[style*=grid]{grid-template-columns:1fr!important}.paperform>div[style*=border]>div[style*=grid]>div{border-right:none!important}.jsOpen{padding:8px 6px!important}.paperform .jsRowBody .jsLbl{min-height:36px;display:flex;align-items:flex-end}.paperform{padding:var(--sp2)}.paperform>div[style*=border]{overflow:visible}.paperform table{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.paperform table>tbody,.paperform table>thead{display:table;width:max-content;min-width:100%}.paperform table::-webkit-scrollbar{height:5px}.paperform table::-webkit-scrollbar-thumb{background:var(--bd);border-radius:5px}.do-row>button{flex:1 1 100%!important;width:100%!important}.tab3d{flex-direction:column;padding:var(--sp2);gap:var(--sp3)}.tab3d-side{width:100%;flex-shrink:1}.actionbar{gap:var(--sp2)}.actionbar>.btn-ok{order:-1;flex:1 1 100%}}@media(max-width:380px){.tab{font-size:.75rem}.hdr h1{font-size:.88rem}.hdr small{font-size:.7rem}.fr{grid-template-columns:1fr}.hdr>div:last-child button,.hdr>div:last-child>div:first-child{font-size:.75rem}}@media print{body{background:#fff;padding:0}.actionbar,.hdr,.no-print,.tabs,.ver{display:none!important}.card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid;break-inside:avoid}@page app-form{size:A4;margin:12mm}.paperform{page:app-form;max-width:100%!important;padding:0!important}.paperform-seg{display:none!important}.paperform>div:has(>table),.paperform>div>table,.paperform>div[style*=border],.paperform>table{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:auto;break-inside:auto;background:#fff!important}.paperform table{display:table!important;overflow:visible!important}.paperform table>thead{display:table-header-group!important;width:auto!important;min-width:0!important}.paperform table>tbody{display:table-row-group!important;width:auto!important;min-width:0!important}.paperform table th{background:#f2f2f2!important;color:#000!important;border-bottom:1px solid #999!important}.paperform table td{border-bottom:1px solid #ddd!important;color:#000!important}.paperform table tr{page-break-inside:avoid;break-inside:avoid}.alc-sewing .paperform input,.alc-sewing .paperform textarea{border:none!important;background:transparent!important;box-shadow:none!important;color:#000!important}}}.alc-sewing .vb{background:var(--gold-glow);padding:var(--sp1) var(--sp3);border-radius:20px;font-size:.7rem;border:1px solid rgba(229,161,0,.2)}.alc-sewing .ct,.alc-sewing .vb{color:var(--gold-dk);font-weight:700}.alc-sewing .ct{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--sp2);border-bottom:1.5px solid var(--bd-lt)}.alc-sewing .ct,.alc-sewing .fg{margin-bottom:var(--sp4)}.alc-sewing .fl{display:block;font-weight:600;font-size:.78rem;color:var(--tx2);margin-bottom:var(--sp1);text-transform:uppercase;letter-spacing:.04em}.alc-sewing .conv{font-size:.75rem;color:var(--gold-dk);font-weight:600;margin-top:var(--sp1);font-family:JetBrains Mono,monospace;min-height:18px}.alc-sewing .cd-b .fg>label,.alc-sewing .cd-b .fg>label>span:first-child{font-weight:600;font-size:.78rem;color:var(--tx2);text-transform:uppercase;letter-spacing:.04em}.alc-sewing .cd-b .fg>label{display:block;margin-bottom:var(--sp1)}.alc-sewing .so{padding:var(--sp3);border:1.5px solid var(--bd);border-radius:var(--rx);cursor:pointer;transition:all var(--ease);text-align:center;background:var(--sf2)}.alc-sewing .so.sel,.alc-sewing .so:hover{border-color:var(--gold);background:var(--gold-glow)}.alc-sewing .so.sel{box-shadow:0 0 0 3px rgba(229,161,0,.1)}.alc-sewing .so .sn{font-size:.82rem;font-weight:600}.alc-sewing .so .sp{font-size:1rem;font-weight:700;color:var(--gold-dk);margin-top:.15rem;font-family:JetBrains Mono,monospace}.alc-sewing .so .sd{font-size:.72rem;color:var(--tx3)}.alc-sewing .chk{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);background:var(--sf3);border-radius:var(--rx);cursor:pointer;transition:all var(--ease);border:1.5px solid var(--bd-lt);margin-bottom:var(--sp1)}.alc-sewing .chk.on{border-color:var(--gold);background:var(--gold-glow)}.alc-sewing .chk input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.alc-sewing .chk label{font-size:.88rem;font-weight:500;cursor:pointer;color:var(--tx)}.alc-sewing .tg{background:rgba(229,161,0,.12);color:var(--gold-dk);font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;margin-left:.3rem;font-family:JetBrains Mono,monospace}.alc-sewing .info{background:var(--gold-glow);padding:var(--sp3);border-radius:var(--rx);font-size:.82rem;margin:var(--sp2) 0;border:1px solid rgba(229,161,0,.12)}.alc-sewing .info b{color:var(--gold-dk)}.alc-sewing .warn{background:#FFF0F0;padding:var(--sp3);border-radius:var(--rx);font-size:.82rem;margin:var(--sp2) 0;border:1px solid rgba(255,59,48,.1);color:var(--red);font-weight:600}.alc-sewing .btn-g{width:100%;padding:var(--sp3);font-size:.95rem;font-weight:700;font-family:inherit;border:none;border-radius:var(--rs);cursor:pointer;background:linear-gradient(145deg,var(--gold),var(--gold-dk));color:#fff;box-shadow:0 2px 12px rgba(229,161,0,.3);transition:all var(--ease)}.alc-sewing .btn-g:active{transform:scale(.97)}.alc-sewing .btn-o{color:var(--tx2);border:1.5px solid var(--bd);padding:var(--sp2) var(--sp4);border-radius:var(--rx);font-size:.82rem;transition:all var(--ease)}.alc-sewing .btn-o,.alc-sewing .btn-rm{background:0;font-weight:600;font-family:inherit;cursor:pointer}.alc-sewing .btn-rm{color:var(--red);padding:var(--sp1) var(--sp2);border:1.5px solid rgba(255,59,48,.25);border-radius:6px;font-size:.72rem}.alc-sewing .btn.btn-g{width:auto;background:linear-gradient(145deg,var(--gold),var(--gold-dk));border-color:transparent;color:#fff}.alc-sewing .bi{background:var(--sf2);padding:var(--sp3) var(--sp4);border-radius:var(--rs);margin-bottom:var(--sp2);border:1px solid var(--bd-lt)}.alc-sewing .bh{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp2);gap:var(--sp2)}.alc-sewing .bt{font-weight:700;font-size:.88rem}.alc-sewing .brow{display:flex;justify-content:space-between;font-size:.75rem;color:var(--tx2);padding:2px 0;gap:var(--sp2)}.alc-sewing .brow .bv{font-weight:600;color:var(--tx);font-family:JetBrains Mono,monospace;font-size:.73rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alc-sewing .btot{text-align:right;margin-top:var(--sp2);font-weight:700;color:var(--gold-dk);font-size:.95rem;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:var(--sp2);border-top:1.5px solid var(--bd-lt)}.alc-sewing .gt{background:linear-gradient(145deg,var(--gold),var(--gold-dk));color:#fff;padding:var(--sp4);border-radius:var(--rs);margin-top:var(--sp2);text-align:center;box-shadow:0 4px 16px rgba(229,161,0,.25)}.alc-sewing .gt-a{font-size:1.6rem;font-weight:800;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alc-sewing .gt-l{font-size:.75rem;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.alc-sewing .gt-s{font-size:.72rem;opacity:.7;margin-top:.15rem}.alc-sewing .empty{color:var(--tx3);text-align:center;padding:var(--sp7) var(--sp4);font-size:.88rem}.alc-sewing .dv{height:1px;background:var(--bd);margin:var(--sp3) 0}.jx-shimmer{background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:jx-shimmer 1.2s ease-in-out infinite}@keyframes jx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.jx-shimmer{animation:none}}.alc-sewing .ords{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%}.alc-sewing .ord,.alc-sewing .ord-body,.alc-sewing .ord-row{max-width:100%;box-sizing:border-box}.alc-sewing .ord-note{word-break:break-word;overflow-wrap:anywhere}.alc-sewing .ords-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.alc-sewing .ords-title{font-size:15px;font-weight:700;color:var(--tx);letter-spacing:-.01em}.alc-sewing .ords-count{font-size:12px;color:var(--tx3);font-weight:500}.alc-sewing .ord{position:relative;border:1px solid var(--bd-lt);border-radius:var(--rs);background:var(--sf);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.alc-sewing .ord:hover{border-color:var(--bd);box-shadow:0 1px 3px rgba(20,20,22,.05)}.alc-sewing .ord.is-open{border-color:var(--gold-lt);box-shadow:0 4px 18px rgba(184,134,11,.1)}.alc-sewing .ord:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rail,transparent)}.alc-sewing .ord[data-tone=warn]{--rail:var(--gold)}.alc-sewing .ord[data-tone=info]{--rail:#3B82F6}.alc-sewing .ord[data-tone=ok]{--rail:#10B981}.alc-sewing .ord[data-tone=danger]{--rail:#EF4444}.alc-sewing .ord-row{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;text-align:left;background:none;border:none;font:inherit}.alc-sewing .ord-main{flex:1 1;min-width:0}.alc-sewing .ord-po{font-size:14px;font-weight:650;color:var(--tx);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alc-sewing .ord-po .ord-noref{color:var(--tx3);font-weight:500;font-style:italic}.alc-sewing .ord-sub{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12px;color:var(--tx3)}.alc-sewing .ord-sub .dot{width:3px;height:3px;border-radius:50%;background:var(--bd)}.alc-sewing .ord-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px;font-weight:650;padding:5px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}.alc-sewing .ord-chip .chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.alc-sewing .ord-caret{flex-shrink:0;color:var(--tx3);display:grid;place-items:center;width:20px;height:20px;transition:transform .2s ease,color .18s ease}.alc-sewing .ord.is-open .ord-caret{transform:rotate(90deg);color:var(--gold-dk)}.alc-sewing .ord-body{border-top:1px solid var(--bd-lt);background:var(--sf2);padding:14px 16px 16px 18px}.alc-sewing .ord-note{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;background:#FEF2F2;border:1px solid #fdd;border-radius:var(--rx);color:#9F1239;padding:10px 12px;margin-bottom:12px}.alc-sewing .ord-note .ord-note-ic{flex-shrink:0;margin-top:1px}.alc-sewing .ord-note b{font-weight:700}.alc-sewing .ord-edit{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;padding:8px 15px;margin-bottom:14px;border-radius:var(--rx);cursor:pointer;color:#fff;border:none;font-family:inherit;background:linear-gradient(145deg,var(--gold),var(--gold-dk));box-shadow:0 2px 8px rgba(184,134,11,.28);transition:transform .12s ease,box-shadow .18s ease}.alc-sewing .ord-edit:hover{box-shadow:0 4px 12px rgba(184,134,11,.36)}.alc-sewing .ord-edit:active{transform:translateY(1px)}.alc-sewing .ord-group{margin-top:2px}.alc-sewing .ord-group+.ord-group{margin-top:12px;padding-top:12px;border-top:1px dashed var(--bd-lt)}.alc-sewing .ord-area{font-size:12px;font-weight:700;color:var(--gold-dk);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.alc-sewing .ord-line{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-size:12.5px}.alc-sewing .ord-line-main{flex:1 1;min-width:0;color:var(--tx)}.alc-sewing .ord-line-meta{color:var(--tx3);font-size:11.5px;white-space:nowrap}.alc-sewing .ord-line-fab{display:inline-block;margin-left:7px;font-size:11px;font-weight:650;color:var(--gold-dk);background:var(--gold-glow);padding:1px 7px;border-radius:999px}.alc-sewing .ord-empty{font-size:12.5px;color:var(--tx3);padding:6px 0}@media (max-width:560px){.alc-sewing .ord-row{gap:10px;padding:13px 13px 13px 15px}.alc-sewing .ord-chip{font-size:10.5px;padding:4px 9px}.alc-sewing .ord-chip .chip-dot{width:5px;height:5px}.alc-sewing .ord-caret{width:16px}.alc-sewing .ord-line{flex-direction:column;gap:1px}.alc-sewing .ord-line-meta{font-size:11px}}.alc-sewing .rev-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;background:var(--gold-glow);border:1px solid var(--gold-lt);border-radius:var(--rx);padding:11px 14px;font-size:13px;color:#92400E}.alc-sewing .rev-edit b{font-weight:700}.alc-sewing .rev-edit-cancel{margin-left:auto;font-size:12px;font-weight:600;background:none;border:none;color:#92400E;text-decoration:underline;cursor:pointer;font-family:inherit}.alc-sewing .rev-head{display:grid;grid-template-columns:1fr auto auto;grid-gap:16px;gap:16px;align-items:end;margin-bottom:16px}.alc-sewing .rev-field-l{font-size:11px;font-weight:700;color:var(--tx3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.alc-sewing .rev-field-l .req{color:#DC2626;margin-left:2px}.alc-sewing .rev-cust{font-size:16px;font-weight:700;color:var(--tx);letter-spacing:-.01em}.alc-sewing .rev-warn{font-size:11px;color:#C2680C;margin-top:4px;display:flex;align-items:center;gap:4px}.alc-sewing .rev-input{padding:9px 11px;border:1.5px solid var(--bd-lt);border-radius:var(--rx);font-size:13.5px;font-family:inherit;color:var(--tx);background:var(--sf);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.alc-sewing .rev-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(229,161,0,.12)}.alc-sewing .rev-input.is-empty{border-color:#F3A79B}.alc-sewing .rev-input-po{width:190px}.alc-sewing .rev-card{border:1px solid var(--bd-lt);border-radius:var(--rs);overflow:hidden;margin-bottom:16px;background:var(--sf)}.alc-sewing .rev-card-head{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:var(--sf2);border-bottom:1px solid var(--bd-lt)}.alc-sewing .rev-card-title{font-size:11.5px;font-weight:700;color:var(--tx2);letter-spacing:.06em;text-transform:uppercase}.alc-sewing .rev-card-meta{font-size:11.5px;color:var(--tx3);font-weight:500}.alc-sewing .rev-empty{padding:26px 16px;text-align:center;font-size:13px;color:var(--tx3)}.alc-sewing .rev-group{padding:13px 16px}.alc-sewing .rev-group+.rev-group{border-top:1px solid var(--bd-lt)}.alc-sewing .rev-group-top{display:flex;align-items:flex-start;gap:8px}.alc-sewing .rev-area{flex:1 1;min-width:0}.alc-sewing .rev-area-name{font-size:12.5px;font-weight:700;color:var(--gold-dk);text-transform:uppercase;letter-spacing:.05em}.alc-sewing .rev-area-remark{font-size:11.5px;color:var(--tx3);font-style:italic;margin-top:2px}.alc-sewing .rev-rm{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:none;border:1px solid transparent;color:var(--tx3);cursor:pointer;transition:all .15s ease;font-family:inherit}.alc-sewing .rev-rm:hover{background:#FEF2F2;border-color:#FECACA;color:#DC2626}.alc-sewing .rev-svc{display:flex;align-items:baseline;gap:10px;padding:5px 0 0;font-size:12.5px}.alc-sewing .rev-svc:first-of-type{margin-top:7px}.alc-sewing .rev-svc-main{flex:1 1;min-width:0;color:var(--tx)}.alc-sewing .rev-svc-dim{color:var(--tx3)}.alc-sewing .rev-svc-qty{color:var(--tx2);white-space:nowrap;font-size:11.5px}.alc-sewing .rev-foot{padding:11px 16px;border-top:1px solid var(--bd-lt);background:var(--gold-sub);display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--tx3)}.alc-sewing .rev-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alc-sewing .rev-btn{padding:10px 16px;border-radius:var(--rx);font-size:13px;font-weight:650;font-family:inherit;cursor:pointer;transition:all .15s ease;border:1.5px solid var(--bd-lt);background:var(--sf);color:var(--tx2)}.alc-sewing .rev-btn:hover{border-color:var(--bd);background:var(--sf2)}.alc-sewing .rev-btn-danger{border-color:#FBCFCB;color:#DC2626}.alc-sewing .rev-btn-danger:hover{background:#FEF2F2;border-color:#F3A79B}.alc-sewing .rev-err{font-size:12px;color:#DC2626;max-width:280px;line-height:1.4}.alc-sewing .rev-submit{padding:12px 26px;border:none;border-radius:var(--rx);font-size:14px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(145deg,var(--gold),var(--gold-dk));box-shadow:0 2px 10px rgba(184,134,11,.32);cursor:pointer;transition:transform .12s ease,box-shadow .18s ease}.alc-sewing .rev-submit:hover:not(:disabled){box-shadow:0 5px 16px rgba(184,134,11,.4)}.alc-sewing .rev-submit:active:not(:disabled){transform:translateY(1px)}.alc-sewing .rev-submit:disabled{background:#C9C9CE;box-shadow:none;cursor:not-allowed}@media (max-width:560px){.alc-sewing .rev-head{grid-template-columns:1fr 1fr;gap:12px}.alc-sewing .rev-head>:first-child{grid-column:1/-1}.alc-sewing .rev-input-po{width:100%}.alc-sewing .rev-input{width:100%;box-sizing:border-box}.alc-sewing .rev-submit{flex:1 1}}