@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f7f6f3;color:#1c1c1c;font-family:DM Sans,Helvetica Neue,sans-serif}.app{flex-direction:column;min-height:100vh}.app,.nav{display:flex}.nav{align-items:center;background:#fff;border-bottom:1px solid #eeece8;gap:24px;height:52px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-brand{color:#1c1c1c;font-size:15px;font-weight:600}.nav-brand-logo{display:block;height:32px;width:auto}.nav-links{display:flex;gap:4px}.nav-link{border-radius:6px;color:#888;font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none}.nav-link:hover{background:#f7f6f3;color:#555}.nav-link.active{background:#1c1c1c;color:#fff}.main{flex:1 1;margin:0 auto;max-width:1280px;padding:28px 24px;width:100%}.page-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:22px;font-weight:600;letter-spacing:-.02em}.subtitle{color:#999;font-size:13px;margin-top:2px}.save-status{color:#aaa;font-family:DM Mono,monospace;font-size:11px}.save-status.saving{color:#b07d1a}.save-status.saved{color:#2d7a1f}.stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#fff;border:1px solid #eeece8;border-radius:12px;padding:16px 20px}.stat-label{color:#aaa;font-size:11px;font-weight:500;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.stat-value{font-size:28px;font-weight:600;letter-spacing:-.03em}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.search-input{background:#fff;border:1.5px solid #ddd;border-radius:8px;color:#1c1c1c;font-family:inherit;font-size:13px;outline:none;padding:8px 12px;width:200px}.search-input:focus{border-color:#999}.select-input{background:#fff;border:1.5px solid #ddd;border-radius:8px;color:#1c1c1c;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 12px}.select-input:focus{border-color:#999}.filter-pills{display:flex;gap:6px}.filter-pill{background:#fff;border:1.5px solid #ddd;border-radius:20px;color:#888;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 14px;transition:all .1s}.filter-pill.active{background:#1c1c1c;border-color:#1c1c1c;color:#fff}.filter-pill:hover:not(.active){border-color:#bbb;color:#555}.reset-btn{background:none;border:1px solid #ddd;border-radius:6px;color:#bbb;cursor:pointer;font-family:inherit;font-size:11px;padding:6px 12px}.reset-btn:hover{background:#fdf0ee;border-color:#e8a49b;color:#c0392b}.table-card{background:#fff;border:1px solid #eeece8;border-radius:12px;overflow:hidden}.table-scroll{overflow-x:auto}.table-footer{border-top:1px solid #eeece8;padding:10px 14px}.tracker-table{border-collapse:collapse;width:100%}.tracker-table th{background:#1c1c1c;color:#a0a0a0;font-size:11px;font-weight:500;letter-spacing:.08em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.tracker-table th:first-child{border-radius:8px 0 0 0}.tracker-table th:last-child{border-radius:0 8px 0 0}.tracker-table td{border-bottom:1px solid #eeece8;font-size:13px;padding:9px 14px;vertical-align:middle}.tracker-table tbody tr:last-child td{border-bottom:none}.tracker-table tbody tr:hover td{background:#faf9f6}.tracker-table tfoot td{font-size:13px;padding:10px 14px}.toggle-btn{align-items:center;border:1.5px solid;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;height:30px;justify-content:center;transition:all .1s;-webkit-user-select:none;user-select:none;width:30px}.toggle-btn.yes{background:#edf7e6;border-color:#7dc46b;color:#2d7a1f}.toggle-btn.no{background:#fdf0ee;border-color:#e8a49b;color:#c0392b}.toggle-btn.special{background:#fef6e4;border-color:#e8c96a;color:#b07d1a}.toggle-btn.remake{background:#eef3ff;border-color:#8fa8e8;color:#3d5fce}.toggle-btn.paid-venmo{background:#008cff;border-color:#008cff;color:#fff}.toggle-btn.paid-cashapp{background:#00d54b;border-color:#00d54b;color:#fff}.toggle-btn.paid-paypal{background:#ffc439;border-color:#ffc439;color:#003087}.toggle-btn:hover{opacity:.75;transform:scale(.95)}.inline-input{background:#0000;border:none;color:#1c1c1c;font-family:inherit;font-size:13px;outline:none;padding:0;width:100%}.inline-input:focus{background:#f0ede6;border-radius:4px;margin:-2px -4px;padding:2px 4px}.inline-input.bold{font-weight:500}.inline-input.note{color:#888;font-size:12px}.money-input{background:#0000;border:none;border-radius:4px;color:#1c1c1c;font-family:DM Mono,monospace;font-size:12px;outline:none;padding:3px 6px;text-align:right;width:80px}.money-input:focus{background:#f0ede6}.money-input::placeholder{color:#ccc}.money-input::-webkit-inner-spin-button,.money-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.money-input[type=number]{-moz-appearance:textfield}.size-select{-webkit-appearance:none;appearance:none;background:#eeece8;border:none;border-radius:20px;color:#666;cursor:pointer;font-family:DM Mono,monospace;font-size:11px;font-weight:500;outline:none;padding:2px 6px}.size-select:focus,.size-select:hover{background:#e0ddd7}.size-pill{background:#eeece8;border-radius:20px;color:#666;display:inline-block;padding:2px 9px}.size-pill,.type-select{font-family:DM Mono,monospace;font-size:11px;font-weight:500}.type-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;max-width:130px;outline:none;padding:2px 6px}.type-select:focus,.type-select:hover{background:#f0ede6;color:#555}.type-tag{color:#999;font-family:DM Mono,monospace;font-size:11px}.add-type-btn{background:none;border:1.5px dashed #555;border-radius:4px;color:#777;cursor:pointer;font-family:inherit;font-size:10px;padding:3px 8px}.add-type-btn:hover{border-color:#aaa;color:#aaa}.add-type-row{align-items:center;background:#f7f6f3!important;display:flex;gap:8px;padding:8px 14px!important}.muted{color:#999;font-size:12px}.new-type-input{background:#fff;border:1.5px solid #999;border-radius:8px;color:#1c1c1c;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;width:160px}.confirm-btn{background:#1c1c1c;border:1.5px solid #1c1c1c;border-radius:6px;color:#fff;padding:5px 12px}.cancel-btn,.confirm-btn{cursor:pointer;font-family:inherit;font-size:12px}.cancel-btn{border:1px solid #ddd;border-radius:6px;padding:5px 10px}.add-row-btn,.cancel-btn{background:none;color:#999}.add-row-btn{align-items:center;border:1.5px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;padding:8px 16px;transition:all .15s}.add-row-btn:hover{background:#fff;border-color:#999;color:#555}.del-btn{background:none;border:none;border-radius:5px;color:#ccc;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px}.del-btn:hover{background:#fdf0ee;color:#c0392b}@media (max-width:768px){.stat-grid{grid-template-columns:repeat(2,1fr)}.main{padding:16px}.toolbar{gap:8px}.search-input{width:100%}}.order-page{background:#f7f6f3;display:flex;justify-content:center;min-height:100vh;padding:40px 16px 60px}.order-single-col{display:flex;flex-direction:column;gap:20px;max-width:560px;width:100%}.order-header{padding-bottom:4px;text-align:center}.order-logo{display:block;height:auto;margin:0 auto 16px;width:330px}.order-title{font-size:24px;font-weight:600;letter-spacing:-.03em;margin-bottom:4px}.order-subtitle{color:#999;font-size:13px;line-height:1.6;margin-left:auto;margin-right:auto;max-width:380px;text-align:center}.order-section-optional{color:#bbb;font-size:10px;font-weight:400;letter-spacing:0;margin-left:4px;text-transform:none}.order-section{background:#fff;border:1px solid #eeece8;border-radius:14px;padding:20px}.order-section-label{color:#aaa;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.order-design-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.order-design-card{background:#f7f6f3;border:2px solid #0000;border-radius:12px;cursor:pointer;font-family:inherit;overflow:hidden;padding:0;text-align:left;transition:border-color .15s,box-shadow .15s}.order-design-card:hover{border-color:#ccc}.order-design-card.active{border-color:#1c1c1c;box-shadow:0 0 0 1px #1c1c1c}.order-design-thumb-wrap{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.order-design-thumb{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.order-design-art{background:#fff;display:block;height:100%;inset:0;object-fit:contain;object-position:center;opacity:0;padding:8px;pointer-events:none;position:absolute;transition:opacity .22s ease;width:100%}.order-design-thumb-wrap:hover .order-design-art{opacity:1}.order-design-check{align-items:center;background:#1c1c1c;border-radius:50%;color:#fff;display:flex;font-size:12px;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px}.order-design-info{padding:10px 12px 12px}.order-design-name{color:#1c1c1c;display:block;font-size:13px;font-weight:600}.order-design-desc{color:#999;display:block;font-size:11px;margin-top:2px}.order-design-zoom-btn{align-items:center;background:#0000008c;border:none;border-radius:6px;bottom:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;height:28px;justify-content:center;left:8px;opacity:0;position:absolute;transition:opacity .15s;width:28px;z-index:2}.order-design-thumb-wrap:hover .order-design-zoom-btn{opacity:1}.img-modal-backdrop{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.img-modal-content{background:#fff;border-radius:16px;box-shadow:0 24px 80px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.img-modal-img{display:block;max-height:75vh;max-width:80vw;object-fit:contain}.img-modal-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px;z-index:10}.img-modal-close:hover{background:#000000bf}.img-modal-caption{align-items:baseline;border-top:1px solid #f0ede8;display:flex;gap:10px;padding:14px 20px}.img-modal-name{color:#1c1c1c;font-size:15px;font-weight:600}.img-modal-desc{color:#999;font-size:13px}.order-builder-row{display:flex;gap:10px}.order-builder-field{flex:1 1}.order-label{color:#aaa;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.order-input{background:#fff;border:1.5px solid #e0ddd7;border-radius:10px;color:#1c1c1c;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.order-note-input{line-height:1.5;min-height:80px;resize:vertical}.order-input:focus{border-color:#1c1c1c}.order-input::placeholder{color:#ccc}.order-size-groups{display:flex;flex-direction:column;gap:10px}.order-size-group{align-items:center;display:flex;gap:10px}.order-size-group-label{color:#bbb;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:52px}.order-size-grid{display:flex;flex-wrap:wrap;gap:6px}.order-size-btn{background:#fff;border:1.5px solid #e0ddd7;border-radius:8px;color:#555;cursor:pointer;font-family:DM Mono,monospace;font-size:12px;font-weight:500;padding:7px 11px;transition:all .12s}.order-size-btn:hover{border-color:#aaa;color:#1c1c1c}.order-size-btn.active{background:#1c1c1c;border-color:#1c1c1c;color:#fff}.order-builder-footer{align-items:center;border-top:1px solid #f0ede6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:16px;padding-top:14px}.order-builder-price{color:#1c1c1c;font-size:18px;font-weight:600}.order-add-btn{background:#1c1c1c;border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 20px;white-space:nowrap}.order-add-btn:hover{background:#333}.order-qty-row{align-items:center;display:flex;gap:14px}.order-qty-stepper{align-items:center;border:1.5px solid #e0ddd7;border-radius:9px;display:flex;gap:0;overflow:hidden}.order-qty-btn{align-items:center;background:#fff;border:none;color:#555;cursor:pointer;display:flex;font-size:18px;height:34px;justify-content:center;transition:background .1s;width:34px}.order-qty-btn:hover{background:#f0ede6}.order-qty-val{border-left:1.5px solid #e0ddd7;border-right:1.5px solid #e0ddd7;font-family:DM Mono,monospace;font-size:15px;font-weight:600;height:34px;line-height:34px;min-width:32px;text-align:center}.order-error{color:#c0392b;font-size:13px}.order-cart{display:flex;flex-direction:column;gap:1px}.order-cart-row{align-items:center;border-bottom:1px solid #f0ede6;display:flex;gap:12px;padding:10px 0}.order-cart-row:last-of-type{border-bottom:none}.order-cart-thumb{border-radius:8px;flex-shrink:0;height:44px;object-fit:cover;object-position:top;width:44px}.order-cart-info{flex:1 1;min-width:0}.order-cart-name{color:#1c1c1c;display:block;font-size:14px;font-weight:500}.order-cart-meta{color:#999;display:block;font-size:12px;margin-top:2px}.order-cart-price{color:#1c1c1c;font-size:14px;font-weight:500;white-space:nowrap}.order-cart-remove{background:none;border:none;border-radius:5px;color:#ccc;cursor:pointer;flex-shrink:0;font-size:14px;padding:4px 6px}.order-cart-remove:hover{background:#fdf0ee;color:#c0392b}.order-cart-total{border-top:2px solid #eeece8;display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin-top:4px;padding-top:12px}.order-venmo-btn{background:#008cff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-bottom:10px;padding:14px;transition:background .15s;width:100%}.order-venmo-btn:hover:not(:disabled){background:#07d}.order-venmo-btn:disabled{background:#ccc;cursor:default}.order-cashapp-btn{background:#00d54b;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-bottom:10px;padding:14px;transition:background .15s;width:100%}.order-cashapp-btn:hover:not(:disabled){background:#00b840}.order-cashapp-btn:disabled{background:#ccc;cursor:default}.order-paypal-btn{background:#ffc439;border:none;border-radius:12px;color:#003087;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-bottom:10px;padding:14px;transition:background .15s;width:100%}.order-paypal-btn:hover:not(:disabled){background:#f0b429}.order-paypal-btn:disabled{background:#ccc;cursor:default}.order-fine-print{color:#bbb;font-size:11px;line-height:1.5;text-align:center}.order-success-card{background:#fff;border-radius:20px;box-shadow:0 4px 32px #00000014;margin:auto;max-width:440px;padding:52px 44px;text-align:center}.order-success-check{color:#2d7a1f;font-size:44px;margin-bottom:16px}.order-success-title{font-size:24px;font-weight:600;margin-bottom:12px}.order-success-body{color:#555;font-size:15px;line-height:1.6;margin-bottom:20px}.order-success-fallback{color:#aaa;font-size:12px;line-height:1.6;margin-bottom:28px}.order-success-fallback a{color:#008cff}.order-restart-btn{background:none;border:1.5px solid #1c1c1c;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;padding:10px 24px}.order-restart-btn:hover{background:#1c1c1c;color:#fff}.inv-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.inv-section-title{color:#1c1c1c;font-size:16px;font-weight:600;margin-bottom:4px}.inv-need-row{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.inv-need-label{color:#aaa;font-weight:500}.inv-need-type{color:#888}.inv-on-hand{color:#aaa}.inv-need-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.inv-need-badge.none{background:#edf7e6;color:#2d7a1f}.inv-need-badge.has{background:#fdf0ee;color:#c0392b}.inv-qty-input{background:#fff;border:1.5px solid #e0ddd7;border-radius:6px;font-family:DM Mono,monospace;font-size:12px;outline:none;padding:4px 6px;text-align:center;transition:border-color .12s;width:52px}.inv-qty-input:focus{border-color:#1c1c1c}.inv-qty-input.inv-qty-low{background:#fdf0ee;border-color:#e8a49b;color:#c0392b}.inv-qty-input.inv-qty-good{background:#edf7e6;border-color:#7dc46b}.inv-empty{color:#bbb;font-size:13px;padding:24px 14px;text-align:center}.inv-shirt-table{table-layout:fixed}.inv-shirt-table .inv-size-th{padding:6px 4px;text-align:center;vertical-align:top}.inv-td-kids{background:#fafcff}.inv-td-adults{background:#fdf9ff}.inv-size-need{color:#e74c3c;font-size:10px;font-weight:700;margin-top:2px}.designs-admin-list{display:flex;flex-direction:column;gap:16px}.design-admin-card{background:#fff;border:1px solid #eeece8;border-radius:14px;box-shadow:0 1px 4px #0000000a;padding:24px}.design-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.design-admin-name{color:#1c1c1c;font-size:17px;font-weight:600}.publish-toggle{border:1.5px solid;border-radius:20px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s}.publish-toggle.published{background:#edf7e6;border-color:#7dc46b;color:#2d7a1f}.publish-toggle.draft{background:#f5f3ee;border-color:#e0ddd7;color:#aaa}.publish-toggle:hover{opacity:.8}.design-admin-images{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.upload-slot{display:flex;flex-direction:column;gap:8px}.upload-slot-label{color:#aaa;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.upload-slot-preview{align-items:center;aspect-ratio:1;background:#faf9f7;border:1.5px dashed #e0ddd7;border-radius:10px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:border-color .15s}.upload-slot-preview:hover{border-color:#aaa}.upload-slot-img{display:block;height:100%;object-fit:cover;width:100%}.upload-slot-empty{color:#ccc}.upload-slot-empty,.upload-slot-overlay{align-items:center;display:flex;font-size:13px;justify-content:center}.upload-slot-overlay{background:#fffc;color:#888;font-weight:500;inset:0;position:absolute}.upload-slot-btn{background:#fff;border:1.5px solid #e0ddd7;border-radius:8px;color:#555;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:7px 14px;transition:all .12s}.upload-slot-btn:hover:not(:disabled){border-color:#1c1c1c;color:#1c1c1c}.upload-slot-btn:disabled{cursor:not-allowed;opacity:.5}.upload-error{color:#c0392b;font-size:12px;margin:0}.design-admin-name-btn{align-items:center;background:none;border:none;color:#1c1c1c;cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:6px;padding:0}.design-admin-name-btn:hover .design-admin-name-edit-icon{opacity:1}.design-admin-name-edit-icon{color:#aaa;font-size:13px;opacity:0;transition:opacity .15s}.design-admin-name-input{background:#0000;border:none;border-bottom:2px solid #1c1c1c;color:#1c1c1c;font-family:inherit;font-size:17px;font-weight:600;min-width:180px;outline:none;padding:0 2px}.design-pricing-tabs{display:flex;flex-wrap:wrap;gap:6px}.design-pricing-tab{background:#fff;border:1.5px solid #e0ddd7;border-radius:8px;color:#888;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 16px;transition:all .12s}.design-pricing-tab.active{background:#1c1c1c;border-color:#1c1c1c;color:#fff}.design-pricing-tab:hover:not(.active){border-color:#aaa;color:#1c1c1c}.size-toggle-btn{background:#fff;border:1.5px solid #e0ddd7;border-radius:6px;color:#bbb;cursor:pointer;font-family:DM Mono,monospace;font-size:11px;font-weight:500;padding:4px 10px;transition:all .12s}.size-toggle-btn.on{background:#edf7e6;border-color:#7dc46b;color:#2d7a1f}.size-toggle-btn.off:hover{border-color:#aaa;color:#555}.login-page{align-items:center;background:#f5f3ee;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border-radius:20px;box-shadow:0 4px 32px #00000014;max-width:400px;padding:48px 44px;text-align:center;width:100%}.login-logo{margin-bottom:24px;width:160px}.login-title{color:#1c1c1c;font-size:20px;font-weight:600;margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:12px;text-align:left}.login-error{color:#c0392b;font-size:13px;margin:0;text-align:center}.login-btn{background:#1c1c1c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-top:4px;padding:12px}.login-btn:hover{background:#333}.login-btn:disabled{cursor:not-allowed;opacity:.6}.nav-signout{background:none;border:1.5px solid #ffffff59;border-radius:6px;color:#fffc;cursor:pointer;font-family:inherit;font-size:12px;margin-left:8px;padding:5px 12px}.nav-signout:hover{background:#ffffff1a;color:#fff}
/*# sourceMappingURL=main.13fb91ae.css.map*/