/* Michael the Cat · ginger fur, cream highlights and quiet, warm surfaces. */
:root{
 --bg:#171411;--bg2:#211b17;--bg3:#2b231d;--panel:#211c18;--panel2:#2a231e;
 --soft:#30271f;--surface-2:#261f1a;--border:#42352a;--border-strong:#73533b;
 --text:#f8efe4;--muted:#c3ae99;--dim:#9b826b;--ice:#ead7c1;--snow:#fff4e5;
 --teal:#ecad76;--teal2:#f8c995;--violet:#d9b28e;--violet2:#eed4b5;
 --pink:#f4cba0;--pink2:#ffe5c5;--accent:#ecad76;--line:#42352a;
 --glow-t:rgba(236,173,118,.12);--glow-v:rgba(217,178,142,.10);--glow-p:rgba(244,203,160,.10);
 --danger:#ff8793;--ok:#91cfaa;--success:#91cfaa;--warn:#f1ce7c;--warning:#f1ce7c;
 color-scheme:dark;
}
html{scroll-behavior:auto}
body{background:radial-gradient(ellipse at 85% 0,rgba(184,114,62,.08),transparent 45rem),var(--bg);color:var(--text);font-family:Inter,Outfit,system-ui,sans-serif}
::selection{background:#ecad76;color:#25190f}
a{color:var(--teal2)}
.brand,.brand span,.logo,.logo-text,.script,.h-title,.sn{font-family:Inter,Outfit,system-ui,sans-serif!important;font-weight:800;letter-spacing:-.035em;text-shadow:none!important;filter:none!important;color:var(--text)}
.brand{gap:12px;font-size:1.05rem;line-height:1.2;white-space:normal}
.brand img,.logo-mark img{width:42px;height:42px;object-fit:cover;object-position:50% 30%;border-radius:14px;border:1px solid #795338;background:#efc99f;flex:none}
.logo-mark{background:none!important;box-shadow:none!important;border:0!important;padding:0!important}
.brand span,.logo-text{font-size:inherit}
.card,.login-card{background:var(--panel);border-color:var(--border);box-shadow:0 8px 30px #0002;backdrop-filter:none;border-radius:18px}
.btn,.pill{background:var(--panel2);border-color:var(--border);color:var(--text);box-shadow:none}
.btn:hover{background:#392b20;border-color:var(--border-strong);box-shadow:none}
.btn.primary,.btn-a{background:var(--teal);border-color:var(--teal);color:#26190e;box-shadow:none;text-shadow:none}
.btn.primary:hover,.btn-a:hover{background:var(--teal2);border-color:var(--teal2);color:#26190e;box-shadow:0 4px 14px #0002}
.btn.danger{color:#ffb2ba;border-color:#7a4348;background:#372124}
.tag,.eyebrow,.dashboard-section-kicker{color:var(--teal2)}
.tag{background:#34271e;border-color:#654b35}
input,select,textarea{accent-color:var(--teal)}
:focus-visible{outline:2px solid var(--teal2);outline-offset:3px}
.field input,.field select,.field textarea,.select-list,.picker-results,.role-picker-control,.dashboard-command-filter,.dashboard-nav-search{background:#191512;color:var(--text);border-color:var(--border)}
.field label{color:var(--text)}
.dashboard-v2-shell .side{background:#1d1814;border-color:var(--border)}
.dashboard-v2-shell .side .dashboard-nav-link,.dashboard-v2-shell .side>a{color:#dbc9b6}
.dashboard-v2-shell .side .dashboard-nav-link:hover,.dashboard-v2-shell .side>a:hover{background:#30251d;border-color:#493727}
.dashboard-v2-shell .side .dashboard-nav-link.active,.dashboard-v2-shell .side>a.active{background:#3b2a1d;border-color:#77502e;color:#ffd7ad}
.dashboard-nav-icon,.dashboard-nav-label{color:#b39578}
.dashboard-v2-shell .side>div a{color:#c9b29d!important}
.dashboard-v2-shell .side>div a.active{color:#ffe0bb!important;background:#3b2a1d!important}
.dashboard-topbar,.dashboard-header,.dashboard-sidebar-foot{border-color:var(--border)}
.cm-manager{--cm-line:#49372a;--cm-soft:#28201a}
.cm-global,.cm-manager .cm-command.is-disabled,.cm-picker,.cm-dialog select,.cm-dialog textarea,.cm-picker input[type=search]{background:#1d1814;border-color:#49372a;color:var(--text)}
.cm-manager .cm-command-title{color:#f8efe4}.cm-manager .cm-description{color:#c3ae99}.cm-manager .cm-rule-summary{color:#eab889}
.cm-prefix code,.cm-prefix a{color:#ffd3a6}.cm-switch input:checked+span{background:#c1844c}
.cm-command:focus-within{outline-color:#f8c995}.cm-dialog{background:#211c18;color:var(--text);border-color:#73533b}
.cm-dialog-heading,.cm-dialog-footer,.cm-editor-section{border-color:#49372a}.cm-custom-toggle input,.cm-picker-options input{accent-color:#ecad76}
.command-filter-chip.active,.command-state-filter .active{background:#4b321f!important;color:#ffe0bb!important;border-color:#815533!important}
.command-filter-chip,.command-state-filter{background:#211b17;border-color:#49372a;color:#d8c3ae}
.cm-dialog .cm-meta,.cm-dialog .cm-note,.cm-save-hint{color:#c3ae99}
.brand img[src*="michael-cat"],.mascot[src*="michael-cat"],.hero-mascot[src*="michael-cat"]{filter:none;animation:none}
/* Entry page: the real avatar is the centrepiece, without modifying the photo. */
body[data-michael-entry]{min-height:100svh;height:auto;overflow:auto;background:radial-gradient(ellipse at 90% 10%,#70452626,transparent 55%),#171411}
[data-michael-entry] .wrap{height:auto;min-height:100svh;display:grid;place-items:center;padding:100px 24px 48px}
[data-michael-entry] .card{width:min(1020px,100%);grid-template-columns:1.25fr .75fr;gap:42px;padding:52px;border-radius:28px;background:#231c17;border:1px solid #503b2b;box-shadow:0 28px 80px #0004}
[data-michael-entry] .brand{font-size:1rem;margin-bottom:40px;color:#edd4bb}
[data-michael-entry] .brand span{font-size:1rem!important}
[data-michael-entry] .entry-eyebrow{font-size:.7rem;font-weight:800;color:#ecad76;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}
[data-michael-entry] h1{font:800 clamp(2.5rem,4.8vw,4.5rem)/1.05 Inter,system-ui,sans-serif!important;letter-spacing:-.055em;color:#fff0dc;text-shadow:none;margin:0 0 22px}
[data-michael-entry] h1 span{color:#ecad76}
[data-michael-entry] p{font-size:.94rem;color:#cbb49f;line-height:1.75;max-width:470px}
[data-michael-entry] .mascot{display:block;justify-self:center;width:100%;max-width:290px;height:auto;aspect-ratio:4/5;object-fit:cover;border:8px solid #edd2b1;border-bottom-width:28px;border-radius:18px;transform:rotate(3deg);box-shadow:12px 18px 0 #0002;filter:none}
[data-michael-entry] .top{position:absolute;top:22px;right:28px}.stars,#stars,.ab,.ground,.cur,.cur-r{display:none!important}
[data-michael-entry] .actions .btn{min-height:46px;padding:12px 18px;border-radius:12px}
/* Public feature pages retain their content, now in the same warm palette. */
nav.on{background:#1d1814f5;border-bottom-color:#49372a}.logo{display:flex;align-items:center;gap:10px}
.logo-text{font-size:1.05rem;letter-spacing:-.02em}.hero .h-title{font-size:clamp(3.4rem,8vw,7rem);max-width:900px;line-height:1.04;color:#fff0dc}.hero .h-title span{color:#ecad76}
.hero .hero-mascot{width:136px;height:154px;object-fit:cover;object-position:50% 35%;padding:0;border:5px solid #edd2b1;border-radius:24px;box-shadow:8px 9px 0 #0003;transform:rotate(-3deg)}
.hero .h-eye{color:#ecad76;letter-spacing:.15em}.hero .h-sub{color:#edd5bd;font-weight:500}.hero .h-desc{color:#bea58d}
.h-title,.h-eye,.h-sub,.h-desc,.h-btns{animation:none!important;opacity:1!important}
.stats{background:#211b17;border-color:#49372a}.cta .mascot{object-fit:cover;object-position:50% 30%;border:3px solid #edd2b1;box-shadow:none;background:none}
@media(max-width:760px){
 [data-michael-entry] .card{grid-template-columns:1fr;gap:26px;padding:28px;max-width:540px}
 [data-michael-entry] .brand{margin-bottom:26px}[data-michael-entry] .mascot{max-width:190px;grid-row:2;transform:rotate(2deg)}
 [data-michael-entry] .wrap{padding:86px 16px 32px}[data-michael-entry] .top{right:16px;left:16px;justify-content:flex-end}
 [data-michael-entry] h1{font-size:2.9rem!important}.brand{font-size:.93rem}.brand img{width:36px;height:36px}
 nav{gap:12px;flex-wrap:wrap}.nav-right{gap:6px}.cm-overview{gap:14px}.logo-text{display:inline!important;font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Command editor loads its own stylesheet inside the page; keep brand precedence. */
body[data-michael-brand] .cm-manager{--cm-line:#49372a;--cm-soft:#28201a;background:#211c18!important;border-color:#49372a!important}
body[data-michael-brand] .cm-manager .cm-description{color:#c3ae99}
body[data-michael-brand] .cm-manager .cm-rule-summary{color:#eab889}
body[data-michael-brand] .cm-manager .cm-command-title{color:#f8efe4}
body[data-michael-brand] .cm-prefix code,body[data-michael-brand] .cm-prefix a{color:#ffd3a6}
body[data-michael-brand] .cm-switch input:checked+span{background:#c1844c}
body[data-michael-brand] .cm-dialog{background:#211c18;color:#f8efe4;border-color:#73533b}
body[data-michael-brand] .cm-dialog select,body[data-michael-brand] .cm-dialog textarea,body[data-michael-brand] .cm-picker,body[data-michael-brand] .cm-picker input[type=search]{background:#191512;border-color:#49372a;color:#f8efe4}
body[data-michael-brand] .cm-dialog-heading,body[data-michael-brand] .cm-dialog-footer,body[data-michael-brand] .cm-editor-section{border-color:#49372a}
body[data-michael-brand] .cm-dialog .cm-meta,body[data-michael-brand] .cm-dialog .cm-note,body[data-michael-brand] .cm-save-hint{color:#c3ae99}
