:root{--color-bg:#f5eddf;--color-surface:#fff;--color-surface-muted:#eef1f8;--color-border:#dbe1ee;--color-border-strong:#b7c1d8;--color-text:#0f1e3a;--color-text-muted:#5b6b81;--color-text-inverse:#fff;--color-primary:#0e2134;--color-primary-hover:#081625;--color-primary-soft:#eef0f3;--color-accent:#aa915e;--color-accent-hover:#8f7a4c;--color-accent-ink:#87724a;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-danger:#dc2626;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 8px 24px rgba(15,23,42,.12);--sidebar-width:240px;--topbar-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}@media (max-width:900px){:root{--sidebar-width:0px;--topbar-height:56px}}@media (max-width:700px){:root{--text-2xl:1.25rem;--text-3xl:1.5rem}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table td,table th{white-space:nowrap}}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}[class*=col]>*,[class*=grid]>*,[class*=layout]>*,[class*=row]>*{min-width:0}input,select,textarea{max-width:100%}canvas,img,svg,video{max-width:100%;height:auto}a,dd,h1,h2,h3,li,p,td{overflow-wrap:anywhere}@media (max-width:700px){input,select,textarea{font-size:16px}a[class*=Btn],a[class*=btn],button,input[type=checkbox],input[type=radio]{min-height:40px}input[type=checkbox],input[type=radio]{min-height:20px;min-width:20px}table{max-width:100%}}@media (max-width:480px){[class*=Meta],[class*=cardHead],[class*=filterRow],[class*=header],[class*=lblrow],[class*=titleRow],[class*=topRow]{flex-wrap:wrap}}