:root{font-family:Arial,sans-serif;color:#172b46;background:#f3f6fa}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}h1{font-size:30px;letter-spacing:-1px}h2{font-size:20px}p{line-height:1.5}button{padding:11px 16px;border:1px solid #ced9e6;border-radius:9px;background:white;color:#183754;cursor:pointer;font-weight:600}button:hover{background:#e5f3f3}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;padding:12px;border:1px solid #c6d2df;border-radius:8px;font:inherit;color:#172b46;background:white}label{display:block;font-size:13px;margin:12px 0}label input,label select,label textarea{margin-top:7px}input[type=checkbox]{width:auto}small,.hint{color:#64768d;font-size:12px}#workspace{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{padding:28px 18px;background:#14283f;color:white}aside p{overflow-wrap:anywhere;font-size:12px}aside button{margin:5px 0;width:100%;text-align:left;background:#203b56;color:white;border:0}nav{margin:25px 0}nav button.active{background:#397c83}main{padding:36px;max-width:1400px;width:100%;margin:auto}header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar{justify-content:flex-start;margin:18px 0}.toolbar input{max-width:330px}.stats,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin:22px 0}.panel,.card,.stats>div{background:white;border:1px solid #e1e7ef;border-radius:14px;padding:22px}.stats strong{display:block;font-size:28px;margin:8px 0}.card h3{overflow-wrap:anywhere}.card p{color:#61748a;font-size:13px}.card button{margin:3px}.due{border-top:1px solid #e2e8f0;padding:12px 0;display:flex;gap:12px;justify-content:space-between;align-items:center}.due.overdue{color:#b42318}#notice:not(:empty){padding:14px;border-radius:9px;background:#def2ec}#boot{padding:30px}#authGate{position:fixed;inset:0;overflow:auto;background:#14283f;display:grid;place-items:center;padding:20px}#vaultLogin{background:white;padding:32px;border-radius:18px;width:min(440px,100%)}#vaultLogin button{margin:5px 0;width:100%}#vaultLogin button:first-of-type,#save,#add{background:#173e59;color:white}dialog{border:0;border-radius:16px;padding:28px;max-width:760px;width:94%;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#102237b0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#keyDialog{max-width:460px}dl{display:grid;grid-template-columns:160px 1fr;gap:12px}dt{color:#64748b}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.presentation aside,.presentation .stats,.presentation #reminders,.presentation .panel,.presentation .toolbar{display:none}.presentation #workspace{display:block}.presentation #add{display:none}.empty{padding:25px;color:#64748b}@media(max-width:760px){#workspace{display:block}aside{padding:18px}aside nav{display:flex;overflow:auto;margin:12px 0}nav button{min-width:150px}main{padding:20px}.formgrid{grid-template-columns:1fr}dl{grid-template-columns:1fr}dt{font-weight:bold}header h1{font-size:25px}}:focus-visible{outline:3px solid #30a8b3;outline-offset:3px}
.reminder-group{margin:18px 0;border:1px solid #dce5ec;border-radius:12px;padding:16px}.reminder-group h3{margin:0 0 8px;font-size:16px}.reminder-group h3 span{display:inline-block;border-radius:20px;background:#edf2f7;padding:3px 9px;margin-left:6px}.reminder-group.overdue{border-left:4px solid #b42318}.reminder-group.today{border-left:4px solid #b7791f}.reminder-group.upcoming{border-left:4px solid #397c83}.due{flex-wrap:wrap}.due p{font-size:13px;margin:6px 0;color:#64748b}.due-actions{display:flex;gap:8px;flex-wrap:wrap}.due strong{overflow-wrap:anywhere}
