.liutds-app{display:flex;flex-direction:column;gap:20px;margin:20px 0;font-family:inherit}.liutds-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.liutds-header h2{margin:0 0 6px}.liutds-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.liutds-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.liutds-grid{display:grid;gap:20px}.liutds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.liutds-form,.liutds-inline-form{display:flex;flex-direction:column;gap:14px}.liutds-inline-form{flex-direction:row;align-items:end;flex-wrap:wrap}.liutds-inline-form label{display:flex;flex-direction:column;gap:6px}.liutds-form label span,.liutds-inline-form span{display:block;font-weight:600;margin-bottom:6px}.liutds-form input[type=text],.liutds-form input[type=date],.liutds-form input[type=email],.liutds-form input[type=search],.liutds-form select,.liutds-form textarea,.liutds-inline-form input,.liutds-inline-form select,.liutds-table-filter,.liutds-zpl-output{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;background:#fff}.liutds-form-grid{display:grid;gap:14px}.liutds-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.liutds-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.liutds-button{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}.liutds-button--primary{background:#111827;color:#fff;border-color:#111827}.liutds-button:hover{opacity:.92}.liutds-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.liutds-stat{background:#0f172a;color:#fff;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}.liutds-stat span{font-size:13px;opacity:.8}.liutds-stat strong{font-size:28px}.liutds-table{width:100%;border-collapse:collapse}.liutds-table th,.liutds-table td{border:1px solid #e5e7eb;padding:10px 12px;vertical-align:top}.liutds-table th{background:#f8fafc;text-align:left}.liutds-table tbody tr:nth-child(odd){background:#fcfcfd}.liutds-empty{padding:16px;border:1px dashed #cbd5e1;border-radius:12px;color:#475569;background:#f8fafc}.liutds-muted{color:#64748b;font-size:13px}.liutds-badges{display:flex;flex-wrap:wrap;gap:8px}.liutds-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:600;font-size:13px}.liutds-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.liutds-status--stored{background:#dcfce7;color:#166534}.liutds-status--ordered,.liutds-status--pending{background:#fef3c7;color:#92400e}.liutds-status--released,.liutds-status--delivered,.liutds-status--completed{background:#dbeafe;color:#1d4ed8}.liutds-status--cancelled,.liutds-status--archived{background:#e5e7eb;color:#374151}.liutds-notice{padding:12px 14px;background:#dcfce7;border:1px solid #bbf7d0;color:#166534;border-radius:12px}.liutds-location-status{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #cbd5e1}.liutds-location-status.is-free{background:#dcfce7;border-color:#bbf7d0;color:#166534}.liutds-location-status.is-busy{background:#fee2e2;border-color:#fecaca;color:#991b1b}.liutds-company-switcher{min-width:260px}.liutds-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.liutds-zpl-output{min-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.liutds-label-row .liutds-label{transform:scale(.62);transform-origin:left top;min-width:330px}.liutds-label{width:102mm;height:57mm;border:1px solid #111;padding:8px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;background:#fff;color:#111}.liutds-label__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.liutds-label__logo{width:32mm;max-height:12mm;object-fit:contain}.liutds-label__logo--placeholder{border:1px dashed #999;display:flex;align-items:center;justify-content:center;font-size:11px}.liutds-label__meta{font-size:10px;text-align:right;line-height:1.35}.liutds-label__content{display:grid;grid-template-columns:24mm 1fr;gap:8px;align-items:center;flex:1}.liutds-label__qrwrap{display:flex;align-items:center;justify-content:center}.liutds-label__qr{width:22mm;height:22mm;object-fit:contain;display:block}.liutds-label__text{display:flex;flex-direction:column;justify-content:center;gap:6px}.liutds-label__plate{font-size:20px;font-weight:800;letter-spacing:1px;line-height:1.05}.liutds-label__bottom{font-size:11px;line-height:1.2}.liutds-history-form input[type=search]{min-width:280px}.liutds-dupe-status{font-size:13px;color:#64748b}.liutds-dupe-status.is-warning{color:#b45309;font-weight:700}.liutds-dupe-status.is-ok{color:#166534;font-weight:700}@media (max-width:1024px){.liutds-grid--2,.liutds-stats,.liutds-form-grid--2,.liutds-form-grid--3{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.liutds-print-root,.liutds-print-root *{visibility:visible!important}.liutds-print-root{position:absolute;left:0;top:0;width:100%}.liutds-print-grid{display:flex;flex-wrap:wrap;gap:4mm}}
.liutds-notice--error{background:#fee2e2;border-color:#fecaca;color:#991b1b}.liutds-notice--warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.liutds-header__aside{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.liutds-account-box{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;min-width:260px;justify-content:space-between}.liutds-login-app{max-width:520px;margin:40px auto}.liutds-login-panel{padding:28px}.liutds-login-panel__head h2{margin:0 0 8px}.liutds-login-panel__head p{margin:0 0 18px;color:#64748b}.liutds-form--login{gap:16px}.liutds-form--login .liutds-button{width:100%;justify-content:center}.liutds-login-panel .liutds-button--primary{padding:12px 16px}@media (max-width:1024px){.liutds-header__aside{align-items:stretch}.liutds-account-box{min-width:0}}

.liutds-badge--delivery{background:#dbeafe;color:#1d4ed8}.liutds-badge--pickup{background:#ede9fe;color:#6d28d9}
.liutds-header h2,.liutds-header p,.liutds-header__aside .liutds-inline-form span{color:#fff}.liutds-company-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#111827,#1f2937);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(15,23,42,.18)}.liutds-company-hero__brand{display:flex;align-items:center;gap:18px}.liutds-company-hero__logo{width:84px;height:84px;object-fit:contain;border-radius:18px;background:#fff;padding:10px}.liutds-company-hero__logo--placeholder{display:flex;align-items:center;justify-content:center;background:#334155;color:#fff;font-size:32px;font-weight:700}.liutds-company-hero__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:6px}.liutds-company-hero__title{margin:0;color:#fff;font-size:32px;line-height:1.1}.liutds-company-hero__subtitle{margin-top:6px;color:rgba(255,255,255,.82)}.liutds-labels-app .liutds-inline-actions{margin:4px 0 0}.liutds-label-row .liutds-label-check{transform:scale(1.15)}@media (max-width:768px){.liutds-company-hero{padding:18px}.liutds-company-hero__brand{align-items:flex-start}.liutds-company-hero__logo{width:64px;height:64px}.liutds-company-hero__title{font-size:24px}}

.liutds-warehouse-hint{margin-top:-4px}.liutds-input-with-button{display:flex;gap:10px;align-items:center}.liutds-input-with-button input{flex:1}.liutds-button--ghost{background:#fff}.liutds-plate-context{font-size:13px;color:#64748b}.liutds-plate-context.is-ok{color:#166534;font-weight:700}.liutds-plate-context.is-warning{color:#b45309;font-weight:700}.liutds-company-select-wrap{min-width:220px}.liutds-location-datalist-note{margin-top:-6px}.liutds-scan-modal{position:fixed;inset:0;background:rgba(15,23,42,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:99999}.liutds-scan-modal.is-open{display:flex}.liutds-scan-modal__dialog{width:min(100%,560px);background:#0f172a;color:#fff;border-radius:20px;padding:18px;box-shadow:0 20px 40px rgba(0,0,0,.35)}.liutds-scan-modal__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.liutds-scan-modal video{width:100%;border-radius:16px;background:#000;min-height:260px;object-fit:cover}.liutds-scan-modal__hint{margin-top:12px;color:rgba(255,255,255,.82);font-size:13px}.liutds-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.liutds-form-grid--4{grid-template-columns:1fr}.liutds-input-with-button{flex-direction:column;align-items:stretch}}

/* v0.5.2 visual refresh */
.liutds-panel{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid rgba(148,163,184,.24);box-shadow:0 14px 38px rgba(15,23,42,.10)}
.liutds-panel h3{margin:0;color:#0f172a;font-size:22px}
.liutds-panel__header h3{margin:0}
.liutds-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.liutds-stat{position:relative;overflow:hidden;min-height:132px;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(15,23,42,.16)}
.liutds-stat::after{content:"";position:absolute;right:-22px;top:-22px;width:110px;height:110px;border-radius:999px;background:rgba(255,255,255,.08)}
.liutds-stat__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.liutds-stat__hint{display:block;font-size:13px;line-height:1.4;color:rgba(255,255,255,.78)}
.liutds-stat strong{font-size:clamp(24px,3vw,34px);line-height:1.05;max-width:100%;word-break:break-word}
.liutds-stat--inventory{background:linear-gradient(135deg,#0f172a,#1e293b)}
.liutds-stat--delivery{background:linear-gradient(135deg,#1d4ed8,#2563eb)}
.liutds-stat--pickup{background:linear-gradient(135deg,#6d28d9,#7c3aed)}
.liutds-stat--context{background:linear-gradient(135deg,#0f766e,#0d9488)}
.liutds-table-shell{border-radius:16px;overflow:auto;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.liutds-table{min-width:760px}
.liutds-table th,.liutds-table td{border-color:#e2e8f0}
.liutds-table th{position:sticky;top:0;z-index:1;background:#0f172a;color:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.liutds-table td{background:rgba(255,255,255,.96);color:#0f172a}
.liutds-table tbody tr:nth-child(odd){background:#f8fafc}
.liutds-table tbody tr:hover td{background:#eef4ff}
.liutds-table td code{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px}
.liutds-status{padding:7px 11px;border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.liutds-status--stored{background:#dcfce7;color:#166534;border-color:#86efac}
.liutds-status--reserved{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}
.liutds-status--ordered,.liutds-status--pending{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.liutds-status--ready{background:#cffafe;color:#155e75;border-color:#67e8f9}
.liutds-status--released,.liutds-status--delivered,.liutds-status--completed{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}
.liutds-status--cancelled,.liutds-status--archived{background:#e5e7eb;color:#374151;border-color:#cbd5e1}
.liutds-badge--delivery{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}
.liutds-badge--pickup{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}
.liutds-muted{color:#475569}
.liutds-role-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}
.liutds-role-badge--client{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}
.liutds-role-badge--warehouse{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}
.liutds-role-badge--manager{background:#dcfce7;color:#166534;border-color:#86efac}
.liutds-header__aside .liutds-account-box{border-color:rgba(255,255,255,.12);background:rgba(15,23,42,.55);backdrop-filter:blur(6px)}
.liutds-header__aside .liutds-account-box strong,.liutds-header__aside .liutds-account-box .liutds-muted{color:#fff}
.liutds-header__aside .liutds-account-box .liutds-button{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.18)}
.liutds-header__aside select{background:#fff;color:#0f172a}
.liutds-table a{font-weight:600}
@media (max-width:768px){.liutds-table{min-width:640px}.liutds-stat{min-height:118px}}

.liutds-label--vin .liutds-label__plate{font-size:12px;letter-spacing:.4px;word-break:break-all}.liutds-label--vin .liutds-label__content{grid-template-columns:22mm 1fr}.liutds-label--vin .liutds-label__bottom{font-size:10px}

.liutds-filter-summary{display:flex;align-items:baseline;gap:10px;margin:16px 0 10px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;color:#0f172a}.liutds-filter-summary strong{font-size:28px;line-height:1}.liutds-filter-summary span{font-size:13px;color:#334155}.liutds-filter-preview__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.liutds-filter-preview__item{position:relative;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}
.liutds-filter-preview__item::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px}
.liutds-filter-preview__item--delivery{background:linear-gradient(135deg,#f8fbff,#ffffff);border-color:#bfdbfe}
.liutds-filter-preview__item--delivery::before{background:linear-gradient(180deg,#2563eb,#60a5fa)}
.liutds-filter-preview__item--pickup{background:linear-gradient(135deg,#fcfaff,#ffffff);border-color:#ddd6fe}
.liutds-filter-preview__item--pickup::before{background:linear-gradient(180deg,#7c3aed,#a78bfa)}
.liutds-filter-preview__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-left:8px}
.liutds-filter-preview__main{font-weight:700;color:#0f172a}
.liutds-filter-preview__meta{font-size:13px;color:#475569;padding-left:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.liutds-date-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#f8fafc;border:1px solid #cbd5e1;color:#334155;font-size:12px;font-weight:700;line-height:1}
.liutds-date-pill--tomorrow{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;font-weight:800;box-shadow:0 0 0 1px rgba(239,68,68,.08)}

.liutds-panel--detail{border:1px solid rgba(59,130,246,.18);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.liutds-tire-detail{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:20px;align-items:start}
.liutds-tire-detail__media{display:flex;flex-direction:column;gap:12px}
.liutds-tire-detail__image{width:100%;max-width:300px;border-radius:18px;border:1px solid #dbeafe;display:block;box-shadow:0 12px 24px rgba(15,23,42,.08)}
.liutds-tire-detail__content{display:flex;flex-direction:column;gap:18px}
.liutds-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.liutds-detail-item{padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.liutds-detail-item__label{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:6px}
.liutds-detail-item__value,.liutds-detail-item strong{display:block;color:#0f172a;font-size:15px;line-height:1.4;word-break:break-word;font-weight:700}
.liutds-detail-notes{padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a}
@media (max-width:900px){.liutds-tire-detail{grid-template-columns:1fr}.liutds-detail-grid{grid-template-columns:1fr}}


/* v0.6.1 detail view polish */
.liutds-panel--detail .liutds-panel__header{margin-bottom:18px}
.liutds-panel--detail .liutds-inline-actions{align-items:center}
.liutds-panel--detail .liutds-button{min-height:44px}
.liutds-tire-detail--read{grid-template-columns:minmax(240px,320px) 1fr;gap:18px}
.liutds-tire-detail__media{position:sticky;top:16px}
.liutds-tire-detail__placeholder{min-height:92px;display:flex;align-items:center;justify-content:flex-start;border-style:solid;background:linear-gradient(180deg,#ffffff,#f8fafc)}
.liutds-panel--detail .liutds-detail-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}
.liutds-panel--detail .liutds-detail-item{padding:15px 16px;border-color:#dbe5f1;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 6px 18px rgba(15,23,42,.04)}
.liutds-panel--detail .liutds-detail-item__label{color:#64748b;letter-spacing:.06em;margin-bottom:8px}
.liutds-panel--detail .liutds-detail-item__value,.liutds-panel--detail .liutds-detail-item strong{font-size:16px;font-weight:800}
.liutds-panel--detail .liutds-detail-notes{padding:16px 18px;border-radius:16px;border-color:#dbe5f1;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 6px 18px rgba(15,23,42,.04)}
@media (max-width:900px){.liutds-tire-detail__media{position:static}.liutds-tire-detail--read{grid-template-columns:1fr}.liutds-panel--detail .liutds-detail-grid{grid-template-columns:1fr}}

.liutds-app .liutds-panel--detail .liutds-detail-item__label{display:block!important}.liutds-app .liutds-panel--detail .liutds-detail-item__value{display:block!important}.liutds-app .liutds-panel--detail .liutds-detail-notes{line-height:1.6}


.liutds-pagination-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.liutds-pagination-meta{font-size:13px;color:#475569}
.liutds-pagination{display:flex;gap:8px;flex-wrap:wrap}
.liutds-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:700;text-decoration:none}
.liutds-page-link:hover{background:#f8fafc}
.liutds-page-link.is-current{background:#111827;border-color:#111827;color:#fff}
@media (max-width:768px){.liutds-pagination-wrap{align-items:flex-start;flex-direction:column}}
