:root{--brand: #d64528;--brand-dark: #b53819;--brand-tint: #fdf1ee;--ink: #16181d;--ink-2: #454a55;--ink-3: #767d8c;--bg: #ffffff;--bg-2: #f6f7f9;--line: #e2e5ea;--ok: #1a7f52;--warn: #9a6400;--danger: #b3261e;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgb(16 20 30 / 6%), 0 8px 24px rgb(16 20 30 / 6%);--shadow-sm: 0 1px 2px rgb(16 20 30 / 8%);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg-2);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.2;letter-spacing:-.015em}h1{font-size:2rem;font-weight:700}h2{font-size:1.35rem;font-weight:650}h3{font-size:1.05rem;font-weight:650}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{max-width:1140px;margin:0 auto;padding:0 20px}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;line-height:1;padding:.7rem 1.15rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--ink-3)}.btn-link{background:none;border:none;color:var(--brand);padding:0;cursor:pointer;font:inherit}label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.3rem}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],input[type=search],select,textarea{width:100%;font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:1px;border-color:var(--brand)}.field{margin-bottom:.9rem}.field-error{color:var(--danger);font-size:.8rem;margin-top:.25rem}.muted{color:var(--ink-3)}.small{font-size:.85rem}.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}.badge-soon{background:#fff5e6;color:var(--warn);border-color:#f2dcb4}.badge-ok{background:#eaf6f0;color:var(--ok);border-color:#c3e4d3}.alert{padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:.9rem;border:1px solid}.alert-error{background:#fdf0ef;border-color:#f0c9c6;color:var(--danger)}.alert-info{background:var(--brand-tint);border-color:#f2cfc6;color:var(--ink-2)}.spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head h1{font-size:1.5rem;margin-bottom:.15rem}.page-head p{margin:0}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.toolbar input[type=text],.toolbar select{width:auto;min-width:180px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;background:var(--bg);font-size:.9rem}table.data th,table.data td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--line);vertical-align:middle}table.data th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--bg-2);white-space:nowrap}table.data tbody tr:hover{background:var(--brand-tint)}table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.actions{text-align:right;white-space:nowrap}.btn-sm{padding:calc(.35rem - .065em) .7rem calc(.35rem + .065em);font-size:.82rem}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#8f1d16}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem}.stat{padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.stat-value{font-size:1.8rem;font-weight:700;line-height:1.1}.stat-label{font-size:.8rem;color:var(--ink-3);margin-top:.2rem}.panel-section{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;margin-bottom:1.25rem}.panel-section>h2{font-size:1.05rem;margin-bottom:.9rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.9rem}.form-grid .span-2{grid-column:1/-1}@media(max-width:640px){.form-grid,.form-grid-3{grid-template-columns:1fr}}.check-inline{display:flex;align-items:center;gap:.45rem;font-weight:400;margin:0}.check-inline input{width:auto}.empty-state{padding:2rem;text-align:center;color:var(--ink-3);background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius)}.status-pill{display:inline-block;font-size:.72rem;font-weight:700;padding:.18rem .5rem;border-radius:999px;white-space:nowrap;border:1px solid}.status-Draft{background:#f4f5f7;color:#5b6270;border-color:#dde0e6}.status-AwaitingApproval{background:#fff5e6;color:#9a6400;border-color:#f2dcb4}.status-Approved{background:#ede9fb;color:#5b3bb5;border-color:#d3c9f3}.status-Confirmed,.status-ReadyForInspection{background:#eaf1fb;color:#1d4ea8;border-color:#c5d8f4}.status-PickedUp{background:#fdf1ee;color:#b53819;border-color:#f2cfc6}.status-Returned,.status-Completed{background:#eaf6f0;color:#1a7f52;border-color:#c3e4d3}.status-Cancelled,.status-Expired{background:#fdf0ef;color:#b3261e;border-color:#f0c9c6}.status-Active{background:#eaf6f0;color:#1a7f52;border-color:#c3e4d3}.status-ComingSoon{background:#fff5e6;color:#9a6400;border-color:#f2dcb4}.status-Retired,.status-Available,.status-Maintenance{background:#f4f5f7;color:#5b6270;border-color:#dde0e6}
