:root{--bg:Canvas;--fg:CanvasText;--muted:color-mix(in srgb,CanvasText 55%,Canvas 45%);--line:color-mix(in srgb,CanvasText 12%,Canvas 88%)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{min-height:100vh}.shell{max-width:1100px;margin:0 auto;padding:24px}.nav{justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.nav,.navlinks{display:flex;align-items:center}.navlinks{gap:16px}.hero{display:grid;gap:24px;padding:56px 0}.card{border:1px solid var(--line);border-radius:16px;padding:20px;background:color-mix(in srgb,Canvas 96%,CanvasText 4%)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;max-width:12ch;margin:0}.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer}.btn.secondary{background:transparent;color:var(--fg)}.field{display:grid;gap:8px}.input,.select,.textarea{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--line);padding:12px 14px;background:var(--bg);color:var(--fg)}.textarea{min-height:120px;resize:vertical}.stack{display:grid;gap:12px}.muted{color:var(--muted)}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpis,.list{display:grid}.list{margin:0;padding-left:20px;gap:8px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notice{border-left:4px solid var(--fg);padding:12px 14px;background:color-mix(in srgb,Canvas 94%,CanvasText 6%)}@media (max-width:640px){.shell{padding:16px}.nav{align-items:flex-start;flex-direction:column;gap:12px}.table{display:block;overflow-x:auto}}