:root{font:16px/1.55 system-ui,-apple-system,sans-serif;color:#393a36;background:#f6f3ed;--accent:#6d507e;--line:#dedbd3;--paper:#fffefa}*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:14px;padding:.65rem 1rem;min-block-size:44px;overflow-wrap:anywhere}button:hover{background:#eee9f2}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9276a4;outline-offset:3px}button:disabled{opacity:.55;cursor:default}h1,h2,h3,p{margin-block-start:0}h1{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.2;font-weight:550;letter-spacing:-.03em}h2{font-size:1.3rem;font-weight:600}h3{font-size:1.05rem}small,.muted{color:#73746b}.shell{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);min-block-size:100vh}.sidebar{min-inline-size:0;padding:2rem 1.5rem;background:#ece9e1;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:2rem}.brand{font-size:1.8rem;letter-spacing:-.06em;font-weight:650}.brand i{display:inline-block;inline-size:.75rem;block-size:.95rem;background:#88799b;border-radius:60% 60% 60% 0;transform:rotate(-25deg);margin-inline-end:.55rem}.sidebar nav{display:grid;gap:.55rem}.sidebar nav button{border:0;text-align:start;background:transparent}.sidebar nav button[aria-current=page]{background:var(--paper);color:var(--accent)}.preferences{margin-block-start:auto;display:grid;gap:.5rem}.preferences select{inline-size:100%}.main{padding:clamp(1rem,4vw,3.5rem);min-inline-size:0;max-inline-size:1600px}.preview{font-size:.8rem;padding:.5rem 1rem;background:#e6dfec;border-radius:12px;margin-block-end:1.5rem}.topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.status{font-size:.85rem;color:#596555}.primary{background:var(--accent);border-color:var(--accent);color:white}.primary:hover{background:#594268}.panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem;margin-block-start:1.5rem}.card{padding:clamp(1rem,2.5vw,1.8rem);border:1px solid var(--line);background:var(--paper);border-radius:24px;min-inline-size:0}.calendarHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-block-end:1rem}.calendarHead h2{margin:0}.calendar{font-size:min(1rem,24px);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.calendar button{white-space:nowrap;padding:.45rem .1rem;border:0;border-radius:14px;min-block-size:3.4rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.calendar .selected{background:#e5ddec;color:#513564}.calendar .outside{opacity:.45}.calendar .weekday{font-size:.8em;text-align:center;color:#73746b;padding:.5rem .1rem}.dots{display:flex;gap:3px;min-block-size:6px}.dot{inline-size:5px;block-size:5px;background:#90869c;border-radius:100%}.list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.entry{padding:1rem;background:#f5f3ee;border-radius:16px;overflow-wrap:anywhere}.entry.done{background:#edf2e9}.entryHeader{display:flex;gap:.6rem;align-items:flex-start}.entry h3{margin:0;flex:1;min-inline-size:0}.entry small{display:block}.entryActions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.7rem}.entryActions button{font-size:.8rem;padding:.45rem .7rem}.empty{padding:2.5rem 1rem;text-align:center;color:#7a7b72}.ad{background:#ece8df;margin-block-start:1.4rem;padding:1rem;border-radius:16px;font-size:.85rem}.ad p{margin:.25rem 0}.forms{display:grid;gap:1rem}label{display:grid;gap:.35rem;min-inline-size:0}input,textarea,select{border:1px solid var(--line);border-radius:12px;padding:.7rem;inline-size:100%;min-inline-size:0;background:#fffefa;color:inherit}textarea{resize:vertical;min-block-size:6rem}.check{display:flex;align-items:center;gap:.6rem}.check input{inline-size:1.2rem;block-size:1.2rem}.formRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.buttons{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;margin-block-start:1rem}.stack{display:grid;gap:1.4rem;margin-block-start:1.5rem;max-inline-size:960px}.identity{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-block-start:1px solid var(--line)}.connection{padding:1rem 0;border-block-start:1px solid var(--line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;background:#ede9f2;padding:1rem;border-radius:12px;font-size:.75rem}.login{max-inline-size:560px;margin:8vh auto;padding:2rem}.login h1{margin-block:1.5rem}.login .forms{margin-block-start:1.5rem}dialog{border:1px solid var(--line);border-radius:24px;padding:1.6rem;inline-size:min(680px,94vw);max-block-size:92vh;overflow:auto;background:var(--paper);color:inherit}dialog::backdrop{background:#36323d55}#notice{position:fixed;inset-block-end:1rem;inset-inline:1rem;max-inline-size:640px;margin-inline:auto;background:#e2e7dc;padding:1rem;border:1px solid #cbd1c4;border-radius:16px;z-index:5;display:none}.pending{background:#eee7f4;padding:1rem;border-radius:16px;margin-block-start:1rem}.quietList{padding-inline-start:1.2rem}.quietList li{margin-block:.6rem}.briefingData{display:grid;gap:.6rem}.spanAll{grid-column:1/-1}@media(max-width:1050px){.panels{grid-template-columns:1fr}.sidebar{padding:1.5rem 1rem}.shell{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr)}}@media(max-width:700px){.shell{display:block}.sidebar{padding:1rem;border-inline-end:0;border-block-end:1px solid var(--line);gap:1rem}.sidebar nav{display:flex;flex-wrap:wrap;gap:.3rem}.sidebar nav button{padding:.5rem .65rem;flex:1 1 7rem;min-inline-size:0}.brand{font-size:1.4rem}.preferences{display:flex;flex-wrap:wrap;gap:.8rem}.preferences label{flex:1;min-inline-size:120px}.main{padding:clamp(.5rem,3vw,1rem)}.formRow{grid-template-columns:1fr}.preview{font-size:.75rem}.calendar button{min-block-size:2.8rem}.login{margin:1rem auto;padding:1.5rem}.card{border-radius:18px;padding:clamp(.5rem,2.5vw,1.8rem)}.topline h1{margin-block-end:.6rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

fieldset{border:1px solid var(--line);border-radius:16px;margin-block:1rem;padding:clamp(.4rem,2.5vw,.8rem);min-inline-size:0;display:grid;gap:.8rem}legend{padding-inline:.4rem;font-weight:600}.check{min-block-size:44px}.check input{flex-shrink:0}
