:root{--c-bg:#fafaf8;--c-surface:#fff;--c-fg:#1f2333;--c-muted:#6e6a7a;--c-border:#e7e3da;--c-primary:#4f46a8;--c-primary-strong:#3e3790;--c-primary-soft:#eceaf7;--c-primary-soft-border:#d3cdec;--c-accent:#ffb38a;--c-accent-strong:#f59563;--c-accent-deep:#d9691f;--c-danger:#dc2626;--c-success:#2e7d5b;--c-warning:#c77700;--shadow-sm:0 1px 2px #1f23330d, 0 1px 3px #1f23330a;--shadow-md:0 6px 16px -6px #1f233324, 0 2px 6px -2px #1f233314;--radius:14px;--radius-sm:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}h1,h2,h3{letter-spacing:-.01em}a{color:var(--c-primary)}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-fg);padding:8px 14px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform 50ms}button:hover{border-color:var(--c-primary-soft-border);background:var(--c-primary-soft)}button:active{transform:translateY(.5px)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-accent-deep);color:#fff;border-color:#0000;box-shadow:0 2px 6px #d9691f47}.btn-primary:hover{background:#c65f18;border-color:#0000}.btn-indigo{background:var(--c-primary);color:#fff;border-color:#0000}.btn-indigo:hover{background:var(--c-primary-strong);border-color:#0000}.card-lift{transition:box-shadow .15s,transform .15s,border-color .15s}.card-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.profile-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:18px;padding:14px 20px;text-decoration:none;display:flex}.profile-row:hover{background:var(--c-bg)}.profile-row+.profile-row{border-top:1px solid var(--c-border)}.profile-menu-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.profile-menu-item:hover{background:var(--c-bg)}.cv-shell{min-height:100vh;display:flex}.cv-main{flex:1;min-width:0;padding:24px 32px}.cv-sidebar{flex-shrink:0;width:224px;height:100vh;position:sticky;top:0}.cv-topbar,.cv-scrim{display:none}@media (max-width:767px){.cv-shell{flex-direction:column}.cv-main{padding:16px 16px 32px}.cv-topbar{z-index:40;padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));background:linear-gradient(180deg, var(--c-primary) 0%, var(--c-primary-strong) 100%);color:#fff;box-shadow:var(--shadow-md);align-items:center;gap:10px;display:flex;position:sticky;top:0}.cv-menu-btn{color:#fff;background:#ffffff1f;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.cv-menu-btn:hover{background:#fff3}.cv-topbar-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.cv-topbar-home{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:12px;font-weight:800;overflow:hidden}.cv-sidebar{z-index:60;width:min(280px,84vw);height:100dvh;box-shadow:none;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.cv-sidebar.is-open{transform:none;box-shadow:8px 0 32px #1f233347}.cv-scrim{z-index:50;opacity:0;pointer-events:none;background:#1f23336b;transition:opacity .22s;display:block;position:fixed;inset:0}.cv-scrim.is-open{opacity:1;pointer-events:auto}}
