:root{--color-bg:#f7f2ee;--color-surface:#fffdfb;--color-primary:#386fb6;--color-on-primary:#fff;--color-accent:#ecaa51;--color-accent-strong:#e76a43;--color-text:#2c3550;--color-muted:#705f67;--color-required:#ea3638;--color-plum:#8a5767;--color-earth:#88504c;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-md:12px;--radius-lg:18px;--shadow-soft:0 18px 38px #386fb61f}
body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 30%, white) 0%, transparent 34%), radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 18%, white) 0%, transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 72%, var(--color-bg)) 0%, var(--color-bg) 100%);color:var(--color-text);margin:0}#root{min-height:100vh}a{color:var(--color-primary)}.MuiPaper-root{background-image:none!important}.MuiCard-root,.MuiDialog-paper,.MuiMenu-paper{border:1px solid color-mix(in srgb, var(--color-primary) 12%, white)}.MuiButton-contained,.MuiButton-contained:hover{box-shadow:none!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.MuiFormLabel-root.Mui-focused{color:var(--color-primary)!important}.page-shell{padding-top:0;padding-bottom:var(--space-xl)}.page-title{color:var(--color-primary)}.page-subtitle{color:var(--color-muted)}
*{box-sizing:border-box}html,body{min-height:100%;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}button,input,select,textarea{font:inherit}
