@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{font-family:DM Sans,system-ui,sans-serif;color:#273b35;background:#f6f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #dce2db;background:#fff;border-radius:7px;padding:9px 13px;color:inherit}button:hover{filter:brightness(.97)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #759e70;outline-offset:2px}input,select{border:1px solid #dce2db;border-radius:6px;padding:10px;background:#fff;color:inherit}#app{display:flex;min-height:100vh}.sidebar{position:fixed;width:210px;top:0;bottom:0;background:#183e35;color:#d8e8df;padding:32px 22px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#eef5e8;font:700 27px Manrope,system-ui;letter-spacing:-1px}.brand-mark{font-size:44px;color:#d3e7aa;line-height:1}.brand-sub{display:block;font-size:9px;letter-spacing:3px;margin-top:1px}.workspace-label{margin-top:56px;font-size:9px;letter-spacing:1.6px;color:#9cb3a9}.nav{display:flex;align-items:center;gap:12px;background:none;border:0;color:#b6c9c1;text-align:left;padding:13px 10px;margin:5px -8px;font-size:14px}.nav.active{background:#2e5448;color:#e4f1d7}.side-bottom{margin-top:auto}.side-bottom p{font-size:11px;color:#9cb3a9}.team-dots{display:flex}.team-dots .avatar{border:3px solid #183e35;margin-right:-6px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e5e9cf;font-size:10px;font-weight:700;color:#4b634b}.a1{background:#e9dcca;color:#846546}.a2{background:#dbdfec;color:#5c6685}main{margin-left:210px;width:calc(100% - 210px);min-width:0}.topbar{height:75px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e6df;font-size:12px;background:#fafbf8}.topbar>div{display:flex;align-items:center;gap:16px}.slash{margin:0 15px;color:#aeb9b1}.status{font-size:11px;color:#42785a}.status.demo{color:#9b752e}.content{padding:33px 34px 24px}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#79917d}h1{font-family:Manrope,system-ui;font-size:31px;font-weight:600;letter-spacing:-1.3px;margin:7px 0 8px}.title-row p{margin:0;color:#839087;font-size:12px}.primary{background:#244f40;color:#fff;border-color:#244f40;font-size:12px;padding:12px 16px}.demo-banner{display:flex;align-items:center;gap:15px;background:#f5eedb;border:1px solid #e9dfc2;border-radius:7px;padding:10px 14px;font-size:11px;margin-bottom:20px;color:#827044}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e5dc;border-radius:10px;background:#fff;margin-bottom:28px;padding:21px 0}.stats section{padding:0 24px;border-right:1px solid #e8ebe5}.stats section:last-child{border:0}.stats section>span{font-size:9px;letter-spacing:1.3px;font-weight:600;color:#7c8b80}.stats b{display:block;font-family:Manrope,system-ui;font-size:31px;font-weight:600;line-height:1.6}.stats small{font-size:16px;color:#879788;margin-left:3px;font-weight:400}.stats p{font-size:10px;color:#90a093;margin:0}.meter{height:4px;background:#e9eee5;margin-top:6px;border-radius:4px;overflow:hidden}.meter i{display:block;height:100%;background:#82a965}.toolbar,.date-nav,.filterbar{display:flex;align-items:center;gap:8px}.toolbar{justify-content:space-between;margin-bottom:18px}.date-nav button{padding:6px 11px;font-size:12px}.date-nav strong{font-size:13px;margin:0 12px}.date-nav input{font-size:11px;max-width:132px;padding:6px}.view-switch{display:flex;padding:4px;background:#e8ece4;border-radius:7px}.view-switch button{border:0;background:none;font-size:11px;padding:7px 12px;color:#7b887d}.view-switch button.selected{background:#fff;color:#345440;box-shadow:0 1px 4px #0001}.filterbar{margin-bottom:17px}.filterbar input{width:230px}.filterbar input,.filterbar select,.filterbar button{font-size:11px;padding:8px}.filterbar #refresh{margin-left:auto}.legend{display:flex;align-items:center;gap:7px;font-size:9px;color:#7f8d80;margin-left:8px}.legend i{width:7px;height:7px;background:#afcba1;border-radius:2px}.legend i.private{background:#cccfd0;margin-left:9px}.legend i.free{background:#fff;border:1px dashed #94b68b;margin-left:9px}.schedule-scroll{overflow:auto;border:1px solid #dfe5dc;border-radius:9px;background:#fff}.schedule{display:grid;grid-template-columns:190px repeat(var(--days),minmax(var(--day-width),1fr));min-width:max-content}.grid-head{padding:15px 15px 0;background:#f8faf6;border-bottom:1px solid #e3e8df;border-right:1px solid #e6ebe2;font-size:11px;min-height:69px;color:#7c8d80}.grid-head b{color:#4c6050;font-weight:500;margin-right:8px}.person-head{font-size:8px;letter-spacing:1.1px;display:flex;align-items:center;position:sticky;left:0;z-index:3}.ruler{display:flex;justify-content:space-between;margin-top:11px;font-size:8px;color:#a0ad9f}.today{background:#eef4e7}.person-cell{background:#fff;position:sticky;left:0;z-index:2;padding:25px 17px;border-right:1px solid #e3e8df;border-bottom:1px solid #e3e8df}.person-cell strong{display:block;font-size:11px;margin-top:10px;max-width:150px}.person-cell small{display:block;font-size:9px;margin-top:6px;color:#7b8c7d}.day-cell{padding:12px;border-right:1px solid #e6ebe2;border-bottom:1px solid #e6ebe2;background:linear-gradient(90deg,transparent 49.7%,#f3f5f0 50%,transparent 50.3%);min-height:270px;max-width:480px}.day-cell.today-cell{background-color:#fbfdf8}.day-total{display:flex;justify-content:space-between;font-size:8px;color:#8c9a8c;gap:8px}.day-total b{font-weight:500;color:#6c8665}.availability{height:9px;position:relative;background:#f0f3ec;margin:11px 0 14px;border-radius:3px;overflow:hidden}.availability i{position:absolute;height:100%;background:var(--accent)}.event{--accent:#799c62;--tint:#e8efdc;--ink:#4e6742;background:var(--tint);border:0;border-left:3px solid var(--accent);color:var(--ink);display:flex;flex-direction:column;text-align:left;width:100%;padding:13px;margin-bottom:10px;border-radius:4px;box-shadow:0 2px 3px #183e3505;gap:7px;overflow:hidden}.event strong{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.event-time{font-size:9px;opacity:.8;letter-spacing:.1px}.event-location{font-size:9px;opacity:.7}.event.compact{padding:10px 9px;gap:4px;margin-bottom:8px}.event.compact strong{font-size:10px}.event.compact .event-time{font-size:8px}.purple{--accent:#9b89bc;--tint:#eee9f6;--ink:#6c558c}.orange{--accent:#c99e60;--tint:#f6ecdc;--ink:#886a3d}.blue{--accent:#7c9dbc;--tint:#e6eef7;--ink:#4c6b89}.green{--accent:#8fa97a;--tint:#eaf0e1;--ink:#537247}.red{--accent:#c98a86;--tint:#fae8e5;--ink:#965b57}.private{--accent:#b1b8b5;--tint:#edf0ed;--ink:#7d8881}.event.private{background:repeating-linear-gradient(135deg,#eef0ee,#eef0ee 5px,#e7eae7 5px 6px)}.dim{opacity:.25}.gap{border:1px dashed #c4d4bd;background:#fbfdf8;color:#8a9d80;width:100%;font-size:9px;padding:10px 5px;margin:5px 0;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.gap span{font-size:8px;color:#9dab96}.activity-group{border:1px solid #e0e5da;border-radius:5px;padding:5px;margin-bottom:8px}.activity-group>small{display:block;font-size:7px;letter-spacing:.5px;color:#8f9c89;margin-bottom:5px}.activity-group .event:last-child{margin-bottom:0}.unavailable p{font-size:11px;color:#9b7052}.board{display:flex;gap:16px;overflow:auto;padding:0 0 20px}.board-column{flex:1;min-width:235px;max-width:350px;background:#edf0e9;border-radius:9px;padding:14px}.board-column>header{display:flex;justify-content:space-between;font-size:11px;padding:2px 0 17px;border-bottom:1px solid #dce2d6}.board-column header span{color:#6c806d}.board-person{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;margin:18px 0 12px}.board-person .avatar{width:23px;height:23px;font-size:8px}.board-person small{margin-left:auto;font-size:8px;font-weight:400;color:#8a9a82}.board .event{min-height:102px;border-left:0;border-top:3px solid var(--accent);border-radius:2px 2px 9px;box-shadow:1px 3px 3px #183e3510}.add-note{width:100%;border:1px dashed #c8d2c0;background:transparent;font-size:10px;color:#849278}.warning{color:#a37239;font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#96a18f;padding-top:15px;line-height:1.5}dialog{border:1px solid #dbe4d5;border-radius:14px;box-shadow:0 25px 90px #16352b35;width:520px;max-width:95vw;padding:28px;color:#304b3b}dialog::backdrop{background:#173e3560;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading button{border:0;font-size:22px;padding:0 6px}h2{font-family:Manrope,system-ui;font-size:24px;letter-spacing:-.7px;margin:12px 0 20px}dialog p{font-size:12px;line-height:1.7;color:#7b8d7a}label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;margin:15px 0}label small{font-size:9px;color:#91a08a;font-weight:400}label input,label select{font-size:12px;font-weight:400;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid label{margin:9px 0}.checkbox{flex-direction:row;align-items:flex-start;line-height:1.6;font-size:10px}.checkbox input{margin-top:3px}.notice{background:#f2f5ec;border:1px solid #e3e9db;padding:10px;border-radius:6px}.form-error{color:#ad5145!important}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dialog-actions button{font-size:12px}dt{font-size:10px;color:#819477;margin-top:15px}dd{margin:5px 0;font-size:11px;overflow-wrap:anywhere}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%) translateY(100px);padding:15px 24px;background:#214d3e;color:#fff;box-shadow:0 5px 30px #0002;z-index:100;border-radius:8px;transition:transform .2s;font-size:12px;max-width:90vw}#toast.show{transform:translate(-50%) translateY(0)}@media(min-width:1750px){.schedule{min-width:100%}}@media(max-width:1100px){.sidebar{width:76px;padding:24px 17px}.brand>span:last-child,.workspace-label,.nav span,.side-bottom p,.team-dots{display:none}.nav{font-size:24px;margin:15px 0;padding:7px}.brand-mark{font-size:40px}main{margin-left:76px;width:calc(100% - 76px)}.content{padding:24px}.legend,.date-nav input{display:none}.title-row h1{font-size:27px}.stats section{padding:0 16px}}@media(max-width:700px){.sidebar{display:none}main{margin:0;width:100%}.topbar{padding:0 16px;height:60px}.topbar>span{display:none}.topbar>div{width:100%;justify-content:space-between}.content{padding:20px 13px}.title-row{align-items:flex-start;gap:10px}.title-row h1{font-size:22px}.title-row p{font-size:10px;line-height:1.6}.title-row .primary{font-size:10px;padding:10px;max-width:110px}.eyebrow{font-size:7px}.demo-banner{display:block;font-size:9px;line-height:1.6}.demo-banner span{display:block}.stats{grid-template-columns:1fr 1fr;gap:22px 0;padding:18px 0;margin-bottom:20px}.stats section:nth-child(2){border:0}.stats section>span{font-size:8px}.stats b{font-size:25px}.toolbar{align-items:stretch;flex-direction:column}.date-nav strong{font-size:11px;margin-left:4px}.view-switch{align-self:flex-start}.filterbar{flex-wrap:wrap}.filterbar input{width:100%}.filterbar select{max-width:140px}.schedule{grid-template-columns:135px repeat(var(--days),210px)}.person-cell{padding:20px 10px}.person-cell strong{font-size:10px}.person-head{font-size:7px}footer{flex-direction:column;gap:5px}}.welcome{min-height:100vh;width:100%;background:radial-gradient(ellipse at 80% 10%,#e6eddd,transparent 60%),#f6f7f3;padding:40px 8%;display:flex;flex-direction:column}.welcome-brand{display:flex;align-items:center;gap:12px;color:#244f40;font-family:Manrope,system-ui;font-size:24px;font-weight:700}.welcome-brand .brand-mark{color:#244f40}.welcome-brand small{font-size:9px;letter-spacing:3px}.welcome section{margin:auto 0;padding:70px 0;max-width:620px}.welcome h1{font-size:clamp(44px,7vw,76px);line-height:1.12;letter-spacing:-3px;margin:20px 0 24px}.welcome section>p{font-size:16px;line-height:1.8;color:#82917e;max-width:450px}.welcome-features{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:#597950;margin:30px 0 38px}.welcome .primary{font-size:14px;padding:16px 27px;display:block}.welcome .welcome-note{font-size:11px;margin-top:20px}.welcome-install{display:inline-block;background:none;border:0;padding:9px 0;font-size:11px;color:#6c8363;margin-right:20px}.welcome footer{font-size:10px}@media(max-width:600px){.welcome{padding:30px}.welcome section{padding:60px 0}.welcome h1{letter-spacing:-2px}.welcome section>p{font-size:14px}.welcome-features{gap:15px;font-size:10px}}.time-track{position:relative;margin:9px 0;background:repeating-linear-gradient(90deg,#f5f7f1 0 calc(7.142% - 1px),#e8ede2 calc(7.142% - 1px) 7.142%);border-radius:4px}.event.time-event{position:absolute;min-width:5px;height:34px;margin:0;padding:5px 4px;gap:2px;border-left-width:2px;border-radius:3px;box-shadow:0 1px 3px #183e3510}.time-event strong{font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.time-event span{font-size:7px}.track-note{display:block;font-size:7px;line-height:1.4;color:#84947b;margin-bottom:8px}.day-cell{min-height:160px;padding:10px 8px}.day-total{flex-wrap:wrap;font-size:8px;gap:4px}.gap{padding:7px 4px;gap:3px}.topbar{height:60px}.content{padding-top:22px}.title-row{margin-bottom:20px}.title-row h1{font-size:27px}.stats{padding:16px 0;margin-bottom:22px}.stats b{font-size:27px}.person-cell{padding-top:19px}.stats section{padding:0 20px}@media(max-width:700px){.content{padding-top:18px}.title-row h1{font-size:22px}.day-cell{min-height:170px}.time-event strong{font-size:10px}}:root{--personal-accent:#245b4c;--personal-soft:#def5ed;--text-scale:1}:root[data-accent=blue]{--personal-accent:#245b94;--personal-soft:#e0edfb}:root[data-accent=violet]{--personal-accent:#704898;--personal-soft:#efe3fa}.primary{background:var(--personal-accent);border-color:var(--personal-accent)}.view-switch button.selected{color:var(--personal-accent)}.gd-logo{display:block;object-fit:contain;width:166px;max-width:100%;height:auto}.brand{flex-direction:column;align-items:flex-start;gap:8px}.welcome-brand{flex-wrap:wrap}.welcome-brand .gd-logo{width:231px}.brand-sub{color:#b5c9c2}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;overflow:visible;align-items:start}.board-column{min-width:0;max-width:none;width:100%}.board-user{padding:1px 2px 12px;border-radius:5px;min-height:90px}.board-column>header{gap:12px}.board-person{flex-wrap:wrap}.drop-target{outline:3px dashed var(--personal-accent);outline-offset:-3px;background-color:var(--personal-soft)!important}.drag-source{opacity:.45}.event[draggable=true]{cursor:grab;touch-action:none}.event[draggable=true]:active{cursor:grabbing}.event strong{font-size:calc(12px * var(--text-scale))}.event.time-event strong,.event-time,.event-location{font-size:calc(9px * var(--text-scale))}.person-cell strong,.filterbar input,.filterbar select,.filterbar button,.date-nav strong{font-size:calc(11px * var(--text-scale))}.topbar button{font-size:calc(12px * var(--text-scale))}:root[data-density=compact] .board{gap:10px}:root[data-density=compact] .board-column{padding:10px}:root[data-density=compact] .board .event{min-height:70px;padding:8px;gap:4px}:root[data-density=compact] .board-person{margin:10px 0 8px}:root[data-density=compact] .day-cell{min-height:125px}:root[data-density=compact] .stats{padding:10px 0;margin-bottom:14px}:root[data-theme=dark]{color:#e4ece9;background:#172320}:root[data-theme=dark] .topbar,:root[data-theme=dark] .grid-head,:root[data-theme=dark] .board-column{background:#243630;color:#e0eae4;border-color:#40534a}:root[data-theme=dark] .stats,:root[data-theme=dark] .person-cell,:root[data-theme=dark] .schedule-scroll,:root[data-theme=dark] dialog,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] button:not(.event):not(.primary):not(.nav){background:#20312b;color:#e4ece9;border-color:#40534a}:root[data-theme=dark] .day-cell{background:#1c2b25;border-color:#40534a}:root[data-theme=dark] .day-cell.today-cell,:root[data-theme=dark] .today{background:#2c4131}:root[data-theme=dark] .view-switch,:root[data-theme=dark] .time-track,:root[data-theme=dark] .notice{background:#30483c}:root[data-theme=dark] .grid-head b,:root[data-theme=dark] .board-column header span,:root[data-theme=dark] dialog p{color:#b9cfbf}:root[data-theme=dark] .drop-target{background:#36554a!important}:root[data-theme=dark] .stats section{border-color:#40534a}@media(max-width:1100px){.sidebar .gd-logo{width:45px;max-width:none;object-fit:cover;object-position:left;height:45px}.brand-sub{display:none}}@media(max-width:700px){.topbar>div{gap:8px;flex-wrap:wrap}.topbar{height:auto;min-height:60px;padding-top:8px;padding-bottom:8px}.topbar button{padding:7px}.board{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.date-nav{flex-wrap:wrap}.date-nav input{display:block;max-width:135px}.board-column{padding:13px}}.board-weeks{display:grid;gap:26px;min-width:0}.board-week{min-width:0}.week-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:18px;margin:0 0 12px;letter-spacing:0}.week-heading small{font:400 11px DM Sans,system-ui;color:#7c8d80}.week-scroll{overflow-x:auto;padding-bottom:5px}.board-weeks .board{grid-template-columns:repeat(var(--week-days),minmax(170px,1fr));gap:10px;align-items:stretch;min-width:calc(var(--week-days)*180px - 10px);padding-bottom:10px}.board-weeks .board-column{padding:10px}.board-weeks .board-column>header{flex-wrap:wrap;gap:4px;font-size:10px}:root[data-theme=dark] .week-heading small{color:#b9cfbf}.schedule{grid-template-columns:190px repeat(var(--days),minmax(var(--day-width),1fr))}.grid-head:not(.person-head){padding-left:8px;padding-right:8px}.time-ruler{position:relative;height:18px;display:block;margin-top:12px}.time-ruler span{position:absolute;transform:translate(-50%);font-size:10px;white-space:nowrap}.time-ruler span:first-child{transform:none}.time-ruler span:last-child{transform:translate(-100%)}.time-track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--time-step,7.142857%) - 1px),#8b9a9270 calc(var(--time-step,7.142857%) - 1px),#8b9a9270 var(--time-step,7.142857%))!important;background-color:transparent!important}.free-band{position:absolute;top:0;bottom:0;background:#b6edc450;border:1px dashed #3b9a63;pointer-events:none}.time-event{z-index:1}.filterbar{flex-wrap:wrap}.event.item-bold{background:var(--ink);color:#fff;border-color:var(--accent)}.event.item-outline{background:transparent;border:2px solid var(--ink);box-shadow:none}:root[data-theme=dark] .time-track{background-color:transparent!important}:root[data-theme=dark] .event.item-outline{color:var(--tint);border-color:var(--accent)}:root[data-windows=true]{font-family:Segoe UI,system-ui,sans-serif;background:#202020;color:#f3f3f3;--personal-accent:#0067c0;--personal-soft:#253d50}:root[data-windows=true] .sidebar{background:#191919}:root[data-windows=true] .topbar,:root[data-windows=true] .grid-head,:root[data-windows=true] .board-column,:root[data-windows=true] .stats,:root[data-windows=true] .person-cell,:root[data-windows=true] dialog,:root[data-windows=true] .day-cell,:root[data-windows=true] .schedule-scroll{background:#292929;border-color:#454545;color:#f3f3f3}:root[data-windows=true] input,:root[data-windows=true] select,:root[data-windows=true] button:not(.event):not(.primary):not(.nav){background:#333;border-color:#555;color:#f3f3f3}:root[data-windows=true] .nav.active,:root[data-windows=true] .view-switch,:root[data-windows=true] .notice{background:#383838}:root[data-windows=true] .view-switch button.selected{color:#9bd7ff;background:#444}:root[data-windows=true] h1,:root[data-windows=true] h2,:root[data-windows=true] .stats b{font-family:Segoe UI,system-ui,sans-serif}.schedule .day-cell{max-width:none;min-width:0}.timeline-weeks{display:grid;gap:26px;min-width:0}.timeline-week{min-width:0}.board-clock-scroll{overflow-x:auto;margin:6px 0 12px;padding-bottom:4px;border-bottom:1px solid #8b9a9240}.board-clock{min-width:0;padding:0 2px}.board-clock .time-ruler{height:18px;margin-top:4px}.board-clock .event.time-event{min-height:0;height:34px;padding:4px;border-top:0;border-left:2px solid var(--accent);box-shadow:none;border-radius:3px}.board-clock .time-event strong{font-size:9px}.board-clock .time-event span{font-size:8px}.board-gaps{margin-bottom:10px}.board-gaps:empty{display:none}:root .board .board-clock .event.time-event{min-height:0;height:34px;padding:4px;gap:2px;border-top:0;border-left:2px solid var(--accent);margin:0}:root .board-clock-scroll{overflow-y:hidden}button.danger,:root[data-theme=dark] button.danger:not(.event):not(.primary):not(.nav),:root[data-windows=true] button.danger:not(.event):not(.primary):not(.nav){background:#9c302e;border-color:#9c302e;color:#fff}.dialog-actions{flex-wrap:wrap}.dialog-actions #delete-item{margin-right:auto}.board-weeks .board{grid-template-columns:repeat(var(--week-days),minmax(260px,1fr));min-width:calc(var(--week-days)*270px - 10px)}.vertical-day{position:relative;margin:18px 0 20px;min-width:0}.vertical-ruler{position:absolute;inset:0 auto 0 0;width:42px;font-size:9px;color:#7c8d80;pointer-events:none}.vertical-ruler span{position:absolute;right:5px;transform:translateY(-50%)}.vertical-ruler span:first-child{transform:none}.vertical-ruler span:last-child{transform:translateY(-100%)}.vertical-track{position:absolute;inset:0 0 0 42px;background:repeating-linear-gradient(180deg,transparent 0,transparent calc(var(--vertical-step) - 1px),#8b9a9250 calc(var(--vertical-step) - 1px),#8b9a9250 var(--vertical-step))}.vertical-slot{position:absolute;padding:1px 2px;z-index:2;min-height:0}:root .board .vertical-slot .event{height:100%;min-height:0;width:100%;padding:5px;margin:0;gap:3px;box-shadow:1px 2px 3px #0002;border-radius:2px 2px 7px}.vertical-slot .event strong{font-size:calc(11px * var(--text-scale));overflow-wrap:anywhere}.vertical-slot .event-time,.vertical-slot .event-location{font-size:9px}:root .board .vertical-track .vertical-gap{position:absolute;left:0;width:100%;min-height:0;margin:0;padding:2px;font-size:9px;overflow:hidden;background:#8acda71a;border-color:#6f9e7f;color:#527d5f;justify-content:center;align-items:center;z-index:1}:root[data-theme=dark] .vertical-ruler{color:#b9cfbf}:root[data-theme=dark] .board .vertical-track .vertical-gap{color:#b9dfc4;background:#8acda712}.outside-time>small{display:block;font-size:9px;margin:8px 0;color:#7c8d80}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark] .welcome{background:#172320;color:#e4ece9}:root[data-theme=dark] .welcome-brand,:root[data-theme=dark] .welcome-features,:root[data-theme=dark] .welcome section>p,:root[data-theme=dark] .welcome footer,:root[data-theme=dark] .welcome .eyebrow{color:#bacbc2}:root[data-windows=true] .welcome{background:#202020;color:#f3f3f3}:root[data-windows=true] .welcome-brand,:root[data-windows=true] .welcome-features,:root[data-windows=true] .welcome section>p,:root[data-windows=true] .welcome footer,:root[data-windows=true] .welcome .eyebrow{color:#c7c7c7}:root[data-theme=dark] .welcome .welcome-install{background:transparent!important;color:inherit;border:0}.vertical-slot .event{position:relative}.resize-handle{position:absolute;z-index:5;display:block;touch-action:none;user-select:none;border-radius:3px;background:transparent}.resize-handle:after{content:"";position:absolute;background:currentColor;opacity:.65;border-radius:2px}.resize-vertical{left:0;right:0;height:10px;cursor:ns-resize}.resize-vertical:after{height:2px;width:22px;left:calc(50% - 11px);top:4px}.resize-vertical.resize-start{top:0}.resize-vertical.resize-end{bottom:0}.resize-horizontal{top:0;bottom:0;width:8px;cursor:ew-resize}.resize-horizontal:after{width:2px;height:14px;top:calc(50% - 7px);left:3px}.resize-horizontal.resize-start{left:0}.resize-horizontal.resize-end{right:0}.resize-handle:hover,.resize-handle:focus-visible{background:#80808040;outline:2px solid currentColor;outline-offset:-2px}.resizing{outline:2px solid var(--personal-accent)!important;opacity:.85}.resize-preview{position:fixed;z-index:10000;pointer-events:none;background:#202020;color:#fff;padding:6px 10px;border:1px solid #888;border-radius:4px;font-size:12px}@media(max-width:700px){.schedule{grid-template-columns:92px repeat(var(--days),minmax(var(--day-width),1fr))}.person-cell{padding:12px 6px;min-width:0;overflow-wrap:anywhere}.person-cell strong{font-size:10px;line-height:1.3}.person-cell .avatar{width:28px;height:28px;font-size:10px}.person-head{padding:10px 6px;font-size:7px;overflow-wrap:anywhere}}.month-calendar{border:1px solid #8885;border-radius:10px;overflow:hidden}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span{text-align:center;padding:10px 2px;font-size:12px}:root .month-day{min-width:0;border:0;border-top:1px solid #8884;border-right:1px solid #8884;border-radius:0;padding:6px;text-align:left;min-height:100px;display:flex;flex-direction:column;gap:4px;background:transparent;color:inherit;overflow:hidden}.month-day:nth-child(7n){border-right:0}.month-number{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:12px}.month-today .month-number{background:var(--personal-accent,#0078d4);color:#fff}:root .month-selected{box-shadow:inset 0 0 0 2px var(--personal-accent,#0078d4)}.month-day.other-month{opacity:.5}.month-previews{display:block;width:100%;min-width:0}.month-chip{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px;line-height:17px;margin-bottom:2px;border-radius:3px;padding:0 3px;background:#368d7850;border-left:3px solid #45b997}.month-chip.purple{background:#8f70c64d;border-color:#ae8be2}.month-chip.orange{background:#c884304d;border-color:#e6ac4b}.month-chip.blue{background:#398dd24d;border-color:#75bafa}.month-chip.red{background:#ca55554d;border-color:#ed8585}.month-chip.private{background:#8884;border-color:#aaa}.month-more,.month-unknown{font-size:10px}.month-unknown{float:right;color:#cb832a}.month-agenda{margin-top:18px}.month-agenda header{display:flex;justify-content:space-between;align-items:center;gap:10px}.month-agenda h2{font-size:16px}.month-agenda-item{margin-top:12px}.month-agenda-item>small{display:block;margin-bottom:4px}.month-agenda .event{width:100%;text-align:left}@media(max-width:700px){.month-mode .stats,.month-mode .title-row,.month-mode .demo-banner,.month-mode .legend{display:none}.month-mode .content{padding-top:12px}.month-mode .toolbar{gap:8px;margin-bottom:8px}.month-mode .date-nav input{display:none}.month-mode .filterbar{gap:6px;margin-bottom:12px}.month-mode .filterbar input{width:100%;padding:7px}.month-mode .view-switch{display:flex;width:100%}.month-mode .view-switch button{flex:1;padding:8px 5px}:root .month-day{min-height:69px;padding:3px 2px;gap:0}.month-number{width:21px;height:21px;font-size:11px}.month-chip{font-size:8px;line-height:13px;padding:0 1px;border-left-width:2px}.month-more,.month-unknown{font-size:8px}.month-weekdays span{font-size:10px;padding:7px 0}.month-agenda header{flex-wrap:wrap}.month-agenda h2{font-size:14px}}.month-mode [hidden]{display:none!important}
