:root{color-scheme:light;--bg:#f5f5f8;--bg-raise:#ffffff;--ink:#252331;--muted:#747181;--line:#e5e2ec;--accent:#8b6bc1;--accent-ink:#ffffff;--good:#8fce6b;--warn:#e2b657;--bad:#e07a68;--card:#ffffff;--card-ink:#252331;--shadow:0 12px 40px rgba(52,36,78,0.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{background-image:radial-gradient(1000px 450px at 10% -10%,#eae1f5,transparent 65%)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{padding:22px 16px;border-right:1px solid var(--line);background:rgba(255,255,255,.8)}.brand{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.side nav{display:grid;grid-gap:6px;gap:6px}.side a,.side button.linkish{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink);background:transparent;border:0;text-align:left}.side a:hover,.side a[aria-current=page]{background:var(--bg-raise)}.main{padding:22px 22px 48px;min-width:0}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}h1,h2,h3{font-weight:600;letter-spacing:-.02em}h1{margin:0;font-size:32px}.muted{color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid{display:grid;grid-gap:14px;gap:14px}.btn,.btn-quiet{border-radius:999px;padding:8px 14px;border:1px solid transparent}.btn{background:var(--accent);color:var(--accent-ink)}.btn-quiet{background:transparent;border-color:var(--line);color:var(--ink)}.field{display:grid;grid-gap:6px;gap:6px}.field span{font-size:13px;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}input,select,textarea{background:var(--bg-raise);border:1px solid var(--line);border-radius:10px;padding:10px 12px}textarea{min-height:90px;resize:vertical}.card-form{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-gap:12px;gap:12px}.auth,.card-form{background:var(--bg-raise)}.auth{max-width:440px;margin:10vh auto;padding:28px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.tabs{display:flex;gap:8px;margin-bottom:12px}.tabs a{text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.tabs a[aria-current=page]{background:var(--card);color:var(--card-ink)}.board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:12px}.column{width:280px;flex:0 0 280px;background:var(--bg-raise);border:1px solid var(--line);border-radius:14px;padding:10px}.column h2{margin:0 0 10px;font-size:15px;font-family:ui-sans-serif,system-ui,sans-serif}.trello{display:block;text-decoration:none;background:var(--card);color:var(--card-ink);border-radius:10px;padding:10px;margin-bottom:8px;box-shadow:0 1px 0 rgba(0,0,0,.15)}.trello strong{display:block;margin-bottom:6px}.pills{display:flex;gap:4px;flex-wrap:wrap}.pill{height:8px;width:40px;border-radius:4px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;color:#5d6756}.meta .bad{color:var(--bad)}.meta .warn{color:#8a5a10}.composer{display:flex;gap:6px}.composer input{flex:1 1;background:var(--bg-raise)}.drawer{margin-top:18px;display:grid;grid-template-columns:1.4fr .8fr;grid-gap:16px;gap:16px}.panel{background:var(--bg-raise);border:1px solid var(--line);border-radius:16px;padding:16px}.clock{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;padding:6px 8px;border-radius:8px;background:var(--bg)}.clock.over{outline:1px solid var(--bad)}.clock.soon{outline:1px solid var(--warn)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.list{display:grid;grid-gap:8px;gap:8px}.item{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raise)}.beta{display:inline-block;margin-left:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--warn);color:#1b1406;border-radius:999px;padding:2px 8px}.beta,.error{font-family:ui-sans-serif,system-ui,sans-serif}.error{color:var(--bad)}.mask{font-family:ui-monospace,monospace;letter-spacing:.04em}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal div{min-height:88px;background:var(--bg-raise);border-radius:10px;padding:6px;font-size:12px}.pipeline{grid-gap:8px}.pipe,.pipeline{display:grid;gap:8px}.pipe{grid-template-columns:220px 1fr;grid-gap:8px;align-items:start}.pipe b{font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line)}.drawer,.pipe,.split{grid-template-columns:1fr}}.tabs,.top{flex-wrap:wrap}.grid{align-content:start}.field,.grid>*,.panel{min-width:0}.field input,.field select,.field textarea,.row input{max-width:100%}.cal{grid-template-columns:repeat(7,minmax(0,1fr))}.cal div{overflow-wrap:anywhere}@media (max-width:900px){.side nav{display:flex;flex-wrap:wrap}.top{align-items:flex-start}.main{padding:18px 14px 40px}}.profile-search{display:flex;align-items:flex-end;gap:12px;margin:20px 0}.profile-search .field{flex:1 1;max-width:460px}.profile-directory-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.profile-directory-row small{display:block;margin-top:5px}.profile-new{margin-top:25px;padding:15px;border:1px solid var(--line);border-radius:10px}.profile-new summary{cursor:pointer;font-weight:600}@media(max-width:600px){.profile-directory-row{align-items:flex-start;flex-direction:column}.profile-search{flex-wrap:wrap}}