@font-face{font-family:DM Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_c93d53{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_c93d53{--font-sans:"DM Sans","DM Sans Fallback"}:root{--color-black:#0f0f10;--color-white:#ffffff;--color-off:#f7f7f8;--color-mid:#88888f;--color-soft:#bebec8;--color-rule:#e6e6ee;--color-danger:#b3261e;--w-thin:200;--w-light:300;--w-reg:400;--btn-radius:2px;--pill-radius:40px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-white);color:var(--color-black);font-weight:var(--w-reg);font-size:14px}body,h1,h2,h3{font-family:var(--font-sans),sans-serif}h1,h2,h3{font-weight:var(--w-thin);letter-spacing:-.02em;margin:0}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit;border-radius:0}.app-shell{display:grid;grid-template-columns:minmax(280px,380px) 1fr;min-height:100vh}.sidebar{background:var(--color-off);border-right:1px solid var(--color-rule);padding:24px;overflow-y:auto}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar h1{font-size:28px;margin-bottom:4px}.logout-link{background:none;border:none;padding:4px 0;cursor:pointer;font-size:11px;font-weight:var(--w-light);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mid)}.logout-link:hover{color:var(--color-black)}.sidebar .tagline{font-size:11px;font-weight:var(--w-light);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mid);margin-bottom:20px}.toolbar{display:flex;gap:8px;margin-bottom:16px}.search-input{flex:1 1;padding:10px 12px;border:1px solid var(--color-rule);background:var(--color-white)}.btn{padding:10px 16px;border:1px solid var(--color-black);border-radius:var(--btn-radius);background:transparent;cursor:pointer;font-weight:var(--w-light);text-transform:uppercase;letter-spacing:.08em;font-size:11px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.btn:hover{background:var(--color-mid);border-color:var(--color-mid);color:var(--color-white)}.btn:active{transform:scale(.97)}.btn:disabled{border-color:var(--color-soft);color:var(--color-soft);cursor:not-allowed;transform:none}.btn-gold{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.btn-gold:hover{background:var(--color-mid);border-color:var(--color-mid)}.btn-danger{color:var(--color-danger)}.btn-danger,.btn-danger:hover{border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:var(--color-white)}.mark-toggle{background:none;border:1px solid var(--color-rule);border-radius:var(--btn-radius);padding:4px 8px;font-size:10px;font-weight:var(--w-light);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--color-mid);flex-shrink:0}.mark-toggle:hover{border-color:var(--color-danger);color:var(--color-danger)}.mark-toggle.marked{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-white)}.product-list{display:flex;flex-direction:column;gap:2px}.product-row{display:flex;align-items:center;gap:12px;padding:10px 8px;cursor:pointer;border:1px solid transparent;transition:border-color .12s ease,background-color .12s ease}.product-row:active,.product-row:hover{background:var(--color-white)}.product-row:hover{border-color:var(--color-rule)}.product-row.selected{border-color:var(--color-black);background:var(--color-white)}.product-row.marked{opacity:.5}.product-row.marked .meta .title{text-decoration:line-through}.product-row img{width:40px;height:52px;object-fit:cover;background:var(--color-rule);flex-shrink:0}.product-row .meta{flex:1 1;min-width:0}.product-row .meta .title{font-size:13px;font-weight:var(--w-reg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row .meta .sub{font-size:11px;color:var(--color-mid)}.tag-progress{font-size:10px;font-weight:var(--w-light);color:var(--color-mid);white-space:nowrap}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;color:var(--color-mid)}.detail-panel{padding:32px 40px;overflow-y:auto}.detail-header{display:flex;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-rule)}.detail-header img{width:100px;height:130px;object-fit:cover;background:var(--color-rule)}.detail-header h2{font-size:26px}.detail-header .price{font-size:13px;font-weight:var(--w-light);color:var(--color-mid);margin-top:4px}.category-block{margin-bottom:28px}.category-block .cat-label{font-size:14px;font-weight:var(--w-light);text-transform:uppercase;letter-spacing:.06em}.category-block .cat-sub{font-size:11px;color:var(--color-mid);margin-bottom:10px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:var(--pill-radius);padding:8px 16px;border:1px solid var(--color-rule);background:transparent;cursor:pointer;font-size:12px;font-weight:var(--w-reg);transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.chip:active:not(.disabled){transform:scale(.96)}.chip.selected{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.chip.disabled{opacity:.5;color:var(--color-soft);cursor:not-allowed}.add-value-form{display:flex;gap:6px;margin-top:10px}.add-value-form input{flex:1 1;min-width:0;padding:6px 10px;font-size:12px}.add-value-form input,.notes-block textarea{border:1px solid var(--color-rule);background:var(--color-white)}.notes-block textarea{width:100%;min-height:120px;padding:12px;resize:vertical}.tagged-by-toggle{display:flex;gap:0;margin-bottom:24px}.tagged-by-toggle button{padding:8px 18px;border:1px solid var(--color-black);border-radius:var(--btn-radius);background:transparent;cursor:pointer;font-size:11px;font-weight:var(--w-light);text-transform:uppercase;letter-spacing:.06em}.tagged-by-toggle button.active{background:var(--color-black);color:var(--color-white)}.tagged-by-toggle button:not(:last-child){border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.tagged-by-toggle button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-soft);font-weight:var(--w-thin);font-size:20px}.status-text{font-size:11px;color:var(--color-mid);margin-top:8px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-off)}.login-card{width:320px;display:flex;flex-direction:column;gap:12px;background:var(--color-white);border:1px solid var(--color-rule);padding:32px}.login-card h1{font-size:24px}.login-card .tagline{font-size:11px;font-weight:var(--w-light);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mid);margin-bottom:8px}.login-card input{padding:10px 12px;border:1px solid var(--color-rule);background:var(--color-white)}.login-card .btn{margin-top:4px}.login-error{font-size:12px;color:#b3261e}.back-button{display:none}@media (max-width:860px){.app-shell{display:block;min-height:100vh}.sidebar{border-right:none;padding:16px}.detail-panel{display:none;padding:20px}.app-shell.show-detail .sidebar{display:none}.app-shell.show-detail .detail-panel{display:block;animation:slide-in-detail .18s ease}.back-button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0 0 20px;margin:0;cursor:pointer;font-size:12px;font-weight:var(--w-light);text-transform:uppercase;letter-spacing:.06em;color:var(--color-mid)}.back-button:active{color:var(--color-black)}.sidebar h1{font-size:24px}.detail-header{gap:16px;margin-bottom:24px;padding-bottom:20px}.detail-header img{width:84px;height:110px}.detail-header h2{font-size:21px}.chip{padding:10px 16px}.pagination{font-size:12px}}@media (max-width:480px){.toolbar{flex-wrap:wrap}.search-input{flex-basis:100%}.toolbar .btn{flex:1 1}.login-shell{padding:16px}.login-card{width:100%;padding:24px}}@keyframes slide-in-detail{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}