:root{--navy:#14283f;--navy2:#23445b;--green:#88aa79;--green2:#39764f;--bg:#f4f7f7;--white:#fff;--ink:#23384b;--muted:#76909d;--border:#e1e9ec}*{box-sizing:border-box}body{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}a{color:var(--green2);text-decoration:none}a:hover{text-decoration:underline}.boot{padding:100px;text-align:center}.shell{display:flex;min-height:100vh}.sidebar{width:248px;min-width:248px;background:var(--navy);color:white;padding:26px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brandbig{color:white;font-size:26px;font-weight:900;letter-spacing:.5px}.brandbig span{color:#95c484}.minicap{font-size:10px;color:#9eb7c8;letter-spacing:2px;margin:4px 0 45px}.navitem{display:block;padding:15px 14px;border-radius:12px;color:#c5d5de;font-weight:650;margin:4px 0}.navitem.active{background:var(--navy2);color:#a6cb99;border-left:3px solid var(--green)}.aside-foot{margin-top:auto;border-top:1px solid #355369;padding-top:18px}.account{font-weight:750;margin-bottom:5px}.aside-foot small{color:#9aafbd}.textbtn{display:block;background:none;border:0;color:#c3dbce;padding:17px 0}.main{min-width:0;flex:1 1}.top{padding:30px 38px;background:white;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border)}.top small{color:#86a0ac;letter-spacing:.8px;font-size:10px;font-weight:800}.top h1{margin:5px 0;font-size:26px}.subtitle{margin:0;color:var(--muted)}.workspace{padding:27px 36px;max-width:1650px;margin:auto}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button.primary{background:var(--green2);border:1px solid var(--green2);color:white;border-radius:10px;padding:12px 16px;font-weight:750}button.outline{border:1px solid #d5e1e4;background:white;border-radius:10px;padding:11px 15px;color:var(--ink);font-weight:700}button:disabled{opacity:.6;cursor:not-allowed}.status{background:#eaf3e9;border:1px solid #d2e4d0;padding:13px 17px;border-radius:11px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#b98447}.dot.ok{background:#4e985e}.quiet{margin-left:auto;color:#637e78;font-size:12px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;grid-gap:19px;gap:19px}.audit,.calendar-box,.connect,.daypanel{border:1px solid var(--border);border-radius:16px;background:white;box-shadow:0 3px 10px #142b3b09}.calendar-box{padding:23px;min-width:0}.monthnav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}.monthnav h2{margin:0 0 5px;font-size:20px}.monthnav small{color:#98aab3}.navarrows{display:flex;gap:4px}.navarrows button{background:#f5f8f8;border:1px solid #e2e9ea;border-radius:7px;padding:8px 12px}.cells,.weekheads{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.weekheads>div{text-align:center;padding:10px;color:#9ba9ad;font-size:11px;font-weight:800}.cell{display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:115px;background:#f8faf9;border:1px solid transparent;border-radius:9px;text-align:left;color:var(--ink);padding:9px;gap:5px;overflow:hidden}.cell b{font-size:12px}.cell.outside{opacity:.3}.cell.today b{background:#9ec89a;border-radius:50%;padding:5px;margin:-5px}.cell.selected{border-color:#6d9f78;background:#f1faf1}.ev-chip{display:block;max-width:100%;background:#e0efdd;border-radius:5px;padding:4px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#34684b;font-size:10px}.daypanel{padding:21px}.dayhead{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:17px}.dayhead small{letter-spacing:1.1px;font-weight:800;font-size:10px;color:#76919c}.dayhead h2{font-size:16px;margin:7px 0}.plus{background:var(--navy);color:#fff;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.daylist{padding-top:12px}.event{border:1px solid #e5ebee;padding:14px;border-radius:11px;margin-bottom:10px}.eventtime{font-size:11px;font-weight:700;color:#56886a}.event h3{font-size:14px;margin:8px 0}.event p{font-size:11px;color:#6a818b;overflow-wrap:anywhere}.actions{display:flex;justify-content:flex-end;gap:12px}.actions button{border:0;background:none;color:#39764f;font-size:12px}.empty{color:#9aabb4;text-align:center;padding:40px 12px}.audit{margin-top:18px;padding:15px 18px}.audit-items{margin-top:14px}.audit-items>div{border-top:1px solid #e9eded;padding:11px 2px;font-size:12px}.audit time{color:#94a7ad}.footnote{font-size:12px;color:#7a8c93;max-width:1000px;line-height:1.6}.connect{padding:22px;margin-bottom:20px}.connect h2{font-size:18px}.connect p{color:#657c89}.error,.infobox{border-radius:9px;padding:12px 15px;margin:14px 0;display:flex;justify-content:space-between;gap:15px}.error{border:1px solid #efd0d0;background:#fff3f3;color:#a74346}.infobox{border:1px solid #d2e4d0;background:#eff8ed;color:#3c6844}.error button,.infobox button{border:0;background:none;color:inherit}.overlay{position:fixed;inset:0;background:#10283caf;display:grid;place-items:center;padding:20px;z-index:10}.modal{width:100%;max-width:550px;max-height:95vh;overflow-y:auto;border-radius:18px;background:white;padding:25px;box-shadow:0 20px 80px #10283c55}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modalhead h2{font-size:20px;margin:0}.modalhead button{font-size:28px;border:0;background:none;color:#70858c}.login label,.modal label{display:block;color:#56717c;font-size:12px;font-weight:700;margin:12px 0}.login input,.modal input,.modal textarea{width:100%;border:1px solid #d5e1e3;border-radius:9px;padding:12px;background:#fff;margin-top:7px;color:#253949}.twocol{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.warning{padding:11px;background:#fff9ee;border:1px solid #f3e3c1;color:#947546;border-radius:8px;font-size:11px}.modalbtns{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.danger{border:0;background:#fff0ee;color:#ba595a;padding:11px 16px;border-radius:9px;margin-right:auto}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#14283f,#294b58);padding:18px}.login{width:min(450px,100%);background:white;border-radius:20px;padding:34px}.login .brandbig{color:var(--navy)}.login .minicap{color:#568568;margin:0 0 25px}.login h1{margin:0 0 10px;font-size:25px}.login p{color:#7b909b;font-size:13px;line-height:1.65}.stack{display:grid;grid-gap:5px;gap:5px}.help{font-size:11px;color:#9cafba;margin-top:18px}@media(max-width:1100px){.layout{grid-template-columns:1fr}.daypanel{min-height:230px}.cell{height:90px}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;width:auto;padding:14px}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar .minicap{margin-bottom:8px}.aside-foot{display:none}.top{padding:19px;display:block}.toolbar{margin-top:18px}.workspace{padding:14px}.calendar-box{padding:12px}.cell{height:65px;padding:4px}.ev-chip{font-size:9px;max-height:15px;padding:2px}.quiet{display:none}.monthnav{display:block}.navarrows{margin-top:10px}}.account-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:4px 16px;background:white;border-bottom:1px solid #d9e5de;color:#163049}.account-nav summary{cursor:pointer;background:#dfebdc;border-radius:20px;padding:5px 10px;font-weight:700}.account-nav details section{position:absolute;right:10px;display:grid;grid-gap:10px;gap:10px;padding:16px;background:white;border:1px solid #d9e5de;border-radius:10px;box-shadow:0 5px 20px #18362c20}