.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e8f0f6,#f7f9fb)}.login-card{width:min(100%,390px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px rgba(24,44,66,.12);padding:32px}.login-card .brand-mark{margin-bottom:24px}.login-card h1{font-size:25px;color:var(--navy);margin:0 0 5px}.login-card p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0 0 23px}.login-card label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;font-size:11px;font-weight:700;color:#586d7f}.login-card input{padding:11px 12px;border:1px solid #d4dfe8;border-radius:8px}.login-error{color:#a63f3f;background:#fff1f1;padding:10px;margin-bottom:12px;border-radius:7px;font-size:12px}.login-card .button{margin-top:5px}.user-name{color:#6b7c8f;font-size:11px;font-weight:700}.text-button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700}.feed-details{border-top:1px solid var(--line);padding:12px 25px;color:#4f6c84;font-size:11px}.feed-details summary{cursor:pointer;font-weight:700}.feed-form{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;margin-top:12px}.feed-form input{border:1px solid #d5e0e8;border-radius:8px;padding:9px;font-size:11px}.feed-list{margin-top:10px;color:var(--muted)}.feed-list div{padding:4px 0}.history-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.history-actions{display:flex;gap:8px}.history-list{padding:10px 24px 25px}.history-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.history-row h3{font-size:14px;margin:0 0 4px;color:var(--navy)}.history-row p{margin:0;font-size:11px;color:var(--muted)}.history-row strong{font-size:14px;color:var(--navy)}.history-empty{padding:45px;text-align:center;color:var(--muted)}.quote-summary .selection-footer .button:first-child{margin:0 0 9px}@media(max-width:850px){.top-actions{gap:7px}.user-name{display:none}.feed-details{padding:12px 15px}.feed-form{grid-template-columns:1fr}.history-row{grid-template-columns:1fr auto}.history-row .button{grid-column:2}.history-actions{flex-direction:column}}@media(max-width:560px){.top-actions .button{font-size:0}.top-actions .button::first-letter{font-size:14px}.history-list{padding:10px 15px}.history-row{gap:6px}.history-actions .button{font-size:10px}}
.feed-refresh { margin: 10px 0; }
.catalog-actions { display:flex; gap:9px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.catalog-product-row { border-bottom:1px solid var(--line); }
.catalog-product-row .product-row { border-bottom:0; }
.catalog-product-actions { display:flex; justify-content:flex-end; gap:16px; margin:-10px 25px 12px; }
.catalog-edit,.catalog-delete { border:0; background:none; font-size:11px; font-weight:700; padding:3px 0; cursor:pointer; }
.catalog-edit { color:var(--blue); }
.catalog-delete { color:#ad4444; }
.catalog-edit:hover,.catalog-delete:hover { text-decoration:underline; }
.stock.unknown { color:var(--muted); }
.manual-dialog { width:min(620px,calc(100vw - 24px)); max-height:min(90vh,850px); border:1px solid var(--line); border-radius:16px; padding:0; color:var(--ink); box-shadow:0 24px 80px rgba(23,38,61,.22); }
.manual-dialog::backdrop { background:rgba(23,38,61,.5); }
.manual-head { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; padding:24px 26px 18px; border-bottom:1px solid var(--line); }
.manual-head p:not(.eyebrow) { color:var(--muted); font-size:12px; margin:7px 0 0; }
.manual-close { border:0; background:#f2f5f8; width:32px; height:32px; border-radius:8px; font-size:23px; line-height:1; color:var(--muted); }
.manual-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:23px 26px; }
.manual-fields label { display:block; min-width:0; color:#586d7f; font-size:12px; font-weight:700; }
.manual-fields label span { color:#ad5555; }
.manual-fields input,.manual-fields textarea { display:block; width:100%; margin-top:6px; border:1px solid #d4dfe8; border-radius:8px; padding:10px 11px; color:var(--navy); background:#fff; font-size:13px; font-weight:400; }
.manual-fields textarea { resize:vertical; }
.manual-fields input[type=file] { padding:8px; font-size:12px; }
.manual-fields small { display:block; margin-top:4px; color:var(--muted); font-size:11px; font-weight:400; }
.manual-wide { grid-column:1/-1; }
.manual-preview { grid-column:1/-1; display:flex; align-items:center; gap:13px; background:var(--pale); border-radius:9px; padding:10px; color:var(--muted); font-size:12px; overflow:hidden; }
.manual-preview img { width:68px; height:68px; object-fit:contain; background:#fff; border:1px solid var(--line); border-radius:7px; }
.manual-preview span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.manual-actions { display:flex; justify-content:flex-end; gap:9px; padding:17px 26px 22px; border-top:1px solid var(--line); }
@media(max-width:700px) { .panel-heading { align-items:flex-start; flex-wrap:wrap; } .catalog-actions { width:100%; justify-content:flex-start; } .manual-fields { grid-template-columns:1fr; } .manual-wide,.manual-preview { grid-column:1; } }
@media(max-width:560px) { .manual-head,.manual-fields,.manual-actions { padding-left:17px; padding-right:17px; } .manual-actions .button { flex:1; } }
