.login-page{--theme-bg: #F7F6F2;--theme-panel: #FFFFFF;--theme-input: #FFFFFF;--theme-card: #FFFFFF;--theme-text: #1C1B19;--theme-muted: #8A877F;--theme-accent: #B8964E;--theme-accent-dim: rgba(184,150,78,.12);--theme-border: rgba(28,27,25,.12);--theme-border-hover: rgba(28,27,25,.3);--bg: var(--theme-bg);--panel: var(--theme-panel);--card: var(--theme-card);--input: var(--theme-input);--gold: var(--theme-accent);--gold-dim: var(--theme-accent-dim);--violet: #5C4C72;--cream: var(--theme-text);--sand: #2A2823;--muted: var(--theme-muted);--border: var(--theme-border);--border-hover: var(--theme-border-hover);min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px;position:relative}@media (min-width: 640px){.login-page{padding:20px}}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 600px 400px at 80% 20%,rgba(92,76,114,.08) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 10% 80%,rgba(184,150,78,.05) 0%,transparent 70%);pointer-events:none}.login-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);padding:32px 24px;position:relative;z-index:1;animation:fadeUp .4s ease}@media (min-width: 640px){.login-card{padding:48px 40px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:28px}@media (min-width: 640px){.login-header{margin-bottom:36px}}.login-logo{height:32px;width:auto;object-fit:contain;margin-bottom:16px}@media (min-width: 640px){.login-header .wordmark{font-size:.9375rem;margin-bottom:16px}}.login-header h1{font-family:var(--theme-font-ui);font-weight:300;font-size:1.75rem;color:var(--cream);line-height:1.2;margin-bottom:4px}@media (min-width: 640px){.login-header h1{font-size:2.1875rem;margin-bottom:6px}}.login-header p{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--muted)}@media (min-width: 640px){.login-header p{font-size:.875rem}}.alert{padding:10px 12px;margin-bottom:16px;font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.08em}.alert-error{background:#dc505014;border:1px solid rgba(220,80,80,.25);color:#dc7878e6}.alert-success{background:#7a9e7e14;border:1px solid rgba(122,158,126,.25);color:#7a9e7ee6}.login-form{display:flex;flex-direction:column;gap:14px}@media (min-width: 640px){.login-form{gap:18px}}.form-group{display:flex;flex-direction:column;gap:5px}@media (min-width: 640px){.form-group{gap:6px}}.form-group label{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media (min-width: 640px){.form-group label{font-size:.75rem}}.form-group input[type=email],.form-group input[type=password]{font-size:1.125rem;padding:9px 11px}@media (min-width: 640px){.form-group input[type=email],.form-group input[type=password]{font-size:1.25rem;padding:10px 12px}}.role-selector{display:flex;flex-direction:column;gap:8px}.role-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);cursor:pointer;transition:all .2s;background:var(--input)}.role-option:hover{border-color:var(--border-hover)}.role-option input[type=radio]{width:14px;height:14px;cursor:pointer;accent-color:var(--gold);flex-shrink:0}.role-option-btn{justify-content:space-between}.role-option-btn:hover{border-color:var(--gold)}.role-arrow{font-size:1.25rem;color:var(--muted);flex-shrink:0;transition:color .2s,transform .2s}.role-option-btn:hover .role-arrow{color:var(--gold);transform:translate(3px)}.role-label{display:flex;flex-direction:column;gap:2px}.role-label>span{display:flex;flex-direction:column;gap:3px}.role-label strong{font-family:var(--theme-font-ui);font-size:1.25rem;font-weight:400;color:var(--cream)}.role-label small{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;color:var(--muted);font-weight:300}.btn-submit{padding:11px;background:var(--violet);color:#fff;border:none;font-family:var(--theme-font-display);font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}@media (min-width: 640px){.btn-submit{padding:13px;font-size:.875rem;gap:8px;margin-top:8px}}.btn-submit:hover:not(:disabled){background:#6d5c84}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.login-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);text-align:center}@media (min-width: 640px){.login-footer{margin-top:24px;padding-top:20px}}.login-footer p{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;color:var(--muted)}@media (min-width: 640px){.login-footer p{font-size:.875rem}}.toggle-link{background:none;border:none;color:var(--gold);cursor:pointer;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;padding:0;transition:color .2s}@media (min-width: 640px){.toggle-link{font-size:.875rem}}.toggle-link:hover:not(:disabled){color:var(--cream)}.toggle-link:disabled{opacity:.4;cursor:not-allowed}.demo-info{margin-top:16px;padding:10px 11px;background:#5c4c7214;border:1px solid rgba(92,76,114,.2)}@media (min-width: 640px){.demo-info{margin-top:20px;padding:12px 14px}}.demo-info p{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}@media (min-width: 640px){.demo-info p{font-size:.8125rem;margin-bottom:8px}}.demo-account{font-family:var(--theme-font-mono);font-size:.8125rem;color:#b8964eb3;padding:2px 0}@media (min-width: 640px){.demo-account{font-size:.875rem}}.demo-account strong{color:var(--sand)}.plan-pick-grid{display:flex;flex-direction:column;gap:8px}.plan-pick-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);background:var(--input);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;width:100%}.plan-pick-card:hover,.plan-pick-card.selected{border-color:var(--plan-color, var(--gold));background:#ffffff08}.plan-pick-name{font-family:var(--theme-font-ui);font-size:1.125rem;font-weight:400;min-width:52px}.plan-pick-price{font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--cream);letter-spacing:.06em;min-width:50px}.plan-pick-detail{font-family:var(--theme-font-mono);font-size:.75rem;color:var(--muted);letter-spacing:.06em;flex:1}.plan-pick-arrow{font-size:1.125rem;color:var(--muted);transition:color .2s,transform .2s;margin-left:auto}.plan-pick-card:hover .plan-pick-arrow{color:var(--plan-color, var(--gold));transform:translate(3px)}.plan-pick-badge{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:1px solid var(--border);margin-bottom:4px}.plan-pick-badge span{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase}.google-divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--muted);font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em}.google-divider:before,.google-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;background:none;border:1px solid var(--border);color:var(--cream);font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;cursor:pointer;transition:border-color .2s,background .2s}.btn-google:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff08}.btn-google:disabled{opacity:.5;cursor:not-allowed}.pdf-viewer-container{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.pdf-viewer-container .viewer-header h2,.pdf-viewer-container .pin-form h3,.pdf-viewer-container .detail-row p{font-family:var(--theme-font-display);font-weight:var(--theme-display-weight);font-style:var(--theme-display-style)}.pdf-viewer-container .page-info,.pdf-viewer-container .zoom-level,.pdf-viewer-container .detail-row label,.pdf-viewer-container .form-group label{font-family:var(--theme-font-mono)}.pdf-viewer-container .pdf-display{background:var(--theme-display-bg)}.pdf-viewer-container .book-spine{background:var(--theme-spine)}.viewer-header{background:#0f0f0efa;border-bottom:1px solid var(--border);padding:0 14px;height:44px;display:flex;align-items:center;gap:12px;flex-shrink:0;z-index:150;position:fixed;top:52px;left:0;right:0}@media (min-width: 640px){.viewer-header{padding:0 20px;height:48px;gap:16px}}.btn-back{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--border);color:var(--muted);padding:5px 10px;cursor:pointer;transition:all .2s;flex-shrink:0}@media (min-width: 640px){.btn-back{font-size:.8125rem;padding:6px 14px}}.btn-back:hover{color:var(--cream);border-color:var(--border-hover)}.viewer-header h2{flex:1;font-family:var(--theme-font-ui);font-weight:300;font-size:1.0625rem;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 640px){.viewer-header h2{font-size:1.25rem}}.viewer-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (min-width: 640px){.viewer-header-right{gap:12px}}.page-info{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--muted);display:none}@media (min-width: 640px){.page-info{font-size:.875rem;display:block}}.panel-trigger{position:relative;background:none;border:1px solid var(--border);color:#f5e6d3;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}@media (min-width: 640px){.panel-trigger{font-size:.8125rem;padding:6px 14px;gap:6px}}.panel-trigger:hover{border-color:var(--gold);color:var(--gold)}.panel-trigger.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim, rgba(184,150,78,.12))}.header-panel-btns{display:flex;gap:0}.header-panel-btns .panel-trigger:first-child,.header-panel-btns .panel-trigger:first-child:hover,.header-panel-btns .panel-trigger:first-child.active{border-right:none}.panel-badge{background:var(--gold);color:#1a1a18;font-size:.75rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.viewer-body{display:flex;flex:1;overflow:hidden;min-height:0;margin-top:100px;position:relative}.pdf-display{flex:1;display:flex;align-items:center;justify-content:center;background:#080807;overflow:auto;position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.pdf-display:active{cursor:grabbing}.book-spread{display:flex;align-items:stretch;flex-shrink:0;position:relative;box-shadow:0 28px 90px #000000d9}.book-spread.single-mode{box-shadow:0 20px 60px #000c}.page-slot{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.page-empty{width:100%;height:100%;min-height:200px;background:#111110}.book-spine{width:4px;flex-shrink:0;background:linear-gradient(to right,#0009,#28231ee6,#0009);box-shadow:0 0 12px #000c;z-index:2}.page-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}@keyframes pageFadeIn{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.page-image{display:block;max-height:calc(100vh - 100px);max-width:100%;width:auto;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;animation:pageFadeIn .42s ease forwards}.page-fade-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--theme-display-bg, #080807);pointer-events:none;z-index:8;opacity:0}.page-fade-mask.in{opacity:1;transition:opacity .22s ease}.page-fade-mask.out{opacity:0;transition:opacity .38s ease}.page-fade-mask.idle{opacity:0;transition:none}@keyframes dissolve-out-kf{0%{opacity:1}to{opacity:0}}@keyframes dissolve-in-kf{0%{opacity:0}to{opacity:1}}.book-spread.dissolve-out{animation:dissolve-out-kf .25s ease forwards}.book-spread.dissolve-in{animation:dissolve-in-kf .3s ease forwards}@keyframes slide-out-left-kf{0%{transform:scale(var(--zoom,1)) translate(0);opacity:1}to{transform:scale(var(--zoom,1)) translate(-60px);opacity:0}}@keyframes slide-out-right-kf{0%{transform:scale(var(--zoom,1)) translate(0);opacity:1}to{transform:scale(var(--zoom,1)) translate(60px);opacity:0}}@keyframes slide-in-right-kf{0%{transform:scale(var(--zoom,1)) translate(60px);opacity:0}to{transform:scale(var(--zoom,1)) translate(0);opacity:1}}@keyframes slide-in-left-kf{0%{transform:scale(var(--zoom,1)) translate(-60px);opacity:0}to{transform:scale(var(--zoom,1)) translate(0);opacity:1}}.book-spread.slide-out-left{animation:slide-out-left-kf .26s cubic-bezier(.4,0,.6,1) forwards}.book-spread.slide-out-right{animation:slide-out-right-kf .26s cubic-bezier(.4,0,.6,1) forwards}.book-spread.slide-in-right{animation:slide-in-right-kf .32s cubic-bezier(.2,0,.4,1) forwards}.book-spread.slide-in-left{animation:slide-in-left-kf .32s cubic-bezier(.2,0,.4,1) forwards}.book-peel-wrap{position:absolute;top:0;height:100%;width:50%;z-index:30;pointer-events:none;contain:layout style}.book-peel-wrap.book-peel-full{width:100%;left:0}.book-peel-wrap.book-peel-right{right:0}.book-peel-wrap.book-peel-left{left:0}.peel-page{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;overflow:hidden}.peel-page img{width:100%;height:100%;object-fit:fill;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.peel-blank{width:100%;height:100%;background:var(--theme-display-bg, #111)}.book-peel-right .peel-page{transform-origin:left bottom;animation:peel-right .65s cubic-bezier(.55,0,1,.45) forwards}@keyframes peel-right{0%{transform:perspective(1400px) rotateY(0) skewY(0) scaleX(1);opacity:1}40%{transform:perspective(1400px) rotateY(-55deg) skewY(-4deg) scaleX(.85);opacity:1}75%{transform:perspective(1400px) rotateY(-105deg) skewY(-6deg) scaleX(.5);opacity:.6}to{transform:perspective(1400px) rotateY(-150deg) skewY(-8deg) scaleX(.1);opacity:0}}.book-peel-left .peel-page{transform-origin:right bottom;animation:peel-left .65s cubic-bezier(.55,0,1,.45) forwards}@keyframes peel-left{0%{transform:perspective(1400px) rotateY(0) skewY(0) scaleX(1);opacity:1}40%{transform:perspective(1400px) rotateY(55deg) skewY(4deg) scaleX(.85);opacity:1}75%{transform:perspective(1400px) rotateY(105deg) skewY(6deg) scaleX(.5);opacity:.6}to{transform:perspective(1400px) rotateY(150deg) skewY(8deg) scaleX(.1);opacity:0}}.peel-face-darken{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:opacity}.book-peel-right .peel-face-darken{background:linear-gradient(to left,rgba(0,0,0,.55) 0%,transparent 70%);animation:face-darken .65s ease-in forwards}.book-peel-left .peel-face-darken{background:linear-gradient(to right,rgba(0,0,0,.55) 0%,transparent 70%);animation:face-darken .65s ease-in forwards}@keyframes face-darken{0%{opacity:0}35%{opacity:.7}to{opacity:1}}.peel-cast-shadow{position:absolute;top:0;height:100%;width:60px;pointer-events:none;will-change:opacity,transform}.book-peel-right .peel-cast-shadow{left:-60px;background:linear-gradient(to left,rgba(0,0,0,.3),transparent);animation:cast-shadow-right .65s ease-in-out forwards}.book-peel-left .peel-cast-shadow{right:-60px;background:linear-gradient(to right,rgba(0,0,0,.3),transparent);animation:cast-shadow-left .65s ease-in-out forwards}@keyframes cast-shadow-right{0%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(-10px)}80%{opacity:.7;transform:translate(-20px)}to{opacity:0;transform:translate(-30px)}}@keyframes cast-shadow-left{0%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(10px)}80%{opacity:.7;transform:translate(20px)}to{opacity:0;transform:translate(30px)}}.zoom-controls{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0f0f0ef0;border:1px solid var(--border);padding:10px 16px;z-index:20}.zoom-btn{background:none;border:none;color:var(--muted);font-family:var(--theme-font-mono);font-size:1.25rem;font-weight:700;padding:6px 12px;cursor:pointer;transition:color .15s;line-height:1;min-width:36px;text-align:center}.zoom-btn:hover:not(:disabled){color:var(--cream)}.zoom-btn:disabled{opacity:.3;cursor:not-allowed}.zoom-btn.flip-btn{font-size:1.625rem;padding:6px 12px;color:var(--gold)}.zoom-btn.flip-btn:hover:not(:disabled){color:#f5e6d3}.zoom-level{font-family:var(--theme-font-mono);font-size:1rem;letter-spacing:.12em;color:var(--muted);min-width:50px;text-align:center}.zoom-reset{font-size:1rem;letter-spacing:.1em;color:var(--gold);border-left:1px solid var(--border);padding-left:12px;padding-right:4px;cursor:pointer;transition:color .15s}.zoom-reset:hover{color:#f5e6d3}.pins-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pins-overlay.placing{cursor:crosshair;pointer-events:all}.pins-overlay.editable{cursor:default}.pins-overlay.read-only{cursor:inherit}.pins-overlay .pin-dot{pointer-events:all}@keyframes pin-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.pin-dot{position:absolute;width:30px;height:30px;border-radius:50%;background:#ffffff1f;border:2.5px solid;color:#fff;font-family:var(--theme-font-mono);font-weight:700;font-size:.8125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);transition:transform .15s;box-shadow:0 1px 6px #0006;text-shadow:0 1px 4px rgba(0,0,0,.6);will-change:transform;contain:layout}.pin-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid;border-color:inherit;animation:pin-pulse 2.4s ease-out infinite;pointer-events:none;will-change:transform,opacity}.pin-dot.draggable{cursor:grab}.pin-dot.draggable:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.15)}.pin-dot:hover{background:#ffffff47;transform:translate(-50%,-50%) scale(1.12)}.pin-dot.selected{background:#ffffff59;transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 3px #ffffff4d,0 2px 8px #0006}.pin-dot.selected:before{animation:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#00000073}.sidebar{position:fixed;top:100px;right:0;bottom:0;width:320px;background:var(--panel);border-left:1px solid var(--border);z-index:300;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;overflow:hidden;contain:layout style paint;will-change:transform}.sidebar.open{transform:translate(0)}.sidebar-inner{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:20px}.sidebar-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--muted);font-size:1.25rem;cursor:pointer;line-height:1;padding:4px 6px;transition:color .15s;z-index:1}.sidebar-close:hover{color:var(--cream)}.add-pin-section{padding:14px 16px 10px;border-bottom:1px solid var(--border)}.add-pin-btns{display:flex;gap:6px}.btn-add-pin{flex:1;padding:10px 6px;background:none;border:1px solid var(--border);color:var(--gold);font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-pin:hover{border-color:var(--gold);background:var(--gold-dim)}.btn-add-pin.active{background:#b8964e26;border-color:var(--gold);font-weight:700}.btn-bulk-add{flex:1;padding:10px 6px;background:none;border:1px solid var(--border);color:var(--violet-light, #a98de0);font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-bulk-add:hover{border-color:var(--violet);background:#5c4c721f}.btn-bulk-add.active{background:#5c4c722e;border-color:var(--violet);font-weight:700}.btn-csv-import{padding:10px 8px;background:none;border:1px solid var(--border);color:var(--muted);font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-csv-import:hover{border-color:var(--gold);color:var(--gold)}.btn-csv-template{display:block;width:100%;margin-top:6px;padding:6px;background:none;border:none;color:var(--muted);font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.08em;text-align:left;cursor:pointer;transition:color .15s;text-decoration:underline;text-decoration-color:transparent}.btn-csv-template:hover{color:var(--cream);text-decoration-color:var(--border)}.bulk-add-panel{padding:14px 14px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.bulk-add-header{display:flex;flex-direction:column;gap:2px}.bulk-add-title{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream)}.bulk-add-hint{font-family:var(--theme-font-mono);font-size:.75rem;color:var(--muted);letter-spacing:.04em}.bulk-add-table{display:flex;flex-direction:column;gap:4px}.bulk-add-thead{display:grid;grid-template-columns:42px 1fr 64px 44px 22px;gap:4px;padding:0 2px 4px;border-bottom:1px solid var(--border)}.bulk-add-thead span{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bulk-add-row{display:grid;grid-template-columns:42px 1fr 64px 44px 22px;gap:4px;align-items:center}.bulk-cell{background:var(--input);border:1px solid var(--border);color:var(--cream);font-family:var(--theme-font-mono);font-size:.875rem;padding:5px 6px;outline:none;width:100%;transition:border-color .15s}.bulk-cell:focus{border-color:var(--gold)}.bulk-cell.filled{border-color:#b8964e59}.bulk-cell::placeholder{color:var(--muted);opacity:.5}.bulk-row-del{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:0;line-height:1;transition:color .15s}.bulk-row-del:hover:not(:disabled){color:#dc5050}.bulk-row-del:disabled{opacity:.2}.bulk-add-row-btn{background:none;border:1px dashed var(--border);color:var(--muted);font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;padding:6px;cursor:pointer;width:100%;transition:all .15s}.bulk-add-row-btn:hover{border-color:var(--gold);color:var(--gold)}.bulk-add-actions{display:flex;gap:8px}.btn-clear-all-pins{width:100%;margin-top:8px;padding:10px;background:#dc505014;border:1px solid rgba(220,80,80,.2);color:#dc6464cc;font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-clear-all-pins:hover{background:#dc505026;border-color:#dc505073}.pin-form,.hint-box{padding:14px 16px;display:flex;flex-direction:column}.pin-form-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:10px;gap:12px}.pin-form-head h3{font-family:var(--theme-font-ui);font-weight:400;font-size:1.1875rem;color:var(--cream);margin:0;border:none;padding:0}.pin-form-views{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.pin-form h3{font-family:var(--theme-font-ui);font-weight:400;font-size:1.1875rem;color:var(--cream);margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:10px}.pin-detail-view{margin-bottom:14px;background:var(--input);border:1px solid var(--border);padding:12px}.detail-row{margin-bottom:10px}.detail-row:last-child{margin-bottom:0}.detail-row label{display:block;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.detail-row p{font-family:var(--theme-font-ui);font-size:1.25rem;color:var(--cream);margin:0}.detail-row .price{color:var(--gold);font-style:italic}.form-group{margin-bottom:12px}.form-group label{display:block;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.form-group input,.form-group textarea{font-family:var(--theme-font-ui);font-size:1.25rem;background:var(--input);border:1px solid var(--border);color:var(--cream);padding:7px 10px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);outline:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.two-col .form-group{margin-bottom:0}.pin-color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.15);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.color-swatch:hover{transform:scale(1.15);border-color:#fff6}.color-swatch.selected{transform:scale(1.15);border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.btn-save,.btn-delete,.btn-cancel,.btn-wishlist{padding:9px;border:none;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-save{background:#7a9e7e1a;color:#7a9e7ee6;border:1px solid rgba(122,158,126,.2);grid-column:span 2}.btn-save:hover{background:#7a9e7e2e}.btn-delete{background:#dc505014;color:#dc6464cc;border:1px solid rgba(220,80,80,.2)}.btn-delete:hover{background:#dc505026}.btn-cancel{background:var(--input);color:var(--muted);border:1px solid var(--border)}.btn-cancel:hover{border-color:var(--border-hover);color:var(--sand)}.btn-wishlist{background:var(--violet);color:#fff;border:none;grid-column:span 2}.btn-wishlist:hover{background:#6d5c84}.hint-box{flex:1;align-items:center;justify-content:center;text-align:center;min-height:80px}.hint-box p{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;line-height:1.8;color:var(--muted)}.pin-save-status{margin:0 16px 10px;padding:7px 10px;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;border:1px solid}.pin-save-status.saving{color:var(--muted);border-color:var(--border);background:var(--input)}.pin-save-status.saved{color:#7a9e7ee6;border-color:#7a9e7e40;background:#7a9e7e0f}.pins-list{padding:14px 16px 16px;border-top:1px solid var(--border)}.pins-list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.pins-list-title{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pins-list h4{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.pin-item{display:flex;align-items:center;gap:12px;padding:11px 6px;background:none;border:none;border-bottom:1px solid var(--border);margin-bottom:0;cursor:pointer;transition:background .15s,padding-left .15s}.pin-item:hover{background:#ffffff06;padding-left:10px}.pin-item.active{background:var(--gold-dim);padding-left:10px;box-shadow:inset 2px 0 0 var(--gold)}.pin-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#1a1a18;font-family:var(--theme-font-mono);font-weight:700;font-size:.8125rem;flex-shrink:0}.pin-item-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pin-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cream);font-family:var(--theme-font-display, var(--theme-font-ui));font-size:1.125rem;line-height:1.2}.pin-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.02em}.pin-item-price{font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--gold);flex-shrink:0}.pin-page-tag{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--muted);flex-shrink:0}.btn-add-another-pin{display:block;width:100%;margin-top:14px;padding:13px;background:none;border:1.5px dashed var(--border-hover, rgba(255,255,255,.2));border-radius:3px;color:var(--muted);font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .18s,color .18s}.btn-add-another-pin:hover{border-color:var(--gold);color:var(--gold)}.pins-search-section{margin-top:8px;padding:0}.pins-search-input{width:100%;padding:8px 10px;background:var(--input);border:1px solid var(--border);color:var(--cream);font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.05em;outline:none;transition:border-color .2s;box-sizing:border-box}.pins-search-input::placeholder{color:var(--muted)}.pins-search-input:focus{border-color:var(--gold)}.pins-search-results{padding:12px 16px;border-top:1px solid var(--border)}.pins-search-results h4{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.pins-search-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.pins-search-empty{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;color:var(--muted);padding:12px 0;text-align:center;margin:0}.wishlist-sidebar{padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.wishlist-sidebar h4{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}.wishlist-empty-hint{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;color:var(--muted);line-height:1.6;margin:0}.wishlist-sidebar-items{display:flex;flex-direction:column;gap:0;max-height:260px;overflow-y:auto}.wishlist-sidebar-item{display:flex;align-items:center;gap:10px;background:none;border:none;border-bottom:1px solid var(--border);padding:11px 2px}.wishlist-sidebar-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.wishlist-item-name{font-family:var(--theme-font-display, var(--theme-font-ui));font-weight:600;font-size:1rem;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.wishlist-item-price{font-family:var(--theme-font-mono);font-size:.75rem;color:var(--gold);letter-spacing:.06em}.wishlist-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 4px;margin-top:4px;border-top:1px solid var(--border-hover, rgba(255,255,255,.2))}.wishlist-total span:first-child{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.wishlist-total span:last-child{font-family:var(--theme-font-display, var(--theme-font-ui));font-weight:600;font-size:1.5rem;color:var(--gold);letter-spacing:-.01em}.qty-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.qty-btn{background:var(--input);border:1px solid var(--border);border-radius:4px;color:var(--muted);width:24px;height:24px;cursor:pointer;font-size:1.125rem;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;font-family:var(--theme-font-mono)}.qty-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.qty-value{font-family:var(--theme-font-mono);font-size:.9375rem;color:var(--cream);min-width:18px;text-align:center}.btn-remove-small{background:none;border:1px solid rgba(220,80,80,.2);border-radius:4px;color:#dc505080;width:24px;height:24px;cursor:pointer;font-size:1.125rem;line-height:1;flex-shrink:0;transition:all .2s;font-family:var(--theme-font-mono);display:flex;align-items:center;justify-content:center}.btn-remove-small:hover{background:#dc50501a;border-color:#dc505073;color:#dc5050e6}.wishlist-submit-area{display:flex;flex-direction:column;gap:6px}.submit-msg{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;margin:0;padding:5px 8px}.submit-msg.success{color:#7a9e7ee6;background:#7a9e7e14;border:1px solid rgba(122,158,126,.2)}.submit-msg.error{color:#dc5050e6;background:#dc505014;border:1px solid rgba(220,80,80,.2)}.business-customer-label{display:flex;align-items:center;gap:8px;font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.08em;color:var(--cream);cursor:pointer;padding:6px 0}.business-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--gold)}.business-details{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--input);border:1px solid var(--border)}.consent-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-family:var(--theme-font-ui);font-size:.75rem;line-height:1.55;letter-spacing:.01em;color:var(--theme-muted);cursor:pointer;padding:6px 0;margin-top:4px}.consent-checkbox-label strong{color:var(--cream);font-weight:600}.consent-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--gold);flex-shrink:0}.wishlist-email-input{font-family:var(--theme-font-mono);font-size:.9375rem!important;background:var(--input);border:1px solid var(--border);border-radius:5px;color:var(--cream);padding:9px 11px;width:100%;box-sizing:border-box;letter-spacing:.05em;transition:border-color .2s}.wishlist-email-input:focus{border-color:var(--gold);outline:none}.wishlist-country-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.wishlist-action-row{display:grid;grid-template-columns:1fr auto;gap:6px}.btn-send-wishlist{background:var(--gold);border:none;border-radius:5px;color:#0d0d0d;padding:11px;font-family:var(--theme-font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-send-wishlist:hover:not(:disabled){background:#cda85a;transform:translateY(-1px)}.btn-send-wishlist:disabled{opacity:.35;cursor:not-allowed}.wishlist-legal-notice{font-size:.6875rem;color:var(--theme-muted);line-height:1.5;text-align:center;padding:8px 4px 0;opacity:.75}.wishlist-submitted-notice{padding:14px 16px;background:#50b4781f;border:1px solid rgba(80,180,120,.3);border-radius:8px;color:#50b478;font-size:.9375rem;font-weight:600;text-align:center;letter-spacing:.02em}.btn-csv-small{background:none;border:1px solid rgba(184,150,78,.3);border-radius:5px;color:var(--gold);padding:11px 12px;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-csv-small:hover{background:var(--gold-dim);border-color:var(--gold)}.btn-selection{padding:8px 14px;font-size:.6875rem}.transition-picker-section{padding:12px 16px;border-top:1px solid var(--border)}.transition-picker-section h4{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;display:flex;align-items:center;gap:8px}.saved-badge{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em;color:#7a9e7ee6;font-weight:600;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.transition-options{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.transition-option{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px 9px;background:var(--input);border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.transition-option:hover{border-color:var(--border-hover);transform:translateY(-1px)}.transition-option.active{border-color:var(--gold);background:var(--gold-dim)}.transition-icon{font-size:1.125rem;line-height:1;color:var(--muted)}.transition-option.active .transition-icon{color:var(--gold)}.transition-label{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.transition-option.active .transition-label{color:var(--gold)}.contact-email-section{padding:12px 16px;border-top:1px solid var(--border)}.contact-email-section h4{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.contact-email-hint{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;line-height:1.5}.contact-email-row{display:flex;gap:6px}.contact-email-input{flex:1;font-family:var(--theme-font-mono);font-size:.9375rem!important;background:var(--input);border:1px solid var(--border);color:var(--cream);padding:6px 8px;min-width:0;letter-spacing:.04em}.contact-email-input:focus{border-color:var(--gold);outline:none}.btn-save-email{background:none;border:1px solid var(--border);color:var(--gold);padding:6px 12px;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:all .2s}.btn-save-email:hover{border-color:var(--gold);background:var(--gold-dim)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:4px;flex-shrink:0}.sidebar-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding:10px 0;cursor:pointer;transition:color .18s,border-color .18s;margin-bottom:-1px}.sidebar-tab:hover{color:var(--cream)}.sidebar-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.settings-tab-panel{display:flex;flex-direction:column}.settings-section{padding:16px;border-top:1px solid var(--border)}.settings-section:first-child{border-top:none}.settings-label{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.settings-hint{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--muted);margin:-4px 0 10px;line-height:1.55}.settings-grid{display:grid;gap:6px}.settings-grid-2{grid-template-columns:1fr 1fr}.settings-grid-5{grid-template-columns:repeat(5,1fr)}.settings-input-row{display:flex;gap:6px}.settings-input{flex:1;width:100%;font-family:var(--theme-font-mono);font-size:.875rem;background:var(--input);border:1px solid var(--border);border-radius:3px;color:var(--cream);padding:9px 11px;min-width:0;letter-spacing:.03em;transition:border-color .18s}.settings-input::placeholder{color:var(--muted);opacity:.7}.settings-input:focus{border-color:var(--gold);outline:none}.btn-save-inline{background:none;border:1px solid var(--border);border-radius:3px;color:var(--gold);padding:0 16px;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:border-color .18s,background .18s}.btn-save-inline:hover{border-color:var(--gold);background:var(--gold-dim)}.settings-save-row{position:sticky;bottom:0;padding:14px 16px;background:linear-gradient(to top,var(--panel) 70%,transparent);border-top:1px solid var(--border)}.catalog-url-section{padding:12px 16px;border-top:1px solid var(--border)}.catalog-url-section h4{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.catalog-cta-btn{display:block;width:100%;padding:10px 16px;margin-bottom:14px;background:var(--gold-dim, rgba(184,150,78,.12));border:1px solid var(--gold);color:var(--gold);font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s,color .2s;box-sizing:border-box}.catalog-cta-btn:hover{background:var(--gold);color:#0d0d0d}.btn-save-settings{display:block;width:100%;margin:0;padding:12px 0;background:var(--gold);border:1px solid var(--gold);border-radius:3px;color:#0d0d0d;font-family:var(--theme-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:filter .2s,opacity .2s}.btn-save-settings:hover:not(:disabled){filter:brightness(1.1)}.btn-save-settings:disabled{opacity:.5;cursor:default}.pdf-viewer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;gap:16px}.pdf-viewer.loading p,.pdf-viewer.error p{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;color:var(--muted)}.pdf-viewer.loading .spinner{width:32px;height:32px;border-width:1px}.error-message{font-family:var(--theme-font-mono);font-size:.9375rem;color:#dc5050cc;background:#dc505014;border:1px solid rgba(220,80,80,.2);padding:16px;max-width:400px}.form-section{border:1px solid var(--border);margin-bottom:2px;background:var(--input)}.section-toggle{width:100%;background:none;border:none;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:background .15s}.section-toggle:hover{background:#ffffff05}.toggle-icon{font-family:var(--theme-font-mono);font-size:1.1875rem;color:var(--gold);line-height:1;min-width:16px;text-align:center}.section-title{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream)}.section-content{padding:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.section-content .form-group:last-child{margin-bottom:0}[data-theme=mono] .form-section{background:#f5f5f5;border-color:#e0e0e0}[data-theme=mono] .section-toggle:hover{background:#eee}[data-theme=mono] .section-title{color:#1a1a1a}[data-theme=mono] .toggle-icon{color:#b8964e}[data-theme=mono] .section-content{border-top-color:#e0e0e0}@media (max-width: 768px){.sidebar{width:100%}.two-col{grid-template-columns:1fr}}.variant-selector{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.variant-btn{font-family:var(--theme-font-mono);font-size:.75rem;background:transparent;border:1px solid var(--border, rgba(255,255,255,.2));color:var(--cream);padding:4px 10px;border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s}.variant-btn:hover{border-color:var(--gold)}.variant-btn.selected{background:var(--gold);border-color:var(--gold);color:#000;font-weight:600}.variants-hint-text{font-family:var(--theme-font-mono);font-size:.6875rem;color:var(--muted);margin:0 0 10px;line-height:1.5}.pf-variants-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pf-variants-head{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr .8fr 20px;gap:4px;font-family:var(--theme-font-mono);font-size:.625rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-bottom:2px}.pf-variant-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr .8fr 20px;gap:4px;align-items:center}.pf-variant-input{font-family:var(--theme-font-mono);font-size:.6875rem;background:var(--input, rgba(255,255,255,.06));border:1px solid var(--border);color:var(--cream);padding:4px 6px;border-radius:2px;width:100%;box-sizing:border-box}.pf-variant-input:focus{outline:none;border-color:var(--gold)}.pf-variant-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.625rem;padding:0;line-height:1}.pf-variant-del:hover{color:#e05555}.pf-variant-add-btn{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.08em;background:none;border:1px solid var(--border);color:var(--gold);padding:4px 12px;cursor:pointer;border-radius:2px;margin-top:2px;width:100%}.pf-variant-add-btn:hover{background:#b8964e14}.seller-dashboard{display:flex;height:100vh;overflow:hidden}.sd-sidebar{width:220px;flex-shrink:0;height:100%;overflow-y:auto;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.sd-brand{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.sd-brand-logo{height:20px;width:auto;object-fit:contain;display:block;margin-bottom:4px}.sd-brand-sub{font-size:.75rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;font-family:var(--theme-font-mono)}.sd-nav{flex:1;padding:12px 0}.sd-nav-group{margin-bottom:8px}.sd-nav-section{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:8px 20px 4px}.sd-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 20px;background:none;border:none;border-left:2px solid transparent;color:var(--muted);font-size:.9375rem;cursor:pointer;text-align:left;transition:all .15s;font-family:var(--theme-font-ui)}.sd-nav-item:hover{color:var(--cream);background:#ffffff0a}.sd-nav-item.active{color:var(--cream);border-left-color:var(--gold);background:#b8964e14}.sd-nav-icon{font-size:1rem;width:18px;text-align:center;opacity:.7}.sd-sidebar-controls{padding:10px 14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border)}.sd-sidebar-select{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.06em;background:#ffffff0a;border:1px solid var(--border);color:var(--muted);padding:6px 10px;cursor:pointer;outline:none;width:100%;transition:border-color .15s,color .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sd-sidebar-select:hover,.sd-sidebar-select:focus{border-color:var(--gold);color:var(--cream)}.sd-plan-footer{padding:12px 14px;border-top:1px solid var(--border)}.sd-plan-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sd-plan-label{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.sd-plan-value{font-size:.9375rem;font-weight:600;color:var(--gold)}.sd-logout-btn{width:100%;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 0;background:none;border:1px solid rgba(220,80,80,.25);color:#dc505099;cursor:pointer;transition:all .2s}.sd-logout-btn:hover{border-color:#dc505099;color:#dc5050}.sd-main{flex:1;overflow-y:auto;background:var(--bg)}.sd-content{padding:32px 40px;max-width:1200px}.sd-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.sd-section-title{font-family:var(--theme-font-display);font-size:1.5rem;font-weight:600;color:var(--cream)}.sd-section-sub{font-size:.9375rem;color:var(--muted);margin-top:2px}.orders-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.orders-stat-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:18px 20px;position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.orders-stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--gold),transparent);opacity:0;transition:opacity .2s ease}.orders-stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.orders-stat-card:hover:before{opacity:.6}.orders-stat-label{font-family:var(--theme-font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.orders-stat-value{font-size:1.875rem;font-weight:700;color:var(--cream);font-family:var(--theme-font-display);line-height:1;letter-spacing:-.01em}.orders-stat-sub{font-size:.8125rem;color:var(--muted);margin-top:4px}.order-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.order-tab{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;padding:6px 14px;background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s}.order-tab:hover{border-color:var(--cream);color:var(--cream)}.order-tab.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;font-size:.9375rem}.orders-table th{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.orders-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.orders-table tr.order-row{cursor:pointer;transition:background .1s}.orders-table tr.order-row:hover,.orders-table tr.order-row.expanded{background:#ffffff08}.orders-table tr.order-detail-row td{padding:0;border-bottom:1px solid var(--border)}.order-buyer-name{font-weight:600;color:var(--cream)}.order-buyer-meta{font-size:.8125rem;color:var(--muted);margin-top:2px;font-family:var(--theme-font-mono)}.lead-badge{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;display:inline-block}.lead-hot{background:#ff783226;color:#ff7832}.lead-warm{background:#64a0ff26;color:#64a0ff}.lead-cold{background:#82828226;color:var(--muted)}.order-detail-inner{padding:16px 24px}.order-actions-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}@media (min-width: 640px){.seller-dashboard{padding:28px 24px}}.dashboard-container{max-width:1200px;margin:0 auto}.upload-section{margin-bottom:32px}@media (min-width: 640px){.upload-section{margin-bottom:48px}}.upload-card{border:1px dashed rgba(255,255,255,.12);padding:32px 24px;text-align:center;transition:all .25s;cursor:pointer;position:relative;background:var(--input)}@media (min-width: 640px){.upload-card{padding:48px 40px}}.upload-card:hover{border-color:var(--gold);background:#b8964e08}.upload-card.dragging{border-color:var(--gold);background:#b8964e14;box-shadow:inset 0 0 20px #b8964e1a,0 0 20px #b8964e26;transform:scale(1.01)}.upload-card h2{font-family:var(--theme-font-ui);font-weight:500;font-size:1.5rem;color:var(--cream);margin-bottom:6px}@media (min-width: 640px){.upload-card h2{font-size:1.9375rem;margin-bottom:8px}}.upload-card p{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--muted);margin-bottom:18px}@media (min-width: 640px){.upload-card p{font-size:.875rem;margin-bottom:24px}}.upload-input-label{display:inline-block;cursor:pointer}.upload-button{display:inline-block;background:var(--violet);color:#fff;padding:9px 22px;font-family:var(--theme-font-display);font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background .2s;margin-bottom:8px}@media (min-width: 640px){.upload-button{padding:10px 28px;font-size:.875rem;margin-bottom:10px}}.upload-button:hover{background:#6d5c84}.upload-hint{display:block;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-top:5px}@media (min-width: 640px){.upload-hint{font-size:.8125rem;margin-top:6px}}.hidden-input{display:none}.alert{padding:9px 12px;margin-bottom:12px;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em}@media (min-width: 640px){.alert{padding:10px 14px;margin-bottom:16px;font-size:.875rem}}.alert-success{background:#7a9e7e14;border:1px solid rgba(122,158,126,.2);color:#7a9e7ee6}.plan-status-bar{display:flex;align-items:center;gap:24px;padding:12px 18px;background:var(--panel);border:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.plan-badge-label{font-family:var(--theme-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;padding:4px 12px;border-radius:2px;flex-shrink:0}.plan-usage-group{display:flex;align-items:center;gap:8px;flex:1;min-width:160px}.plan-usage-label{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:60px}.plan-usage-track{flex:1;height:4px;background:#ffffff12;border-radius:2px;overflow:hidden}.plan-usage-fill{height:100%;border-radius:2px;transition:width .4s ease}.plan-usage-nums{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.06em;color:var(--cream);flex-shrink:0;min-width:50px;text-align:right}[data-theme=mono] .plan-status-bar{background:#f5f5f5;border-color:#e0e0e0}[data-theme=mono] .plan-usage-label,[data-theme=mono] .plan-usage-nums{color:#666}[data-theme=mono] .plan-usage-track{background:#e0e0e0}.pdfs-section h2{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.pdfs-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.pdfs-header h2{flex-shrink:0}.search-input{flex:1;max-width:300px;padding:8px 12px;background:var(--input);border:1px solid var(--border);color:var(--cream);font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.05em;outline:none;transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #b8964e1a}.search-input:hover{border-color:#b8964e80}[data-theme=mono] .search-input{background:#f5f5f5;border-color:#e0e0e0;color:#1a1a1a}[data-theme=mono] .search-input::placeholder{color:#999}[data-theme=mono] .search-input:focus{border-color:#b8964e;box-shadow:0 0 0 2px #b8964e1a}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;border:1px dashed var(--border)}.loading-state p,.empty-state p{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;color:var(--muted);margin-top:12px}.empty-state h3{font-family:var(--theme-font-ui);font-weight:500;font-size:1.75rem;color:var(--sand);margin-top:4px}.pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.pdf-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:default}.pdf-card:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:0 10px 30px -10px #0009}.pdf-preview{background:#0000004d;height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.pdf-card:hover .pdf-cover-img{opacity:1;transform:scale(1.04)}.pdf-cover-img{transition:opacity .3s ease,transform .4s ease}.pdf-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85}.cover-upload-label{position:absolute;bottom:6px;right:6px;width:26px;height:26px;background:#0f0f0ebf;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2}.cover-upload-label:hover{background:var(--violet);border-color:var(--violet)}.cover-upload-icon{font-family:var(--theme-font-mono);font-size:1.125rem;color:var(--muted);line-height:1}.cover-upload-label:hover .cover-upload-icon{color:#fff}.spinner-sm{width:14px;height:14px;border-width:1px}.pdf-icon:after{content:"";position:absolute;top:0;right:0;width:10px;height:10px;background:var(--bg);border-left:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.pdf-pages{position:absolute;top:8px;left:8px;z-index:2;font-family:var(--theme-font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);background:#0f0f0eb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 9px}.pdf-info{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:4px}.pdf-info h3{font-family:var(--theme-font-display, var(--theme-font-ui));font-weight:600;font-size:1.1875rem;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.pdf-date{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--muted);margin:0}.pdf-pins{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--gold);font-weight:600;margin:2px 0 0}.pdf-pins-btn{cursor:pointer;display:inline-block;transition:opacity .15s}.pdf-pins-btn:hover{opacity:.7}.pdf-actions{display:flex;gap:0;border-top:1px solid var(--border)}.btn-edit,.btn-share,.btn-publish,.btn-delete{flex:1;padding:9px 0;border:none;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s;background:none}.btn-edit{color:var(--gold);border-right:1px solid var(--border)}.btn-edit:hover{background:#b8964e14}.btn-share{color:var(--muted);border-right:1px solid var(--border);transition:all .2s}.btn-share:hover{background:#ffffff0a;color:var(--cream)}.btn-publish{border-right:1px solid var(--border)}.btn-publish.published{color:#7ab97abf}.btn-publish.published:hover{background:#7ab97a14;color:#dc5050cc}.btn-publish.published:hover:before{content:"Hide"}.btn-publish.published span{display:none}.btn-publish.hidden{color:#ffffff40}.btn-publish.hidden:hover{background:#7ab97a14;color:#7ab97ae6}.btn-delete{color:#dc505099}.btn-delete:hover{background:#dc505014;color:#dc5050e6}[data-theme=mono] .btn-share{color:#666}[data-theme=mono] .btn-share:hover{color:#333}[data-theme=mono] .btn-publish.published{color:#2d7a3d}[data-theme=mono] .btn-publish.hidden{color:gray}[data-theme=mono] .btn-delete{color:#c53030}.analytics-section{border:1px solid var(--border);background:var(--panel);margin-bottom:32px}.analytics-toggle{width:100%;background:none;border:none;padding:14px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;transition:background .15s}.analytics-toggle:hover{background:#ffffff05}.analytics-label{font-family:var(--theme-font-mono);font-size:.9375rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);display:flex;align-items:center;gap:8px}.analytics-unread-dot{background:#dc5050;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:none;border-radius:10px;padding:1px 6px;line-height:1.5}.analytics-meta{flex:1;font-family:var(--theme-font-mono);font-size:.9375rem;letter-spacing:.1em;color:var(--muted)}.analytics-icon{font-family:var(--theme-font-mono);font-size:1.125rem;color:var(--gold);line-height:1}.analytics-body{padding:0 18px 22px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:24px}.analytics-body .stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:18px;width:100%;box-sizing:border-box}.stat-value{font-family:Syne,system-ui,sans-serif;font-weight:600;font-size:3.125rem;color:var(--cream);line-height:1}.stat-value.stat-green{color:#7ab97ad9}.stat-value.stat-dim{color:var(--muted)}.stat-label{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.analytics-sub{display:flex;flex-direction:column;gap:10px}.analytics-group-label{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.catalog-rows{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.catalog-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);transition:background .15s}.catalog-row:last-child{border-bottom:none}.catalog-row:hover{background:#ffffff05}.catalog-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.catalog-dot.live{background:#7ab97acc}.catalog-dot.hidden{background:#fff3}.catalog-name{font-family:Crimson Pro,Georgia,serif;font-size:1.3125rem;color:var(--cream);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-stat{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;color:var(--muted);flex-shrink:0}.catalog-revenue{font-family:Crimson Pro,Georgia,serif;font-size:1.3125rem;letter-spacing:0;color:var(--gold);flex-shrink:0;min-width:80px;text-align:right}.analytics-group-label{display:flex;align-items:center;gap:8px}.unread-badge{background:#dc5050;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:none;border-radius:10px;padding:1px 7px;line-height:1.5}.submissions-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.submission-card{border-bottom:1px solid var(--border)}.submission-card:last-child{border-bottom:none}.submission-card.unread{background:#dc50500a}.submission-row{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .15s}.submission-row:hover{background:#ffffff08}.sub-expand{font-size:.75rem;color:var(--muted);flex-shrink:0;width:10px}.sub-unread-dot{width:7px;height:7px;border-radius:50%;background:#dc5050;flex-shrink:0}.sub-status-select{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:2px 6px;flex-shrink:0;border:1px solid var(--border);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:90px}.sub-status-select.sub-status-pending{background:#ffffff0f;color:var(--muted)}.sub-status-select.sub-status-confirmed{background:#64a0dc26;color:#64a0dc}.sub-status-select.sub-status-shipped{background:#dcb43c26;color:#dcc03c}.sub-status-select.sub-status-completed{background:#50b4642e;color:#50b464}.sub-status-select.sub-status-cancelled{background:#dc505021;color:#dc5050}.btn-export-csv{margin-left:auto;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid var(--border);color:var(--muted);padding:3px 10px;cursor:pointer;border-radius:2px;transition:all .15s}.btn-export-csv:hover{border-color:var(--gold);color:var(--gold)}.sub-delete{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.875rem;padding:2px 4px;flex-shrink:0;transition:color .15s}.sub-delete:hover{color:#dc5050}.submission-detail{padding:0 14px 14px 34px;border-top:1px solid var(--border);background:#ffffff04}.sub-notes-area{margin-top:12px;display:flex;flex-direction:column;gap:6px}.sub-notes-label{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.sub-notes-input{font-family:var(--theme-font-mono);font-size:.875rem;background:var(--input);border:1px solid var(--border);color:var(--cream);padding:8px 10px;resize:vertical;outline:none;border-radius:2px;transition:border-color .15s;letter-spacing:.03em;line-height:1.5}.sub-notes-input:focus{border-color:var(--gold)}.sub-notes-input::placeholder{color:var(--muted)}.sub-business-info{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 0;font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--muted);letter-spacing:.05em}.sub-business-info strong{color:var(--cream)}.sub-items-table{width:100%;border-collapse:collapse;font-family:var(--theme-font-mono);font-size:.8125rem;margin-top:8px}.sub-items-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;padding:4px 8px 6px 0;border-bottom:1px solid var(--border)}.sub-items-table td{padding:6px 8px 6px 0;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.sub-items-table th:nth-child(3),.sub-items-table th:nth-child(4),.sub-items-table th:nth-child(5),.sub-items-table tbody td:nth-child(3),.sub-items-table tbody td:nth-child(4),.sub-items-table tbody td:nth-child(5){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sub-items-table tfoot td{border-top:1px solid var(--border);border-bottom:none;padding-top:8px}.sub-desc{color:var(--muted);max-width:200px}.sub-total-label{text-align:right;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-right:20px;font-size:.75rem}.sub-total-value{color:var(--gold);font-size:.875rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--theme-font-mono)}.sub-email{font-family:Crimson Pro,Georgia,serif;font-size:1.1875rem;letter-spacing:0;color:var(--cream);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-items{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;color:var(--muted);flex-shrink:0}.sub-price{font-family:Crimson Pro,Georgia,serif;font-size:1.1875rem;letter-spacing:0;color:var(--gold);flex-shrink:0;min-width:70px;text-align:right}.sub-date{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.08em;color:var(--muted);flex-shrink:0;min-width:72px;text-align:right}.analytics-empty{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.08em;color:var(--muted);padding:20px 0 4px;line-height:1.6}.drop-zone{transition:outline .15s,background .15s;outline:2px dashed transparent;border-radius:2px}.drop-zone.drag-over{outline-color:var(--gold);background:#b8964e0a}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing;opacity:.6}.sub-order-tag{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.12em;background:#7c5cb833;color:#9b7fd4;border-radius:2px;padding:2px 5px;flex-shrink:0}.order-as-inquiry{background:#7c5cb808}.btn-new-order{align-self:flex-start;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid var(--border);color:var(--gold);padding:5px 14px;cursor:pointer;border-radius:2px;transition:all .15s;margin-top:4px}.btn-new-order:hover{background:#b8964e14;border-color:var(--gold)}.order-form{border:1px solid var(--border);padding:16px;background:var(--input);display:flex;flex-direction:column;gap:12px}.order-form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.order-form .form-group label{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}.order-form input,.order-form select{font-family:var(--theme-font-mono);font-size:.9375rem;background:var(--bg);border:1px solid var(--border);color:var(--cream);padding:6px 9px;width:100%;box-sizing:border-box;outline:none}.order-form input:focus,.order-form select:focus{border-color:var(--gold)}.order-items-section{display:flex;flex-direction:column;gap:6px}.order-item-row{display:grid;grid-template-columns:2fr 2fr 60px 90px auto;gap:6px;align-items:center}.order-item-row input{font-family:var(--theme-font-mono);font-size:.875rem;background:var(--bg);border:1px solid var(--border);color:var(--cream);padding:5px 8px;outline:none}.order-item-row input:focus{border-color:var(--gold)}.btn-add-item{align-self:flex-start;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 0;transition:color .15s}.btn-add-item:hover{color:var(--cream)}.order-form-actions{display:flex;gap:10px}.btn-submit-sm{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;background:var(--violet);color:#fff;border:none;padding:7px 18px;cursor:pointer;transition:opacity .15s}.btn-submit-sm:hover{opacity:.85}.btn-cancel-sm{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid var(--border);color:var(--muted);padding:7px 14px;cursor:pointer;transition:all .15s}.btn-cancel-sm:hover{border-color:var(--cream);color:var(--cream)}.appearance-section{border:1px solid var(--border);background:var(--panel);margin-bottom:32px}.appearance-toggle{width:100%;background:none;border:none;padding:14px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;transition:background .15s}.appearance-toggle:hover{background:#ffffff05}.appearance-label{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}.appearance-summary{flex:1;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--muted)}.appearance-icon{font-family:var(--theme-font-mono);font-size:1.125rem;color:var(--gold);line-height:1}.appearance-body{padding:8px 18px 22px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--border)}.appearance-group-label{display:block;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;margin-top:14px}.appearance-hint{display:block;font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--muted);margin-top:8px}.appearance-preview{border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-bg);padding:22px;transition:background .25s ease}.ap-preview-card{background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:6px;padding:20px 22px;max-width:420px}.ap-preview-eyebrow{display:block;font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--theme-muted);margin-bottom:10px}.ap-preview-title{font-family:var(--theme-font-display);font-weight:var(--theme-display-weight);font-style:var(--theme-display-style);font-size:1.5rem;color:var(--theme-text);line-height:1.2;margin-bottom:8px}.ap-preview-body{font-family:var(--theme-font-ui);font-size:.875rem;line-height:1.55;color:var(--theme-text);opacity:.8;margin-bottom:16px}.ap-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-preview-price{font-family:var(--theme-font-mono);font-size:1.125rem;letter-spacing:.04em;color:var(--theme-accent)}.ap-preview-btn{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text);background:var(--theme-accent-dim);border:1px solid var(--theme-accent);border-radius:4px;padding:8px 14px}.theme-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.theme-swatch{background:var(--input);border:1px solid var(--border);cursor:pointer;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .15s}.theme-swatch:hover{border-color:var(--gold)}.theme-swatch.active{border-color:var(--gold);background:var(--gold-dim)}.swatch-colors{display:flex;gap:0}.swatch-dot{width:16px;height:16px;border:.5px solid rgba(0,0,0,.15);display:block}.swatch-dot:first-child{border-radius:50% 0 0 50%}.swatch-dot:last-child{border-radius:0 50% 50% 0}.swatch-name{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.theme-swatch.active .swatch-name{color:var(--gold)}.font-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.font-option{background:var(--input);border:1px solid var(--border);cursor:pointer;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s;text-align:center}.font-option:hover{border-color:var(--gold)}.font-option.active{border-color:var(--gold);background:var(--gold-dim)}.font-sample{font-size:2.5rem;line-height:1;color:var(--cream)}.font-option.active .font-sample{color:var(--gold)}.font-name{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}.font-option.active .font-name{color:var(--gold)}.font-desc{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.scale-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scale-option{background:var(--input);border:1px solid var(--border);cursor:pointer;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;transition:all .15s;text-align:center}.scale-option:hover{border-color:var(--gold)}.scale-option.active{border-color:var(--gold);background:var(--gold-dim)}.scale-sample{font-family:var(--theme-font-display, var(--theme-font-ui));font-weight:600;line-height:1;color:var(--cream)}.scale-option.active .scale-sample{color:var(--gold)}.scale-name{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.scale-option.active .scale-name{color:var(--gold)}.qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.qr-modal{background:var(--panel);border:1px solid var(--border);border-radius:2px;max-width:400px;width:100%;box-shadow:0 20px 60px #0006}.qr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.qr-modal-header h3{font-family:var(--theme-font-ui);font-weight:400;font-size:1.125rem;color:var(--cream);margin:0}.qr-close-btn{background:none;border:none;font-size:2.1875rem;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.qr-close-btn:hover{color:var(--cream)}.qr-modal-body{padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:18px}.qr-description{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;color:var(--muted);margin:0}.qr-code-container{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--input);border:1px solid var(--border)}.qr-code-container canvas{display:block}.btn-download-qr{width:100%;padding:10px 16px;background:var(--gold);color:var(--bg);border:none;font-family:var(--theme-font-display);font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s}.btn-download-qr:hover{background:#d4b05f}.share-link-section{width:100%;display:flex;flex-direction:column;gap:8px}.share-link-label{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--muted);margin:0;text-transform:uppercase}.share-link-box{display:flex;gap:6px;width:100%}.share-link-input{flex:1;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.05em;background:var(--input);border:1px solid var(--border);color:var(--cream);padding:8px 10px;outline:none;transition:border-color .2s}.share-link-input:focus{border-color:var(--gold)}.btn-copy-link{padding:8px 14px;background:var(--gold);color:var(--bg);border:none;font-family:var(--theme-font-display);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-copy-link:hover{background:#d4b05f}[data-theme=mono] .qr-modal{background:#fff;border-color:#e0e0e0}[data-theme=mono] .qr-modal-header h3{color:#1a1a1a}[data-theme=mono] .qr-modal-header{border-bottom-color:#e0e0e0}[data-theme=mono] .qr-description{color:#666}[data-theme=mono] .qr-code-container{background:#f5f5f5;border-color:#e0e0e0}[data-theme=mono] .qr-close-btn{color:#666}[data-theme=mono] .qr-close-btn:hover{color:#1a1a1a}[data-theme=mono] .share-link-label{color:#666}[data-theme=mono] .share-link-input{background:#f5f5f5;border-color:#e0e0e0;color:#1a1a1a}[data-theme=mono] .share-link-input:focus{border-color:#b8964e}@media (max-width: 768px){.seller-dashboard{padding:16px}.upload-card{padding:28px 20px}.pdf-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.qr-modal{max-width:90%}}.weekly-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding:8px 0 0}.weekly-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.weekly-count{font-family:var(--theme-font-mono);font-size:.75rem;color:var(--gold);min-height:14px;line-height:1}.weekly-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.weekly-bar{width:100%;background:var(--violet);border-radius:2px 2px 0 0;min-height:4px;transition:height .4s ease;opacity:.8}.weekly-bar:hover{opacity:1;background:var(--gold)}.weekly-label{font-family:var(--theme-font-mono);font-size:.6875rem;color:var(--muted);letter-spacing:.05em;white-space:nowrap}.settings-section{border:1px solid var(--border);background:var(--panel);margin-bottom:32px}.settings-body{padding:8px 18px 22px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--border)}.settings-msg{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.06em;padding:8px 10px}.settings-msg-success{background:#7a9e7e14;border:1px solid rgba(122,158,126,.25);color:#7a9e7ee6}.settings-msg-error{background:#dc505014;border:1px solid rgba(220,80,80,.25);color:#dc7878e6}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group-label{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.settings-row{display:flex;gap:8px;align-items:center}.settings-col{display:flex;flex-direction:column;gap:6px}.settings-input{flex:1;background:var(--input);border:1px solid var(--border);color:var(--cream);font-family:var(--theme-font-mono);font-size:.9375rem;padding:8px 10px;outline:none;transition:border-color .15s}.settings-input:focus{border-color:var(--gold)}.settings-input::placeholder{color:var(--muted);opacity:.6}.settings-save-btn{padding:8px 14px;background:var(--violet);color:#fff;border:none;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s;align-self:flex-start}.settings-save-btn:hover:not(:disabled){background:#6d5c84}.settings-save-btn:disabled{opacity:.4;cursor:not-allowed}.settings-plan-grid{display:flex;gap:8px}.settings-plan-btn{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);background:var(--input);cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.settings-plan-btn:hover:not(:disabled):not(.current){border-color:var(--plan-color, var(--gold));background:#ffffff05}.settings-plan-btn.current{border-color:var(--plan-color, var(--gold));cursor:default}.settings-plan-name{font-family:var(--theme-font-ui);font-size:1.0625rem;font-weight:400}.settings-plan-limits{font-family:var(--theme-font-mono);font-size:.75rem;color:var(--muted);letter-spacing:.05em}.settings-plan-current{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:2px}.drop-zone-empty{padding:18px 14px;text-align:center;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.08em;color:var(--muted);border:1px dashed var(--border);opacity:.6}.drop-zone.drag-over .drop-zone-empty{opacity:1;color:var(--gold);border-color:var(--gold)}.plan-lock-badge{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--muted);background:#ffffff0a;border:1px solid var(--border);padding:2px 7px;text-transform:uppercase;flex:1;margin-left:10px}.plan-upgrade-gate{display:flex;align-items:center;gap:14px;padding:16px 18px;border-top:1px solid var(--border);background:#5c4c720a}.plan-upgrade-icon{font-size:1.5rem;flex-shrink:0}.plan-upgrade-gate strong{display:block;font-family:var(--theme-font-ui);font-size:1rem;font-weight:400;color:var(--cream);margin-bottom:3px}.plan-upgrade-gate p{font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--muted);letter-spacing:.04em}.plan-upgrade-btn{margin-left:auto;flex-shrink:0;padding:7px 14px;background:var(--violet);color:#fff;border:none;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s;white-space:nowrap}.plan-upgrade-btn:hover{background:#6d5c84}.crm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.crm-tab{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.crm-tab:hover{color:var(--cream)}.crm-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.order-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.order-search-input{font-family:var(--theme-font-mono);font-size:.875rem;flex:1;min-width:160px;background:var(--input);border:1px solid var(--border);color:var(--cream);padding:6px 10px;outline:none}.order-search-input:focus{border-color:var(--gold)}.order-filter-select{font-family:var(--theme-font-mono);font-size:.8125rem;background:var(--input);border:1px solid var(--border);color:var(--muted);padding:6px 8px;outline:none;cursor:pointer;width:auto!important}.order-filter-select:focus{border-color:var(--gold);color:var(--cream)}.bulk-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#b8964e14;border:1px solid rgba(184,150,78,.2);margin-bottom:8px}.bulk-count{font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--gold);margin-right:4px}.bulk-delete-btn{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;padding:5px 12px;background:none;border:1px solid rgba(220,80,80,.4);color:#dc5050cc;cursor:pointer;transition:all .15s}.bulk-delete-btn:hover{border-color:#dc5050cc;color:#dc5050}.bulk-clear-btn{font-family:var(--theme-font-mono);font-size:.8125rem;padding:5px 10px;background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s;margin-left:auto}.bulk-clear-btn:hover{color:var(--cream);border-color:var(--border-hover)}.order-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--gold);flex-shrink:0}.sub-po-number{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--gold);border:1px solid rgba(184,150,78,.3);padding:1px 6px;flex-shrink:0}.sub-store{font-size:.8125rem;color:var(--muted);flex-shrink:0}.payment-badge{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:2px;flex-shrink:0}.payment-unpaid{background:#dc505026;color:#dc5050e6}.payment-partial{background:#b8964e26;color:var(--gold)}.payment-paid{background:#5ea86a26;color:#5ea86a}.btn-invoice{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 4px;opacity:.5;transition:opacity .15s;flex-shrink:0}.btn-invoice:hover{opacity:1}.order-meta-grid{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;border-top:1px solid var(--border);margin-top:8px}.order-meta-item{display:flex;flex-direction:column;gap:3px;min-width:120px}.order-meta-wide{min-width:240px;flex:1}.order-meta-item label{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.order-meta-item span{font-size:.9375rem;color:var(--cream)}.grand-total-row td{border-top:1px solid var(--border-hover)!important}.grand-total-value{font-weight:700!important;color:var(--gold)!important;font-size:1rem!important}.status-history{padding-top:10px;border-top:1px solid var(--border);margin-top:8px}.status-history-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.status-history-item{display:flex;align-items:center;gap:8px;font-size:.875rem}.status-history-date{color:var(--muted);font-family:var(--theme-font-mono);font-size:.75rem}.status-history-note{color:var(--muted);font-style:italic}.notes-thread{padding-top:10px;border-top:1px solid var(--border);margin-top:8px}.notes-thread-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.notes-thread-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--card);border-left:2px solid var(--border)}.notes-thread-msg{font-size:.9375rem;color:var(--cream)}.notes-thread-date{font-family:var(--theme-font-mono);font-size:.75rem;color:var(--muted)}.notes-thread-input-row{display:flex;gap:6px;margin-top:8px}.notes-thread-input{flex:1;font-family:var(--theme-font-ui);font-size:.9375rem;background:var(--input);border:1px solid var(--border);color:var(--cream);padding:6px 10px;outline:none;width:auto!important}.notes-thread-input:focus{border-color:var(--gold)}.btn-add-note{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;padding:6px 14px;background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-add-note:hover{border-color:var(--gold);color:var(--gold)}.discount-row{display:flex;gap:4px}.discount-row input{flex:1}.discount-row select{width:70px!important;flex-shrink:0}.form-group-wide{flex:2;min-width:200px}.customers-section{overflow-x:auto}.customers-table{min-width:500px}.customer-store{font-size:.8125rem;color:var(--muted);margin-top:2px}.crm-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.crm-columns{grid-template-columns:1fr}}.crm-col{background:var(--card);border:1px solid var(--border);min-height:200px;display:flex;flex-direction:column}.crm-col.drag-over{border-color:var(--gold);background:#b8964e0d}.crm-col-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border);gap:8px}.crm-col-title{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);display:flex;align-items:center;gap:6px}.crm-col-count{background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:.75rem;padding:1px 7px;border-radius:10px}.buyer-source-badge{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;display:inline-block}.buyer-source-inquiry{background:#64a0ff1f;color:#64a0ff}.buyer-source-order{background:#b8964e1f;color:var(--gold)}.buyer-source-both{background:#50b4781f;color:#50b478}.btn-edit-order{font-size:1.0625rem;background:none;border:none;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1;transition:color .15s;opacity:.6}.btn-edit-order:hover{color:var(--gold);opacity:1}.edit-order-modal{background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;width:100%;max-width:900px;max-height:92vh;overflow:hidden}.edit-order-form{flex:1;overflow-y:auto;padding:20px 24px 0;display:flex;flex-direction:column;gap:0}.invoice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.invoice-modal{background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;width:100%;max-width:1100px;max-height:92vh;overflow:hidden}.invoice-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.invoice-modal-title{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}.invoice-close-btn{background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s;width:auto!important}.invoice-close-btn:hover{color:var(--cream)}.invoice-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}.invoice-preview{flex:1;overflow-y:auto;padding:28px 32px;background:var(--bg);border-right:1px solid var(--border)}.invoice-doc{max-width:620px;margin:0 auto;font-size:.9375rem;color:var(--cream);line-height:1.55}.invoice-doc-header{margin-bottom:24px}.invoice-doc-title{font-family:var(--theme-font-display);font-size:1.5rem;font-weight:600;color:var(--cream);margin-bottom:8px;letter-spacing:.02em}.invoice-doc-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--muted)}.invoice-doc-meta strong{color:var(--cream)}.invoice-doc-meta em{color:var(--gold);font-style:normal}.invoice-doc-parties{display:flex;gap:32px;margin-bottom:24px;flex-wrap:wrap}.invoice-doc-section-title{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:8px}.invoice-doc-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:.875rem}.invoice-doc-table th{text-align:left;font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:5px 8px}.invoice-doc-table td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--cream)}.invoice-doc-totals{display:flex;flex-direction:column;gap:3px;align-items:flex-end;margin-bottom:20px}.invoice-totals-row{display:flex;justify-content:space-between;width:260px;font-size:.875rem;padding:2px 0;color:var(--muted)}.invoice-totals-row span:last-child{font-family:var(--theme-font-mono);color:var(--cream)}.invoice-totals-grand{border-top:1px solid var(--border);padding-top:6px!important;margin-top:4px;font-size:1rem!important;color:var(--cream)!important;font-weight:600}.invoice-totals-grand span:last-child{color:var(--gold)!important}.invoice-totals-tax span:first-child{color:var(--muted)}.invoice-totals-tax span:last-child{color:var(--cream)}.invoice-doc-section{margin-bottom:14px;font-size:.875rem}.invoice-edit-panel{width:280px;flex-shrink:0;overflow-y:auto;padding:20px 18px;background:var(--panel);display:flex;flex-direction:column;gap:12px}.invoice-edit-title{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.invoice-field{display:flex;flex-direction:column;gap:4px}.invoice-field label{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.invoice-field input,.invoice-field select,.invoice-field textarea{font-size:.9375rem;padding:6px 8px;background:var(--input);border:1px solid var(--border);color:var(--cream);outline:none;width:100%;transition:border-color .15s;border-radius:0}.invoice-field input:focus,.invoice-field select:focus,.invoice-field textarea:focus{border-color:var(--gold)}.invoice-field textarea{resize:vertical;min-height:70px;line-height:1.4}.invoice-modal-footer{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--panel)}.invoice-save-btn{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 20px;background:var(--gold);border:none;color:#0f0f0e;cursor:pointer;font-weight:600;transition:opacity .15s;display:flex;align-items:center;gap:6px}.invoice-save-btn:hover:not(:disabled){opacity:.85}.invoice-save-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-print-btn{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;background:none;border:1px solid var(--border);color:var(--cream);cursor:pointer;transition:all .15s}.invoice-print-btn:hover{border-color:var(--cream)}.invoice-cancel-btn{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;background:none;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:color .15s;margin-left:auto}.invoice-cancel-btn:hover{color:var(--cream)}@media (max-width: 768px){.invoice-modal-body{flex-direction:column}.invoice-preview{border-right:none;border-bottom:1px solid var(--border);max-height:55vh}.invoice-edit-panel{width:100%;max-height:35vh}}.bs-empty{display:flex;align-items:center;justify-content:center;height:180px;font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.08em;color:var(--muted);text-align:center}.bs-table-wrap{overflow-x:auto}.bs-table{width:100%;border-collapse:collapse;font-size:.9375rem}.bs-table thead tr{border-bottom:1px solid var(--border)}.bs-table th{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 14px;text-align:left;font-weight:400}.bs-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.bs-table tbody tr:hover{background:#ffffff06}.bs-row-top td{background:#b8964e0d}.bs-row-top:hover td{background:#b8964e14}.bs-rank{font-family:var(--theme-font-mono);font-size:1.125rem;font-weight:700}.bs-rank-1{color:var(--gold)}.bs-rank-2{color:#aaa}.bs-rank-3{color:#cd7f32}.bs-rank-other{font-size:.8125rem;letter-spacing:.06em;color:var(--muted)}.bs-name{font-weight:600;color:var(--cream);margin-bottom:2px}.bs-desc{font-size:.8125rem;color:var(--muted);letter-spacing:.02em}.bs-num{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.04em;color:var(--cream);text-align:right}.bs-total{color:var(--gold);font-weight:700;font-size:.9375rem}.sd-nav-item.locked{opacity:.5}.sd-nav-item.locked:hover{opacity:.75}.sd-nav-lock{margin-left:auto;font-size:.75rem;opacity:.7}.settings-plan-cta{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--gold);margin-top:4px}.settings-manage-sub-btn{margin-top:12px;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .2s;width:100%}.settings-manage-sub-btn:hover{border-color:var(--cream);color:var(--cream)}.settings-manage-sub-btn:disabled{opacity:.4;cursor:not-allowed}.crm-col-locked{opacity:.85;pointer-events:none}.crm-col-locked .crm-col-header{pointer-events:auto}.crm-upgrade-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;text-align:center;pointer-events:auto}.crm-upgrade-gate .crm-upgrade-icon{font-size:1.5rem}.crm-upgrade-gate strong{font-size:.9375rem;color:var(--cream);display:block;margin-bottom:4px}.crm-upgrade-gate p{font-size:.8125rem;color:var(--muted);margin:0}.markets-pie-wrap{background:var(--theme-card);border:1px solid var(--theme-border);padding:24px;margin-bottom:28px}.markets-pie-title{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.markets-pie-chart{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.markets-pie-legend{display:flex;flex-direction:column;gap:8px;min-width:160px}.markets-pie-legend-row{display:flex;align-items:center;gap:8px}.markets-pie-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.markets-pie-country{font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--theme-text);flex:1}.markets-pie-count{font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--muted);min-width:24px;text-align:right}.leads-table-wrap{overflow-x:auto;margin-top:8px}.leads-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-family:var(--theme-font-mono)}.leads-table th{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.leads-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--theme-text)}.leads-table tbody tr:hover{background:var(--surface-raised, rgba(255,255,255,.03))}.lead-email-link{color:var(--gold);text-decoration:none}.lead-email-link:hover{text-decoration:underline}.lead-pdf-name{color:var(--muted)}.lead-date{color:var(--muted);white-space:nowrap}.lead-delete-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;padding:4px 6px;border-radius:3px;transition:color .15s,background .15s}.lead-delete-btn:hover{color:#e05555;background:#e055551a}.leads-strip-rows{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden}.leads-strip-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);font-family:var(--theme-font-mono);font-size:.8125rem}.leads-strip-row:last-child{border-bottom:none}.lead-strip-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.lead-strip-email{color:var(--theme-text);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-strip-email:hover{color:var(--gold)}.lead-strip-pdf{color:var(--muted);font-size:.75rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-strip-date{color:var(--muted);font-size:.75rem;white-space:nowrap;flex-shrink:0}.lead-strip-block{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.lead-strip-block:last-child{border-bottom:none}.leads-strip-rows .leads-strip-row{border-bottom:none}.lead-strip-items-count{font-size:.6875rem;color:var(--gold);background:#b8964e1f;padding:1px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.lead-strip-chevron{font-size:.5625rem;color:var(--muted);flex-shrink:0}.lead-items-expand{background:var(--surface-raised, rgba(255,255,255,.03));border-top:1px solid var(--border);padding:8px 12px 8px 32px;display:flex;flex-direction:column;gap:4px}.lead-item-row{display:flex;align-items:center;gap:10px;font-family:var(--theme-font-mono);font-size:.75rem}.lead-item-name{color:var(--theme-text);font-weight:500;flex:1}.lead-item-desc{color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-item-qty{color:var(--muted);flex-shrink:0}.pins-panel{margin-top:16px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.pins-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface-raised, rgba(255,255,255,.04));border-bottom:1px solid var(--border)}.pins-panel-title{font-family:var(--theme-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pins-panel-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.875rem;padding:2px 6px;border-radius:3px}.pins-panel-close:hover{color:var(--theme-text)}.pins-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-family:var(--theme-font-mono)}.pins-table th{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.pins-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--theme-text)}.pins-table tbody tr:last-child td{border-bottom:none}.pins-table tbody tr:hover{background:#ffffff05}.pin-row-editing{background:#b8964e0d!important}.pin-cell-page{color:var(--muted);font-size:.75rem;white-space:nowrap;width:48px}.pin-cell-name{font-weight:500}.pin-cell-desc{color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-cell-price,.pin-cell-qty{white-space:nowrap;text-align:right}.pin-cell-actions{white-space:nowrap;text-align:right;width:130px}.pin-edit-input{font-family:var(--theme-font-mono);font-size:.8125rem;background:var(--input);border:1px solid var(--border);color:var(--theme-text);padding:4px 8px;width:100%;box-sizing:border-box;border-radius:3px}.pin-edit-input:focus{outline:none;border-color:var(--gold)}.pin-edit-num{width:80px;text-align:right}.pin-btn-edit,.pin-btn-save,.pin-btn-cancel,.pin-btn-delete{font-family:var(--theme-font-mono);font-size:.6875rem;padding:3px 10px;border-radius:3px;border:1px solid var(--border);cursor:pointer;margin-left:4px;transition:background .15s,color .15s}.pin-btn-edit{background:none;color:var(--muted)}.pin-btn-edit:hover{background:var(--surface-raised);color:var(--theme-text)}.pin-btn-save{background:var(--gold);color:#000;border-color:var(--gold)}.pin-btn-save:hover{opacity:.85}.pin-btn-cancel{background:none;color:var(--muted)}.pin-btn-cancel:hover{color:var(--theme-text)}.pin-btn-delete{background:none;color:var(--muted)}.pin-btn-delete:hover{background:#e055551a;color:#e05555;border-color:#e05555}.pins-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.pins-modal{background:var(--surface, #1a1a1a);border:1px solid var(--border);border-radius:8px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.pins-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.pins-modal-title{font-family:var(--theme-font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.06em;color:var(--theme-text)}.pins-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px}.pins-modal-close:hover{color:var(--theme-text)}.pins-modal-body{overflow-y:auto;flex:1}.pin-modal-row{border-bottom:1px solid var(--border)}.pin-modal-row:last-child{border-bottom:none}.pin-modal-row.editing{background:#b8964e0a}.pin-modal-row-header{display:flex;align-items:center;gap:10px;padding:9px 16px}.pin-modal-page{font-family:var(--theme-font-mono);font-size:.6875rem;color:var(--muted);min-width:28px;flex-shrink:0}.pin-modal-name-preview{font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--theme-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-modal-row-actions{display:flex;gap:4px;flex-shrink:0}.pin-modal-fields{padding:4px 16px 14px 44px;display:flex;flex-direction:column;gap:6px}.pin-field-row{display:flex;align-items:center;gap:10px}.pin-field-row label{font-family:var(--theme-font-mono);font-size:.6875rem;color:var(--muted);min-width:72px;flex-shrink:0}.pin-field-input{font-family:var(--theme-font-mono);font-size:.75rem;background:var(--input, rgba(255,255,255,.06));border:1px solid var(--border);color:var(--theme-text);padding:4px 8px;flex:1;border-radius:3px;min-width:0}.pin-field-input:focus{outline:none;border-color:var(--gold)}.pin-field-group{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.pin-field-group .pin-field-row label{min-width:60px}.pdf-title-editable{cursor:text}.pdf-title-editable:hover{opacity:.7}.pdf-rename-row{display:flex;align-items:center;gap:4px;margin-bottom:2px}.pdf-rename-input{font-family:var(--theme-font-ui);font-size:.9375rem;font-weight:600;background:var(--input, rgba(255,255,255,.06));border:1px solid var(--gold);color:var(--theme-text);padding:3px 7px;border-radius:3px;flex:1;min-width:0;outline:none}.pdf-rename-save,.pdf-rename-cancel{background:none;border:none;cursor:pointer;font-size:.8125rem;padding:3px 5px;border-radius:3px;flex-shrink:0;line-height:1}.pdf-rename-save{color:var(--gold)}.pdf-rename-cancel{color:var(--muted)}.pdf-rename-save:hover{background:#b8964e26}.pdf-rename-cancel:hover{color:var(--theme-text)}.pin-variants-section{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.pin-variants-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pin-variants-label{font-family:var(--theme-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pin-variants-add{font-family:var(--theme-font-mono);font-size:.6875rem;background:none;border:1px solid var(--border);color:var(--gold);padding:2px 8px;border-radius:3px;cursor:pointer}.pin-variants-add:hover{background:#b8964e1a}.pin-variants-hint{font-family:var(--theme-font-mono);font-size:.6875rem;color:var(--muted);margin:0;font-style:italic}.pin-variants-list{display:flex;flex-direction:column;gap:4px}.pin-variants-thead{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 1fr .8fr 24px;gap:4px;font-family:var(--theme-font-mono);font-size:.625rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 0 2px}.pin-variant-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 1fr .8fr 24px;gap:4px;align-items:center}.pin-variant-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.6875rem;padding:0;line-height:1}.pin-variant-remove:hover{color:#e05555}.buyer-viewer{min-height:100vh;background:var(--bg);padding-top:52px}.buyer-container{max-width:1200px;margin:0 auto;padding:32px 24px}.buyer-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.buyer-header h1{font-family:var(--theme-font-ui);font-weight:300;font-size:2.5rem;color:var(--cream);line-height:1}.total-badge{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border:1px solid rgba(184,150,78,.25);padding:5px 12px}.alert{padding:10px 14px;margin-bottom:16px;font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.08em}.alert-error{background:#dc505014;border:1px solid rgba(220,80,80,.2);color:#dc7878e6}.pdfs-section{margin-top:0}.pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.pdf-card{background:var(--panel);cursor:pointer;transition:background .2s;display:flex;flex-direction:column}.pdf-card:hover{background:var(--card)}.pdf-preview{background:#00000059;height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.pdf-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.82}.pdf-icon{width:36px;height:44px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);position:relative}.pdf-icon:after{content:"";position:absolute;top:0;right:0;width:10px;height:10px;background:#00000059;border-left:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.pdf-pages{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;color:var(--muted)}.pdf-wishlist-badge{position:absolute;top:8px;right:8px;background:var(--gold);color:#1a1a18;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-family:var(--theme-font-mono);font-size:.8125rem;font-weight:700}.pdf-info{padding:14px 16px;border-bottom:1px solid var(--border);flex:1}.pdf-info h3{font-family:var(--theme-font-ui);font-weight:400;font-size:1.25rem;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.pdf-date{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--muted)}.pdf-action{padding:10px 16px}.btn-view{width:100%;background:none;border:1px solid var(--border);color:var(--gold);padding:8px;font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-view:hover{border-color:var(--gold);background:var(--gold-dim)}.btn-wishlist-hint{color:var(--muted);font-size:.75rem}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;border:1px dashed var(--border)}.loading-state p,.empty-state p{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;color:var(--muted);margin-top:14px}.empty-state h3{font-family:var(--theme-font-ui);font-weight:300;font-size:1.75rem;color:var(--sand)}.empty-state p{margin-top:6px}.spinner{display:inline-block;width:28px;height:28px;border:1px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.buyer-header{flex-direction:column;align-items:flex-start;gap:12px}.pdf-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.buyer-container{padding:20px 14px}}.catalog-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.catalog-loading,.catalog-error{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.12em;color:var(--muted)}.admin-page{flex:1;overflow-y:auto;background:var(--bg);padding:28px 24px;margin-top:52px}.admin-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.admin-loading,.admin-error{display:flex;align-items:center;justify-content:center;height:60vh;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.admin-header{display:flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.admin-badge{font-family:var(--theme-font-mono);font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:#dc5050cc;border:1px solid rgba(220,80,80,.3);padding:3px 8px}.admin-header h1{font-family:var(--theme-font-ui);font-weight:300;font-size:1.625rem;color:var(--cream)}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border:1px solid var(--border);width:100%;box-sizing:border-box}.stat-card{background:var(--input);padding:24px 20px;display:flex;flex-direction:column;gap:8px;transition:background .15s;overflow:hidden;min-width:0}.stat-card:hover{background:var(--card)}.stat-value{font-family:Crimson Pro,Georgia,serif;font-weight:300;font-size:3rem;color:var(--cream);line-height:1}.stat-value.stat-gold{color:var(--gold)}.stat-label{font-family:var(--theme-font-mono);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.admin-section{display:flex;flex-direction:column;gap:10px}.admin-group-label{font-family:var(--theme-font-mono);font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.admin-table{border:1px solid var(--border);display:flex;flex-direction:column}.admin-thead{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--border);font-family:var(--theme-font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);gap:8px}.admin-trow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center;gap:8px;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.05em;color:var(--muted);transition:background .15s}.admin-trow:last-child{border-bottom:none}.admin-trow:hover{background:#ffffff05}.admin-email{color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ip{font-size:.6875rem;letter-spacing:.08em}.admin-revenue{color:var(--gold)}.admin-trow small{font-size:.625rem;color:var(--muted);margin-left:2px}.admin-empty{padding:20px 14px;font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.admin-thead.four,.admin-trow.four{grid-template-columns:2fr 1fr 1fr 1fr}.admin-business{color:#7a9e7ed9;font-weight:600}.admin-personal{color:#b8964ed9;font-weight:600}.submissions-table .admin-thead,.submissions-table .admin-trow{grid-template-columns:28px 1.2fr 1.2fr 1.2fr .8fr .5fr .8fr 1.2fr .8fr .8fr 1.2fr}.submissions-row{cursor:pointer}.submissions-row.expanded{background:#b8964e0f}.admin-expand-toggle{font-family:var(--theme-font-mono);font-size:.875rem;color:var(--gold);text-align:center;-webkit-user-select:none;user-select:none}.admin-seller{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submissions-products{background:#ffffff05;border-bottom:1px solid var(--border);padding:10px 16px 14px 44px;display:flex;flex-direction:column;gap:2px}.products-detail-head{font-family:var(--theme-font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:6px}.products-detail-empty{font-size:.8125rem;color:var(--muted)}.product-detail-row{display:grid;grid-template-columns:1fr auto 50px 90px;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.product-detail-row:last-child{border-bottom:none}.product-detail-name{color:var(--cream);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail-page{font-family:var(--theme-font-mono);font-size:.6875rem;color:var(--muted)}.product-detail-qty{font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--muted);text-align:right}.product-detail-price{font-family:var(--theme-font-mono);font-size:.8125rem;color:var(--gold);text-align:right}.admin-catalog{color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-business-info{font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:var(--panel);border-top:1px solid var(--border)}.admin-pagination button{background:none;border:1px solid var(--border);color:var(--muted);font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.1em;padding:6px 12px;cursor:pointer;transition:all .2s}.admin-pagination button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.admin-pagination button:disabled{opacity:.3;cursor:not-allowed}.admin-page-info{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--muted)}.plans-thead,.plans-trow{grid-template-columns:2fr 90px 130px 130px 90px 120px!important}.plan-badge{display:inline-block;padding:3px 10px;border-radius:2px;font-family:var(--theme-font-mono);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}.usage-cell{display:flex;flex-direction:column;gap:4px}.usage-nums{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--cream)}.usage-bar{display:block;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.usage-fill{display:block;height:100%;border-radius:2px;transition:width .3s}.admin-date{font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--muted)}.plan-select{background:var(--input);border:1px solid var(--border);color:var(--cream);font-family:var(--theme-font-mono);font-size:.6875rem;letter-spacing:.08em;padding:5px 8px;cursor:pointer;outline:none;transition:border-color .2s;width:100%}.plan-select:focus{border-color:var(--gold)}.plan-select:disabled{opacity:.5;cursor:wait}@media (max-width: 768px){.admin-page{padding:16px}.admin-thead,.admin-trow{grid-template-columns:2fr 1fr 1fr}.admin-thead span:nth-child(n+4),.admin-trow span:nth-child(n+4){display:none}}:root{--theme-bg: #0E0E11;--theme-panel: #17171B;--theme-input: #131316;--theme-card: #1C1C20;--theme-text: #ECEAE4;--theme-muted: #8A8A92;--theme-accent: #B8964E;--theme-accent-dim: rgba(184,150,78,.12);--theme-border: rgba(255,255,255,.08);--theme-border-hover: rgba(255,255,255,.18);--theme-display-bg: #0A0A0B;--theme-spine: linear-gradient(to right, rgba(0,0,0,.6) 0%, rgba(40,35,30,.9) 50%, rgba(0,0,0,.6) 100%);--theme-font-display: "Syne", system-ui, sans-serif;--theme-font-ui: "Inter", system-ui, sans-serif;--theme-font-mono: "DM Mono", monospace;--theme-display-weight: 600;--theme-display-style: normal;--bg: var(--theme-bg);--panel: var(--theme-panel);--card: var(--theme-card);--input: var(--theme-input);--gold: var(--theme-accent);--gold-dim: var(--theme-accent-dim);--violet: var(--theme-accent);--cream: var(--theme-text);--sand: var(--theme-text);--muted: var(--theme-muted);--border: var(--theme-border);--border-hover: var(--theme-border-hover);--danger: rgba(220,80,80,.85)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:calc(16px * var(--theme-font-scale, 1))}body{font-family:var(--theme-font-ui);background:var(--theme-bg);color:var(--theme-text);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;height:52px;background:#0f0f0efa;border-bottom:1px solid var(--border)}[data-theme=mono] .navbar{background:#fafafaf5}.nav-container{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 24px;max-width:1600px;margin:0 auto;width:100%}.nav-brand{display:flex;align-items:center}.nav-logo{height:22px;width:auto;object-fit:contain}[data-theme=mono] .nav-brand{color:#fff}.nav-links{display:flex;align-items:center;gap:16px}.user-info{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;color:var(--muted)}.logout-btn{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;background:none;border:1px solid rgba(220,80,80,.3);color:#dc5050b3;cursor:pointer;transition:all .2s}.logout-btn:hover{border-color:#dc505099;color:#dc5050}.nav-signin-btn{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;background:var(--violet);border:1px solid transparent;color:#fff;text-decoration:none;cursor:pointer;transition:background .2s}.nav-signin-btn:hover{background:#6d5c84}.nav-dashboard-btn{font-family:var(--theme-font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;background:none;border:1px solid var(--border);color:var(--cream);text-decoration:none;transition:all .2s}.nav-dashboard-btn:hover{border-color:var(--gold);color:var(--gold)}.currency-select{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;width:auto!important;max-width:110px;background:none;border:1px solid var(--border);color:var(--gold);padding:5px 10px;cursor:pointer;outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.currency-select:hover,.currency-select:focus{border-color:var(--gold)}.language-select{font-family:var(--theme-font-mono);font-size:.875rem;letter-spacing:.1em;width:auto!important;max-width:110px;background:none;border:1px solid var(--border);color:var(--muted);padding:5px 10px;cursor:pointer;outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.language-select:hover,.language-select:focus{border-color:var(--cream);color:var(--cream)}input,textarea,select{font-family:var(--theme-font-ui);font-size:1.25rem;background:var(--input);border:1px solid var(--border);color:var(--cream);padding:8px 10px;outline:none;width:100%;transition:border-color .2s;border-radius:0}input:focus,textarea:focus,select:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:70px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:18px;height:18px;border:1px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.mono-label{font-family:var(--theme-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media (max-width: 768px){.nav-container{padding:0 14px}}
