*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f4f0;color:#1c1c1c;line-height:1.55;font-size:15px}header{background:#18181f;color:#fff;padding:0 1.5rem;box-shadow:0 2px 8px #0000004d;position:sticky;top:0;z-index:100}nav{display:flex;gap:.25rem;align-items:center;min-height:52px;padding:.4rem 0;flex-wrap:wrap}a.nav-brand{font-weight:700;font-size:1.05rem;color:#fff;text-decoration:none;margin-right:.75rem;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;opacity:1;background:transparent!important}a.nav-brand:hover{opacity:.85}nav a{color:#ffffffb8;text-decoration:none;padding:.35rem .7rem;border-radius:5px;font-size:.88rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem;transition:background .15s,color .15s}nav a:hover{background:#ffffff1a;color:#fff}nav a.router-link-exact-active{background:#ffffff26;color:#fff;font-weight:500}.nav-spacer{flex:1}.nav-user{font-size:.82rem;color:#ffffff80;white-space:nowrap;margin:0 .4rem;display:inline-flex;align-items:center;gap:.3rem}.btn-logout{background:transparent;color:#ffffffb8;border:1px solid rgba(255,255,255,.28);padding:.28rem .65rem;cursor:pointer;border-radius:5px;font:inherit;font-size:.82rem;white-space:nowrap;transition:all .15s;display:inline-flex;align-items:center;gap:.3rem}.btn-logout:hover{background:#ffffff1a;color:#fff;border-color:#ffffff80}main{max-width:980px;margin:2rem auto;padding:0 1.25rem}h1{margin-top:0;font-size:1.55rem;font-weight:700;color:#18181f}h2{font-size:1.15rem;font-weight:600;color:#222;margin-top:2rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;font-size:.925rem;padding:.48rem .7rem;border:1.5px solid #d4d4d0;border-radius:5px;background:#fff;color:#1c1c1c;transition:border-color .15s,box-shadow .15s;margin:.3rem 0}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:#5468ff;box-shadow:0 0 0 3px #5468ff1f}form input:not([type=checkbox]):not([type=radio]),form select{width:100%;max-width:400px;display:block;margin:.25rem 0 .65rem}input[type=checkbox],input[type=radio]{width:15px;height:15px;margin:0;flex-shrink:0;cursor:pointer;accent-color:#5468ff}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin:.4rem 0;font-weight:400}button{font:inherit;font-size:.9rem;padding:.46rem 1.05rem;border-radius:5px;border:1.5px solid #d4d4d0;cursor:pointer;background:#fff;color:#333;transition:all .15s;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;line-height:1.4}button:hover:not(:disabled){background:#f0f0ee;border-color:#bbb}button:disabled{opacity:.5;cursor:default}button[type=submit]{background:#18181f;color:#fff;border-color:#18181f;font-weight:500}button[type=submit]:hover:not(:disabled){background:#2e2e3e;border-color:#2e2e3e}.btn-sm{font-size:.8rem;padding:.28rem .6rem;border-radius:4px}.btn-danger{color:#b53030;border-color:#e8c0bc}.btn-danger:hover:not(:disabled){background:#fdf0ee;border-color:#b53030}.form-actions{display:flex;gap:.5rem;margin-top:1rem;align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto;border-radius:8px;box-shadow:0 1px 5px #00000014;margin-top:1rem}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.6rem .85rem;border-bottom:1px solid #eeecea;vertical-align:middle}th{background:#f2f1eb;font-size:.775rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;white-space:nowrap}tbody tr:hover{background:#f7f7fc}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;letter-spacing:.02em}.badge-available{background:#d8f4e4;color:#1a6334}.badge-sold{background:#ebebeb;color:#666}fieldset{border:1.5px solid #e0e0d8;border-radius:7px;margin:1rem 0;padding:1rem 1.1rem 1.1rem;background:#fafaf7}fieldset legend{font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#777;padding:0 .35rem}.search-wrap{position:relative;display:block;max-width:380px;margin-bottom:1rem}.search-wrap .search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none;font-size:.95rem}.search{width:100%;padding-left:2.1rem!important;border-radius:6px;margin:0}.auth-card{max-width:360px;margin:2.5rem auto 0;background:#fff;padding:2rem 2.25rem 2.25rem;border-radius:10px;box-shadow:0 2px 16px #00000017}.auth-card h1{text-align:center;margin-bottom:1.5rem;font-size:1.4rem}.error{color:#b53030;font-size:.88rem;margin-top:.5rem;display:flex;align-items:center;gap:.3rem}.msg-success{color:#1a6334;font-size:.88rem;margin-top:.5rem;display:flex;align-items:center;gap:.3rem}.row-actions{white-space:nowrap}.row-actions button+button{margin-left:.3rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.page-header h1{margin-bottom:.2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 .75rem}.section-header h2{margin:0}.consignor-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;font-size:.88rem;color:#666;margin-top:.2rem}.consignor-meta span{display:inline-flex;align-items:center;gap:.3rem}.add-item-panel{background:#f6f6f2;border:1.5px solid #e0e0d8;border-radius:7px;padding:1rem 1.25rem 1.1rem;margin-bottom:1rem}.add-item-fields{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.add-item-fields input:not([type=checkbox]){flex:1;min-width:90px;max-width:none!important;margin:0!important;display:block}.back-link{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#777;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:.75rem;font-family:inherit}.back-link:hover{color:#333}.field-row{display:flex;gap:.5rem;flex-wrap:wrap;max-width:400px;margin:.25rem 0 .65rem}.field-row input:not([type=checkbox]){flex:1;min-width:70px;max-width:none!important;margin:0!important;display:block}.field-grow{flex-grow:2}.field-hint{font-size:.8rem;color:#999;margin:.35rem 0 0}.item-entry-table th,.item-entry-table td{padding:.4rem .5rem;vertical-align:middle}.item-entry-table input:not([type=checkbox]){width:100%;max-width:100%!important;margin:0!important;display:block;padding:.35rem .5rem}.item-entry-table input[type=number]{max-width:90px!important}table a{color:#3a4fc4;text-decoration:none}table a:hover{text-decoration:underline}
