@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:#edf0ff;font-synthesis:none;text-rendering:optimizelegibility;--sidebar:224px;--label-width:190px;--border:#ffffff17;--muted:#8e95b3;--panel:#151a34a8;background:#090d1f;font-family:DM Sans,sans-serif}*{box-sizing:border-box}button,input{font:inherit}button{color:inherit}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button{cursor:pointer;border:0}.app-shell{background:radial-gradient(circle at 82% -10%,#7b5eff26,#0000 29%),radial-gradient(circle at 40% 120%,#1bd3c01a,#0000 35%),linear-gradient(145deg,#0a0e20 0%,#0b1025 56%,#0a1022 100%);min-height:100vh;position:relative}.app-shell:before{content:"";opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");position:fixed;inset:0}.ambient{filter:blur(100px);opacity:.09;pointer-events:none;border-radius:50%;width:420px;height:420px;position:fixed}.ambient-one{background:#7f6cff;top:15%;left:16%}.ambient-two{background:#1bd3c0;bottom:-100px;right:-100px}.sidebar{width:var(--sidebar);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(32px)saturate(130%);backdrop-filter:blur(32px)saturate(130%);z-index:5;background:#0a0e1fbd;flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;align-items:center;gap:10px;padding:0 10px 30px;font:700 22px Manrope,sans-serif;display:flex}.brand-mark{color:#0c1024;background:linear-gradient(145deg,#b5a8ff,#5fe3d1);border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 26px #6963ff4d,inset 0 1px #fffc}nav{gap:6px;display:grid}.nav-item{color:#8f96b5;text-align:left;background:0 0;border-radius:13px;align-items:center;gap:12px;min-height:46px;padding:0 13px;transition:all .2s;display:flex}.nav-item:hover{color:#dfe3f8;background:#ffffff0a}.nav-item.active{color:#fff;background:linear-gradient(115deg,#826fff30,#62e2d112);border:1px solid #998bff2e;box-shadow:inset 0 1px #ffffff0a}.nav-item span:nth-child(2){flex:1}.nav-count{color:#bcb5ff;background:#8b7cff26;border-radius:999px;padding:2px 7px;font-size:11px}.sidebar-bottom{margin-top:auto}.pulse-card{background:linear-gradient(145deg,#806fff21,#ffffff06);border:1px solid #998bff21;border-radius:17px;padding:15px;box-shadow:inset 0 1px #ffffff0d}.pulse-icon{color:#bfb8ff;background:#8b7cff29;border-radius:10px;place-items:center;width:30px;height:30px;margin-bottom:12px;display:grid}.pulse-card strong{font-size:13px;display:block}.pulse-card>span{color:var(--muted);font-size:11px}.pulse-bar{background:#ffffff12;border-radius:4px;height:4px;margin:14px 0 11px;overflow:hidden}.pulse-bar i{border-radius:inherit;background:linear-gradient(90deg,#8876ff,#61e0d0);width:68%;height:100%;display:block}.pulse-card button{color:#bcb5ff;background:0 0;align-items:center;gap:6px;padding:0;font-size:11px;display:flex}.user-row{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:18px 4px 0;display:flex}.user-row div{flex:1}.user-row strong{font-size:12px;display:block}.user-row span{color:var(--muted);font-size:10px}.user-row>svg{color:#6f7694}.main{margin-left:var(--sidebar);z-index:1;min-height:100vh;position:relative}.auth-screen-shell{place-items:center;padding:28px;display:grid}.auth-screen{z-index:1;width:min(780px,100%);position:relative}.auth-screen-brand{letter-spacing:-.8px;justify-content:center;align-items:center;gap:10px;margin-bottom:34px;font:700 30px Manrope,sans-serif;display:flex}.auth-screen-brand .brand-mark{width:42px;height:42px}.auth-screen-copy{text-align:center;max-width:620px;margin:0 auto 24px}.auth-screen-copy .eyebrow{justify-content:center}.auth-screen-copy h1{margin-bottom:13px;font-size:clamp(34px,5vw,58px);line-height:1.02}.auth-screen-copy p{color:var(--muted);margin:0;line-height:1.6}.auth-screen .auth-card{margin:0}.auth-screen .auth-form-card{grid-template-columns:1fr}.auth-screen .auth-message{margin-left:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:4;background:#090d1e80;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.search-wrap{color:#737b9b;align-items:center;gap:9px;width:300px;display:flex}.search-wrap input{color:#e5e8f7;background:0 0;border:0;outline:0;width:100%;font-size:13px}.search-wrap input::placeholder{color:#656d8c}kbd{color:#737b99;border:1px solid var(--border);white-space:nowrap;background:#ffffff08;border-radius:6px;padding:4px 6px;font:500 10px DM Sans}.topbar-actions{align-items:center;gap:14px;display:flex}.icon-button{border:1px solid var(--border);color:#aab0c8;background:#ffffff09;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.notification{position:relative}.notification span{background:#ff7188;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #0c1125}.workspace-switcher{align-items:center;gap:9px;padding-left:2px;display:flex}.workspace-switcher>div{display:grid}.workspace-switcher strong{font-size:12px}.workspace-switcher span{color:var(--muted);font-size:10px}.workspace-switcher>svg{color:#6e7694;margin-left:5px}.avatar{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--avatar), white 22%), color-mix(in srgb, var(--avatar), #10152c 25%));border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff59}.avatar-small{border:2px solid #14182fcc;border-radius:8px;width:24px;height:24px;font-size:8px}.content{max-width:1660px;margin:0 auto;padding:36px 34px 50px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px;display:flex}.eyebrow{color:#9b91ff;text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}h1{letter-spacing:-1.3px;margin:0 0 7px;font:600 clamp(26px,2.7vw,38px) Manrope}.page-heading p{color:var(--muted);margin:0;font-size:13px}.back-button{color:#aeb3ca;background:0 0;align-items:center;gap:7px;margin:0 0 20px;padding:0;font-size:12px;display:flex}.back-button:hover{color:#fff}.heading-actions{align-items:center;gap:9px;display:flex}.year-stepper{border:1px solid var(--border);background:#ffffff09;border-radius:11px;align-items:center;height:38px;display:flex}.year-stepper button{color:#858dab;background:0 0;width:29px;height:100%;font-size:20px}.year-stepper span{padding:0 4px;font:600 12px Manrope}.glass-button,.primary-button,.compact-button{border-radius:11px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;display:flex}.glass-button{color:#b8bed3;border:1px solid var(--border);background:#ffffff09}.glass-button.active{color:#fff;background:#8b7cff26;border-color:#8b7cff4d}.primary-button{color:#11152c;background:linear-gradient(135deg,#b5a9ff,#74e2d5);font-weight:700;box-shadow:0 8px 25px #706fff33,inset 0 1px #fffc}.filter-strip{color:var(--muted);align-items:center;gap:8px;margin:-12px 0 22px;font-size:11px;display:flex}.filter-strip button{color:#c8cde0;border:1px solid var(--border);background:#ffffff0d;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:flex}.filter-count{margin-left:auto}.auth-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1b2141ab,#11162c94);border-radius:18px;align-items:center;gap:13px;margin:-8px 0 18px;padding:14px 15px;display:flex;box-shadow:inset 0 1px #ffffff0a}.auth-icon{color:#b8afff;background:#8b7cff24;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.auth-card strong{font-size:12px;display:block}.auth-card span{color:var(--muted);font-size:10px}.auth-card.signed-in .glass-button{margin-left:auto}.auth-form-card{grid-template-columns:1.1fr auto 2fr;align-items:stretch;gap:14px;display:grid}.auth-copy{align-items:center;gap:12px;min-width:0;display:flex}.auth-tabs{border:1px solid var(--border);background:#ffffff08;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.auth-tabs button{color:#8790ad;background:0 0;border-radius:9px;height:29px;padding:0 10px;font-size:10px}.auth-tabs button.active{color:#fff;background:#8b7cff2b}.auth-form{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:8px;display:grid}.auth-form label{color:#77809e;letter-spacing:.7px;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.auth-form input{color:#e5e8f7;border:1px solid var(--border);text-transform:none;background:#ffffff0a;border-radius:11px;outline:0;min-width:0;height:38px;padding:0 11px}.auth-form input:disabled{color:#68708d;cursor:not-allowed}.auth-form .primary-button:disabled{opacity:.45;cursor:not-allowed}.auth-message{color:#65ddce;grid-column:1/-1;margin:-3px 0 0 50px;font-size:10px}.auth-message.error{color:#ff8791}.summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.summary-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1b2141ab,#11162c94);border-radius:16px;align-items:center;gap:11px;min-height:76px;padding:14px 15px;display:flex;box-shadow:inset 0 1px #ffffff0a}.summary-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.summary-icon.violet{color:#b8afff;background:#8b7cff24}.summary-icon.teal{color:#6ee5d5;background:#31d7c51f}.summary-icon.coral{color:#ff9a96;background:#ff7d791f}.summary-card div:nth-child(2){display:grid}.summary-card span{color:#9299b6;font-size:10px}.summary-card strong{font:600 20px Manrope}.summary-card small{color:#747c9b;align-self:end;margin-left:auto;font-size:9px}.summary-card small.positive{color:#55d7c8}.summary-ring{background:conic-gradient(#70ded1 0 57%, #ffffff12 57%);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.summary-ring:before{content:"";background:#171c37;border-radius:50%;position:absolute;inset:4px}.summary-ring span{color:#fff;font-size:9px;font-weight:700;position:relative}.progress-summary strong{color:#65ddce;font-size:12px}.timeline-layout{grid-template-columns:minmax(0,1fr);gap:13px;transition:all .3s;display:grid}.timeline-layout.with-panel{grid-template-columns:minmax(650px,1fr) 260px}.timeline-card,.detail-panel{-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:linear-gradient(150deg,#181e3bbf,#0e1327b8);border:1px solid #ffffff17;box-shadow:0 18px 50px #00000024,inset 0 1px #ffffff0b}.timeline-card{border-radius:20px;min-width:0;overflow:hidden}.card-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:62px;padding:0 17px 0 20px;display:flex}.card-heading>div:first-child{gap:2px;display:grid}.card-heading strong{font-size:12px}.card-heading span{color:#79819f;font-size:9px}.legend{color:#737b99;align-items:center;gap:6px;font-size:9px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-left:5px}.legend-track{background:#50d6c5}.legend-risk{background:#ff7786}.compact-button{border:1px solid var(--border);color:#b6bdd3;background:#ffffff0a;height:30px;font-size:10px}.status-chip{background:#31d7c51a;border:1px solid #31d7c529;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;display:inline-flex;color:#6be0d2!important;font-size:9px!important}.status-chip i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-chip.risk{background:#ff7d791a;border-color:#ff7d7933;color:#ff8791!important}.timeline-header{grid-template-columns:var(--label-width) minmax(600px, 1fr);border-bottom:1px solid var(--border);height:54px;display:grid}.lane-spacer{border-right:1px solid var(--border);align-items:center;padding-left:20px;display:flex}.lane-spacer span{color:#66708f;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.axis{grid-template-columns:repeat(12,1fr);display:grid;position:relative}.axis>span{color:#747d9d;border-right:1px solid #ffffff0b;justify-content:center;align-items:center;font-size:9px;display:flex}.today-line{z-index:3;pointer-events:none;background:linear-gradient(#ea63b4cc,#ea63b42e 50%,#0000);width:1px;position:absolute;top:0;bottom:-500px}.today-line em{color:#f59dd5;background:#342045;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;position:absolute;top:6px;left:50%;transform:translate(-50%)}.today-line i{background:#ef6fc0;border-radius:50%;width:7px;height:7px;position:absolute;top:29px;left:-3px;box-shadow:0 0 12px #ef6fc0}.team-lane,.task-lane{grid-template-columns:var(--label-width) minmax(600px, 1fr);border-bottom:1px solid #ffffff0f;min-height:94px;display:grid}.team-lane:last-child,.task-lane:last-child{border-bottom:0}.team-label,.task-label{text-align:left;border-right:1px solid var(--border);background:#ffffff03;align-items:center;gap:10px;padding:0 15px 0 18px;display:flex}.team-label:hover,.task-label:hover{background:#ffffff06}.team-icon{letter-spacing:.4px;border-radius:12px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:700;display:grid}.team-label>span:nth-child(2),.task-label>span:nth-child(2){flex:1;min-width:0}.team-label strong,.task-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.team-label small,.task-label small{color:#747c99;font-size:9px}.team-label>svg{color:#5e6682}.lane-grid,.single-lane-grid{background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#ffffff0b calc(8.333% - 1px) 8.333%);position:relative}.goal-bar,.task-bar{background:color-mix(in srgb, var(--goal), #151a35 64%);border:1px solid color-mix(in srgb, var(--goal), transparent 58%);border-radius:9px;transition:transform .2s,filter .2s;position:absolute;overflow:hidden;box-shadow:0 6px 18px #0000001f,inset 0 1px #ffffff17}.goal-bar:hover,.task-bar:hover{filter:brightness(1.12);z-index:3;transform:translateY(-1px)}.goal-bar{align-items:center;min-width:115px;height:31px;padding:0 6px 0 9px;display:flex}.goal-row-0{top:13px}.goal-row-1{top:50px}.goal-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--goal), white 2%), color-mix(in srgb, var(--goal), transparent 25%));opacity:.7;border-radius:inherit;position:absolute;inset:0 auto 0 0}.goal-copy{z-index:1;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.goal-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.goal-copy small{color:#ffffffa8;margin-left:auto;font-size:8px}.goal-bar .avatar{z-index:1;margin-left:4px;position:relative}.empty-state{min-height:250px;color:var(--muted);place-items:center;font-size:12px;display:grid}.task-lane{min-height:76px}.task-label{padding-right:11px}.task-label .avatar{margin-left:auto}.status-dot{background:#69708c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #69708c1a}.status-dot.done{background:#42d2c0;box-shadow:0 0 0 3px #42d2c01a}.task-bar{justify-content:center;align-items:center;min-width:65px;height:28px;display:flex;top:24px}.task-bar span{background:linear-gradient(90deg, color-mix(in srgb, var(--goal), white 4%), color-mix(in srgb, var(--goal), transparent 16%));border-radius:inherit;position:absolute;inset:0 auto 0 0}.task-bar strong{font-size:8px;position:relative}.milestone{color:#11152c;background:#67dfd1;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:27px;transform:translate(7px);box-shadow:0 0 0 4px #67dfd11a}.goal-footer{border-top:1px solid var(--border);background:#ffffff04;grid-template-columns:auto 1fr 1fr 1.3fr;align-items:center;gap:12px;min-height:72px;padding:0 20px;display:grid}.goal-footer>div:not(.footer-progress){display:grid}.goal-footer span{color:#747c99;font-size:8px}.goal-footer strong{font-size:10px}.footer-progress span{justify-content:space-between;margin-bottom:7px;display:flex}.footer-progress b{color:#dde1f3}.footer-progress>i{background:#ffffff0f;border-radius:4px;height:4px;display:block;overflow:hidden}.footer-progress em{border-radius:inherit;height:100%;display:block}.week-lanes .axis{grid-template-columns:repeat(4,1fr)}.week-grid{background-image:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#ffffff0b calc(25% - 1px) 25%)}.today-week{background:#ef6fc099;width:1px;position:absolute;top:0;bottom:0}.today-week i{background:#ef6fc0;border-radius:50%;width:7px;height:7px;position:absolute;top:34px;left:-3px}.today-week em{color:#e997c9;font-size:8px;font-style:normal;position:absolute;top:17px;left:6px}.day-strip{padding:16px 20px 20px calc(var(--label-width) + 20px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.day-strip>div{border:1px solid var(--border);background:#ffffff05;border-radius:11px;gap:10px;min-height:63px;padding:10px;display:grid}.day-strip span{color:#858dab;font-size:8px}.day-strip i{color:#c5cadb;font-size:9px;font-style:normal}.day-strip .done-day{color:#5ee0cf;background:#31d7c51a;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.day-strip .active-day{background:#8b7cff14;border-color:#8b7cff66;box-shadow:inset 0 1px #ffffff0a}.day-strip .active-day i{color:#b8afff}.detail-panel{border-radius:20px;align-self:start;padding:18px;animation:.24s ease-out panelIn;position:sticky;top:92px}@keyframes panelIn{0%{opacity:0;transform:translate(10px)}}.panel-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-kicker{color:#7f87a5;text-transform:uppercase;letter-spacing:.9px;font-size:9px}.panel-top button{border:1px solid var(--border);color:#8c94af;background:#ffffff0a;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.panel-orb{width:47px;height:47px;color:color-mix(in srgb, var(--panel-color), white 25%);background:linear-gradient(145deg, color-mix(in srgb, var(--panel-color), transparent 80%), #ffffff08);border:1px solid color-mix(in srgb, var(--panel-color), transparent 70%);border-radius:15px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a}.detail-panel h2{letter-spacing:-.5px;margin:14px 0 7px;font:600 18px Manrope}.detail-panel>p{color:#858daa;margin:0 0 13px;font-size:10px;line-height:1.55}.panel-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.panel-stats div{border:1px solid var(--border);background:#ffffff06;border-radius:11px;gap:4px;padding:10px;display:grid}.panel-stats span,.panel-section>span{color:#737b98;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.panel-stats strong{font-size:11px}.panel-progress{background:#ffffff0f;border-radius:5px;height:4px;margin:10px 0 20px;overflow:hidden}.panel-progress i{border-radius:inherit;height:100%;display:block}.panel-section{border-top:1px solid var(--border);padding:15px 0}.owner-line{align-items:center;gap:9px;margin-top:11px;display:flex}.owner-line div{display:grid}.owner-line strong{font-size:10px}.owner-line small{color:#747c99;font-size:8px}.activity{align-items:center;gap:10px;margin-top:12px;display:flex}.activity>i{background:#555d7b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff06}.activity div{display:grid}.activity strong{font-size:9px}.activity small{color:#747c99;font-size:8px}.panel-action{color:#c9c5ff;background:#8b7cff1c;border:1px solid #8b7cff33;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;font-size:10px;display:flex}@media (width<=1200px){:root{--label-width:165px}.timeline-layout.with-panel{grid-template-columns:1fr}.detail-panel{z-index:10;width:280px;position:fixed;top:90px;right:20px;box-shadow:0 25px 80px #00000073}.summary-grid{grid-template-columns:repeat(2,1fr)}.auth-form-card{grid-template-columns:1fr}.auth-form{grid-template-columns:repeat(3,minmax(120px,1fr))}.auth-form .primary-button{width:fit-content}}@media (width<=860px){:root{--sidebar:72px;--label-width:150px}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-item span,.pulse-card,.user-row div,.user-row>svg{display:none}.nav-item{justify-content:center;padding:0}.user-row{justify-content:center}.topbar{padding-inline:20px}.workspace-switcher>div,.workspace-switcher>svg,kbd{display:none}.content{padding:28px 20px 40px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.primary-button{margin-left:auto}.timeline-card{overflow-x:auto}.timeline-card>*{min-width:820px}.card-heading{position:sticky;left:0;min-width:100%!important}}@media (width<=560px){.auth-screen-shell{padding:18px}.auth-screen-copy h1{font-size:34px}.auth-screen .auth-form{grid-template-columns:1fr}.search-wrap{width:160px}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:66px}.glass-button{display:none}.auth-card{align-items:flex-start}.auth-form{grid-template-columns:1fr}.auth-tabs{justify-content:space-between;width:100%}.auth-tabs button{flex:1}.auth-message{margin-left:0}.detail-panel{width:auto;max-height:calc(100vh - 98px);top:84px;left:12px;right:12px;overflow-y:auto}}.planner-shell{min-height:100vh}.planner-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0e20aa;align-items:center;gap:30px;padding:20px 4vw;display:flex}.planner-brand{color:#fff;background:0 0;align-items:center;gap:12px;font:700 24px Manrope,sans-serif;display:flex}.workspace-caption,.helper,.planner-footnote{color:var(--muted);font-size:13px;line-height:1.6}.account{align-items:center;gap:20px;margin-left:auto;font-size:12px;display:flex}.signout-button,.text-button{color:#c4bfff;background:0 0;padding:8px}.signout-button{white-space:nowrap;border:1px solid var(--border);border-radius:10px}.planner-main{max-width:1600px;margin:auto;padding:44px 4vw}.planner-main h1{font-size:clamp(28px,3.2vw,44px)}.planner-main .page-heading p{max-width:750px;line-height:1.6}.planner-main .summary-card{justify-content:space-between;min-height:100px}.planner-main .summary-card>div{gap:8px;display:grid}.planner-main .summary-card strong{font-size:28px;line-height:1}.planner-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 18px;display:flex}.planner-toolbar input,.planner-toolbar select,.editor-form input,.editor-form select,.editor-form textarea{color:#edf0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#131a32;border:1px solid #ffffff20;border-radius:9px;min-width:0;padding:10px}.period-control{align-items:center;gap:8px;display:flex}.period-control button{background:#ffffff09;border-radius:8px;place-items:center;padding:8px;display:grid}.period-control strong{text-align:center;min-width:65px;font-size:14px}.planner-search{align-items:center;gap:5px;margin-left:auto;display:flex}.planner-search input{max-width:190px}.live-timeline{overflow:hidden}.timeline-scroll{overflow-x:auto}.timeline-surface{min-width:850px}.live-axis,.live-lane{grid-template-columns:170px minmax(0,1fr);display:grid}.live-axis{border-bottom:1px solid var(--border);background:#ffffff04;height:48px;padding-right:64px}.live-axis>span{color:var(--muted);padding:16px;font-size:12px}.live-axis>div{position:relative}.live-axis>div>span{color:#b9bed3;border-left:1px solid var(--border);padding:16px 0 16px 7px;font-size:11px;position:absolute}.live-lane{border-bottom:1px solid var(--border);padding-right:64px}.live-lane:last-child{border-bottom:0}.live-team{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:20px;display:flex}.live-team strong{color:var(--team-color);overflow-wrap:anywhere;font-size:14px}.live-team span,.live-team small{color:var(--muted);font-size:11px}.live-team .text-button{padding:3px 0;font-size:11px}.live-track{position:relative}.grid-marker{pointer-events:none;border-left:1px solid #ffffff09;position:absolute;top:0;bottom:0}.live-task-row{height:36px;position:absolute;left:0;right:0}.live-task-bar{border:1px solid color-mix(in srgb, var(--team-color), transparent 40%);background:color-mix(in srgb, var(--team-color), #131a32 68%);border-radius:9px;align-items:center;gap:7px;min-width:3px;height:36px;padding:0 9px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff20,0 3px 12px #0002}.live-task-bar:hover{filter:brightness(1.3)}.live-task-bar i{background:var(--team-color);opacity:.25;pointer-events:none;position:absolute;inset:0 auto 0 0}.live-task-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;position:relative;overflow:hidden}.live-task-bar>span{margin-left:auto;font-size:10px;position:relative}.live-task-bar.at-risk{border-color:#ff8b99}.task-edit{color:#c4bfff;background:0 0;height:36px;font-size:10px;position:absolute;left:calc(100% + 5px)}.live-today{pointer-events:none;z-index:2;background:#f58ab1;width:1px;position:absolute;top:0;bottom:0}.live-today span{color:#f5a0be;font-size:9px;position:absolute;top:1px;left:3px}.lane-empty{color:var(--muted);padding:32px;font-size:12px}.breadcrumbs{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.breadcrumbs button{color:#bdb6fb;background:#ffffff08;border-radius:9px;align-items:center;gap:7px;max-width:250px;padding:8px 12px;display:flex}.breadcrumbs button[aria-current]{color:#fff}.parent-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;padding:0 0 18px;font-size:12px;display:flex}.daily-agenda{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.daily-agenda h2{grid-column:1/-1;font-size:20px}.daily-agenda article{border:1px solid var(--border);background:#ffffff04;border-radius:12px;padding:12px}.daily-agenda article>strong{color:#bfb8ff;font-size:11px}.daily-agenda button{text-align:left;overflow-wrap:anywhere;background:#8b7cff18;border-radius:9px;gap:5px;width:100%;margin-top:12px;padding:10px;font-size:11px;display:grid}.planner-dialog{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:#edf0ff;background:#141a31f5;border:1px solid #ffffff25;border-radius:22px;width:min(600px,100% - 28px);max-height:calc(100dvh - 36px);padding:24px;box-shadow:0 25px 100px #0008}.planner-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020514aa}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dialog-heading h2{margin:0;font-size:21px}.editor-form{gap:15px;display:grid}.editor-form label{color:#bec5de;gap:7px;font-size:12px;display:grid}.editor-form textarea{resize:vertical;font:inherit}.form-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dialog-actions{gap:15px;display:flex}.dialog-actions .primary-button,.editor-form .primary-button{justify-content:center;margin-left:0}.danger-button{color:#ffa4b0;background:#ff718812;border:1px solid #ff718833;border-radius:10px;padding:10px}.member-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:15px;padding-bottom:10px;font-size:13px;display:flex}.member-row small{color:var(--muted);margin-top:5px;display:block}.notice{border:1px solid #ff718844;border-radius:10px;margin-bottom:20px;padding:15px}.notice button{color:#fff;background:0 0;margin-left:15px}.error{color:#ffa4b0}.loading-screen{place-items:center;display:grid}.planner-footnote{text-align:center;margin-top:22px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #bcb1ff}.auth-screen .auth-form{grid-template-columns:1fr}.auth-screen .auth-form .primary-button{justify-content:center;width:100%;margin:0}.auth-screen{max-width:620px}.auth-screen .auth-message{grid-column:auto}.auth-screen .helper{margin:0}@media (width<=860px){.workspace-caption{display:none}.planner-topbar{gap:12px}.daily-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-search{margin-left:0}.live-timeline{overflow:hidden}.live-timeline>*{min-width:0}}@media (width<=560px){.account{gap:8px}.account>span{text-overflow:ellipsis;max-width:100px;overflow:hidden}.planner-brand{font-size:20px}.planner-main{padding-top:26px}.planner-main .glass-button{display:inline-flex}.form-pair{grid-template-columns:1fr}.planner-toolbar{gap:6px}.daily-agenda{grid-template-columns:1fr}}.date-field{gap:7px;min-width:0;display:grid}.date-label{color:#bec5de;font-size:12px}.planner-toolbar .date-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.date-input-wrap{align-items:center;display:flex;position:relative}.date-input-wrap input{width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:42px}.planner-toolbar .date-input-wrap{width:160px}.date-input-wrap button{color:#bbb7e9;background:0 0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;right:7px}.glass-calendar{color:#edf0ff;-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);background:linear-gradient(145deg,#222742f5,#11182cf5);border:1px solid #b4afff38;border-radius:18px;width:300px;margin:0;padding:14px;font:13px DM Sans,sans-serif;position:fixed;inset:auto;box-shadow:0 20px 60px #0008,inset 0 1px #ffffff12}.calendar-month-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-month-nav strong{font-size:13px}.calendar-month-nav button{color:#d0caff;background:#ffffff08;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-days>span{text-align:center;color:#959fbe;padding:5px 0;font-size:11px}.calendar-days button{color:#e2e5f7;height:32px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;padding:0}.calendar-days button:hover:not(:disabled){background:#b7adff24}.calendar-days button[aria-current=date]{border-color:#8f86d9}.calendar-days button[aria-pressed=true]{color:#0e1830;background:linear-gradient(135deg,#b7acff,#80ded8);font-weight:700}.calendar-days button.outside-month{color:#747e9b}.calendar-days button:disabled{opacity:.28}.calendar-today{color:#bcb3ff;width:100%;font:inherit;background:0 0;border-top:1px solid #ffffff12;margin-top:10px;padding:10px 0 0}.event-weekdays,.event-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.event-weekdays{border-bottom:1px solid var(--border);background:#ffffff04}.event-weekdays span{color:#aba8cf;padding:14px;font-size:12px}.event-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:125px;padding:12px}.event-day:nth-child(7n){border-right:0}.event-day time{color:#bcb8dc;margin-bottom:9px;font-size:12px;display:block}.event-day.outside-month{background:#0002}.event-day.outside-month time{opacity:.4}.event-day button{text-align:left;overflow-wrap:anywhere;background:linear-gradient(120deg,#8b7cff30,#31d7c51a);border:1px solid #9f94ff40;border-radius:8px;width:100%;margin-top:6px;padding:7px 9px;font-size:12px;line-height:1.5;display:block}.event-day button:hover{background:#8b7cff40}.calendar-empty{text-align:center;padding:20px}.public-brand{color:#fff;font-size:24px;font-weight:700;text-decoration:none}.planner-topbar a.signout-button{margin-left:auto;text-decoration:none}.public-details{border:1px solid var(--border);background:#151a34aa;border-radius:18px;max-width:800px;padding:26px}.item-details{gap:16px;display:grid}.item-details h2,.item-details h3,.sharing-panel h3{margin:0}.item-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.item-checklist{gap:12px;padding:0;list-style:none;display:grid}.item-checklist li{background:#ffffff06;border-radius:9px;gap:12px;padding:12px;display:flex}.detail-child{background:#8b7cff18;border-radius:8px;justify-content:space-between;gap:12px;width:100%;margin-top:8px;padding:12px;display:flex}.detail-child span{color:var(--muted);font-size:12px}.sharing-panel{border:1px solid #a697ff33;border-radius:14px;gap:12px;padding:18px;display:grid}.sharing-panel a{color:#bcb3ff;font-size:12px}.sharing-panel .glass-button{display:inline-flex}.sharing-panel input{width:100%}.sharing-panel .dialog-actions{flex-wrap:wrap;align-items:center}.checklist-editor>div{align-items:center;gap:8px;margin:8px 0;display:flex}.checklist-editor input:not([type=checkbox]){flex:1}.checklist-editor button{color:#c9bfff;background:0 0;font-size:12px}@media (width<=860px){.event-month{overflow-x:auto}.event-month-grid,.event-weekdays{min-width:650px}}
