*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-apex-dark:#1a1a1a;--color-apex-stone:#8b7355;--color-apex-warm:#faf8f5;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--border:0.5px solid #e2e0db;--border-dark:0.5px solid #c8c5bf;--header-height:52px}body,html{height:100%;font-family:var(--font-sans);font-size:14px;color:#1a1a1a;background:#f5f4f0;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-sans);font-size:13px}.field-input{width:100%;padding:7px 10px;border-radius:var(--radius-md);border:var(--border);background:#fff;color:#1a1a1a;transition:border-color .15s;min-height:36px}.field-input:focus{outline:none;border-color:#888}textarea.field-input{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);border:var(--border);background:#fff;color:#1a1a1a;cursor:pointer;font-size:13px;transition:background .12s,border-color .12s;white-space:nowrap;min-height:36px}.btn:hover{background:#f5f4f0}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:#185fa5;color:#185fa5}.btn-success{border-color:#0f6e56;color:#0f6e56}.btn-danger{border-color:#a32d2d;color:#a32d2d}.lbl{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#666;margin-bottom:4px}.pill{display:inline-block;text-transform:uppercase;letter-spacing:.07em;padding:2px 9px}.ai-chip,.pill{font-size:9px;font-weight:500;border-radius:20px}.ai-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:#e6f1fb;color:#185fa5;border:.5px solid #b5d4f4}.card{background:#fff;border:var(--border);border-radius:var(--radius-lg)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.editor-layout{display:grid;grid-template-columns:320px 1fr;flex:1 1;overflow:hidden;min-height:0}.edit-panel-scroll{overflow-y:auto;flex:1 1;padding:16px;-webkit-overflow-scrolling:touch}.preview-area{overflow-y:auto;padding:20px;background:#f0ede7;display:flex;flex-direction:column;align-items:center}.label-preview-wrapper{width:100%;max-width:840px}.fetch-bar-inner{display:flex;gap:8px;max-width:1060px;flex-wrap:nowrap}.labels-toolbar{padding:12px 20px;border-bottom:.5px solid #e2e0db;background:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:.5px solid #e2e0db;z-index:200;padding:8px 0 env(safe-area-inset-bottom,0)}@media print{.no-print{display:none!important}body{background:#fff}.print-label{border:.5px solid #ccc!important;box-shadow:none!important;page-break-inside:avoid}}@media (max-width:900px){.editor-layout{grid-template-columns:1fr;grid-template-rows:auto auto}.edit-panel{border-right:none!important;border-bottom:.5px solid #e2e0db;max-height:none}.edit-panel-scroll{max-height:50vh}.preview-area{padding:16px}.fetch-bar-inner{flex-wrap:wrap}.fetch-bar-inner .store-select{width:100%!important;order:2}.fetch-bar-inner .fetch-btn{order:3}}@media (max-width:640px){.header-nav,.header-user-info{display:none}.header-signout{font-size:11px;padding:4px 8px}.mobile-tab-bar{display:flex}#__next,body>div{padding-bottom:60px}.fetch-bar-inner{flex-direction:column}.fetch-bar-inner button,.fetch-bar-inner input,.fetch-bar-inner select{width:100%!important}.edit-panel-scroll{max-height:none;padding:12px}.preview-area{padding:12px 8px}.preview-label-heading{font-size:9px!important}.label-preview-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.print-label{min-width:600px}.labels-toolbar{padding:10px 12px;gap:8px}.labels-toolbar input,.labels-toolbar select{width:100%!important;max-width:100%!important;flex:1 1 100%!important}.labels-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:8px!important;padding:12px!important}.edit-panel-actions{flex-wrap:wrap}.edit-panel-actions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.login-card{width:calc(100vw - 32px)!important;padding:28px 20px!important}.header-logo-subtitle{display:none}}@media (min-width:1400px){.editor-layout{grid-template-columns:360px 1fr}}