:root{--p:#254fe8;--p2:#193cc2;--bg:#f4f6fa;--side:#fff;--txt:#17243a;--bd:#e3e8f1}
body{background:var(--bg);color:#17243a}#topbar{background:#fff!important;color:#17243a!important;border-right:1px solid #e3e8f1}#topbar button{color:#34435c!important}#topbar button:hover{background:#edf1ff!important}#tenantName{color:#68778e!important}.card{border:1px solid #e3e8f1;border-radius:18px;box-shadow:0 3px 14px #17243a04}.btn{border-radius:10px}.tabs button.on{color:#254fe8;border-color:#254fe8}h1{letter-spacing:-1px}input,textarea,select{border-radius:9px!important}.atelier-hero{padding:32px;border-radius:22px;background:linear-gradient(115deg,#e8eeff,#fff);border:1px solid #dce4fa;margin:20px 0}.atelier-hero p{max-width:680px;color:#62718a;line-height:1.7}.atelier-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#254fe8}.atelier-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;align-items:start}.atelier-preview{background:radial-gradient(ellipse at top,#e1e9ff,#f3f5f9);border-radius:20px;padding:28px;position:sticky;top:24px}.atelier-chat{background:white;border:1px solid #e3e8f1;box-shadow:0 20px 50px #17243a15;border-radius:18px;overflow:hidden;max-width:370px;margin:auto}.atelier-chat header{padding:22px;color:white}.atelier-chat section{padding:20px;min-height:230px;background:#f8f9fc}.atelier-message{background:white;border:1px solid #e3e8f1;border-radius:4px 14px 14px;padding:14px;white-space:pre-wrap;line-height:1.6}.atelier-pill{display:inline-block;border:1px solid #dce3f0;background:white;border-radius:20px;padding:8px 12px;margin:6px 4px 0 0;font-size:12px}.atelier-badge{display:inline-block;border-radius:20px;background:#eef2ff;color:#254fe8;padding:5px 10px;font-size:12px}.atelier-check{padding:10px 0;border-bottom:1px solid #eef1f7}.atelier-check[data-ok="true"]{color:#167651}.atelier-check[data-ok="false"]{color:#965b17}.atelier-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.atelier-preview small{display:block;text-align:center;margin:15px;color:#6c7890}.atelier-grid pre{white-space:pre-wrap;word-break:break-all;background:#f1f4fa;padding:16px;border-radius:12px}@media(max-width:950px){.atelier-grid{grid-template-columns:1fr}.atelier-preview{position:static}.atelier-hero{padding:22px}}
#topbar .logo,#topbar .logo>span:first-child{color:#17243a!important}#topbar .logo>span:last-child{color:#254fe8!important}input[type=checkbox]{width:auto;margin-right:8px}button:disabled{opacity:.5;cursor:not-allowed}

/* Atelier shared dark copper theme */
:root{color-scheme:dark;--p:#c96a2c;--p2:#a94f1a;--bg:#0a0a0b;--card:#1b1b1e;--side:#141416;--txt:#e5e5e7;--mut:#b1b1b8;--bd:#35353b}
body{background:var(--bg);color:var(--txt)}a{color:#eca674}h1{color:#eca674}#topbar{background:#141416!important;color:var(--txt)!important;border-color:var(--bd)}#topbar button,#topbar .logo,#topbar .logo>span:first-child{color:var(--txt)!important}#topbar .logo>span:last-child{color:#eca674!important}#topbar button:hover{background:#352419!important}#tenantName{color:var(--mut)!important}
.card,.stat,.tabs,.atelier-chat,.atelier-message,.atelier-pill{background:var(--card);color:var(--txt);border-color:var(--bd);box-shadow:none}.atelier-hero{background:linear-gradient(115deg,#282019,#141416);border-color:#493321}.atelier-hero p,.atelier-preview small{color:var(--mut)}.atelier-kicker{color:#eca674}.atelier-preview{background:#141416}.atelier-chat section,.chat{background:#101012}.atelier-badge{background:#352419;color:#eca674}.atelier-check{border-color:var(--bd)}.atelier-check[data-ok="true"]{color:#78d9a8}.atelier-check[data-ok="false"]{color:#efb86a}.atelier-grid pre,pre,code{background:#101012;color:#d9d9df}.btn{color:#0a0a0b}.btn.sec{background:#232326;color:var(--txt);border-color:var(--bd)}.btn.sec:hover{background:#352419;border-color:#c96a2c}.btn.danger{background:#2d1c1c;color:#ff9898;border-color:#753838}.btn.danger:hover{background:#472323}.tabs button.on{background:var(--p);color:#0a0a0b;border-color:var(--p)}tr:hover td{background:#252528}input,textarea,select{background:#141416;color:var(--txt);border-color:var(--bd);accent-color:var(--p)}input::placeholder,textarea::placeholder{color:#96969e}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #c96a2c30}.chat .m.b,.chat .in{background:#1b1b1e;color:var(--txt)}.chat .m.u{color:#0a0a0b}.b-uploaded,.b-queued{background:#303036;color:#d9d9df}.b-processing,.b-to_validate{background:#3a291a;color:#ffc17e}.b-published{background:#193d2d;color:#8de2b5}.b-error,.b-rejected{background:#422323;color:#ffaaaa}button:focus-visible,a:focus-visible{outline:2px solid #eca674;outline-offset:3px}
