:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--blue: #0071e3;--blue-hover: #0077ed;--green: #248a3d;--red: #d70015;--ink: #1d1d1f;--secondary: #6e6e73;--tertiary: #86868b;--line: #e5e5ea;--surface: #ffffff}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#f5f5f7}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.page-shell{width:calc(100% - 48px);max-width:1180px;margin:0 auto;padding:42px 0 72px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.brand-lockup{display:grid;grid-template-columns:48px auto;align-items:center;column-gap:14px;row-gap:3px}.brand-mark{grid-column:1;grid-row:1 / span 2}.brand-lockup>div:nth-child(2){grid-column:2;grid-row:1}.brand-lockup .topbar-caption{grid-column:2;grid-row:2;max-width:360px;text-align:left}.brand-lockup .topbar-caption{margin:0}.brand-mark{display:grid;align-items:center;width:48px;height:48px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#1685ff,#06c);box-shadow:0 5px 12px #0071e333;color:#fff;font-size:24px;font-weight:700;letter-spacing:-.06em}.eyebrow{margin:0 0 4px;color:var(--secondary);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin:0;color:var(--ink);font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.12}.topbar-caption{max-width:300px;margin:0;color:var(--secondary);font-size:14px;line-height:1.5;text-align:right}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat-card,.panel{border:1px solid rgba(29,29,31,.06);border-radius:20px;background:var(--surface);box-shadow:0 2px 8px #00000009,0 12px 28px #00000006}.stat-card{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 22px}.stat-card span{color:var(--secondary);font-size:13px}.stat-card strong{margin:7px 0 3px;color:var(--ink);font-size:clamp(25px,3vw,32px);font-weight:700;letter-spacing:-.045em;line-height:1.1}.stat-card.stat-stock strong{color:var(--blue)}.stat-card.stat-sold strong{color:var(--green)}.stat-card.stat-products strong{color:#8b5cf6}.banner{margin-bottom:18px;padding:13px 16px;border:1px solid transparent;border-radius:13px;font-size:14px;line-height:1.5}.banner.success{border-color:#b7e4c1;background:#f0faf2;color:#216e32}.banner.error{border-color:#f2c3c5;background:#fff5f5;color:#a3151c;overflow-wrap:anywhere}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:20px}.panel{padding:25px}.panel h2{margin:0;color:var(--ink);font-size:21px;font-weight:650;letter-spacing:-.035em}.panel-description{margin:7px 0 22px;color:var(--secondary);font-size:13px;line-height:1.5}.stack-form{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:7px;color:#424245;font-size:13px;font-weight:600}input,textarea,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d2d2d7;border-radius:11px;outline:none;background:#fff;color:var(--ink);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder,textarea::placeholder{color:#a1a1a6}input:hover,textarea:hover,select:hover{border-color:#a1a1a6}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e326}input[type=file]{min-height:48px;padding:7px;color:var(--secondary);font-weight:400}input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:0;border-radius:8px;background:#e8f2ff;color:var(--blue);font:inherit;font-weight:600;cursor:pointer}textarea{min-height:94px;resize:vertical}select{cursor:pointer}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.searchable-item-picker{position:relative;width:100%}.search-results{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;overflow:hidden;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 28px #00000024}.search-result{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:0;border-bottom:1px solid #f0f0f3;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result:focus-visible{outline:none;background:#f5faff}.search-result-stock,.selected-item-hint{color:var(--secondary);font-size:12px;font-weight:400;white-space:nowrap}.selected-item-hint{display:block;margin-top:7px}.search-empty{margin:0;padding:13px;color:var(--secondary);font-size:13px;font-weight:400}.primary-btn{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.primary-btn:hover{transform:translateY(-1px);background:var(--blue-hover);box-shadow:0 5px 12px #0071e32e}.primary-btn:active{transform:translateY(0)}.primary-btn:disabled{cursor:wait;opacity:.72}.primary-btn.secondary{background:#248a3d}.primary-btn.secondary:hover{background:#1f7a35;box-shadow:0 5px 12px #248a3d2e}.photo-preview{overflow:hidden;max-height:220px;border:1px solid var(--line);border-radius:14px;background:#f5f5f7}.photo-preview img{width:100%;height:220px;object-fit:contain}.inventory-panel{margin-top:4px}.section-head{display:block;margin-bottom:17px}.section-head h2{margin:0}.inventory-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.inventory-filter-btn{min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.inventory-filter-btn:hover:not(:disabled){border-color:#b8d8fa;background:#f5faff}.inventory-filter-btn.is-active{border-color:#b8d8fa;background:#e8f2ff}.inventory-filter-btn:disabled{cursor:wait;opacity:.6}.inventory-search-row{display:flex;max-width:520px;align-items:center;gap:8px;margin:0 0 14px}.inventory-search-row input{min-width:0}.inventory-search-clear{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--secondary);font-size:13px;cursor:pointer}.inventory-search-clear:hover{background:#f5f5f7}.sales-history-panel{margin:0 0 20px;scroll-margin-top:20px}.sales-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sale-record-card{min-width:0;padding:16px;border:1px solid rgba(29,29,31,.08);border-radius:14px;background:#fff;transition:border-color .2s ease,background .2s ease}.sale-record-card.is-new{border-color:#9ed8aa;background:#f5fcf6}.sale-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #f0f0f3}.sale-record-top h3{margin:0 0 5px;overflow-wrap:anywhere;color:var(--ink);font-size:15px;font-weight:600}.sale-record-top time{color:var(--secondary);font-size:12px}.sale-record-price{color:var(--green);font-size:17px;white-space:nowrap}.sale-record-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.sale-record-details div{display:flex;min-width:0;flex-direction:column;gap:4px}.sale-record-details span{color:var(--secondary);font-size:11px}.sale-record-details strong{overflow-wrap:anywhere;color:#424245;font-size:13px;font-weight:500}.sale-record-note{margin:12px 0 0;padding-top:10px;border-top:1px solid #f0f0f3;color:var(--secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.sales-loading{display:flex;min-height:68px;align-items:center;gap:9px;color:var(--secondary);font-size:13px}.sales-loading .spinner{color:var(--blue)}.sales-empty{margin:0;padding:18px 0 4px;color:var(--secondary);font-size:14px}.section-eyebrow{margin-bottom:4px;color:var(--blue)}.inventory-count{margin:0 0 16px;color:var(--secondary);font-size:13px;font-weight:500}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.pagination-btn{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer}.pagination-btn:hover:not(:disabled){background:#f5faff}.pagination-btn:disabled{color:var(--tertiary);cursor:default;opacity:.6}.pagination-status{color:var(--secondary);font-size:13px;white-space:nowrap}.item-card{overflow:hidden;border:1px solid rgba(29,29,31,.08);border-radius:16px;background:#fff;box-shadow:0 2px 8px #00000009;transition:transform .18s ease,box-shadow .18s ease}.item-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.item-image,.placeholder-image{width:100%;height:190px;object-fit:cover;background:#f2f2f7}.placeholder-image{display:grid;place-items:center;color:var(--tertiary);font-size:13px}.item-details{padding:16px}.item-details h3{margin:0 0 11px;overflow:hidden;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.item-details p{margin-bottom:6px;color:var(--secondary);font-size:13px;line-height:1.45}.item-details p:last-of-type{margin-bottom:0}.muted{color:var(--secondary)}.danger-btn{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-top:13px;padding:9px 12px;border:1px solid #f1c5c7;border-radius:10px;background:#fff;color:var(--red);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.edit-btn,.edit-cancel-btn{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;margin-top:12px;padding:9px 12px;border:1px solid #b8d8fa;border-radius:10px;background:#f5faff;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer}.edit-btn:hover,.edit-cancel-btn:hover{background:#e8f2ff}.edit-cancel-btn{margin-top:-6px;border-color:var(--line);background:#fff;color:var(--secondary)}.danger-btn:hover:not(:disabled){border-color:#e5a4a7;background:#fff5f5}.danger-btn:disabled{cursor:wait;opacity:.55}.inventory-panel>p{margin:10px 0 0;color:var(--secondary);font-size:14px}.inventory-panel.is-loading>p:before{display:inline-block;width:14px;height:14px;margin:0 9px -2px 0;border:2px solid #d2d2d7;border-top-color:var(--blue);border-radius:50%;animation:spin .75s linear infinite;content:""}.loading-state,.inline-loading{display:inline-flex;align-items:center;gap:9px;color:var(--secondary);font-size:13px}.loading-state{min-height:92px;justify-content:center}.inline-loading{margin-top:2px}.spinner{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.inventory-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.page-shell{width:min(100% - 32px,560px);padding:28px 0 48px}.topbar{align-items:flex-start;margin-bottom:22px}.topbar-caption{display:none}.brand-mark{width:42px;height:42px;border-radius:13px;font-size:21px}.content-grid{grid-template-columns:1fr;gap:14px}.panel{padding:21px 18px;border-radius:17px}.inventory-grid{gap:12px}.sales-list{grid-template-columns:1fr}.item-image,.placeholder-image{height:160px}}@media (max-width: 460px){.page-shell{width:calc(100% - 24px)}.stats-grid{gap:10px}.stat-card{min-height:112px;padding:15px;border-radius:15px}.stat-card strong{font-size:25px}.stat-card span{font-size:12px}.inventory-grid{grid-template-columns:1fr}.item-image,.placeholder-image{height:210px}.inline-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
