:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f6f7f9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.buttonLink{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #1f2937;background:#1f2937;color:#fff;min-height:2.35rem;padding:0 .8rem;border-radius:6px;text-decoration:none;cursor:pointer}button.icon{width:2.2rem;padding:0;background:#fff;color:#1f2937;border-color:#cfd6df}input,select{border:1px solid #cfd6df;border-radius:6px;min-height:2.35rem;padding:0 .65rem;background:#fff}label{display:grid;gap:.35rem;font-size:.9rem;color:#4b5563}h1,h2,p{margin-top:0}.app{min-height:100vh;display:grid;grid-template-columns:15rem 1fr}aside{background:#fff;border-right:1px solid #d9dee7;padding:1rem;display:flex;flex-direction:column;gap:1rem}.brand{display:flex;align-items:center;gap:.5rem;font-weight:750;font-size:1.1rem}nav{display:grid;gap:.25rem}nav a,.navButton{display:flex;align-items:center;gap:.55rem;color:#374151;background:transparent;border:0;text-decoration:none;justify-content:flex-start;padding:.65rem;border-radius:6px}nav a.active,nav a:hover,.navButton:hover{background:#eef2f7}main{padding:1.5rem;min-width:0}.center{display:grid;place-items:center;min-height:100vh}.login{display:grid;place-items:center;min-height:100vh;padding:1rem}.login form{width:min(24rem,100%);display:grid;gap:1rem;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:1.25rem}.pageHeader{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.card,.row,.matrixRow{background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:1rem}.card h2{display:flex;align-items:center;gap:.5rem;font-size:1.05rem}.swatch{width:.9rem;height:.9rem;border-radius:999px;display:inline-block}dl{display:grid;grid-template-columns:1fr auto;gap:.35rem}dt{color:#6b7280}dd{margin:0;font-weight:650}.good{color:#047857;font-weight:750}.blocked,.error{color:#b91c1c;font-weight:750}.muted{color:#6b7280}.inline,.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;align-items:center}.list,.taskGroup{display:grid;gap:.65rem;margin-bottom:1.25rem}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.row a{color:inherit;text-decoration:none;font-weight:650;display:inline-flex;align-items:center;gap:.5rem}.row small{display:block;color:#6b7280;margin-top:.2rem}.actions{display:flex;gap:.35rem}.matrix{display:grid;gap:.8rem;overflow-x:auto;margin-bottom:1rem}.matrixRow{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(12rem,1.3fr) 8rem 8rem 7rem 12rem 7rem repeat(7,minmax(8rem,1fr));gap:.5rem;align-items:start;min-width:116rem}.dayCell{display:grid;gap:.25rem;border-left:1px solid #e5e7eb;padding-left:.5rem}.dayCell label,.check{display:flex;align-items:center;gap:.35rem}.settings{display:grid;gap:1rem;max-width:28rem}.pairCode{font-size:1.3rem;font-weight:800;letter-spacing:0}pre{overflow:auto;background:#111827;color:#e5e7eb;border-radius:8px;padding:1rem;max-height:24rem}@media(max-width:760px){.app{grid-template-columns:1fr}aside{position:static}nav{grid-template-columns:repeat(2,1fr)}main{padding:1rem}.row,.pageHeader{align-items:flex-start;flex-direction:column}}
