
:root{--ink:#202a28;--paper:#f4f2ec;--line:#d7d8ce;--gold:#80672f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink)}button:hover{border-color:var(--gold)}button.primary{background:var(--ink);color:white}button:disabled{opacity:.5;cursor:default}a{color:var(--gold)}header{background:var(--ink);color:#fff;padding:24px 5vw}.brand{font:25px Georgia,serif;letter-spacing:2px}header p{margin:8px 0 0;color:#e0ddcf;font-size:14px}nav{display:flex;gap:8px;padding:16px 5vw;border-bottom:1px solid var(--line);overflow:auto}nav button[aria-current=page]{background:#dfe5df;border-color:#788b80}main{max-width:1200px;margin:auto;padding:28px 24px 70px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.2}h1{font-size:36px;margin:0 0 8px}h2{font-size:25px}h3{font-size:22px}.muted{color:#58645c;font-size:14px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.actions{display:flex;gap:8px;flex-wrap:wrap}.filters,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.filters{grid-template-columns:2fr 1fr;margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.panel{background:white;border:1px solid var(--line);border-radius:8px;padding:22px}.card img{width:100%;height:220px;object-fit:contain;background:#f4f2ec}.card h2{margin:16px 0 8px}.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:13px;background:#e6eee6}.badge.draft{background:#f5ead0}.badge.archived{background:#e9e9e9}label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;margin:6px 0 3px;padding:11px;border:1px solid #adb5ad;border-radius:4px;background:white;color:var(--ink)}input[type=checkbox]{width:auto;display:inline;margin-right:7px}input[type=file]{font-size:14px}textarea{min-height:100px;resize:vertical}.wide{grid-column:1/-1}.form-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}fieldset{border:0;padding:0;margin:0}legend{font:25px Georgia,serif;margin:0 0 20px}.panel+.panel{margin-top:18px}.photo{display:block;width:100%;height:260px;object-fit:contain;background:var(--paper);margin:12px 0}.sticky{position:sticky;bottom:0;background:#f4f2ecf0;border-top:1px solid var(--line);padding:15px 0;margin-top:24px}.notice{padding:14px 18px;background:#ece6d6;border-left:3px solid var(--gold);margin:18px 0}.steps{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.steps span{padding:8px 12px;background:#e4e9e3}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{color:#566258}dialog{border:1px solid var(--line);border-radius:8px;max-width:480px;width:calc(100% - 32px);padding:24px}dialog::backdrop{background:#17221c99}#message{min-height:26px;color:#234c36;font-weight:600;margin-bottom:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid #a3843a;outline-offset:3px}@media(max-width:720px){main{padding:24px 16px 40px}.top{align-items:flex-start;flex-direction:column}.cards,.form-layout,.grid,.filters{grid-template-columns:1fr}h1{font-size:30px}header{padding:22px 18px}nav{padding:12px 16px}.sticky .actions button{flex:1}.card img{height:190px}}

.login-panel{max-width:440px;margin:40px auto}.session{display:flex;justify-content:space-between;gap:12px;align-items:center}.gallery-item{border-top:1px solid var(--line);padding:14px 0}.gallery-item img{width:100%;height:160px;object-fit:contain}.library{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.library img{width:100%;height:90px;object-fit:contain}.library button{padding:6px}.card .badge{margin-top:12px}#message{position:sticky;top:0;background:var(--paper);z-index:2}#message:empty{display:none}

.badge.approved{background:#d7efd7;color:#155724;font-weight:600}
.badge.pending{background:#fff3cd;color:#856404;font-weight:600}
.badge.rejected{background:#f8d7da;color:#721c24;font-weight:600}
.badge.in_preparation{background:#cce5ff;color:#004085;font-weight:600}
.badge.dispatched{background:#e2d9f3;color:#381a6c;font-weight:600}
.badge.delivered{background:#d4edda;color:#155724;font-weight:600}
.badge.pending_payment{background:#e2e3e5;color:#383d41}
.badge.technical{background:#e9ecef;color:#495057;border:1px dashed #ced4da}
.badge.real{background:#d1ecf1;color:#0c5460}
.order-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.order-card{background:white;border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.order-card h2{margin:0 0 6px;font-size:18px;word-break:break-all}
.order-card .total{font-size:20px;font-weight:bold;color:var(--ink);margin:8px 0}
.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
@media(max-width:720px){.order-detail-grid{grid-template-columns:1fr}}
.dispatch-box{background:#fbfaf7;border:1px solid var(--line);border-radius:6px;padding:16px;margin-top:16px}
.dispatch-box h3{margin-top:0}
.order-table{width:100%;border-collapse:collapse;margin:12px 0}
.order-table th,.order-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.step-tracker{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.step-tracker span{padding:6px 12px;border-radius:4px;background:#e9ecef;color:#6c757d;font-size:13px}
.step-tracker span.active{background:var(--ink);color:white;font-weight:600}

.collection-edit-card{background:#fdfcf9;border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:14px}
.collection-edit-card h3{margin-top:0;font-size:18px}
.manifesto-point-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;margin-bottom:10px}
.history-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}
.history-item:last-child{border-bottom:none}

.vt-preview-box{background:#0d0f0e;color:#f4f2ec;font-family:Georgia,serif;padding:24px;border-radius:6px}
.vt-preview-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d3330;padding-bottom:14px;margin-bottom:20px}
.vt-preview-brand{font-size:20px;letter-spacing:2px;color:#d4af37}
.vt-preview-hero{text-align:center;padding:36px 16px;background:linear-gradient(180deg,#141916,#0d0f0e);border-radius:6px;margin-bottom:28px}
.vt-preview-hero .eyebrow{color:#d4af37;text-transform:uppercase;letter-spacing:1px;font-size:13px;margin-bottom:8px}
.vt-preview-hero h1{font-size:28px;color:#fff;margin:0 0 12px}
.vt-preview-hero p{font-size:15px;color:#c0c6c2;max-width:540px;margin:0 auto 18px;font-family:system-ui,sans-serif}
.vt-preview-btn{display:inline-block;padding:10px 22px;background:#d4af37;color:#090909;font-weight:600;text-decoration:none;border-radius:4px;font-size:14px;font-family:system-ui,sans-serif}
.vt-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}
@media(max-width:680px){.vt-preview-grid{grid-template-columns:1fr}}
.vt-preview-card{background:#171d1a;border:1px solid #2a332e;border-radius:6px;padding:16px;text-align:center}
.vt-preview-card h3{color:#fff;font-size:18px;margin:8px 0}
.vt-preview-card p{color:#a2aca5;font-size:13px;font-family:system-ui,sans-serif}
.vt-preview-lookbook{background:#141916;border-left:3px solid #d4af37;padding:20px;border-radius:4px;margin-bottom:24px}
.vt-preview-manifesto{background:#111513;border:1px solid #2a332e;padding:20px;border-radius:6px;margin-bottom:24px}
.vt-preview-contact{text-align:center;padding:20px;background:#0d0f0e;border-top:1px solid #2d3330;font-family:system-ui,sans-serif;font-size:14px;color:#a2aca5}

.badge.role-admin{background:#202a28;color:#d4af37;font-weight:600;border:1px solid #80672f}
.badge.role-editor{background:#e8ece9;color:#32443c;font-weight:600}
.badge.current-user{background:#d7efd7;color:#155724;font-weight:600}
.badge.status-active{background:#e6eee6;color:#234c36}
.badge.status-inactive{background:#f8d7da;color:#721c24}
.badge.status-locked{background:#fff3cd;color:#856404;font-weight:600}
.user-card{background:white;border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}
.user-card-header h2{margin:0;font-size:20px;word-break:break-all}
.user-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.user-card .actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.user-card .actions button{padding:6px 12px;font-size:13px;min-height:38px}

