:root{--text:#3d3a45;--text-h:#16141c;--bg:#f6f4f1;--card:#fff;--border:#ddd8d2;--error:#9b1c1c;--accent:#1f4b3a;--accent-text:#fff;--muted:#6b6570;--sans:"Segoe UI", system-ui, sans-serif;font:16px/1.45 var(--sans);color:var(--text);background:var(--bg)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}h1,h2{color:var(--text-h);margin:0 0 .6rem;font-weight:600}h1{font-size:1.6rem}h2{font-size:1.1rem}a{color:var(--accent)}.auth-page,.shell{min-height:100svh}.shell{grid-template-rows:auto 1fr;grid-template-columns:14rem minmax(0,1fr);display:grid}.sidebar{background:var(--card);border-inline-end:1px solid var(--border);flex-direction:column;grid-row:1/-1;gap:1rem;padding:1.1rem 1rem;display:flex}.sidebar-brand{color:var(--text-h)}.sidebar .nav{flex-direction:column;gap:.65rem}.hello{color:var(--text-h);font-weight:600;text-decoration:none}.auth-page{place-items:center;padding:2rem 1rem;display:grid}.lang-toggle{top:1rem;position:absolute;inset-inline-end:1rem}.card,.main{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.card{width:min(26rem,100%)}.main{width:min(72rem,100% - 2rem);margin:1rem auto}.topbar{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.9rem 1.2rem;display:flex}.nav{gap:1rem;display:flex}.nav a{color:var(--text);text-decoration:none}.nav a.active{color:var(--accent);font-weight:700}.topbar-actions{gap:.75rem;display:flex}form,.stack{gap:.85rem;display:grid}.field{gap:.3rem;display:grid}.field span{font-size:.9rem}input,select,textarea,button{font:inherit;border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem}textarea{resize:vertical;min-height:5rem}button{background:var(--accent);color:var(--accent-text);border-color:var(--accent);cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.linkish{color:var(--accent);background:0 0;border:none;padding:0}button.danger{background:var(--error);border-color:var(--error)}.muted,.hint{color:var(--muted);font-size:.92rem}.error{color:var(--error)}table{border-collapse:collapse;width:100%}th,td{text-align:start;border-bottom:1px solid var(--border);padding:.55rem .4rem}.project-list{gap:.75rem;padding:0;list-style:none;display:grid}.project-list li{border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem}.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem 0;display:grid}.column{background:var(--bg);border:1px solid var(--border);border-radius:10px;min-height:12rem;padding:.75rem}.task-card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:.55rem;padding:.7rem}.task-card.blocked{border-color:var(--error)}.task-detail{border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:1rem}.check{align-items:center;gap:.45rem;display:flex}.history{padding-inline-start:1.1rem}fieldset.stack{border:1px solid var(--border);border-radius:8px;padding:.75rem}@media (width<=48rem){.shell{grid-template-columns:1fr}.sidebar{border-inline-end:none;border-bottom:1px solid var(--border);grid-row:auto}.sidebar .nav{flex-flow:wrap}.board{grid-template-columns:1fr}}
