:root{--bg:#f6f7fb;--ink:#24223b;--muted:#77758a;--purple:#7050dd;--line:#e8e7f0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:10px;padding:9px 16px;font-weight:600}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bea9ff;outline-offset:2px}input,select,textarea{border:1px solid #dedce9;border-radius:9px;padding:10px;background:white;color:var(--ink);width:100%;min-width:0}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}small,.muted{color:var(--muted);font-size:12px;font-weight:normal}h1,h2,h3,p{margin:0}h2{font-size:22px}h3{margin:24px 0 12px}header{padding:20px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{color:var(--purple);font-size:26px;font-weight:900;direction:ltr;display:inline-block;letter-spacing:-1px}.brand small{font-size:10px;letter-spacing:3px;margin-left:8px;color:var(--ink)}.user{display:flex;align-items:center;gap:10px}.subtle{border:0;background:transparent;font-size:13px}main{max-width:1400px;margin:auto;padding:40px 5vw}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:12px;color:var(--purple);font-weight:bold}.hero h1{font-size:48px;letter-spacing:-2px;line-height:1.3;margin:8px 0}.hero h1 span{color:var(--purple)}.hero p{color:var(--muted)}.meeting-time{background:white;padding:19px 25px;border:1px solid var(--line);border-radius:16px;font-size:12px}.meeting-time strong,.meeting-time small{display:block}.meeting-time strong{font-size:20px;margin:4px 0}.live-dot{display:inline-block;width:7px;height:7px;background:#8063df;border-radius:50%;margin-left:5px}.notice{padding:11px 16px;border:1px solid #e5ddfa;border-radius:10px;background:#f0ecfb;color:#62537d;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.metric{border:1px solid var(--line);background:white;border-radius:14px;padding:19px}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:32px;display:block;line-height:1.5}.metric.accent{background:var(--purple);color:white;border:0}.metric.accent span{color:#e5ddff}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow:auto}.tabs button{white-space:nowrap;border:0;background:transparent;border-radius:0;padding:12px 0;color:var(--muted);font-size:14px}.tabs .active{border-bottom:3px solid var(--purple);color:var(--purple)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.primary{background:var(--purple);border-color:var(--purple);color:white}.filters{display:flex;align-items:end;gap:12px;background:#fff;padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:23px;flex-wrap:wrap}.filters label{flex:1;min-width:100px}.filters .check{flex-direction:row;align-items:center;min-width:120px;margin-bottom:9px;font-size:12px}.check input{width:auto;accent-color:var(--purple)}.boards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.board{min-width:0}.board-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:15px;font-weight:bold}.count{background:#eae8f2;color:#716a86;font-size:12px;border-radius:6px;padding:1px 8px}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px;margin-bottom:13px;box-shadow:0 3px 7px #30275e03;cursor:pointer}.card:hover{border-color:#b7a6e7}.card-head{display:flex;justify-content:space-between;gap:10px}.card h3{font-size:15px;margin:12px 0 9px;overflow-wrap:anywhere}.card p{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.badge{font-size:10px;border-radius:5px;padding:3px 7px;background:#f1eff7;color:#786b99}.badge.high,.flag{color:#b67126;background:#fff4e6}.badge.done{background:#e9f6ef;color:#348b5e}.badge.blocked,.overdue{background:#fff0f0;color:#bb5555}.card-foot{margin-top:16px;padding-top:12px;border-top:1px solid #f2f1f6;display:flex;justify-content:space-between;gap:8px;font-size:11px}.flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.flag{font-size:10px;padding:2px 6px;border-radius:4px}.empty{text-align:center;padding:40px 15px;color:var(--muted);border:1px dashed #d9d5e8;border-radius:12px;font-size:13px}.meeting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}#meeting-form>label{max-width:230px}.past{display:flex;gap:10px;flex-wrap:wrap}.event{background:white;border:1px solid var(--line);border-radius:11px;padding:15px;margin:10px 0;overflow-wrap:anywhere}.event small{display:block}.event p{font-size:12px;white-space:pre-wrap}footer{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;display:flex;justify-content:space-between;gap:12px}.login{max-width:430px;margin:8vh auto;padding:32px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 80px #5d3baa0a}.login h1{font-size:34px;line-height:1.3;margin:25px 0 15px}.login p{font-size:13px;color:var(--muted)}.login form{display:grid;gap:18px;margin:25px 0}dialog{border:1px solid var(--line);border-radius:18px;padding:25px;width:min(680px,94vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#201a3b77;backdrop-filter:blur(3px)}#task-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-actions{display:flex;justify-content:space-between}.danger{color:#b74c4c}summary{cursor:pointer;font-size:13px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:24px;right:24px;max-width:500px;margin:auto;background:#30264b;color:white;padding:14px 20px;border-radius:12px;z-index:10;display:none;box-shadow:0 8px 35px #0003}[hidden]{display:none!important}@media(max-width:850px){.boards{grid-template-columns:1fr}.meeting-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.metrics{gap:10px}.metric{padding:14px}.hero{align-items:start}}@media(max-width:550px){main{padding:25px 18px}header{padding:14px 18px}.brand{font-size:22px}.brand small{font-size:8px}.user{gap:2px;font-size:12px}.hero{flex-direction:column}.meeting-time{width:100%;padding:12px 16px}.metrics{grid-template-columns:1fr 1fr}.section-heading{align-items:start}.section-heading .primary{white-space:nowrap;font-size:12px}.tabs{gap:18px}.tabs button{font-size:12px}.form-grid{grid-template-columns:1fr}.login{margin:5vh 16px;padding:25px}.filters label{min-width:42%}footer{flex-direction:column}.hero h1{font-size:40px}}
