:root{--ink:#182435;--muted:#627085;--accent:#bd241d;--line:#e2e7ee;--bg:#f5f7fb;--nav:#161e2d}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#d64435}
button:disabled{cursor:default;opacity:.48}.primary:hover{background:#9e1d18}.secondary:hover{background:#f4f6fa;border-color:#c7d0dd}.compact{padding:8px 12px;min-height:36px}
.sidebar{padding:22px 18px;gap:0}.sidebar .brand{background:#fff;border-radius:12px;padding:8px 10px;border:1px solid #ffffff2b}.brand-logo{display:block;width:100%;height:72px;object-fit:contain}.sidebar .property{margin:24px 8px 20px;border-color:#ffffff18}.sidebar .property .eyebrow,.sidebar .property>span:last-child,.sidebar-bottom span{color:#abb7cb}.sidebar .property strong{font-size:16px}.sidebar nav{overflow-y:auto;min-height:0}.nav-link{color:#c7d0e0;padding:12px;min-height:44px;border-radius:8px}.nav-link:hover{background:#ffffff0e}.nav-link.active{background:#bd241d;color:#fff;box-shadow:inset 3px 0 #fcb23c}.nav-symbol{font-size:17px}.sidebar-bottom{border-color:#ffffff18;padding-top:18px}.sidebar-bottom strong{color:#fff}.switch button{color:#c7d0e0;min-height:40px}.avatar{background:#f5e7e4;color:#92241e}
.topbar{height:68px}.topbar-right{font-size:12px}.topbar .status-dot{width:8px;height:8px}.page-heading{margin-bottom:22px}.page-heading .eyebrow{color:#bd241d;letter-spacing:1.5px}.page-heading h1{font-size:30px;letter-spacing:-.7px}.page-heading p{max-width:660px;line-height:1.6}.panel{border-radius:14px;box-shadow:0 3px 12px #17233303}.panel-heading h2{font-size:17px}.metrics .metric{border-radius:12px}.metric:hover{border-color:#dca9a3}.notice{background:#f1f5fb;border-color:#dce5f0;color:#405671}.notice.error{background:#fff0ee;border-color:#efc6bd;color:#942c22}.badge.green{color:#196b4c;background:#e8f5ee}.badge.amber{color:#87580c;background:#fff3d9}.quick-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.quick-links a{min-height:44px}.workspace footer{padding-top:18px;color:#69778c}.navigation-scrim{display:none}
.login-page{background:radial-gradient(ellipse at 15% 0%,#fbe7df 0,transparent 45%),#f5f7fb}.login-card{padding:38px;border-color:#e2e7ee;box-shadow:0 20px 65px #16223712}.login-card .brand{margin:0 0 28px}.login-card .brand-logo{width:290px;max-width:100%;height:112px}.login-card h1{font-family:inherit;font-size:34px;font-weight:700;line-height:1.2}.login-card .eyebrow{color:#a92e25}.login-card .primary{justify-content:center;min-height:46px}.login-card .notice{margin:18px 0}.login-card input{min-height:46px}.login-card .small{line-height:1.7}
@media(max-width:850px){.sidebar{width:min(280px,86vw)}.nav-open{overflow:hidden}.nav-open .navigation-scrim{display:block;position:fixed;inset:0;z-index:19;background:#10172488;border:0}.topbar{height:62px}.breadcrumb{max-width:calc(100vw - 180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{margin-left:auto}.menu-button{min-width:44px;min-height:44px;padding:5px}.brand-logo{height:70px}}
@media(max-width:560px){main{padding:20px 14px}.topbar{padding:0 12px}.page-heading{margin-bottom:18px;flex-wrap:wrap}.page-heading h1{font-size:27px}.page-heading p{max-width:none}.page-heading .date-label{display:none}.panel-heading{padding:16px}.primary,.secondary{min-height:44px}.compact{min-height:40px}.login-card{padding:28px 24px}.login-card .brand-logo{height:100px}input,select,textarea{font-size:16px}.filters{gap:12px}.pagination a{min-height:44px;display:inline-flex;align-items:center}.quick-links>a{flex:1}.two-columns{gap:16px}.account-form fieldset{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

svg.nav-symbol{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-brand-mark{display:none}
@media(max-width:850px){.mobile-brand-mark{display:block;object-fit:contain;margin-right:10px;flex-shrink:0}.topbar .breadcrumb{flex:1;min-width:0;max-width:none}.topbar-right{flex-shrink:0}}
