:root{--bg: #f6f1e8;--ink: #1c1a16;--muted: #615a4b;--accent: #1f6f7a;--accent-soft: #d5ebe7;--card: #fff7ed;--stroke: #c9b9a2;--shadow: 0 18px 40px rgba(33, 26, 19, .18);font-family:"Source Sans 3",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,#fff0d9,transparent 45%),radial-gradient(circle at bottom right,#d7ebe8,transparent 50%),var(--bg);min-height:100vh}h1,h2,h3,aside .brand span{font-family:Space Grotesk,sans-serif}.login-screen{display:grid;place-items:center;min-height:100vh}.login-card{background:var(--card);padding:2.5rem;border-radius:24px;border:1px solid var(--stroke);box-shadow:var(--shadow);max-width:420px}.login-subtitle{margin:.2rem 0 .8rem;color:var(--muted)}.hint{margin:.6rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.25}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:2rem 1.5rem;background:#1d1b18;color:#f5eee4;display:flex;flex-direction:column;gap:1.5rem}.brand span{display:block;font-size:1.4rem;font-weight:700}.brand-logo{width:44px;height:44px;margin-bottom:.6rem;display:block}.brand small{color:#b6aa98}.login-logo{width:72px;height:72px;display:block;margin:0 auto 1.2rem}nav{display:grid;gap:.75rem}.language-switch{display:grid;gap:.4rem;font-size:.85rem;color:#d7cbb7}.language-switch select{background:#ffffff14;color:#f5eee4;border:1px solid #5c5446}.login-card .language-switch{margin:1rem 0 1.5rem;color:var(--muted)}.login-card .language-switch select{background:#fff;color:var(--ink);border:1px solid var(--stroke)}nav button{padding:.7rem 1rem;border-radius:14px;border:1px solid transparent;background:#ffffff14;color:#f5eee4;text-align:left;cursor:pointer;transition:.2s ease}nav button.active,nav button:hover{background:var(--accent);border-color:#ffffff4d}.signout{margin-top:auto;background:transparent;border:1px solid #5c5446;color:#d7cbb7;padding:.6rem 1rem;border-radius:12px;cursor:pointer}.content{padding:2.5rem 3rem}header h2{font-size:2rem;margin-bottom:1rem}.cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cards div{background:var(--card);padding:1.5rem;border-radius:20px;border:1px solid var(--stroke);box-shadow:var(--shadow)}.cards span{font-size:2.3rem;font-weight:700;color:var(--accent)}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{padding:.8rem;text-align:left;border-bottom:1px solid var(--stroke)}th{color:var(--muted);font-weight:600}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-top:1.5rem;align-items:center}input,select,button{font-family:inherit;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--stroke);background:#fff}button{background:var(--accent);color:#fff;border:none;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.toggle{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.filters{display:flex;gap:.8rem;margin-bottom:1rem}.filters input,.filters button{padding:.6rem .8rem;border-radius:10px;border:1px solid var(--stroke)}.imports a{display:block;margin-top:.6rem;color:var(--accent)}.import-preview{margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid var(--stroke);background:var(--card);color:var(--muted)}.error{margin-top:1rem;padding:.8rem 1rem;background:#ffe4d9;border:1px solid #f1bda8;border-radius:12px;color:#7a2d1e}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center}.content{padding:2rem}}
