:root{--bg: #eef0f5;--surface: #fff;--surface-hover: #f8f9fc;--text: #161922;--muted: #5c6475;--border: #dde1ea;--accent: #1d56d9;--shadow: 0 4px 14px rgba(22, 33, 55, .08);--input-bg: #fff}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.app-shell{min-height:100%;display:flex;flex-direction:column}.app-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1px #1621370a}.app-bar .brand{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.app-bar nav{display:flex;align-items:center;gap:.5rem}.app-bar .user{font-size:.85rem;margin-left:.25rem}.app-bar .nav-btn{padding:.35rem .65rem;font-size:.9rem}.app-bar .nav-link{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;padding:.35rem .65rem;border-radius:6px}.app-bar .nav-link:hover{color:var(--text);background:var(--surface-hover)}.app-bar .nav-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-main{flex:1;padding:1.5rem;max-width:960px;margin:0 auto;width:100%}.card{background:var(--surface);border-radius:12px;padding:1.5rem 1.75rem;box-shadow:var(--shadow);border:1px solid var(--border)}.card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.card__head h1{margin:0 0 .25rem;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.muted{color:var(--muted);margin:0;font-size:.9rem}.error{color:#b42318;margin:0 0 .75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.05)}.btn.ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn.ghost:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}
