:root{--ink:#20302a;--muted:#69776f;--paper:#f6f6f0;--card:#fffefa;--line:#d8e0d6;--accent:#35634d;--accent-dark:#244b39;--soft:#e8f0e5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 ui-rounded,Aptos,system-ui,sans-serif}button,input{font:inherit}button{border:0;border-radius:9px;cursor:pointer;padding:.68rem .85rem;font-weight:700}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.quiet{background:var(--soft);color:var(--accent-dark)}.eyebrow{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.welcome{width:min(620px,calc(100% - 2rem));margin:9vh auto;padding:2rem;border:1px solid var(--line);border-radius:18px;background:var(--card)}.welcome h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.welcome label{display:grid;gap:.35rem;font-weight:700;margin:1.4rem 0 .7rem}.welcome small{display:block;margin-top:1rem;color:var(--muted)}input{min-width:0;width:100%;padding:.7rem .8rem;border:1px solid #bdcabd;border-radius:9px;background:#fff;color:var(--ink)}input:focus{outline:3px solid #b8d6bf;border-color:var(--accent)}#app{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}#sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.5rem 1rem;border-right:1px solid var(--line);background:#fbfcf8}.brand{padding:.3rem .7rem 1.6rem}.brand strong{font-size:1.05rem}nav{display:grid;gap:.25rem}nav button,.link-button{background:transparent;text-align:left;color:var(--muted)}nav button:hover,nav button.active{background:var(--soft);color:var(--accent-dark)}.sidebar-bottom{margin-top:auto;display:grid;gap:.5rem}.content{width:min(100%,1050px);padding:2.2rem clamp(1.25rem,5vw,4rem);margin:auto}.content>header{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.content h1{margin:.15rem 0 0;font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.04em}.content header span{font-size:.82rem;color:var(--muted)}.menu{display:none}.card{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:1.3rem;margin-bottom:1rem}.card h2{font-size:1.12rem;margin:0}.card p{margin:.25rem 0}.split{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.prompt{font-family:Georgia,serif;font-size:1.16rem;color:#3c5046}.timer{text-align:right}.timer output{display:block;font-size:2.3rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.phase-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.phase-tabs button{background:#f3f6f1;color:var(--muted);font-size:.86rem}.phase-tabs button.active{background:var(--soft);color:var(--accent-dark)}.add-form{display:flex;gap:.5rem;margin:1rem 0}.items{list-style:none;margin:0;padding:0}.items li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.items p{margin:0;white-space:pre-wrap}.items small,.empty,.help{color:var(--muted);font-size:.85rem}.remove{color:#954b43;background:transparent;font-size:1.2rem;padding:.1rem .4rem}.cluster{padding:1rem;border:1px solid var(--line);border-radius:12px;margin-top:.7rem}.cluster header{display:flex;gap:.5rem;align-items:center}.cluster input{font-weight:750}.cluster ul{padding-left:1.2rem;margin:.7rem 0}.cluster li{margin:.25rem 0}.actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.meeting-card{display:grid;gap:.4rem;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);padding:1rem;margin-bottom:.6rem}.meeting-card:hover{border-color:#aebfad;background:#fbfff8}@media(max-width:720px){#app{display:block}#sidebar{position:fixed;z-index:5;left:0;top:0;width:260px;transform:translateX(-102%);transition:transform .2s;box-shadow:7px 0 30px #20302022}#sidebar.open{transform:translateX(0)}.menu{display:block;background:var(--soft)}.content{padding:1.2rem}.content>header{align-items:flex-start}.split{grid-template-columns:1fr}.timer{text-align:left}.add-form{flex-direction:column}.add-form button{width:100%}}
