Files
Masterluke77andGitHub 6f48827f4d Vendoo 1.41.2 – Git Ignore Boundary & Module Tracking Hotfix (#18)
* docs: prepare Vendoo 1.41.2 git-ignore boundary hotfix

* fix: track native source modules with root-anchored runtime ignores
2026-07-09 17:09:00 +02:00

456 lines
28 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
:root {
--al-bg: #f3f0ea;
--al-surface: #fffdf9;
--al-surface-strong: #ffffff;
--al-surface-muted: #ece8e0;
--al-line: #ddd7cd;
--al-line-strong: #c8c0b4;
--al-text: #25231f;
--al-text-secondary: #6f6a62;
--al-text-muted: #999187;
--al-brand: #e33a16;
--al-brand-strong: #c92f10;
--al-brand-soft: rgba(227, 58, 22, .09);
--al-success: #23855b;
--al-success-soft: rgba(35, 133, 91, .1);
--al-warning: #b97817;
--al-warning-soft: rgba(185, 120, 23, .11);
--al-danger: #c43f35;
--al-danger-soft: rgba(196, 63, 53, .1);
--al-radius-lg: 18px;
--al-radius-md: 12px;
--al-radius-sm: 8px;
--al-shadow: 0 24px 70px rgba(35, 31, 25, .22), 0 2px 8px rgba(35, 31, 25, .08);
}
#al-panel {
position: fixed;
top: 72px;
right: 18px;
width: 404px;
height: 640px;
min-width: 340px;
min-height: 420px;
z-index: 2147483000;
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid rgba(201, 193, 181, .9);
border-radius: var(--al-radius-lg);
background: var(--al-bg);
color: var(--al-text);
box-shadow: var(--al-shadow);
font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
isolation: isolate;
}
#al-panel * { box-sizing: border-box; margin: 0; padding: 0; }
#al-panel button,
#al-panel input,
#al-panel select,
#al-panel textarea { font: inherit; }
.al-resize-handle {
position: absolute;
right: 4px;
bottom: 4px;
width: 18px;
height: 18px;
z-index: 20;
cursor: nwse-resize;
opacity: .45;
background: linear-gradient(135deg, transparent 54%, var(--al-line-strong) 55%, var(--al-line-strong) 60%, transparent 61%, transparent 70%, var(--al-line-strong) 71%, var(--al-line-strong) 76%, transparent 77%);
}
.al-hd {
display: flex;
align-items: center;
gap: 8px;
min-height: 58px;
padding: 10px 12px 10px 15px;
flex: 0 0 auto;
cursor: move;
user-select: none;
border-bottom: 1px solid var(--al-line);
background: rgba(255, 253, 249, .96);
backdrop-filter: blur(16px);
}
.al-hd-logo {
display: inline-flex;
align-items: center;
gap: 9px;
font-size: 15px;
font-weight: 800;
letter-spacing: -.04em;
}
.al-hd-logo::before {
content: "V";
width: 28px;
height: 28px;
display: grid;
place-items: center;
border-radius: 9px 4px 9px 4px;
background: var(--al-brand);
color: #fff;
font-size: 13px;
font-weight: 900;
transform: rotate(-3deg);
}
.al-hd-status {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 4px 8px;
border-radius: 999px;
color: var(--al-text-secondary);
background: var(--al-surface-muted);
font-size: 9px;
font-weight: 750;
}
.al-hd-status::before {
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--al-text-muted);
}
.al-hd-status.live { color: var(--al-success); background: var(--al-success-soft); }
.al-hd-status.live::before { background: var(--al-success); box-shadow: 0 0 0 3px rgba(35, 133, 91, .1); }
.al-hd-status.off { color: var(--al-danger); background: var(--al-danger-soft); }
.al-hd-status.off::before { background: var(--al-danger); }
.al-hd-sep { flex: 1; }
.al-hd button {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border: 1px solid transparent;
border-radius: 9px;
background: transparent;
color: var(--al-text-secondary);
font-size: 17px;
line-height: 1;
cursor: pointer;
}
.al-hd button:hover { border-color: var(--al-line); background: var(--al-surface-muted); color: var(--al-text); }
.al-tabs {
display: grid;
grid-template-columns: repeat(3, 1fr);
flex: 0 0 auto;
padding: 5px;
border-bottom: 1px solid var(--al-line);
background: var(--al-surface);
}
.al-tab {
min-height: 36px;
border: 0;
border-radius: 9px;
background: transparent;
color: var(--al-text-muted);
font-size: 10px;
font-weight: 750;
cursor: pointer;
}
.al-tab:hover { color: var(--al-text); }
.al-tab.active { background: var(--al-brand-soft); color: var(--al-brand); box-shadow: inset 0 0 0 1px rgba(227, 58, 22, .12); }
.al-batch-bar {
display: flex;
align-items: center;
gap: 8px;
min-height: 42px;
padding: 8px 12px;
flex: 0 0 auto;
border-bottom: 1px solid var(--al-line);
background: var(--al-surface-strong);
}
.al-batch-bar label { color: var(--al-text-secondary) !important; font-size: 10px !important; font-weight: 700 !important; }
.al-batch-bar .al-count { margin-left: auto; color: var(--al-brand); font-size: 10px; font-weight: 800; }
.al-cb { width: 16px; height: 16px; accent-color: var(--al-brand); cursor: pointer; }
.al-body {
min-height: 0;
flex: 1;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: var(--al-line-strong) transparent;
}
.al-body::-webkit-scrollbar { width: 6px; }
.al-body::-webkit-scrollbar-track { background: transparent; }
.al-body::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--al-line-strong); }
.al-view { display: none; }
.al-view.active { display: block; }
.al-list { list-style: none; padding: 8px; }
.al-item {
position: relative;
display: grid;
grid-template-columns: auto 54px minmax(0, 1fr) auto;
align-items: center;
gap: 10px;
min-height: 72px;
padding: 9px;
margin-bottom: 6px;
overflow: hidden;
border: 1px solid transparent;
border-radius: var(--al-radius-md);
background: var(--al-surface-strong);
cursor: pointer;
transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.al-item:hover { transform: translateY(-1px); border-color: var(--al-line); box-shadow: 0 8px 24px rgba(35, 31, 25, .08); }
.al-item.selected { border-color: rgba(227, 58, 22, .34); background: linear-gradient(90deg, var(--al-brand-soft), var(--al-surface-strong) 36%); }
.al-item.processing { border-color: rgba(185, 120, 23, .38); background: linear-gradient(90deg, var(--al-warning-soft), var(--al-surface-strong) 42%); }
.al-item.done { opacity: .68; }
.al-item-cb { align-self: start; margin-top: 4px; }
.al-item-img,
.al-image-placeholder {
width: 54px;
height: 54px;
display: grid;
place-items: center;
flex: 0 0 auto;
border: 1px solid var(--al-line);
border-radius: 10px;
background: linear-gradient(145deg, #fff, #ece8e0);
object-fit: contain;
object-position: center;
padding: 4px;
}
.al-image-placeholder::before { content: "□"; color: var(--al-text-muted); font-size: 19px; }
.al-image-loading { opacity: .45; background: linear-gradient(100deg, #ece8e0 25%, #faf8f4 45%, #ece8e0 65%); background-size: 200% 100%; animation: al-shimmer 1.2s linear infinite; }
.al-image-ready { opacity: 1; animation: al-image-in .18s ease both; }
.al-image-error { position: relative; color: transparent; background: var(--al-danger-soft); }
.al-image-error::after { content: "Bild fehlt"; color: var(--al-danger); font-size: 7px; font-weight: 800; }
@keyframes al-shimmer { to { background-position: -200% 0; } }
@keyframes al-image-in { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }
.al-item-info { min-width: 0; }
.al-item-title { overflow: hidden; color: var(--al-text); font-size: 11px; font-weight: 750; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.al-item-meta { margin-top: 4px; overflow: hidden; color: var(--al-text-muted); font-size: 9px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.al-item-price { align-self: start; padding-top: 2px; color: var(--al-text); font-size: 10px; font-weight: 800; }
.al-item-status {
position: absolute;
right: 8px;
bottom: 7px;
padding: 3px 6px;
border-radius: 999px;
font-size: 8px;
font-weight: 800;
}
.al-item-status.pending { color: var(--al-warning); background: var(--al-warning-soft); }
.al-item-status.running { color: var(--al-success); background: var(--al-success-soft); animation: al-pulse 1.4s ease-in-out infinite; }
.al-item-status.done { color: var(--al-success); background: var(--al-success-soft); }
.al-item-status.error { color: var(--al-danger); background: var(--al-danger-soft); }
@keyframes al-pulse { 50% { opacity: .55; } }
.al-empty {
display: grid;
justify-items: center;
gap: 5px;
padding: 46px 22px;
color: var(--al-text-muted);
font-size: 11px;
line-height: 1.55;
text-align: center;
}
.al-empty-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 5px; border-radius: 50%; background: var(--al-success-soft); color: var(--al-success); font-size: 20px; }
.al-detail { padding: 12px; }
.al-detail-back {
display: inline-flex;
align-items: center;
gap: 5px;
margin: 0 0 10px;
border: 0;
background: transparent;
color: var(--al-brand);
font-size: 10px;
font-weight: 800;
cursor: pointer;
}
.al-detail-photos {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 6px;
margin-bottom: 14px;
}
.al-detail-photo {
width: 100%;
aspect-ratio: 1;
border: 1px solid var(--al-line);
border-radius: 9px;
background: linear-gradient(145deg, #fff, #ece8e0);
object-fit: contain;
object-position: center;
padding: 4px;
}
.al-field { margin-bottom: 10px; }
.al-field-label,
.al-setting-label {
margin-bottom: 5px;
color: var(--al-text-secondary);
font-size: 9px;
font-weight: 800;
letter-spacing: .05em;
text-transform: uppercase;
}
.al-field input,
.al-field textarea,
.al-select,
.al-input,
.al-cat-input {
width: 100%;
min-height: 38px;
padding: 8px 10px;
border: 1px solid var(--al-line);
border-radius: 9px;
outline: 0;
background: var(--al-surface-strong);
color: var(--al-text);
font-size: 11px;
}
.al-field textarea { min-height: 88px; resize: vertical; line-height: 1.5; }
.al-field input:focus,
.al-field textarea:focus,
.al-select:focus,
.al-input:focus,
.al-cat-input:focus { border-color: var(--al-brand); box-shadow: 0 0 0 3px var(--al-brand-soft); }
.al-field-readonly { opacity: .65; }
.al-meta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.al-detail-section-label { margin: 16px 0 8px; padding-top: 12px; border-top: 1px solid var(--al-line); color: var(--al-text-muted); font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.al-btn {
min-height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 8px 12px;
border: 1px solid transparent;
border-radius: 9px;
font-size: 10px;
font-weight: 800;
cursor: pointer;
transition: transform .14s ease, background .14s ease, border-color .14s ease;
}
.al-btn:hover:not(:disabled) { transform: translateY(-1px); }
.al-btn:disabled { opacity: .4; cursor: not-allowed; }
.al-btn-primary { color: #fff; background: var(--al-text); }
.al-btn-primary:hover { background: #11110f; }
.al-btn-fill { color: #fff; background: var(--al-brand); box-shadow: 0 8px 20px rgba(227, 58, 22, .16); }
.al-btn-fill:hover { background: var(--al-brand-strong); }
.al-btn-ghost { border-color: var(--al-line); background: var(--al-surface-strong); color: var(--al-text); }
.al-btn-ghost:hover { border-color: var(--al-line-strong); }
.al-btn-danger { color: #fff; background: var(--al-danger); }
.al-btn-sm { min-height: 32px; padding: 6px 9px; }
.al-btn-full { width: 100%; }
.al-btn-action { justify-content: flex-start; margin-bottom: 6px; }
.al-btn-icon { width: 20px; color: var(--al-brand); text-align: center; }
.al-footer { flex: 0 0 auto; padding: 10px; border-top: 1px solid var(--al-line); background: rgba(255, 253, 249, .96); backdrop-filter: blur(14px); }
.al-footer-row { display: flex; align-items: center; gap: 7px; }
.al-footer-row + .al-footer-row { margin-top: 7px; }
.al-settings { padding: 14px; }
.al-setting { margin-bottom: 13px; }
.al-progress { margin-bottom: 10px; }
.al-progress-bar { height: 7px; overflow: hidden; border-radius: 999px; background: var(--al-surface-muted); }
.al-progress-fill { height: 100%; border-radius: inherit; background: var(--al-brand); transition: width .3s ease; }
.al-progress-text { display: flex; justify-content: space-between; margin-top: 5px; color: var(--al-text-muted); font-size: 9px; }
.al-countdown { padding: 10px; color: var(--al-brand); font-size: 22px; font-weight: 850; text-align: center; font-variant-numeric: tabular-nums; }
.al-countdown-label { color: var(--al-text-muted); font-size: 9px; font-weight: 650; }
.al-cat-wrap { position: relative; }
.al-cat-dropdown {
position: absolute;
top: calc(100% + 5px);
left: 0;
right: 0;
z-index: 50;
display: none;
max-height: 240px;
overflow-y: auto;
border: 1px solid var(--al-line);
border-radius: 10px;
background: var(--al-surface-strong);
box-shadow: 0 14px 36px rgba(35, 31, 25, .16);
}
.al-cat-dropdown.open { display: block; }
.al-cat-item { padding: 8px 10px; border-bottom: 1px solid var(--al-line); cursor: pointer; }
.al-cat-item:hover,
.al-cat-item.active { background: var(--al-brand-soft); }
.al-cat-item-name { color: var(--al-text); font-size: 10px; font-weight: 750; }
.al-cat-item-path { margin-top: 2px; color: var(--al-text-muted); font-size: 8px; }
.al-cat-selected { display: flex; align-items: center; gap: 6px; margin-top: 6px; padding: 7px 9px; border: 1px solid rgba(227, 58, 22, .25); border-radius: 8px; background: var(--al-brand-soft); color: var(--al-brand); font-size: 9px; font-weight: 750; }
.al-cat-clear { margin-left: auto; border: 0; background: transparent; color: var(--al-text-muted); cursor: pointer; }
.al-cat-breadcrumb { color: var(--al-text-muted); font-size: 8px; }
.al-cat-group { border-bottom: 1px solid var(--al-line); }
.al-cat-group-hd { display: flex; align-items: center; gap: 5px; padding: 8px 10px; background: var(--al-surface); color: var(--al-text); font-size: 10px; font-weight: 800; cursor: pointer; }
.al-cat-group-hd:hover { background: var(--al-brand-soft); }
.al-cat-arrow { color: var(--al-text-muted); font-size: 8px; transition: transform .15s ease; }
.al-cat-group-hd.expanded .al-cat-arrow { transform: rotate(90deg); }
.al-cat-group-children { display: none; padding-left: 9px; }
.al-cat-group-children.open { display: block; }
.al-cat-leaf { padding: 7px 10px; color: var(--al-text-secondary); font-size: 9px; cursor: pointer; }
.al-cat-leaf:hover { color: var(--al-brand); background: var(--al-brand-soft); }
.al-toast {
position: fixed;
right: 24px;
bottom: 24px;
z-index: 2147483647;
max-width: 340px;
padding: 11px 14px;
border-radius: 10px;
background: #25231f;
color: #fff;
box-shadow: 0 16px 42px rgba(0, 0, 0, .22);
font: 700 11px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
opacity: 0;
transform: translateY(12px);
transition: opacity .2s ease, transform .2s ease;
}
.al-toast.show { opacity: 1; transform: translateY(0); }
.al-toast.success { background: var(--al-success); }
.al-toast.error { background: var(--al-danger); }
.al-fab {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 2147483000;
width: 52px;
height: 52px;
border: 0;
border-radius: 17px 7px 17px 7px;
background: var(--al-brand);
color: #fff;
box-shadow: 0 16px 36px rgba(227, 58, 22, .28);
font: 900 13px Inter, ui-sans-serif, system-ui, sans-serif;
cursor: pointer;
}
.al-fab:hover { background: var(--al-brand-strong); transform: translateY(-2px); }
.al-spinner { width: 14px; height: 14px; display: inline-block; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; border-radius: 50%; animation: al-spin .65s linear infinite; }
@keyframes al-spin { to { transform: rotate(360deg); } }
@media (max-width: 720px) {
#al-panel { top: 10px; right: 10px; width: calc(100vw - 20px); height: min(700px, calc(100vh - 20px)); min-width: 0; border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
#al-panel *, .al-toast, .al-fab { animation: none !important; transition: none !important; }
}
/* Vendoo Assistant 1.3 visual system */
#al-panel{top:14px;right:14px;width:min(640px,calc(100vw - 28px));height:min(820px,calc(100vh - 28px));min-width:360px;min-height:480px;border-radius:18px;background:#f7f3ec;box-shadow:0 28px 90px rgba(32,27,22,.24),0 2px 12px rgba(32,27,22,.09)}
.al-hd{min-height:64px;padding:10px 13px;background:rgba(255,253,249,.97);cursor:default}.al-hd-logo::before{display:none}.al-hd-logo{font-size:15px;white-space:nowrap}.al-hd-brand-mark{position:relative;width:34px;height:34px;flex:0 0 auto}.al-hd-brand-mark i{position:absolute;left:5px;top:5px;width:8px;height:25px;border-radius:5px;background:var(--al-brand);transform:rotate(-30deg)}.al-hd-brand-mark b{position:absolute;left:18px;top:4px;width:14px;height:16px;border-radius:4px 7px 7px 5px;background:var(--al-brand);transform:rotate(14deg)}.al-hd-brand-mark b::after{content:"";position:absolute;width:4px;height:4px;right:3px;top:3px;border-radius:50%;background:#fff}.al-hd-brand-mark em{position:absolute;right:0;bottom:0;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#2d2c29;color:#fff;font-size:8px;font-style:normal}.al-hd-status{margin-left:auto}.al-hd-sep{flex:0}.al-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 10px;background:#fffdf9}.al-tab{min-height:34px}.al-batch-bar{padding-inline:14px}.al-list{padding:10px}.al-item{grid-template-columns:auto 62px minmax(0,1fr) auto;min-height:82px;padding:8px;border:1px solid transparent;border-radius:12px;background:#fffdf9;margin-bottom:7px}.al-item:hover{border-color:var(--al-line);box-shadow:0 7px 20px rgba(35,31,25,.06)}.al-item.selected{border-color:rgba(227,58,22,.35);background:var(--al-brand-soft)}.al-item-img{width:62px;height:62px;border-radius:9px;padding:4px;object-fit:contain}.al-item-title{font-size:11px}.al-item-meta{white-space:normal}.al-item-price{font-size:11px}.al-footer{padding:10px 12px}.al-btn{min-height:40px;border-radius:9px}.al-btn-fill{background:var(--al-brand)}.al-btn-primary{background:#2a2926}.al-detail{padding:12px 14px 18px}.al-detail-back{margin-bottom:12px}.al-detail-hero{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(190px,.85fr);gap:16px;padding:12px;border:1px solid var(--al-line);border-radius:14px;background:#fffdf9}.al-detail-main-photo{width:100%;height:300px;object-fit:contain;object-position:center;padding:10px;border-radius:11px;background:linear-gradient(145deg,#fff,#eee9e1)}.al-detail-summary{min-width:0;padding:8px 4px}.al-detail-ready{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--al-success-soft);color:var(--al-success);font-size:8px;font-weight:800}.al-detail-summary h2{margin:12px 0 5px;font-size:21px;line-height:1.12;letter-spacing:-.04em}.al-detail-summary>strong{display:block;margin-bottom:14px;font-size:18px}.al-detail-summary dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 7px;font-size:9px}.al-detail-summary dt{color:var(--al-text-muted)}.al-detail-summary dd{margin:0;font-weight:650;overflow-wrap:anywhere}.al-detail-photos{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:8px 0 14px}.al-detail-photo{aspect-ratio:1;height:auto}.al-publish-flow{padding:13px;border:1px solid var(--al-line);border-radius:14px;background:#fffdf9}.al-publish-flow>h3{margin:0 0 11px;font-size:13px}.al-flow-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.al-flow-grid ol{display:grid;gap:8px;list-style:none}.al-flow-grid li{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px}.al-flow-grid li>b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e9e4dc;color:var(--al-text-muted);font-size:8px}.al-flow-grid li.done>b{background:var(--al-success);color:#fff}.al-flow-grid li.active>b{background:var(--al-brand);color:#fff}.al-flow-grid li span{display:grid;gap:1px}.al-flow-grid li strong{font-size:9px}.al-flow-grid li small{color:var(--al-text-muted);font-size:7px}.al-flow-grid li em{font-style:normal;color:var(--al-text-muted)}.al-flow-grid li.done em{color:var(--al-success)}.al-autofill-card{padding:11px;border:1px solid var(--al-line);border-radius:10px;background:var(--al-surface)}.al-autofill-card>span{font-size:9px;font-weight:800}.al-autofill-card>p{margin:4px 0 8px;color:var(--al-text-muted);font-size:7px;line-height:1.45}.al-autofill-card ul{display:grid;grid-template-columns:1fr 1fr;gap:5px;list-style:none;color:var(--al-success);font-size:8px}.al-autofill-card>div{margin-top:10px;padding:8px;border-radius:8px;background:var(--al-success-soft);color:var(--al-success)}.al-autofill-card>div strong,.al-autofill-card>div small{display:block}.al-autofill-card>div strong{font-size:8px}.al-autofill-card>div small{margin-top:2px;font-size:7px}.al-edit-details{margin-top:12px;border:1px solid var(--al-line);border-radius:12px;background:#fffdf9;overflow:hidden}.al-edit-details summary{padding:12px 13px;cursor:pointer;font-size:10px;font-weight:800}.al-edit-details[open] summary{border-bottom:1px solid var(--al-line)}.al-edit-details>.al-field,.al-edit-details>.al-meta-row{margin:10px 12px}.al-detail-section-label{margin-top:14px}.al-fab{width:52px;height:52px;border:0;border-radius:16px;background:#fffdf9;box-shadow:0 14px 38px rgba(35,31,25,.22);position:fixed;right:18px;bottom:18px;z-index:2147483000;color:var(--al-brand);cursor:pointer}.al-fab-mark{font-size:18px;font-weight:900}.al-fab b{position:absolute;right:5px;bottom:5px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#2d2c29;color:#fff;font-size:8px}
@media(max-width:760px){#al-panel{inset:8px;width:auto;height:auto;min-width:0;min-height:0}.al-detail-hero{grid-template-columns:1fr}.al-detail-main-photo{height:250px}.al-flow-grid{grid-template-columns:1fr}.al-detail-photos{grid-template-columns:repeat(5,minmax(0,1fr))}.al-hd-logo{font-size:13px}}
/* Slice 08 compact, action-first extension redesign */
#al-panel{top:18px;right:18px;width:min(438px,calc(100vw - 36px));height:min(720px,calc(100vh - 36px));min-width:340px;min-height:480px;border-radius:20px;background:#f4f0e9;box-shadow:0 28px 90px rgba(35,31,25,.22),0 3px 12px rgba(35,31,25,.09)}
.al-hd{min-height:64px;padding:11px 13px 11px 16px}.al-hd-brand-mark{position:relative;width:31px;height:31px;display:block;flex:0 0 auto}.al-hd-brand-mark i{position:absolute;left:4px;top:4px;width:9px;height:24px;border-radius:8px;background:var(--al-brand);transform:rotate(-31deg)}.al-hd-brand-mark b{position:absolute;right:3px;top:4px;width:12px;height:12px;border-radius:3px 6px 6px 6px;background:var(--al-brand);transform:rotate(18deg)}.al-hd-brand-mark em{position:absolute;right:0;bottom:0;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;background:#2c2a27;color:#fff;font:800 8px/1 sans-serif}.al-hd-logo{font-size:14px}.al-hd-logo::before{display:none}.al-tabs{padding:6px 9px;gap:5px}.al-tab{min-height:35px}.al-batch-bar{min-height:40px;padding:7px 13px}.al-body{background:linear-gradient(180deg,rgba(255,253,249,.7),rgba(244,240,233,.5))}.al-queue-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 10px 4px;padding:13px 14px;border:1px solid var(--al-line);border-radius:14px;background:var(--al-surface-strong);box-shadow:0 8px 22px rgba(35,31,25,.045)}.al-queue-overview>div:first-child{display:grid;gap:2px}.al-queue-overview span{color:var(--al-brand);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.al-queue-overview strong{font-size:13px;letter-spacing:-.02em}.al-queue-overview small{color:var(--al-text-muted);font-size:8px;line-height:1.4}.al-queue-number{min-width:54px;padding:8px 9px;border-radius:11px;background:var(--al-brand-soft);text-align:center}.al-queue-number b{display:block;color:var(--al-brand);font-size:18px;line-height:1}.al-queue-number span{display:block;margin-top:4px;color:var(--al-text-muted);font-size:7px}.al-list{padding:7px 10px 12px}.al-item{grid-template-columns:20px 68px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 10px;min-height:108px;padding:10px;margin-bottom:8px;border-color:var(--al-line);border-radius:14px;cursor:default}.al-item:hover{transform:none;border-color:var(--al-line-strong);box-shadow:0 10px 28px rgba(35,31,25,.07)}.al-item-select{grid-row:1;align-self:start;padding-top:3px}.al-item-img,.al-image-placeholder{grid-row:1;width:68px;height:76px;border-radius:11px;padding:5px}.al-item-info{grid-row:1}.al-item-topline{display:flex;align-items:center;gap:6px;margin-bottom:5px}.al-item-topline>span:last-child{color:var(--al-text-muted);font-size:7px;font-weight:750}.al-item-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.32}.al-item-meta{white-space:normal;font-size:8px}.al-item-sku{margin-top:5px;color:var(--al-text-muted);font:700 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.al-item-side{grid-row:1;display:grid;justify-items:end;align-self:stretch;align-content:space-between}.al-item-side strong{font-size:10px;white-space:nowrap}.al-item-open{width:27px;height:27px;border:1px solid var(--al-line);border-radius:8px;background:var(--al-surface);color:var(--al-text-secondary);font-size:18px;cursor:pointer}.al-item-actions{grid-column:2/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.al-quick-fill,.al-quick-detail{min-height:32px;border-radius:8px;font:800 9px/1 sans-serif;cursor:pointer}.al-quick-fill{border:0;background:var(--al-brand);color:#fff}.al-quick-fill:hover{background:var(--al-brand-strong)}.al-quick-detail{padding:0 12px;border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-text)}.al-item-status{position:static!important;display:inline-flex!important;padding:3px 6px!important;border-radius:999px!important;font-size:7px!important}.al-item-status.ready{color:var(--al-success);background:var(--al-success-soft)}.al-footer{position:relative;padding:10px 11px}.al-footer-row{position:relative}.al-footer-empty{width:100%;display:grid;justify-items:center;gap:2px;padding:2px;color:var(--al-text-secondary)}.al-footer-empty span{font-size:10px;font-weight:800}.al-footer-empty small{font-size:8px}.al-footer-note{flex:1;min-width:0;display:grid;gap:1px}.al-footer-note strong{font-size:9px}.al-footer-note span{color:var(--al-text-muted);font-size:7px}.al-footer-menu{position:absolute;right:0;bottom:46px;z-index:30;min-width:190px;padding:5px;border:1px solid var(--al-line);border-radius:10px;background:var(--al-surface-strong);box-shadow:0 16px 38px rgba(35,31,25,.17)}.al-footer-menu button{width:100%;padding:9px;border:0;border-radius:7px;background:transparent;color:var(--al-text);font-size:9px;text-align:left;cursor:pointer}.al-footer-menu button:hover{background:var(--al-brand-soft);color:var(--al-brand)}.al-detail{padding:12px}.al-detail-hero{grid-template-columns:148px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--al-line);border-radius:14px;background:var(--al-surface-strong)}.al-detail-main-photo{height:178px}.al-detail-summary h2{font-size:14px}.al-publish-flow{margin-top:11px;padding:12px;border:1px solid var(--al-line);border-radius:14px;background:var(--al-surface-strong)}.al-flow-grid{grid-template-columns:1fr!important}.al-autofill-card{margin-top:8px}.al-safe-actions{display:grid;gap:7px;padding:10px;border:1px solid rgba(35,133,91,.18);border-radius:12px;background:var(--al-success-soft)}.al-safe-actions p{color:var(--al-text-secondary);font-size:8px;line-height:1.45}.al-final-actions{margin:9px 0;padding:9px 10px;border:1px solid var(--al-line);border-radius:11px;background:var(--al-surface-strong)}.al-final-actions summary{color:var(--al-text-secondary);font-size:9px;font-weight:800;cursor:pointer}.al-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.al-setting-hint{display:block;margin-top:5px;color:var(--al-text-muted);font-size:8px;line-height:1.4}.al-empty{display:grid;justify-items:center;gap:4px;padding:44px 20px!important}.al-empty strong{font-size:12px}.al-empty small{color:var(--al-text-muted);font-size:9px}
@media(max-width:560px){#al-panel{top:8px;right:8px;left:8px;width:auto;height:calc(100vh - 16px);min-width:0;border-radius:16px}.al-detail-hero{grid-template-columns:1fr}.al-detail-main-photo{height:210px}.al-meta-row,.al-final-grid{grid-template-columns:1fr}.al-footer-row{flex-wrap:wrap}.al-footer-note{flex-basis:100%}}
.al-hd-brand-logo{width:31px;height:31px;display:block;object-fit:contain;flex:0 0 auto}
.al-fab img{width:34px;height:34px;display:block;object-fit:contain;margin:auto}