:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.45;--bg-main: #050505;--bg-accent: #1a0608;--panel-bg: #ffffff;--text-main: #111318;--text-muted: #5b6575;--border: #d7dbe3;--accent: #a80f1d;--accent-hover: #840b16;--accent-soft: #fdebed;--danger: #b00020;--danger-soft: #fff1f2;--success: #166534;--success-soft: #eaf8ef}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text-main);background:linear-gradient(180deg,var(--bg-main) 0%,var(--bg-accent) 100%)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0}.centered-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;height:64px;background:#040404;border-bottom:2px solid var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;gap:1rem}.brand{color:#fff;font-weight:700;letter-spacing:.01em}.topnav{display:flex;gap:1rem}.topnav a{color:#d7d7d7}.topnav a.active{color:#fff;font-weight:600}.topbar-user{display:flex;align-items:center;gap:.75rem}.content{width:min(1680px,100% - 2rem);margin:1.5rem auto}.panel{background:var(--panel-bg);border-radius:12px;padding:1rem;border:1px solid var(--border);box-shadow:0 8px 18px #0000001f}.stack{display:grid;gap:1rem}.stack>h1{color:#fff}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card h3{color:var(--text-muted)}.stat-card strong{font-size:2rem}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.form-grid{display:grid;gap:.75rem}label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}input,select,button{font:inherit}input,select{width:100%;border:1px solid #b8c1d1;border-radius:8px;padding:.55rem .65rem;background:#fff;color:var(--text-main)}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px;border-color:var(--accent)}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-weight:500}.checkbox-row input{width:auto}.button{border:1px solid rgba(0,0,0,.4);border-radius:8px;padding:.55rem .9rem;background:var(--accent);color:#fff;cursor:pointer;font-weight:600}.button:hover{background:var(--accent-hover)}.button:disabled{opacity:.65;cursor:not-allowed}.button.ghost{border:1px solid rgba(0,0,0,.28);background:#ebedf1;color:#1f2937}.button.ghost:hover{background:#dde1e8}.button.danger{border:1px solid rgba(0,0,0,.4);background:var(--danger);color:#fff}.error-message{border-radius:8px;border:1px solid #efbcc3;background:var(--danger-soft);color:#941222;padding:.6rem .8rem}.success-message{border-radius:8px;border:1px solid #bbdfc6;background:var(--success-soft);color:var(--success);padding:.6rem .8rem}.empty-state{border:1px dashed #c6ccda;border-radius:8px;padding:1rem;color:var(--text-muted);text-align:center}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid #e3e7ef;padding:.6rem .5rem;vertical-align:middle}.table th{color:#2f3a4d;font-size:.85rem;letter-spacing:.02em}.licence-row-enabled{background:#ecfdf3}.licence-row-disabled{background:#f3f4f6}.licence-row-expired{background:#feecee}.licence-status-expired{color:#a5202c;font-weight:700}.licence-actions-cell{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.licence-actions-cell .button{width:128px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-size:.88rem}.user-detail-title{color:#fff}.logo-help-text{margin:0;color:var(--text-muted);font-size:.9rem}.logo-requirement-message{display:block;margin:0;min-height:1.3rem;line-height:1.3rem;color:#b3122b;font-size:1rem;font-weight:700}.logo-requirement-message-placeholder{visibility:hidden}.logo-preview-box{width:100%;min-height:180px;border:1px dashed #bec8d7;border-radius:8px;padding:.75rem;display:grid;place-items:center;background:#f8fafd;color:var(--text-muted)}.logo-adboard-preview-box{padding:0;overflow:hidden;min-height:auto}.logo-mockup-canvas{display:block;width:100%;height:auto}.logo-mockup-canvas-picker{cursor:crosshair}.logo-scale-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.logo-scale-control{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.logo-scale-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.logo-scale-input-row input[type=range]{width:100%;margin:0;height:20px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:0;box-shadow:none}.logo-scale-input-row input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#b8bfcc}.logo-scale-input-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-4px;width:12px;height:12px;border-radius:999px;border:1px solid rgba(0,0,0,.35);background:#fff}.logo-scale-input-row input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#b8bfcc}.logo-scale-input-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:999px;border:1px solid rgba(0,0,0,.35);background:#fff}.logo-scale-value{min-width:5.4rem;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;border-radius:6px;border:1px solid rgba(0,0,0,.25);padding:.2rem .45rem}.logo-color-input-row{grid-template-columns:auto auto minmax(0,1fr);justify-content:initial}.logo-color-picker{width:28px;min-width:28px;height:28px;padding:0;border:1px solid rgba(0,0,0,.35);border-radius:6px;cursor:pointer;background:transparent}.logo-color-picker::-webkit-color-swatch-wrapper{padding:0}.logo-color-picker::-webkit-color-swatch{border:0;border-radius:5px}.logo-color-picker::-moz-color-swatch{border:0;border-radius:5px}.logo-color-text{width:100%;min-width:0;text-transform:lowercase}.logo-eyedropper-icon-button{width:32px;min-width:32px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.logo-eyedropper-icon-button img{width:16px;height:16px;object-fit:contain}.logo-eyedropper-button-active{background:#d5dae2;color:#111827}.logo-file-input-wrap{min-height:48px;border:1px solid #bec8d7;border-radius:8px;padding:.45rem .65rem;display:flex;align-items:center;background:#fff}.logo-file-input-wrap input[type=file]{margin:0;border:0;background:transparent;padding:0;width:100%}.logo-preview-image{width:auto;height:auto;max-width:min(100%,320px);max-height:180px;object-fit:contain}.logo-actions-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:auto}.logo-actions-row .button{min-height:40px;white-space:nowrap}.user-edit-panel,.user-logo-panel{display:flex;flex-direction:column;gap:.75rem}.create-user-wrap{width:min(840px,52%);margin:0 auto}.users-page{gap:1.5rem}.create-user-form{display:grid;gap:.85rem}.create-user-message{margin:0;min-height:1.35rem;line-height:1.35rem;font-size:.92rem}.create-user-message-placeholder{visibility:hidden}.create-user-message-error{color:#941222;font-weight:600}.create-user-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:1rem;align-items:start}.create-user-section{border:1px solid #dde2ea;border-radius:10px;padding:.85rem;background:#fff}.create-user-section h4{margin:0 0 .65rem;font-size:.95rem;color:#2b3342}.create-user-fields{display:grid;grid-template-columns:1fr;gap:.75rem}.create-user-fields input{padding:.42rem .58rem}.create-user-actions{display:grid;gap:.55rem;align-content:start}.create-user-help{margin:.65rem 0 0;color:var(--text-muted);font-size:.85rem}.create-user-submit-row{margin-top:.45rem;display:flex;justify-content:flex-end}.user-edit-actions-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.user-edit-action-button-wrap{display:inline-flex}.user-edit-actions-row .button,.user-edit-action-button-wrap .button{width:150px}.user-list-panel{width:100%}.user-list-panel h3{margin:0 0 .95rem}.user-list-panel .table tbody tr{height:74px}.user-list-panel .table th:last-child,.user-list-panel .table td:last-child{text-align:right}.user-list-panel .table th:nth-child(5),.user-list-panel .table td:nth-child(5){width:128px;white-space:nowrap}.user-list-panel .table th:nth-child(6),.user-list-panel .table td:nth-child(6){text-align:center}.user-list-email{display:inline-block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-list-active-licences{display:inline-block;min-width:220px;white-space:normal}.user-list-branding-cell{display:flex;justify-content:center;width:100%}.user-list-logo-slot{width:52px;height:52px;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center}.user-list-logo-thumb{width:100%;height:100%;border-radius:6px;object-fit:contain;background:transparent;padding:0}.user-list-logo-empty{font-size:.68rem;color:#667085;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.user-list-actions-cell{display:inline-flex;justify-content:flex-end;width:100%}.auth-card{width:min(430px,100%)}@media(max-width:1280px){.create-user-wrap{width:100%}}@media(max-width:1020px){.create-user-layout{grid-template-columns:1fr}.create-user-submit-row{justify-content:flex-start}}@media(max-width:860px){.user-list-active-licences{min-width:0}}@media(max-width:760px){.licence-actions-cell{justify-content:flex-start}.topbar{height:auto;flex-wrap:wrap;justify-content:flex-start;padding:.8rem}.content{width:calc(100% - 1rem)}}
