@import url("./kala-colour.css?v=001");
.kala{--ka-ink:#233c35;--ka-sub:#61746c;--ka-green:#174e40;--ka-wash:#edf3ec;--ka-bg:#fffefa;--ka-line:#e2e8de;--ka-paper:#f7f7f0;color:var(--ka-ink);background:var(--ka-bg);border:1px solid var(--ka-line);border-radius:24px;overflow:hidden;min-height:630px;font-family:inherit;color-scheme:light}
.kala[data-theme=dark]{--ka-ink:#e4eee6;--ka-sub:#a4b7ab;--ka-green:#b7d8a4;--ka-wash:#20392f;--ka-bg:#12231c;--ka-line:#33483b;--ka-paper:#1a2c23;color-scheme:dark}
@media(prefers-color-scheme:dark){.kala[data-theme=auto]{--ka-ink:#e4eee6;--ka-sub:#a4b7ab;--ka-green:#b7d8a4;--ka-wash:#20392f;--ka-bg:#12231c;--ka-line:#33483b;--ka-paper:#1a2c23;color-scheme:dark}}
.kala *{box-sizing:border-box}.kala button,.kala input,.kala select,.kala textarea{font:inherit}.kala button{cursor:pointer}.kala button:disabled{cursor:wait;opacity:.55}.kala button:focus-visible,.kala a:focus-visible,.kala input:focus-visible,.kala select:focus-visible,.kala textarea:focus-visible{outline:3px solid #80ae83;outline-offset:3px}
.ka-state{min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;gap:12px}.ka-state h2,.ka-state p{margin:0}.ka-state p{color:var(--ka-sub);max-width:470px}
.ka-header{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border-bottom:1px solid var(--ka-line);gap:20px}.ka-brand{display:flex;align-items:center;gap:14px}.ka-mark{position:relative;width:48px;height:48px;flex-shrink:0;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.ka-mark img{width:48px;height:48px}.ka-mark:after{content:"";position:absolute;top:7px;right:8px;width:7px;height:7px;background:#b7d8a4;border-radius:50%;animation:ka-pulse 3s ease-in-out infinite}.ka-mark:hover{transform:rotate(-7deg) scale(1.08)}.ka-brand h2{font-size:24px;font-weight:800;letter-spacing:.09em;margin:0;color:var(--ka-ink)}.ka-brand p{font-size:12px;color:var(--ka-sub);margin:2px 0 0}
.ka-clock{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ka-clock strong{display:block;font-size:22px;letter-spacing:-.04em}.ka-clock small{color:var(--ka-sub);font-size:11px}.ka-header-actions{display:flex;align-items:center;gap:8px}
.ka-btn{border:1px solid var(--ka-line);background:var(--ka-bg);color:var(--ka-ink);padding:9px 13px;border-radius:11px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,transform .2s}.ka-btn:hover{background:var(--ka-wash)}.ka-btn:active{transform:scale(.97)}.ka-btn.ka-primary{background:var(--ka-green);border-color:var(--ka-green);color:var(--ka-bg);font-weight:700}.ka-btn.ka-danger{color:#ba413d}.ka-icon-btn{width:34px;padding:8px}
.ka-toolbar{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid var(--ka-line);flex-wrap:wrap}.ka-period{font-size:18px;margin:0 12px 0 0;letter-spacing:-.04em;min-width:170px;color:var(--ka-ink)}.ka-nav{display:flex;gap:4px}.ka-views{display:flex;gap:3px;padding:4px;border-radius:12px;background:var(--ka-paper);margin-left:auto}.ka-views button{border:0;background:none;padding:7px 9px;color:var(--ka-sub);border-radius:9px;font-size:11px;white-space:nowrap}.ka-views button[aria-pressed=true]{background:var(--ka-bg);color:var(--ka-green);box-shadow:0 1px 5px #15291a14;font-weight:700}
.ka-workspace{display:grid;grid-template-columns:205px minmax(0,1fr)}.ka-sidebar{padding:20px 18px;border-right:1px solid var(--ka-line);background:var(--ka-paper);display:flex;flex-direction:column;gap:22px}.ka-sidebar h3{font-size:11px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px;color:var(--ka-sub)}.ka-side-head{display:flex;align-items:center;justify-content:space-between}.ka-side-head h3{text-transform:none;letter-spacing:0;font-size:12px;color:var(--ka-ink);margin:0}.ka-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:10px}.ka-mini-grid button{border:0;border-radius:8px;background:none;color:var(--ka-ink);font-size:11px;height:24px;padding:0}.ka-mini-grid button:hover{background:var(--ka-wash)}.ka-mini-grid .ka-today{background:var(--ka-green);color:var(--ka-bg)}.ka-mini-grid small{font-size:9px;color:var(--ka-sub);text-align:center}.ka-dim{opacity:.45}
.ka-workspace[data-sidebar=false]{grid-template-columns:1fr}.ka-sidebar[data-open=false]{display:none}
.ka-sidebar [data-people]{max-height:260px;overflow:auto;overscroll-behavior:contain}.ka-sidebar [hidden]{display:none!important}
.ka-input{width:100%;border:1px solid var(--ka-line);background:var(--ka-bg);border-radius:10px;color:var(--ka-ink);padding:9px 11px;font-size:12px}.ka-person{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.ka-person input{accent-color:var(--ka-green);margin:2px 0 0;flex-shrink:0}.ka-person small{display:block;color:var(--ka-sub);font-size:10px}.ka-sidebar .ka-btn{width:100%;margin-bottom:5px}.ka-note{font-size:11px;color:var(--ka-sub);line-height:1.6;margin:0}.ka-sidebar details summary{font-size:12px;cursor:pointer}.ka-filter{display:flex;align-items:center;gap:8px;font-size:12px;margin:9px 0}.ka-filter input{accent-color:var(--ka-green)}.ka-filter:before{content:"";height:7px;width:7px;background:var(--ka-green);border-radius:3px}
.ka-main{min-width:0}.ka-search{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--ka-line);gap:12px}.ka-search .ka-input{max-width:290px}.ka-search small{font-size:11px;color:var(--ka-sub)}.ka-banner{padding:10px 18px;background:var(--ka-wash);color:var(--ka-ink);font-size:11px;border-bottom:1px solid var(--ka-line)}.ka-status{font-size:12px;color:var(--ka-sub);padding:12px 18px;min-height:40px;border-top:1px solid var(--ka-line)}.ka-status[data-error=true]{color:#b4443a}
.ka-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ka-weekday{font-size:10px;letter-spacing:.05em;text-align:center;padding:13px 4px;color:var(--ka-sub);border-bottom:1px solid var(--ka-line)}.ka-day{min-height:110px;padding:8px 6px;border-bottom:1px solid var(--ka-line);border-right:1px solid var(--ka-line);position:relative}.ka-day:nth-child(7n){border-right:0}.ka-day[data-outside=true]{background:var(--ka-paper)}.ka-day-number{border:0;background:none;color:var(--ka-ink);font-size:11px;min-width:26px;height:26px;border-radius:50%;padding:0;margin-bottom:5px}.ka-day-number.ka-today{color:var(--ka-bg);background:var(--ka-green)}
.ka-event{border:0;border-left:3px solid var(--ka-green);display:block;width:100%;text-align:left;background:var(--ka-wash);color:var(--ka-ink);border-radius:5px;padding:5px 6px;font-size:10px;line-height:1.4;margin:3px 0;overflow:hidden;transition:filter .2s}.ka-event:hover{filter:brightness(.94)}.ka-event strong{font-weight:600;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ka-event small{font-size:9px;display:block;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ka-event[data-kind=leave],.ka-event[data-kind=schedule]{border-color:#a77730}.ka-event[data-kind=task]{border-color:#6785a5}.ka-event[data-kind=busy],.ka-event[data-kind=personal]{border-color:#9a899c}.ka-event[data-kind=interview]{border-color:#9270ac}.ka-event[data-kind=meeting]{border-color:#477996}.ka-more{font-size:10px;border:0;background:none;color:var(--ka-sub);padding:4px}
.ka-columns{display:grid;grid-template-columns:repeat(var(--ka-days),minmax(0,1fr));min-height:470px}.ka-column{padding:12px 9px;border-right:1px solid var(--ka-line);min-width:0}.ka-column:last-child{border-right:0}.ka-column h3{font-size:11px;color:var(--ka-sub);text-align:center;margin:0 0 13px;font-weight:500}.ka-column h3 strong{display:block;font-size:22px;color:var(--ka-ink);margin-top:4px}.ka-column .ka-event{padding:12px 9px;font-size:12px;margin:9px 0}.ka-column .ka-event strong{white-space:normal}.ka-column .ka-event small{font-size:10px}.ka-empty-day{font-size:11px;color:var(--ka-sub);text-align:center;padding:20px 2px}.ka-day-add{width:100%;border:1px dashed var(--ka-line);color:var(--ka-sub);background:none;border-radius:9px;padding:10px;font-size:11px}
.ka-agenda{padding:14px 22px}.ka-agenda-day{display:grid;grid-template-columns:85px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--ka-line)}.ka-agenda-day h3{font-size:11px;margin:6px 0;color:var(--ka-sub)}.ka-agenda-day h3 strong{font-size:26px;color:var(--ka-ink);display:block}.ka-agenda .ka-event{font-size:13px;padding:11px 13px}.ka-agenda .ka-event small{font-size:11px}.ka-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}.ka-year-month{padding:10px;border:1px solid var(--ka-line);border-radius:12px}.ka-year-month h3{margin:0;font-size:13px;color:var(--ka-ink)}.ka-year-month .ka-mini-grid button[data-events=true]{box-shadow:inset 0 -2px var(--ka-green)}
.ka-modal{padding:0;border:1px solid var(--ka-line);border-radius:20px;background:var(--ka-bg);color:var(--ka-ink);width:min(560px,calc(100% - 32px));max-height:90dvh;box-shadow:0 25px 100px #0d271a40}.ka-modal::backdrop{background:#0b1d164c;backdrop-filter:blur(4px)}.ka-modal-header{padding:20px 24px;border-bottom:1px solid var(--ka-line);display:flex;align-items:center;justify-content:space-between;gap:15px}.ka-modal-header h3{font-size:20px;color:var(--ka-ink);margin:0}.ka-form{padding:22px 24px;display:grid;gap:15px}.ka-form label{font-size:11px;display:grid;gap:6px;color:var(--ka-sub)}.ka-form .ka-input{font-size:13px;padding:11px}.ka-form textarea{min-height:80px;resize:vertical}.ka-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ka-form .ka-check{display:flex;align-items:center;gap:7px;font-size:12px}.ka-form-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ka-line);padding-top:17px}.ka-form-error{font-size:12px;color:#b4443a;margin:0}.ka-detail{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ka-source-tag{display:inline-flex;font-size:10px;color:var(--ka-green);background:var(--ka-wash);padding:5px 8px;border-radius:7px}.ka-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:12px}.ka-feature-list li{border-bottom:1px solid var(--ka-line);padding-bottom:12px}.ka-feature-list strong{display:block;color:var(--ka-ink);margin-bottom:3px}.ka-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ka-slots .ka-btn{justify-content:flex-start;text-align:left}.ka-grant{border-bottom:1px solid var(--ka-line);padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
@keyframes ka-pulse{0%,100%{box-shadow:0 0 0 0 #b7d8a460}50%{box-shadow:0 0 0 5px #b7d8a400}}.kala[data-motion=false] *,.kala[data-motion=false] *:after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.kala *,.kala *:after{animation:none!important;transition:none!important}}
@media(max-width:1100px){.ka-workspace{grid-template-columns:175px minmax(0,1fr)}.ka-sidebar{padding:18px 12px}.ka-period{min-width:140px;font-size:16px}.ka-views{margin-left:0}.ka-day{min-height:96px}.ka-header{padding:20px}.ka-clock{display:none}}
@media(max-width:760px){.kala{border-radius:17px}.ka-header{padding:16px;align-items:flex-start;gap:12px}.ka-brand{gap:9px}.ka-brand h2{font-size:20px}.ka-brand p{font-size:10px}.ka-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:180px}.ka-header-actions .ka-btn{font-size:10px;padding:8px}.ka-workspace{grid-template-columns:1fr}.ka-sidebar{border-right:0;border-bottom:1px solid var(--ka-line);display:none}.ka-sidebar[data-open=true]{display:flex}.ka-toolbar{padding:12px;gap:8px}.ka-period{flex:1;min-width:130px;margin:0}.ka-views{order:5;width:100%;justify-content:space-between;overflow:auto}.ka-views button{flex:1;padding:7px 5px}.ka-day{min-height:95px;padding:5px 3px}.ka-event{font-size:9px;padding:4px 3px;border-left-width:2px}.ka-day .ka-event small{display:none}.ka-day-number{font-size:10px}.ka-weekday{font-size:9px}.ka-search{padding:10px;flex-wrap:wrap}.ka-search .ka-input{max-width:none;flex:1;min-width:150px}.ka-search small{font-size:10px}.ka-columns{grid-template-columns:1fr;min-height:0}.ka-column{border-right:0;border-bottom:1px solid var(--ka-line);padding:12px}.ka-column h3{text-align:left;display:flex;align-items:center;gap:9px;margin:0}.ka-column h3 strong{font-size:18px;margin:0}.ka-column .ka-event{margin:8px 0}.ka-year{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.ka-year-month{padding:7px}.ka-agenda{padding:8px 13px}.ka-agenda-day{grid-template-columns:50px minmax(0,1fr);gap:10px}.ka-form{padding:18px}.ka-modal-header{padding:18px}.ka-row{gap:10px}.ka-banner{font-size:10px}.ka-status{padding:10px}}
@media(max-width:760px){.ka-search small{display:none}}

/* Approved KALA design: self-hosted typography, evergreen, timed grid, Timefold. */
@font-face{font-family:"KALA Satoshi";src:url("../assets/fonts/kala-satoshi-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"KALA Satoshi";src:url("../assets/fonts/kala-satoshi-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"KALA Satoshi";src:url("../assets/fonts/kala-satoshi-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
.kala{--ka-ink:#24372e;--ka-sub:#647069;--ka-green:#165947;--ka-wash:#e4eee7;--ka-bg:#fff;--ka-line:#dfe5df;--ka-paper:#f6f7f4;font-family:"KALA Satoshi",Inter,sans-serif;container-type:inline-size;border-radius:20px}
.kala h2,.kala h3,.kala h4{font-family:"KALA Satoshi",Inter,sans-serif}
.kala .ka-btn{font-size:12px;min-height:36px}
.ka-brand h2{font-size:22px;letter-spacing:.18em}.ka-header{padding:22px 26px}
.ka-mark{padding:0;border:0;background:none;border-radius:14px}
.ka-mark:after{top:50%;left:69.2307%;right:auto;width:9.615%;height:9.615%;transform:translate(-50%,-50%);background:#f8f7f2;animation:ka-dot-beat 5s ease-in-out infinite}
.ka-workspace{grid-template-columns:184px minmax(0,1fr) 216px}
.ka-workspace[data-sidebar=false]{grid-template-columns:minmax(0,1fr) 216px}
.ka-sidebar{background:var(--ka-bg);padding:20px 16px;gap:24px}
.ka-app-nav{display:grid;gap:5px;padding-bottom:17px;border-bottom:1px solid var(--ka-line)}
.ka-app-nav button{border:0;background:none;color:var(--ka-sub);padding:9px 10px;border-radius:9px;text-align:left;font-size:12px;display:flex;align-items:center;justify-content:space-between;min-height:36px}
.ka-app-nav button[aria-pressed=true]{background:var(--ka-wash);color:var(--ka-green);font-weight:700}
.ka-app-nav button:hover{background:var(--ka-paper)}.ka-app-nav span{font-size:10px}
.ka-rail{border-left:1px solid var(--ka-line);padding:22px 16px;background:var(--ka-paper)}
.ka-rail-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.11em;color:var(--ka-sub);font-weight:700;margin-bottom:17px}
.ka-rail-label span{color:var(--ka-green);letter-spacing:.04em;font-size:8px}
.ka-gadget{padding:15px;background:var(--ka-bg);border:1px solid var(--ka-line);border-radius:20px;box-shadow:0 3px 16px #233d2c08}
.ka-gadget-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--ka-sub);margin-bottom:14px}
.ka-gadget-top .ka-btn{border:0;background:none;width:25px;min-height:25px}
.ka-gadget-icon{position:relative;display:block;width:104px;height:104px;padding:0;border:0;border-radius:28px;background:none;margin:auto;box-shadow:0 10px 24px #16594726;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.ka-gadget-icon img{width:100%;height:100%}.ka-gadget-icon:hover{transform:rotate(-4deg) translateY(-3px)}
.ka-gadget-icon:after{content:"";position:absolute;top:50%;left:69.2307%;width:9.615%;height:9.615%;border-radius:50%;background:#f8f7f2;transform:translate(-50%,-50%);animation:ka-dot-beat 5s ease-in-out infinite}
.ka-gadget-day{text-align:center;font-size:18px;font-weight:700;margin-top:19px}
.ka-gadget-clock{text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ka-sub);margin-top:4px}
.ka-gadget-bottom{display:flex;justify-content:space-between;align-items:center;gap:7px;border-top:1px solid var(--ka-line);margin-top:18px;padding-top:12px;font-size:9px;color:var(--ka-sub)}
.ka-gadget-bottom button{border:0;background:none;color:var(--ka-green);font-size:9px;padding:5px 0;min-height:28px}
.ka-gadget-bottom span{overflow-wrap:anywhere}
.ka-upcoming{margin-top:28px}.ka-upcoming h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:12px;color:var(--ka-ink)}.ka-upcoming h3 span{font-size:9px;font-weight:400;color:var(--ka-sub)}
.ka-upcoming .ka-event{background:none;border:0;border-bottom:1px solid var(--ka-line);border-radius:0;padding:11px 0;font-size:11px}
.ka-upcoming .ka-event strong{white-space:normal;line-height:1.6}.ka-upcoming .ka-event small{font-size:10px;margin-top:4px}
.ka-focus-card{padding:18px 13px;background:var(--ka-wash);border-radius:12px;margin-top:24px}.ka-focus-card h3{font-size:12px;line-height:1.5;margin:0 0 7px;color:var(--ka-ink)}.ka-focus-card p{font-size:11px;color:var(--ka-sub);line-height:1.6;margin:0 0 12px}.ka-focus-card .ka-btn{background:none;border:0;padding:0;justify-content:flex-start;font-size:11px;color:var(--ka-green)}
.ka-timeline{overflow:auto;max-height:700px;overscroll-behavior:contain}
.ka-week-body{min-width:calc(48px + var(--ka-days)*90px)}
.ka-week-head,.ka-all-day-row,.ka-time-grid{display:grid;grid-template-columns:48px repeat(var(--ka-days),minmax(0,1fr))}
.ka-week-head{position:sticky;top:0;z-index:5;background:var(--ka-bg);border-bottom:1px solid var(--ka-line)}
.ka-week-head>span{font-size:8px;color:var(--ka-sub);padding:12px 3px;overflow:hidden;text-overflow:ellipsis;align-self:center;text-align:center}
.ka-week-head button{display:grid;justify-items:center;gap:5px;padding:13px 3px;border:0;background:none;color:var(--ka-sub);border-left:1px solid var(--ka-line)}
.ka-week-head small{font-size:9px;letter-spacing:.06em}
.ka-week-head strong{font-size:20px;font-weight:500;border-radius:50%;color:var(--ka-ink);width:33px;height:33px;display:flex;align-items:center;justify-content:center}
.ka-week-head .ka-is-today strong{background:var(--ka-green);color:var(--ka-bg)}
.ka-all-day-row{border-bottom:1px solid var(--ka-line);background:var(--ka-paper);min-height:40px}
.ka-all-day-row>span{font-size:9px;color:var(--ka-sub);align-self:center;text-align:center}
.ka-all-day-row>div{border-left:1px solid var(--ka-line);padding:3px}
.ka-all-day-row .ka-event{font-size:10px;margin:2px 0;padding:5px}.ka-all-day-row .ka-event small{display:none}
.ka-time-labels{position:relative;color:var(--ka-sub);font-size:9px}
.ka-time-labels span{position:absolute;left:5px;transform:translateY(-50%)}.ka-time-labels span:first-child{transform:translateY(3px)}
.ka-time-column{position:relative;border-left:1px solid var(--ka-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--ka-line) 59px,var(--ka-line) 60px)}
.ka-grid-slot{position:absolute;left:0;width:100%;height:60px;border:0;padding:0;background:transparent;cursor:crosshair!important}
.ka-grid-slot:hover{background:var(--ka-wash)}.ka-grid-slot:focus-visible{z-index:3;outline-offset:-3px}
.ka-time-event{position:absolute;z-index:2;text-align:left;margin:0;border-left:0;padding:7px 6px;border-radius:5px;background:#e0eee4;color:#254f37;font-size:10px;box-shadow:0 1px 2px #24372e12}
.ka-time-event[draggable=true]{cursor:grab}.ka-time-event:hover{z-index:3;box-shadow:0 4px 14px #24372e19;filter:none}
.ka-time-event strong{white-space:normal;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px}
.ka-time-event small{font-size:9px;margin-top:3px;white-space:nowrap}
.ka-time-event[data-kind=meeting]{background:#e5edf7;color:#315779}.ka-time-event[data-kind=interview],.ka-time-event[data-kind=counselling]{background:#ece8f4;color:#5f4d7c}
.ka-time-event[data-kind=leave],.ka-time-event[data-kind=schedule]{background:#f5eddb;color:#775a25}.ka-time-event[data-kind=busy],.ka-time-event[data-kind=personal]{background:var(--ka-paper);color:var(--ka-sub)}
.ka-time-event[data-kind=task]{background:#e5edf7;color:#315779}
.kala .ka-input{background:var(--ka-bg);color:var(--ka-ink)}
.kala .ka-event strong{color:inherit}
.kala .ka-grid-slot{background:transparent}
.kala .ka-grid-slot:hover{background:var(--ka-wash)}
.kala .ka-time-event{background:#e0eee4;color:#254f37}
.kala .ka-time-event[data-kind=meeting],.kala .ka-time-event[data-kind=task]{background:#e5edf7;color:#315779}
.kala .ka-time-event[data-kind=interview],.kala .ka-time-event[data-kind=counselling]{background:#ece8f4;color:#5f4d7c}
.kala .ka-time-event[data-kind=leave],.kala .ka-time-event[data-kind=schedule]{background:#f5eddb;color:#775a25}
.kala .ka-time-event[data-kind=busy],.kala .ka-time-event[data-kind=personal]{background:var(--ka-paper);color:var(--ka-sub)}
.kala[data-theme=dark] .ka-time-event{background:#2d4635;color:#c8e3cb}
.kala[data-theme=dark] .ka-time-event[data-kind=meeting],.kala[data-theme=dark] .ka-time-event[data-kind=task]{background:#2c3c4c;color:#c1d7ec}
.kala[data-theme=dark] .ka-time-event[data-kind=interview],.kala[data-theme=dark] .ka-time-event[data-kind=counselling]{background:#3b3249;color:#d8c8e7}
.kala[data-theme=dark] .ka-time-event[data-kind=busy],.kala[data-theme=dark] .ka-time-event[data-kind=personal]{background:var(--ka-paper);color:var(--ka-sub)}
@media(prefers-color-scheme:dark){
  .kala[data-theme=auto] .ka-time-event{background:#2d4635;color:#c8e3cb}
  .kala[data-theme=auto] .ka-time-event[data-kind=meeting],.kala[data-theme=auto] .ka-time-event[data-kind=task]{background:#2c3c4c;color:#c1d7ec}
  .kala[data-theme=auto] .ka-time-event[data-kind=interview],.kala[data-theme=auto] .ka-time-event[data-kind=counselling]{background:#3b3249;color:#d8c8e7}
  .kala[data-theme=auto] .ka-time-event[data-kind=busy],.kala[data-theme=auto] .ka-time-event[data-kind=personal]{background:var(--ka-paper);color:var(--ka-sub)}
}
.ka-now-line{position:absolute;left:0;right:0;height:1px;z-index:4;background:#b6704e;pointer-events:none}
.ka-now-line:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;top:-2px;left:-2px;background:#b6704e}
.ka-now-line[hidden]{display:none}
.ka-studio-stage{display:flex;align-items:center;justify-content:center;gap:30px;background:var(--ka-paper);border-radius:14px;padding:30px 18px;min-height:220px}
.ka-studio-stage .ka-gadget-icon{width:140px;height:140px;border-radius:38px;margin:0;flex-shrink:0}
.ka-studio-stage h3{font-size:20px;letter-spacing:.2em;margin:0 0 10px}
.ka-impulse{animation:ka-impulse .65s cubic-bezier(.16,1,.3,1)}
@keyframes ka-dot-beat{0%,72%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{transform:translate(-50%,-50%) scale(.76);opacity:.68}87%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}
@keyframes ka-impulse{0%{transform:scale(1)}25%{transform:scale(.91) rotate(-5deg)}60%{transform:scale(1.06) rotate(3deg)}100%{transform:scale(1)}}
@container(max-width:1050px){.ka-rail{display:none}.ka-workspace{grid-template-columns:180px minmax(0,1fr)}.ka-workspace[data-sidebar=false]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.ka-workspace,.ka-workspace[data-sidebar=false]{grid-template-columns:1fr}.ka-rail{display:none}.ka-header{padding:16px}.ka-brand h2{font-size:19px}.ka-app-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ka-studio-stage{flex-direction:column;gap:22px;text-align:center}.ka-week-body{min-width:calc(42px + var(--ka-days)*96px)}.ka-week-head,.ka-all-day-row,.ka-time-grid{grid-template-columns:42px repeat(var(--ka-days),minmax(0,1fr))}.ka-timeline{max-height:610px}.ka-time-event small{display:block}}
@media(prefers-reduced-motion:reduce){.ka-gadget-icon:hover,.ka-mark:hover{transform:none}.ka-impulse{animation:none!important}}
