:root{--ink:#2c2436;--muted:#6d6278;--line:#efe6f3;--line-strong:#e3d5ea;--paper:#fff;--chip:#f7f2fa;--lilac:#eadcf3;--lilac-deep:#5c3d78;color:var(--ink);background:var(--lilac);font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--lilac);min-height:100vh;color:var(--ink);margin:0}button,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.skip{border:1px solid var(--line-strong);z-index:50;background:#fff;padding:.4rem .7rem;position:absolute;top:-3rem;left:.75rem}.skip:focus{top:.75rem}.app-shell{min-height:100dvh;padding-bottom:calc(3.4rem + env(safe-area-inset-bottom));background:#fff}.cal-head{z-index:8;color:#fff;background:#8a68b8;padding:1.25rem .9rem .45rem;position:sticky;top:0}.cal-title-row{z-index:4;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.cal-month{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.35rem;font-weight:700;line-height:1.1}.cal-head.is-collapsed{box-sizing:border-box;height:40px;min-height:40px;max-height:40px;padding:0 .4rem}.cal-head.is-collapsed .cal-title-row{z-index:5;align-items:center;width:auto;position:absolute;inset:0 .65rem 0 auto}.cal-head.is-collapsed .cal-title{display:none}.cal-head.is-collapsed .strip-toggle{height:40px;min-height:0;padding:0}.cal-head.is-collapsed .chevron-icon{width:1rem;height:1rem}.cal-head .icon-btn{color:#fff;background:#ffffff29}.cal-head .avatar-btn{color:#5c3d78;background:#fff}.cal-head .save-flag{color:#ffffffe0}.head-tools{align-items:center;gap:1rem;display:flex;position:relative}.icon-btn,.avatar-btn{border:1px solid #0000;border-radius:999px;place-items:center;width:2.05rem;height:2.05rem;padding:0;display:grid}.icon-btn{color:#5c3d78;background:#ffffff73}.icon-btn.on{background:#fff;box-shadow:0 0 0 1px #d9c4ea}.icon-glyph{width:1.05rem;height:1.05rem;display:block}.avatar-btn{color:#fff;letter-spacing:.02em;background:#5c3d78;font-size:.68rem;font-weight:700}.avatar-anchor,.filter-anchor{display:block;position:relative}.panel-backdrop{z-index:1;background:0 0;border:0;padding:0;position:fixed;inset:0}.menu-panel{z-index:3;background:#fff;border-radius:16px;width:min(16.5rem,100vw - 1.5rem);padding:.75rem .7rem .8rem;position:absolute;top:calc(100% + .45rem);right:.75rem;box-shadow:0 12px 32px #46286029}.menu-panel.account-panel,.menu-panel.filter-panel{z-index:6;top:calc(100% + .4rem);left:auto;right:0}.menu-title,.account-name{color:#3a2748;margin:0 0 .45rem;font-size:.92rem;font-weight:700}.filter-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.filter-head .menu-title{margin:0}.filter-all{color:#5c3d78;text-underline-offset:2px;background:0 0;border:0;flex:none;margin:0;padding:.1rem 0;font-size:.78rem;font-weight:650;line-height:1.2;text-decoration:underline}.account-email{color:var(--muted);overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.82rem}.account-signout{color:#3a2748;background:#f4eaf8;border:1px solid #e4d2ea;border-radius:12px;width:100%;min-height:2.3rem;font-weight:650}.day-switch{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:.15rem;max-width:16rem;margin:.7rem auto .15rem;display:grid;position:relative}.day-switch.has-all{grid-template-columns:repeat(5,minmax(0,1fr));max-width:20.5rem}.strip-toggle{color:#ffffffeb;background:0 0;border:0;place-items:center;width:100%;margin:0;padding:.15rem 0 .35rem;display:grid}.chevron-icon{width:1.2rem;height:1.2rem;display:block}.cal-head.is-collapsed .chevron-icon{transform:rotate(180deg)}.dock{z-index:20;height:calc(3.15rem + env(safe-area-inset-bottom));padding:0 .2rem env(safe-area-inset-bottom);background:#fff;border-top:1px solid #efe6f4;grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.dock-btn,.dock-plus{color:#b0a4bc;background:0 0;border:0}.dock-btn{place-items:center;width:2.6rem;min-width:0;height:2.6rem;min-height:0;padding:0;display:grid}.dock-map .icon-glyph,.dock-btn .dock-icon{width:2.15rem;height:2.15rem}.dock .avatar-anchor{place-items:center;display:grid}.dock .avatar-btn{color:#fff;background:#5c3d78;width:2.15rem;height:2.15rem;font-size:.72rem}.dock .menu-panel.account-panel{top:auto;bottom:calc(100% + .5rem);right:0}.dock-btn.on{color:#8a68b8}.dock-icon{width:1.45rem;height:1.45rem;display:block}.dock-plus{color:#fff;background:#8a68b8;border-radius:999px;place-items:center;width:3.45rem;height:3.45rem;margin-top:-1.35rem;display:grid;box-shadow:0 8px 18px #7850a038}.dock-plus .dock-icon{width:1.55rem;height:1.55rem}.note-screen{color:#3a2748;padding:.9rem 1rem 1.4rem}.note-screen h2{margin:.15rem 0 .85rem;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:650}.note-empty{color:#7a648c;margin:0;line-height:1.45}.cloud-banner{color:#7a3048;background:#fde8ee;border-radius:12px;margin:.75rem 1rem .2rem;padding:.7rem .85rem;line-height:1.4}.note-card{text-align:left;color:#3a2748;background:#fbf6fc;border:1px solid #e4d2ea;border-radius:16px;width:100%;margin:0 0 .65rem;padding:.75rem .85rem;display:block}.note-card h3{margin:.1rem 0 .3rem;font-size:1.02rem;line-height:1.25}.note-card p{white-space:pre-line;margin:0;line-height:1.4}.note-card.is-quick{background:#e6e6ea;border-color:#d3d3d8}.note-card.track-Tech{background:#d7e7fb;border-color:#c5d8f0}.note-card.track-Creative{background:#f8ddcc;border-color:#efcbb4}.note-card.track-Cat{background:#e4daf8;border-color:#d4c6f0}.note-card.track-Safety{background:#d9f0d0;border-color:#c3e4b6}.note-card.track-Skin{background:#f8efc2;border-color:#eadca4}.note-card.track-Business{background:#d4f0e6;border-color:#bde4d4}.note-card.track-Event{background:#ece7f3;border-color:#ddd6e8}.note-kind{letter-spacing:.03em;color:#6d6874;margin:0;font-size:.72rem;font-weight:700}.note-when{color:#6d6874;margin:.05rem 0 .35rem;font-size:.78rem;font-weight:650}.quick-note .dialog-toolbar h2{margin:0;font-size:1.35rem}.quick-note label{margin:.75rem 0 .3rem;font-weight:650;display:block}.quick-note input,.quick-note textarea{color:#3a2748;background:#fff;border:1px solid #ddc8e6;border-radius:14px;width:100%;padding:.65rem .75rem}.quick-note .solid-btn{color:#3a2748;background:#d9c4ea;border-color:#cbb0e0;border-radius:12px;width:100%;margin-top:.95rem}.day-btn,.text-btn,.solid-btn,.star-action,.account-btn{background:0 0;border:1px solid #0000;border-radius:12px}.cal-head .day-btn{color:#fff;min-width:2.4rem;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:0;display:flex}.cal-head .day-btn.on{color:#fff;box-shadow:none;background:0 0}.dow-letter{color:#ffffffc7;font-size:.72rem;font-weight:650;line-height:1}.dow-num{font-variant-numeric:tabular-nums;color:#fff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-size:.95rem;font-weight:700;line-height:1;display:grid}.dow-num.is-all{font-variant-numeric:normal;letter-spacing:.02em;font-size:.78rem}.cal-head .day-btn.on .dow-num{color:#5c3d78;background:#fff}.cal-sheet{min-height:calc(100dvh - 8rem);box-shadow:none;background:#fff;border-radius:0;padding:.35rem 0 1rem}.save-flag{min-width:0;color:var(--muted);align-self:center;font-size:.78rem}.save-flag:empty{display:none}.save-flag.is-error{color:#6b3030}.sheet-note,.scroll-hint,.fine,.timing-note{color:var(--muted);margin:.2rem 0 0;font-size:.92rem;line-height:1.4}.scroll-hint{margin-bottom:.4rem;display:none}.filter-list{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.chip{color:#3a2748;background:#fbf8fc;border:1px solid #efe4f4;border-radius:10px;align-items:center;gap:.4rem;width:100%;min-height:2rem;padding:.2rem .55rem;font-size:.82rem;display:flex}.chip input{accent-color:#333;flex:none;width:.9rem;height:.9rem;margin:0 0 0 .35rem}.swatch{border:1px solid #00000014;border-radius:2px;flex:none;width:.85rem;height:.85rem}.chip-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.chip.off .chip-count{color:#b0b0b0}.timeline-scroll{background:#fff;overflow-x:auto}.board{min-width:calc(3.35rem + var(--lanes) * 12.5rem);grid-template-columns:3.35rem minmax(0,1fr);display:grid;position:relative}.now-line{z-index:6;pointer-events:none;background:#e10600;height:2px;position:absolute;left:0;right:0;transform:translateY(-50%)}.gutter{z-index:5;background:#fff;position:sticky;left:0}.tick{text-align:right;font-variant-numeric:tabular-nums;color:#b3a8bc;padding-right:.15rem;font-size:.62rem;position:absolute;left:0;right:.25rem}.tick-hour{color:#8d8098;font-size:.72rem;font-weight:650}.tick-half{justify-content:flex-end;align-items:center;padding-right:.35rem;line-height:0;display:flex}.tick-dot{background:#b3a8bc;border-radius:50%;width:.38rem;height:.38rem}.canvas{background:#fff;position:relative}.canvas:before,.canvas:after{content:"";pointer-events:none;position:absolute;inset:0}.canvas:before{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--row) * 2 - 1px), #f0e8f4 calc(var(--row) * 2 - 1px), #f0e8f4 calc(var(--row) * 2));z-index:1}.canvas:after{content:none}.event{z-index:2;color:#2c2436;border:0;border-radius:14px;position:absolute;overflow:hidden}.event.is-break{z-index:1}.event.is-starred{z-index:3;box-shadow:inset 0 0 0 1.5px #46286073}.event.is-starred .event-title{font-weight:800}.event.is-starred .event-hit{padding-right:26px}.event-hit{text-align:left;background:0 0;border:0;width:100%;height:100%;padding:.4rem 1.55rem .35rem 1.45rem;display:block;overflow:hidden}.event-title{overflow-wrap:anywhere;max-height:2.5em;font-size:.82rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.event-when{color:#5c5168;white-space:nowrap;text-overflow:ellipsis;margin-top:.12rem;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.event-who{color:#4e445c;white-space:nowrap;text-overflow:ellipsis;max-width:100%;max-height:1.25em;font-size:.68rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.event-room{color:#3d3348;white-space:nowrap;text-overflow:ellipsis;max-height:1.25em;font-size:.68rem;font-weight:650;line-height:1.25;display:block;overflow:hidden}.star-btn{color:#c8c8c8;background:0 0;border:0;border-radius:2px;place-items:center;width:1.25rem;height:1.25rem;padding:0;display:grid;position:absolute;top:2px;right:2px}.star-btn.on{color:#5c3d78;background:#ffffffb8;border-radius:999px;width:1.35rem;height:1.35rem}.star-icon{width:.72rem;height:.72rem;display:block}.star-btn.on .star-icon{width:.95rem;height:.95rem}.session-check{z-index:4;width:14px;height:14px;display:grid;position:absolute;top:3px;left:4px}.session-check input{accent-color:#333;width:14px;height:14px;margin:0}.event.is-dim{box-shadow:none;background:#f3f3f3;border-color:#e4e4e4}.event.is-dim .event-title{color:#8a8a8a;font-weight:650}.event.is-dim .event-who,.event.is-dim .event-room,.event.is-dim .event-when{color:#b0b0b0}.swatch.track-Tech,.event.track-Tech{background:#d7e7fb}.swatch.track-Creative,.event.track-Creative{background:#f8ddcc}.swatch.track-Cat,.event.track-Cat{background:#e4daf8}.swatch.track-Safety,.event.track-Safety{background:#d9f0d0}.swatch.track-Skin,.event.track-Skin{background:#f8efc2}.swatch.track-Business,.event.track-Business{background:#d4f0e6}.swatch.track-Event,.event.track-Event{background:#ece7f3}.dialog-panel.track-Tech{background:#f2f7fe}.dialog-panel.track-Creative{background:#fdf4ef}.dialog-panel.track-Cat{background:#f6f3fd}.dialog-panel.track-Safety{background:#f3faf0}.dialog-panel.track-Skin{background:#fdfaeb}.dialog-panel.track-Business{background:#f1faf7}.dialog-panel.track-Event{background:#f9f7fb}.event.is-dim{background:#f3f3f3}.timing-note{max-width:46rem;margin-top:.85rem}.fine{margin-top:.85rem;font-size:.85rem}.fine a{text-underline-offset:2px;text-decoration:underline}.footer-links{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.dialog-root{z-index:30;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog-backdrop{background:#3a274857;border:0;position:absolute;inset:0}.dialog-panel{color:#3a2748;width:min(36rem,100%);max-height:min(92dvh,100%);padding:.9rem 1rem calc(1.15rem + env(safe-area-inset-bottom));background:#f3e6f4;border:0;border-radius:22px 22px 0 0;position:relative;overflow:auto;box-shadow:0 -16px 40px #46286029}@media (width>=801px){.dialog-root{align-items:center;padding:1.75rem 2.75rem}.dialog-panel{border-radius:24px;width:min(36rem,100vw - 5.5rem);min-width:0;max-width:calc(100vw - 5.5rem);max-height:min(42rem,100dvh - 3.5rem);padding-bottom:1.2rem}}.dialog-panel:focus{outline:none}.dialog-root.floor-plan-root{justify-content:center;align-items:center;padding:.75rem}.floor-plan-stack{z-index:1;flex-direction:column;align-items:center;width:min(96rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);display:flex;position:relative}.dialog-panel.floor-plan-panel{background:#fff;border-radius:18px;width:fit-content;max-width:min(96rem,100vw - 1.5rem);max-height:calc(100dvh - 4.5rem);margin-inline:auto;padding-bottom:.7rem}.floor-plan-close{color:#5c3d78;background:0 0;border:0;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;margin:0;padding:0;display:grid}.floor-plan-close svg{width:1.25rem;height:1.25rem;display:block}.floor-plan-directions{color:#5c3d78;background:#fff;border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .55rem;padding:.45rem 1.05rem;font-size:1.25rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #46286029}.floor-plan-directions span{text-underline-offset:3px;text-decoration:underline}.floor-plan-pin{flex:none;width:1.15em;height:1.15em;display:block}.floor-plan-zoom{touch-action:none;cursor:grab;width:min(100vw - 3.5rem,152.103dvh - 15.2103rem);max-width:100%;max-height:calc(100dvh - 10rem);margin-inline:auto;overflow:hidden}.floor-plan-img{object-fit:contain;object-position:center;transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;background:#fff;width:100%;height:auto;max-height:calc(100dvh - 10rem);display:block}.dialog-toolbar,.dialog-actions,.note-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dialog-toolbar{flex-wrap:nowrap;justify-content:flex-start}.dialog-toolbar .dialog-actions{margin-left:auto}.track-pill{color:#5c3d78;background:#fbf6fc;border:1px solid #e4d2ea;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.2rem .55rem .2rem .4rem;font-size:.8rem;font-weight:650;display:inline-flex}.dialog-day{color:#7a648c;margin:.85rem 0 .15rem;font-size:.82rem}.dialog-panel h2{overflow-wrap:anywhere;color:#3a2748;margin:0 0 .3rem;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:650;line-height:1.15}.seminar-title{color:#7a648c;margin:0 0 .7rem;font-size:.9rem}.facts{background:#fbf6fc;border:1px solid #e4d2ea;border-radius:16px;gap:.55rem;margin:0 0 .8rem;padding:.75rem .85rem;display:grid}.facts div{margin:0}.facts dt{color:#8a7398;font-size:.72rem;font-weight:650}.facts dd{color:#3a2748;margin:.05rem 0 0;font-weight:650}.aka{color:#7a648c;font-weight:500}.provisional{background:#fbf6fc;border:1px solid #e4d2ea;border-radius:12px;margin:0 0 .8rem;padding:.55rem .7rem;font-size:.9rem}.star-action,.solid-btn,.text-btn{border-color:var(--line-strong);min-height:2.15rem;padding:.2rem .65rem;font-size:.9rem}.dialog-panel .text-btn,.dialog-panel .star-action{color:#5c3d78;background:#fbf6fc;border:1px solid #e4d2ea;border-radius:999px}.star-action{align-items:center;gap:.35rem;display:inline-flex}.dialog-panel .star-action.on{color:#3a2748;background:#d9c4ea;border-color:#cbb0e0}.solid-btn{background:var(--ink);color:#fff;border-color:var(--ink)}.solid-btn:disabled{opacity:.4;cursor:not-allowed}.text-btn.danger{color:#333}.description-block{position:relative}.description{white-space:normal;color:#3b2a48;margin:0;line-height:1.45}.description.is-open{white-space:pre-line}.description-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0;right:0}.description.missing{color:#7a648c}.read-more{color:inherit;font:inherit;font-size:inherit;font-weight:700;line-height:inherit;text-underline-offset:2px;vertical-align:baseline;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.dialog-panel h3{color:#5c3d78;margin:.95rem 0 .3rem;font-size:1rem;font-weight:700}.note-block{margin-top:.4rem;padding-top:.2rem}.note-help,.note-status{color:#7a648c;font-size:.86rem}.note-label{margin-bottom:.3rem;font-weight:650;display:block}textarea{resize:vertical;color:#3a2748;background:#fff;border:1px solid #ddc8e6;border-radius:14px;width:100%;padding:.65rem .75rem}.saved-note{background:#f7f7f7;border-left:2px solid #ccc;margin:.3rem 0 .6rem;padding:.55rem .65rem}:focus-visible{outline-offset:2px;outline:2px solid #222}.question-field{margin-top:.75rem}.question-field label{color:#3a2748;margin-bottom:.3rem;font-weight:650;display:block}.question-field.is-note{background:#fbf6fc;border:1px solid #e4d2ea;border-radius:16px;margin-top:1rem;padding:.75rem .75rem .8rem}textarea:disabled{color:var(--muted);background:#f7f2fa}.signin{color:#3b2a48;background:#f4e8f6;justify-content:center;align-items:center;min-height:100dvh;padding:1.25rem 1rem;display:flex}.signin-card{background:#fff;border:1px solid #e4d2ea;border-radius:18px;width:min(26rem,100%);margin-block:auto;padding:1.35rem 1.15rem 1.45rem;box-shadow:0 12px 32px #5c3a7014}.signin-logo{width:min(16.5rem,100%);height:auto;margin:0 auto .85rem;display:block}.staff-only{text-align:center;color:#5c4570;margin:.15rem 0 .35rem;font-size:.98rem;font-weight:650}.signin-card h1{color:#3b2a48;margin:0 0 .35rem;font-size:1.45rem;line-height:1.15}.signin-card p{line-height:1.45}.signin .note-help{color:#6d5a7c}.signin-form{flex-direction:column;gap:.5rem;margin-top:.9rem;display:flex}.signin-form .signin-submit{margin-top:1.35rem}.signin-form label{font-weight:650}.signin-form input{width:100%;min-height:2.75rem;font:inherit;color:#3b2a48;background:#fff;border:1px solid #ddc8e6;border-radius:12px;padding:.45rem .7rem}.signin .signin-submit,.signin .google-btn,.signin .dev-link-btn{color:#3a2748;border-radius:12px;width:100%;min-height:2.75rem;font-size:1rem}.signin .solid-btn{background:#d9c4ea;border-color:#cbb0e0}.signin .solid-btn:hover{background:#d0b6e4}.signin .dev-link-btn{margin-top:.55rem}.signin .google-btn{background:#f4eaf8;border:1px solid #dcc6ea;justify-content:center;align-items:center;gap:.7rem;display:flex}.google-mark{flex:none;width:1.15rem;height:1.15rem;display:block}.signin .google-btn:hover{background:#efe2f6}.signin-or{color:#7a6588;align-items:center;gap:.6rem;margin:1.85rem 0 1.35rem;font-size:.85rem;display:flex}.signin-or:before,.signin-or:after{content:"";background:#e3d0ea;flex:1;height:1px}.signin-error{color:#7a3048}.signin-status{margin:.35rem 0 0}.signin-continue{color:#3a2748;width:100%;min-height:2.75rem;font:inherit;text-align:center;cursor:pointer;background:#d9c4ea;border:1px solid #cbb0e0;border-radius:12px;justify-content:center;align-items:center;margin-top:1.15rem;padding:.55rem .9rem;font-weight:650;text-decoration:none;display:flex}.signin-continue:hover{background:#d0b6e4}@media (width<=800px){.day-switch{max-width:16.5rem}.day-switch.has-all{max-width:21rem}.timeline-scroll{container-type:inline-size}.board{min-width:calc(3.35rem + var(--lanes) * (100cqi - 3.35rem - 1.35rem))}.timeline-wrap,.timeline-scroll{max-width:100%}.dialog-panel{width:100%;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.facts dd,.seminar-title,.description{overflow-wrap:anywhere}}
