@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fffefc;--surface-hover:#f4f2ef;--surface-active:#eceae6;--border:#e6e3de;--border-hover:#cbd5e1;--text:#0a0a0a;--text-secondary:#333;--text-tertiary:#64748b;--crimson:#bc2017;--crimson-ink:#bc2017;--coral:#c32f1e;--coral-strong:#c32f1e;--lime:#d9f200;--lime-ink:#3b4211;--a3:#b45309;--factory:#fa8a0b;--factory-ink:#944e00;--social:#7c3aed;--social-ink:#6a1fd8;--academy:#1593a8;--academy-ink:#0e7490;--runon:#c01f1f;--runon-ink:#c01f1f;--finance:#fbd034;--finance-ink:#876114;--support:#4ad4f2;--support-ink:#0e6e8a;--crm:#ff6b4a;--crm-ink:#c2410c;--success:#15803d;--warning:#b45309;--error:#b91c1c;--ease:cubic-bezier(.4, 0, .2, 1);--shadow-rest:0 1px 2px #0f172a0a;--shadow-hover:0 14px 36px #0f172a1f;--tile-art-opacity:.38;--tile-art-opacity-featured:.42;--tile-art-opacity-wide:.34;--haze-opacity:.3;--on-crimson:#fff;--day-client:#2e5aac;--day-internal:#64748b;--day-personal:#a8967d;--day-unknown:#c9c5be;--sig-urgent:var(--crimson);--sig-attention:#b45309;--sig-watch:#64748b}@supports (color:lab(0% 0 0)){:root{--lime:lab(91.1558% -25.105 87.3758);--lime-ink:lab(26.32% -8.76291 27.3236);--factory:lab(69.0021% 39.0116 73.5165);--factory-ink:lab(41.4212% 26.8173 50.947)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080a;--surface:#111113;--surface-hover:#161618;--surface-active:#1a1a1d;--border:#1f1f23;--border-hover:#2a2a30;--text:#e8e8ec;--text-secondary:#9494a0;--text-tertiary:#8a8a98;--crimson:#bc2017;--crimson-ink:#e96a5e;--coral:#db5741;--coral-strong:#c32f1e;--lime:#d9f200;--lime-ink:#d9f200;--a3:#f59e0b;--factory:#fa8a0b;--factory-ink:#ffa55b;--social:#7c3aed;--social-ink:#a78bfa;--academy:#4fd8e6;--academy-ink:#67e8f5;--runon:#c01f1f;--runon-ink:#e96a5e;--finance:#fbd034;--finance-ink:#fbd034;--support:#4ad4f2;--support-ink:#4ad4f2;--crm:#ff8a6b;--crm-ink:#ff8a6b;--success:#16a34a;--warning:#d97706;--error:#dc2626;--shadow-rest:0 0 0 #0000;--shadow-hover:0 14px 36px #00000073;--tile-art-opacity:.45;--tile-art-opacity-featured:.5;--tile-art-opacity-wide:.48;--haze-opacity:.35;--day-client:#7fa6e8;--day-internal:#9494a0;--day-personal:#c2ad94;--day-unknown:#3a3a40;--sig-urgent:var(--crimson);--sig-attention:#d97706;--sig-watch:#6b6b76}@supports (color:lab(0% 0 0)){[data-theme=dark]{--lime:lab(91.1558% -25.105 87.3758);--lime-ink:lab(91.1558% -25.105 87.3758);--factory:lab(69.0021% 39.0116 73.5165);--factory-ink:lab(76.1574% 32.2199 56.8449)}}*{box-sizing:border-box}html,body{margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background .18s var(--ease), color .18s var(--ease);font-family:Open Sans,system-ui,-apple-system,sans-serif}.wordmark-light{display:inline-block}.wordmark-dark,[data-theme=dark] .wordmark-light{display:none}[data-theme=dark] .wordmark-dark{display:inline-block}.hub-rail{z-index:50;width:68px;padding:14px 12px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:10px;transition:width .18s ease-out,background .18s ease-out,box-shadow .18s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0}.hub-rail:hover,.hub-rail:focus-within{background:var(--surface);width:240px;box-shadow:var(--shadow-hover)}.hub-rail__home{border-radius:12px;flex:none;align-items:center;gap:12px;min-height:44px;padding:7px;text-decoration:none;display:flex}.hub-rail__home:hover{background:var(--surface-hover)}.hub-rail__home-mark{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.hub-rail__home-mark img{object-fit:contain;width:30px;height:30px}.hub-rail__apps{border-top:1px solid var(--border);flex-direction:column;flex:auto;gap:6px;min-height:0;padding-top:12px;display:flex}.hub-rail__item{min-height:44px;transition:background .18s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:7px;text-decoration:none;display:flex;position:relative}.hub-rail__item:hover{background:var(--surface-hover)}.hub-rail__glyph{transition:box-shadow .18s ease-out}.hub-rail__item:hover .hub-rail__glyph,.hub-rail__item:focus-visible .hub-rail__glyph{box-shadow:0 0 0 1px color-mix(in oklab, var(--app-accent) 30%, transparent), 0 0 16px color-mix(in oklab, var(--app-accent) 40%, transparent)}.hub-rail__item.is-active{background:color-mix(in oklab, var(--app-accent) 9%, transparent)}.hub-rail__item.is-active:before{content:"";background:var(--app-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.hub-rail__item:focus-visible,.hub-rail__home:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in oklab, var(--app-accent,var(--crimson)) 60%, transparent);outline:none}.hub-rail__label{min-width:0;color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;align-items:center;font-size:13.5px;font-weight:600;transition:opacity .18s ease-out,transform .18s ease-out;display:inline-flex;transform:translate(-6px)}.hub-rail__key{border:1px solid var(--border);background:var(--surface-hover);min-width:20px;height:20px;color:var(--text-tertiary);opacity:0;pointer-events:none;border-radius:5px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .18s ease-out,transform .18s ease-out;display:inline-flex;transform:translate(-6px)}.hub-rail:hover .hub-rail__label,.hub-rail:focus-within .hub-rail__label,.hub-rail:hover .hub-rail__key,.hub-rail:focus-within .hub-rail__key{opacity:1;pointer-events:auto;transform:translate(0)}.hub-rail__foot{border-top:1px solid var(--border);flex-direction:column;flex:none;align-items:flex-start;gap:6px;padding-top:12px;display:flex}.hub-rail .hub-signout{width:44px;gap:0!important;padding:0!important}.hub-rail .hub-signout__label{display:none}.hub-dock{z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);display:none;position:fixed;bottom:0;left:0;right:0}.hub-dock__item{min-width:44px;min-height:52px;transition:background .18s var(--ease);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:flex;position:relative}.hub-dock__item:active{background:var(--surface-active)}.hub-dock__item:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in oklab, var(--app-accent,var(--crimson)) 60%, transparent);outline:none}.hub-dock__label{letter-spacing:.01em;color:var(--text-tertiary);white-space:nowrap;font-size:10px;font-weight:600}.hub-dock__item.is-active{background:color-mix(in oklab, var(--app-accent) 9%, transparent)}.hub-dock__item.is-active .hub-dock__label{color:var(--text)}.hub-dock__item.is-active:before{content:"";background:var(--app-accent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:-6px;left:25%;right:25%}.hub-topbar{z-index:40;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}@media (min-width:720px){.hub-topbar{display:none}.hub-frame{padding-left:68px}}@media (max-width:719.98px){.hub-rail{display:none}.hub-dock{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.hub-frame{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.hub-signout{width:44px;gap:0!important;padding:0!important}.hub-signout__label{display:none}}:is(body:has(.login-root) .hub-rail,body:has(.login-root) .hub-dock,body:has(.login-root) .hub-topbar){display:none!important}body:has(.login-root) .hub-frame{padding-bottom:0;padding-left:0}.art-light{display:block}.art-dark,[data-theme=dark] .art-light{display:none}[data-theme=dark] .art-dark{display:block}.tile-art{object-fit:cover;object-position:100% 60%;pointer-events:none;width:100%;height:100%;opacity:var(--art-o);transition:opacity .18s var(--ease), transform .6s var(--ease);position:absolute;inset:0;transform:scale(1)}.tile-art--featured{--art-o:var(--tile-art-opacity-featured);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}.tile-art--standard{--art-o:var(--tile-art-opacity);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%)}.tile-art--wide{--art-o:var(--tile-art-opacity-wide);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 58%);mask-image:linear-gradient(90deg,#0000 0%,#000 58%)}a[data-tile][data-hot=true] .tile-art{opacity:calc(var(--art-o) + .06);transform:scale(1.04)}.tile-scrim{pointer-events:none;position:absolute;inset:0}.tile-scrim--featured{background:linear-gradient(to right, var(--surface) 0%, color-mix(in oklab, var(--surface) 88%, transparent) 36%, transparent 62%), linear-gradient(to top, color-mix(in oklab, var(--surface) 80%, transparent) 0%, transparent 28%)}.tile-scrim--standard{background:linear-gradient(to right, var(--surface) 0%, color-mix(in oklab, var(--surface) 88%, transparent) 40%, transparent 66%), linear-gradient(to top, color-mix(in oklab, var(--surface) 80%, transparent) 0%, transparent 28%)}.tile-scrim--wide{background:linear-gradient(to right, var(--surface) 0%, color-mix(in oklab, var(--surface) 88%, transparent) 55%, transparent 78%), linear-gradient(to top, color-mix(in oklab, var(--surface) 80%, transparent) 0%, transparent 28%)}[data-theme=dark] .tile-scrim--standard{background:linear-gradient(to right, var(--surface) 0%, color-mix(in oklab, var(--surface) 88%, transparent) 40%, color-mix(in oklab, var(--surface) 88%, transparent) 90%, transparent 100%), linear-gradient(to top, color-mix(in oklab, var(--surface) 80%, transparent) 0%, transparent 28%)}[data-theme=dark] .tile-scrim--wide{background:linear-gradient(to right, var(--surface) 0%, color-mix(in oklab, var(--surface) 88%, transparent) 55%, color-mix(in oklab, var(--surface) 88%, transparent) 90%, transparent 100%), linear-gradient(to top, color-mix(in oklab, var(--surface) 80%, transparent) 0%, transparent 28%)}@media (max-width:599.98px){.tile-art{opacity:calc(var(--art-o) * .75)}.tile-art--featured,.tile-art--standard,.tile-art--wide{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 50%);mask-image:linear-gradient(90deg,#0000 0%,#000 50%)}.tile-scrim--featured,.tile-scrim--standard,.tile-scrim--wide{background:linear-gradient(to right, var(--surface) 0%, color-mix(in oklab, var(--surface) 88%, transparent) 48%, transparent 78%), linear-gradient(to top, color-mix(in oklab, var(--surface) 80%, transparent) 0%, transparent 28%)}}.haze-art{object-fit:cover;object-position:50% 100%;pointer-events:none;width:100%;height:100%;opacity:var(--haze-opacity);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 20%,#000 100%);mask-image:linear-gradient(#0000 20%,#000 100%)}.haze-scrim{pointer-events:none;background:linear-gradient(to right, var(--surface) 0%, color-mix(in oklab, var(--surface) 88%, transparent) 40%, transparent 66%);position:absolute;inset:0}a[data-tile]:focus-visible{outline:2px solid var(--tile-focus,var(--text));outline-offset:3px;border-radius:14px}a[data-tile]:active{transition-duration:90ms!important;transform:translateY(-2px)scale(.99)!important}.hub-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:600px){.hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (min-width:960px){.hub-grid--bento6{grid-template-columns:repeat(6,1fr)}.hub-grid--duo{grid-template-columns:1fr 1fr}.hub-grid--trio{grid-template-columns:repeat(3,1fr)}.hub-grid--solo{grid-template-columns:1fr}.hub-span--lead-tall{grid-area:1/1/3/5}.hub-span--lead{grid-column:1/5}.hub-span--side1{grid-area:1/5/auto/7}.hub-span--side2{grid-area:2/5/auto/7}.hub-span--full{grid-column:1/7}}@keyframes aoaSpin{to{transform:rotate(360deg)}}@keyframes aoaPulse{0%,to{opacity:1}50%{opacity:.4}}.secured-affirmation{z-index:60;color:var(--crimson-ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;animation:4.5s ease-in-out both secured-affirmation-fade;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.secured-affirmation svg{color:var(--crimson-ink);flex:none}@keyframes secured-affirmation-fade{0%{opacity:0;transform:translate(-50%)translateY(-6px)}10%{opacity:1;transform:translate(-50%)translateY(0)}85%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.secured-affirmation{opacity:1;transform:translate(-50%);animation:none!important}}.day-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:16px 18px;display:flex}.day-card__type{align-items:center;gap:7px;display:flex}.day-dot{border-radius:50%;flex:none;width:7px;height:7px}.day-dot--interview{background:var(--crimson)}.day-dot--client{background:var(--day-client)}.day-dot--support{background:var(--support)}.day-dot--internal{background:var(--day-internal)}.day-dot--personal{background:var(--day-personal)}.day-dot--unknown{background:var(--day-unknown)}.day-card__type-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:11px;font-weight:600}.day-card__title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.day-card__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.day-card__time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.day-join{min-height:44px;color:var(--on-crimson);background:var(--crimson);transition:background .18s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:13px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.day-join:hover{background:color-mix(in oklab, var(--crimson) 88%, black)}.day-join:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px color-mix(in oklab, var(--crimson) 50%, transparent);outline:none}.day-chip{color:inherit;background:var(--surface-hover);border:1px solid var(--border);transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.day-chip:hover{background:var(--surface-active);border-color:var(--border-hover)}.day-chip:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px color-mix(in oklab, var(--crimson) 50%, transparent);outline:none}.day-chip__glyph{color:var(--text-tertiary);flex:none;display:inline-flex}.day-chip__label{color:var(--text);font-size:13px;font-weight:600}.day-chip__sublabel{color:var(--text-secondary);font-size:12.5px}.day-chip__facts{color:var(--text-tertiary);margin-left:auto;font-size:12px}@media (max-width:480px){.day-card{padding:14px 16px}.day-chip__facts{width:100%;margin-left:0}}.day-prep{transition:grid-template-rows .22s var(--ease);grid-template-rows:0fr;display:grid}.day-prep--open{grid-template-rows:1fr}.day-prep__inner{min-height:0;overflow:hidden}.day-prep__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:10px 0 6px;font-size:11px;font-weight:600;display:block}.day-prep__trigger{min-height:44px;color:var(--text-tertiary);border:1px solid var(--border);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);background:0 0;border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.day-prep__trigger:hover{color:var(--text-secondary);background:var(--surface-hover);border-color:var(--border-hover)}.day-prep__trigger:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px color-mix(in oklab, var(--crimson) 40%, transparent);outline:none}.day-prep__shimmer{background:linear-gradient(90deg, var(--surface-hover) 25%, var(--surface-active) 50%, var(--surface-hover) 75%);background-size:200% 100%;border-radius:999px;width:70%;height:10px;margin-top:10px;animation:1.4s ease-in-out infinite day-prep-shimmer;display:block}.day-prep__loading-text{color:var(--text-tertiary);margin-top:8px;font-size:12.5px;display:none}@keyframes day-prep-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.day-prep__list{flex-direction:column;gap:5px;margin:0;padding-left:16px;display:flex}.day-prep__list li{color:var(--text-secondary);font-size:13px;line-height:1.5}.day-prep__status{color:var(--text-tertiary);margin:8px 0 0;font-size:12.5px}.day-prep__retry{font:inherit;color:var(--crimson-ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.day-prep__retry:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 4px color-mix(in oklab, var(--crimson) 45%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.day-prep__shimmer{display:none}.day-prep__loading-text{display:inline}}.signal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 2px;font-size:11px;font-weight:600}.signal-hero{flex-direction:column;gap:12px;display:flex}.signal-hero__empty{color:var(--text-secondary);margin:0;font-size:15px;font-weight:500}.signal-hero__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signal-hero__row{min-height:44px;color:inherit;background:var(--surface);border:1px solid var(--border);transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.signal-hero__row:hover{background:var(--surface-hover);border-color:var(--border-hover)}.signal-hero__row:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px color-mix(in oklab, var(--crimson) 50%, transparent);outline:none}.sig-dot{border-radius:50%;flex:none;width:8px;height:8px}.sig-dot--urgent{background:var(--sig-urgent)}.sig-dot--attention{background:var(--sig-attention)}.sig-dot--watch{background:var(--sig-watch)}.signal-hero__title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14.5px;font-weight:600;overflow:hidden}.signal-hero__source{color:var(--text-tertiary);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.signal-groups{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.signal-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;flex:240px;gap:10px;min-width:220px;padding:16px 18px;display:flex}.signal-group__header{align-items:center;gap:8px;display:flex}.signal-group__glyph{flex:none;font-size:15px;line-height:1}.signal-group__name{color:var(--text);flex:auto;font-size:13px;font-weight:600}.signal-group__badge{text-align:center;min-width:20px;color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;flex:none;padding:2px 7px;font-size:11.5px;font-weight:600}.signal-group__chip{color:var(--text-tertiary);background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:500}.signal-group__stale{color:var(--text-tertiary);font-size:11.5px}.signal-group__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signal-group__link{min-height:44px;color:var(--text-secondary);transition:color .18s var(--ease), background .18s var(--ease);border-radius:8px;align-items:center;margin:0 -10px;padding:8px 10px;font-size:13.5px;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.signal-group__link:hover{color:var(--text);background:var(--surface-hover)}.signal-group__link:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px color-mix(in oklab, var(--crimson) 50%, transparent);outline:none}@media (max-width:480px){.signal-group{flex:100%;padding:14px 16px}}
