.loading{text-align:center;margin:20vh auto}.login{width:min(420px,calc(100% - 36px));margin:10vh auto;padding:30px;background:white;border:1px solid #e3e5ed;border-radius:15px}.login h1{font-size:24px;margin:0 0 25px}.login .field{margin:16px 0}.login .button{width:100%;margin:12px 0}.login small{line-height:1.8}.error{color:#b42338;white-space:pre-wrap}.header-right .button{padding:6px 10px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.product-wrap{overflow:auto;margin:20px 0}.products{width:100%;border-collapse:collapse;min-width:620px}.products th{text-align:left;font-weight:500;font-size:12px;background:#f7f7fb;padding:10px}.products td{padding:8px;border-bottom:1px solid #ececf2}.products input,.products textarea{width:100%;border:1px solid #dedfe8;border-radius:6px;padding:10px;font:inherit;font-size:12px;min-width:100px}.products textarea{min-width:200px;min-height:65px}.dropzone{position:relative;border:1px dashed #b5a8d5;border-radius:10px;padding:25px;text-align:center;background:#faf9ff;margin:15px 0}.dropzone input{display:block;margin:12px auto;max-width:100%}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.asset{border:1px solid #e6e4ef;border-radius:9px;padding:8px;min-width:0}.asset img,.asset video{width:100%;height:120px;object-fit:contain;background:#f5f5f8}.asset p{overflow-wrap:anywhere;font-size:11px}.asset .button{padding:5px;font-size:10px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.brief-row{padding:18px 0;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:15px}.brief-row h3{font-size:14px;margin:0 0 8px}.brief-row p{font-size:12px;color:#888}.savebar{display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;background:#f7f7fbee;padding:16px 0;backdrop-filter:blur(8px)}.danger{color:#b42338}.status-box{padding:10px;background:#f1eefb;border-radius:7px;font-size:12px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{text-align:left;padding:12px;border-bottom:1px solid #eee;font-size:12px}.admin-table .button{font-size:11px;padding:6px}.password-box{font-family:monospace;user-select:all}.form-grid .field.full{grid-column:1/-1}.brand-add{margin-top:8px}.password-settings{max-width:550px}.file-note{font-size:12px;color:#858391}.notice{margin:15px 0}main h1{font-size:22px}#app-error:empty{display:none}@media(max-width:760px){.login{margin-top:5vh}.brief-row{align-items:flex-start;flex-direction:column}.header-right{gap:8px}.header-right .identity-name{display:none}.savebar{flex-wrap:wrap}.admin-table{min-width:650px}.panel{overflow:auto}.section-row{flex-wrap:wrap}}

.sidebar .brand{margin-bottom:28px;font-size:21px;letter-spacing:0;text-transform:none}.dropzone input[hidden]{display:none}.file-picker{display:table;margin:12px auto;cursor:pointer}

.review-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.review-card{border-top:1px solid #e4e4ef;padding:24px 0}.review-card h2{margin:0 0 8px}.review-card p{font-size:13px}.review-card summary{cursor:pointer;padding:12px 0}.review-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.review-previews img,.review-previews video{width:100%;height:150px;object-fit:contain;background:#f6f6fa;border-radius:8px}.review-badge{padding:6px 12px;border-radius:30px;font-size:12px;white-space:nowrap}.review-badge.pending{background:#f3edff;color:#6548a2}.review-badge.adopted{background:#e8f5ec;color:#246c42}.review-badge.discarded{background:#f3eeee;color:#755151}.review-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-card textarea{min-height:65px}.review-card .asset-grid{margin-bottom:15px}@media(max-width:760px){.review-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.review-previews img,.review-previews video{height:110px}}
