@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#172b4d;font-synthesis:none;background:#f4f7fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #86b4ff}.shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e3eaf4;justify-content:space-between;align-items:center;height:84px;padding:0 max(24px,50vw - 550px);display:flex}.brand{letter-spacing:-.6px;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:flex}.brand-light{font-weight:500}.brand-icon{color:#fff;background:#155eef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}main{max-width:1100px;margin:auto;padding:46px 24px 20px}.heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.7px;color:#155eef;margin:0 0 10px;font-size:12px;font-weight:700}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.8px;margin:0;font-size:clamp(32px,5vw,44px);font-weight:800;line-height:1.2}.subtitle{color:#63718a;margin:12px 0 0;font-size:16px}.icon-button{color:#61718c;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:42px;min-height:42px;display:inline-flex}.icon-button:hover{color:#155eef;background:#edf3ff}.controls{background:#fff;border:1px solid #e1e8f2;border-radius:18px;margin-bottom:36px;overflow:hidden;box-shadow:0 6px 25px #203d6b05}.period{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.date-label{letter-spacing:-.3px;align-items:center;gap:12px;font-size:18px;display:flex}.date-label svg{color:#155eef;flex-shrink:0}.paging{align-items:center;gap:5px;display:flex}.today-button{color:#526480;background:#f0f4fa;border:0;border-radius:9px;min-height:42px;padding:10px 18px;font-weight:600}.today-button.current{color:#155eef;background:#eaf1ff}.filters{background:#fcfdff;border-top:1px solid #edf0f5;gap:18px;padding:16px 22px;display:flex}.filters label{color:#63718a;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.filters select{min-width:175px}.agenda{gap:28px;display:grid}.day-section{grid-template-columns:195px 1fr;gap:20px;display:grid}.day-heading{align-items:flex-start;gap:13px;padding-top:9px;display:flex}.day-number{background:#fff;border:1px solid #dce5f2;border-radius:13px;place-items:center;min-width:51px;min-height:56px;font:700 27px Manrope,sans-serif;display:grid}.day-number.is-today{color:#fff;background:#155eef;border-color:#155eef}.day-heading h2{text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 5px;font-size:17px;display:flex}.day-heading p{color:#63718a;margin:0;font-size:14px}.today-tag{color:#155eef;background:#e5edff;border-radius:5px;padding:4px 7px;font:600 12px DM Sans,sans-serif}.day-items{gap:12px;display:grid}.activity{border:1px solid #e1e8f2;border-left:4px solid var(--activity-color);background:#fff;border-radius:14px;align-items:flex-start;gap:23px;padding:22px;display:flex;box-shadow:0 4px 12px #203d6b03}.activity-time{align-items:center;gap:7px;min-width:71px;padding-top:4px;font-size:19px;display:flex}.activity-time svg{color:#99a6bb}.activity-body{flex:1;min-width:0}.tags{flex-wrap:wrap;align-items:center;gap:11px;font-size:14px;display:flex}.person{color:#155eef;background:#edf3ff;border-radius:6px;padding:4px 9px;font-weight:700}.type{color:#526480;align-items:center;gap:7px;display:flex}.type i{background:var(--activity-color);border-radius:50%;width:7px;height:7px}.activity h3{letter-spacing:-.4px;overflow-wrap:anywhere;margin:12px 0 9px;font-size:19px;line-height:1.4}.place{color:#6a7891;overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:15px;line-height:1.5;display:flex}.place svg{flex-shrink:0}.detail-button{color:#155eef;background:0 0;border:0;align-items:center;gap:6px;min-height:38px;padding:12px 0 0;font-size:14px;display:flex}.rotated{transform:rotate(90deg)}.description{white-space:pre-wrap;overflow-wrap:anywhere;color:#526480;border-top:1px solid #e5eaf4;margin-top:15px;padding-top:15px;font-size:16px;line-height:1.7}.description a{color:#155eef;text-decoration:underline;display:inline}.description svg{vertical-align:middle;margin-left:4px}footer{color:#8994a8;justify-content:space-between;gap:20px;margin-top:40px;padding:20px 0;font-size:14px;display:flex}footer a{align-items:center;gap:5px;display:flex}.empty{text-align:center;color:#6a7891;background:#fff;border:1px dashed #cbd8ea;border-radius:18px;padding:65px 24px}.empty-icon{color:#155eef;background:#edf3ff;border-radius:20px;place-items:center;width:76px;height:76px;margin-bottom:10px;display:inline-grid}.empty h2{color:#172b4d;margin:12px 0;font-size:23px}.empty p{margin-bottom:24px;line-height:1.6}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:12px 17px;font-size:15px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#155eef;border:1px solid #155eef;box-shadow:0 3px 7px #155eef18}.primary:hover{background:#084ed7}.secondary{color:#526480;background:#fff;border:1px solid #dce4ee}.admin-actions{gap:10px;display:flex}.edit-actions{flex-direction:column;display:flex}.danger:hover{color:#c62940;background:#fff0f1}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#13284e70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:#fff;border-radius:22px;width:560px;max-width:100%;max-height:calc(100dvh - 40px);padding:28px;overflow:auto;box-shadow:0 25px 70px #0b214338}.dialog-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.dialog h2{letter-spacing:-.8px;margin:0;font-size:25px}.dialog form{gap:18px;display:grid}form label{color:#425674;gap:8px;font-size:14px;font-weight:600;display:grid}input,select,textarea{color:#172b4d;background:#fff;border:1px solid #d7e1ef;border-radius:9px;outline:none;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:16px}input:focus,textarea:focus,select:focus{border-color:#155eef;box-shadow:0 0 0 3px #155eef15}textarea{resize:vertical}input[type=color]{width:90px;height:48px;padding:5px}small{color:#6a7891;font-size:14px;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{border-top:1px solid #e7edf5;justify-content:flex-end;gap:10px;margin-top:5px;padding-top:20px;display:flex}.error{color:#b42335;background:#fff1f2;border-radius:9px;padding:12px;font-size:15px;line-height:1.6}.type-list{margin-bottom:24px}.type-row{border-bottom:1px solid #edf1f7;align-items:center;gap:10px;padding:7px 0;display:flex}.type-row>i{border-radius:5px;width:15px;height:15px}.type-row>span{flex:1}.dialog h3{margin:0;font-size:17px}.denied{gap:25px;display:grid}.denied a{color:#155eef}@media (max-width:760px){.topbar{height:72px;padding:0 20px}.brand{font-size:18px}.brand-icon{width:36px;height:36px}main{padding:30px 18px 10px}.heading{margin-bottom:24px;display:block}h1{letter-spacing:-1px}.admin-actions{flex-wrap:wrap;margin-top:20px}.period{flex-direction:column;align-items:stretch;gap:15px;padding:16px}.date-label{justify-content:center;font-size:17px}.paging{justify-content:space-between}.paging .today-button{flex:1;max-width:170px}.filters{gap:12px;padding:14px 16px}.filters label{gap:7px;width:50%;display:grid}.filters select{min-width:0;padding:10px 7px;font-size:14px}.controls{margin-bottom:28px}.day-section{grid-template-columns:1fr;gap:13px}.day-heading{padding-top:0}.day-number{border-radius:11px;min-width:44px;min-height:48px;font-size:24px}.day-heading h2{font-size:17px}.agenda{gap:27px}.activity{gap:13px;padding:17px 15px;position:relative}.activity-time{min-width:56px;padding-top:5px;font-size:17px;display:block}.activity-time svg{display:none}.activity h3{margin-top:10px;font-size:18px}.type{font-size:13px}.edit-actions{position:absolute;top:8px;right:6px}.edit-actions .icon-button{min-width:34px;min-height:36px}.activity:has(.edit-actions) .activity-body{padding-right:26px}.place{font-size:14px}.empty{padding:45px 20px}footer{margin-top:25px;font-size:12px;line-height:1.5}.overlay{align-items:flex-end;padding:0}.dialog{width:100%;max-height:95dvh;padding:24px 20px max(24px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.form-row{gap:12px}.dialog input,.dialog textarea,.dialog select{font-size:16px}.form-actions{background:#fff;padding-bottom:12px;position:sticky;bottom:-24px}.tags{gap:8px}}@media (prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}.activity{animation:.25s ease-out appear}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color:#e7edf7;background:#0e1522}.topbar{background:#141e2e;border-color:#29354a}.controls,.activity,.day-number,.empty,.dialog{box-shadow:none;background:#172234;border-color:#2d3a50}.filters{background:#141f30;border-color:#2b374b}.subtitle,.filters label,.day-heading p,.type,.place,.description,.empty,small{color:#a9b7cc}.icon-button{color:#acbad0}.icon-button:hover{color:#9ec3ff;background:#233554}.today-button{color:#c1cde0;background:#263247}.today-button.current,.person,.today-tag,.empty-icon{color:#a5c9ff;background:#20365a}.eyebrow,.date-label svg,.detail-button,.description a,.denied a{color:#91baff}.day-number.is-today,.brand-icon{color:#fff;background:#155eef;border-color:#377bf5}.activity-time svg{color:#a3b2c9}.description,.form-actions,.type-row{border-color:#2c3a50}.empty h2{color:#e7edf7}footer{color:#a0aec3}.secondary{color:#d2dded;background:#202d42;border-color:#37465e}.secondary:hover{background:#293c58}.primary{box-shadow:none}.danger:hover{color:#ffabb8;background:#42232e}.overlay{background:#050b17b8}form label{color:#becce0}input,select,textarea{color:#e7edf7;background:#101a2a;border-color:#36455e}input::placeholder,textarea::placeholder{color:#94a4bd;opacity:1}input:focus,textarea:focus,select:focus{border-color:#78a7ff;box-shadow:0 0 0 3px #78a7ff20}.form-actions{background:#172234}.error{color:#ffb8c4;background:#3a202b}}
