:root{--green-900: #08332b;--green-800: #0b4a3d;--green-700: #0e7c66;--green-600: #12937a;--green-500: #16a88a;--green-200: #a9decf;--green-100: #d6efe8;--green-50: #eaf6f2;--sand-200: #f1e9dc;--sand-100: #f7f2e9;--ink: #142420;--ink-2: #33433e;--muted: #637a72;--muted-2: #8a9c95;--line: #e2eae7;--line-2: #eef3f1;--bg: #f5f8f6;--card: #ffffff;--score-green: #1f9d6b;--score-green-bg: #e4f4ec;--score-orange: #e0913a;--score-orange-bg: #fbefdd;--score-red: #d8503f;--score-red-bg: #fae7e3;--display: "Bricolage Grotesque", sans-serif;--body: "Hanken Grotesk", sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 36, 32, .06), 0 1px 3px rgba(20, 36, 32, .05);--shadow-md: 0 4px 14px rgba(20, 36, 32, .07), 0 2px 6px rgba(20, 36, 32, .05);--shadow-lg: 0 18px 50px rgba(20, 36, 32, .12), 0 6px 18px rgba(20, 36, 32, .07);--shadow-green: 0 12px 30px rgba(14, 124, 102, .28);--motion-fast: .14s;--motion-base: .22s;--ease-standard: cubic-bezier(.22, .8, .32, 1);--ease-emphasized: cubic-bezier(.2, .9, .25, 1)}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}html{font-family:var(--body);background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--color-background);color:var(--color-text)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}p{margin:0}::selection{background:var(--green-200);color:var(--ink)}button,a,[role=button]{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard)}input,select,textarea{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}button:active:not(:disabled),[role=button]:active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:active:not(:disabled),[role=button]:active{transform:none}}.application-layout{min-height:100vh;display:flex;background:var(--color-background)}.application-sidebar{width:var(--layout-sidebar-width);flex:0 0 var(--layout-sidebar-width);border-right:1px solid var(--color-border);background:#ffffffdb}.application-content{min-width:0;flex:1;display:flex;flex-direction:column}.application-header{height:var(--layout-header-height);flex:0 0 var(--layout-header-height);display:flex;align-items:center;gap:20px;padding:0 28px;border-bottom:1px solid var(--color-border);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-content{flex:1;min-height:0;overflow:auto}.page-shell{width:min(100%,var(--page-shell-max-width, 1180px));margin-inline:auto}.page-grid{display:grid;gap:24px}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}router-outlet+*{display:block;animation:page-enter var(--motion-base) var(--ease-emphasized)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){router-outlet+*{animation:none}}
