: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)}*,*: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)}.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:100%;max-width:var(--layout-content-max-width);margin:0 auto;padding:40px 32px 64px}.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)}
