/* Reliance common components 1.4.0-alpha.17 */
:root{--estate-bg:#f4f7fb;--estate-surface:#fff;--estate-text:#17324d;--estate-border:#ccd9e5;--estate-accent:#12689f;--estate-radius:12px;--estate-space:16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
:root[data-appearance=dark]{--estate-bg:#0f1926;--estate-surface:#172638;--estate-text:#edf4fc;--estate-border:#3d536d;--estate-accent:#8bd0d6;color-scheme:dark}
body{background:var(--estate-bg);color:var(--estate-text)}
button,input,select,textarea{font:inherit;min-height:44px}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--estate-accent);outline-offset:3px}
input,textarea,select{background:var(--estate-surface);color:var(--estate-text);border:1px solid var(--estate-border);border-radius:8px;padding:10px;max-width:100%}
#new-app{display:grid;gap:16px;max-width:800px}#new-app label{display:grid;gap:8px}#factory-result textarea{width:100%}dialog{max-width:min(560px,95vw);border:1px solid var(--estate-border);border-radius:var(--estate-radius);background:var(--estate-surface);color:var(--estate-text)}dialog::backdrop{background:#00172baa}dialog form{display:grid;gap:16px}dialog label{display:grid;gap:8px}
#estate-session button{min-height:44px}#estate-session{flex-wrap:wrap}
:root[data-appearance=dark] :is(.card,.panel,.metric,.formSection,.tile,.modal,.head,.main,.detail>div){background:var(--estate-surface);color:var(--estate-text);border-color:var(--estate-border)}
:root[data-appearance=dark] :is(.card,.panel,.metric,.formSection,.tile,.modal,.head,.main) :is(h1,h2,h3,p,b,small,label){color:inherit}
@media(min-width:768px) and (max-width:1099px){.main{max-width:100%;padding:24px}.metrics,.adminGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.main{max-width:1600px;padding:28px 32px}.metrics,.adminGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail,.forecastGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.partnerLevels{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
