@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Pacifico&display=swap";:root{--bg: #f2ede6;--bg-soft: #f7f3ed;--surface: #fbf8f4;--surface-elevated: #fffdf9;--ink: #3e3a34;--muted: #7f776d;--line: #ddd2c3;--line-strong: #cdbfae;--sage: #7b9785;--sage-soft: #e8f0ea;--tempo: #8e7aae;--tempo-strong: #6f5a8a;--tempo-soft: #eee8f7;--tempo-line: #d3c8e6;--tempo-shadow: rgba(111, 90, 138, .16);--peach: #e7c9b2;--danger: #d4856d;--shadow-soft: 0 10px 30px rgba(71, 59, 47, .08);--shadow-panel: 0 12px 32px rgba(54, 46, 39, .12);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--sticky-planning-height: 92px;--sticky-bar-bottom: 92px;--scheduled-card-left-inset: 2px;--scheduled-card-right-inset: 2px}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 12% 4%,#faf5ed,#f4eee5 52%,#ece3d7)}h1,h2,h3,h4,h5,h6{font-family:DM Sans,Avenir Next,Nunito Sans,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{font-family:DM Sans,Avenir Next,Nunito Sans,Segoe UI,sans-serif}.grain-bg:before{display:none}@keyframes logoIntroBounce{0%{opacity:0;transform:scale(.45) rotate(-28deg)}55%{opacity:1;transform:scale(1.12) rotate(-10deg)}72%{transform:scale(.96) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(-15deg)}}@keyframes logoAxisWiggle{0%{transform:scale(1) rotate(-15deg)}25%{transform:scale(1) rotate(-11deg)}50%{transform:scale(1) rotate(-17deg)}75%{transform:scale(1) rotate(-13deg)}to{transform:scale(1) rotate(-15deg)}}.logo-entrance{animation:logoIntroBounce .86s cubic-bezier(.22,.61,.36,1) .42s both,logoAxisWiggle 1.6s ease-in-out 1.28s 1 both;transform-origin:52% 52%}button{border:1px solid var(--line);background:var(--surface-elevated);border-radius:999px;padding:8px 13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.icon-text-button{display:inline-flex;align-items:center;gap:6px}.icon-text-button svg{transform:translateY(0);margin-right:0}button:hover{border-color:var(--line-strong);transform:translateY(-1px)}button:active{transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(123,151,133,.65);outline-offset:1px}@media (prefers-reduced-motion: no-preference){::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.header-title-icon{animation:logoAxisWiggle 1.6s ease-in-out .42s 1 both}}.tempo-primary-button{background:linear-gradient(180deg,#ab99c8 0%,var(--tempo) 100%);border-color:#7c6798;color:#fff;box-shadow:0 10px 20px var(--tempo-shadow)}.tempo-primary-button:hover{border-color:#735d8e;background:linear-gradient(180deg,#b3a1d0,#937fb1)}.tempo-primary-button:focus-visible{outline-color:#8e7aae8c}.tempo-outcome-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid rgba(142,122,174,.26);border-radius:999px;background:#ffffffdb;color:var(--tempo-strong);font-size:.68rem;font-weight:700;line-height:1.1;box-shadow:0 6px 14px #6f5a8a14}.tempo-outcome-badge.icon-only{padding-inline:5px}.tempo-outcome-badge svg,.tempo-chip svg{color:var(--tempo)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:9px 10px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden}.marcom-shell{min-height:100vh;position:relative;display:grid;place-items:center;padding:28px 20px;overflow:hidden;background:radial-gradient(circle at 8% 14%,#ab99c84d,#ab99c800 36%),radial-gradient(circle at 92% 84%,#7b978533,#7b978500 36%),radial-gradient(circle at 12% 4%,#faf5ed,#f4eee5 52%,#ece3d7)}.marcom-glow{position:absolute;width:360px;height:360px;border-radius:999px;pointer-events:none;filter:blur(14px);opacity:.7}.marcom-glow-left{top:-120px;left:-90px;background:radial-gradient(circle,#8e7aae3d,#8e7aae00 72%)}.marcom-glow-right{right:-120px;bottom:-120px;background:radial-gradient(circle,#7b978533,#7b978500 72%)}.marcom-card{position:relative;z-index:1;width:min(920px,100%);display:grid;justify-items:center;gap:16px;padding:clamp(32px,4.8vw,56px) clamp(22px,5vw,64px);border:1px solid rgba(142,122,174,.24);border-radius:32px;background:linear-gradient(180deg,#ffffffeb,#fbf8f4f7);box-shadow:inset 0 1px #ffffffdb,0 16px 36px #473b2f1f}.marcom-owl{width:clamp(140px,22vw,250px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(111,90,138,.16))}.marcom-title{margin:-50px 0 0;padding:0;font-family:Pacifico,cursive;font-weight:400;color:#a77e45;text-shadow:0 1px 3px rgba(28,73,123,.2);font-size:clamp(2rem,5.6vw,4.4rem);line-height:1.06}.marcom-subhead{margin:0;text-align:center;text-wrap:balance;max-width:38ch;color:#3e3a34;font-size:clamp(1.2rem,2.6vw,2rem);line-height:1.2;letter-spacing:-.01em}.marcom-cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border-radius:999px;border-width:1px;color:#fff;text-decoration:none;font-family:DM Sans,Avenir Next,Nunito Sans,Segoe UI,sans-serif;font-size:1.22rem;font-weight:700;line-height:1}.marcom-cta:focus-visible{outline:2px solid rgba(142,122,174,.55);outline-offset:2px}.login-shell-grain:before{display:none}.login-card{width:min(480px,100%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:26px;display:grid;gap:12px;position:relative;z-index:1}.login-stack{width:min(520px,100%);display:grid;gap:18px;justify-items:center;position:relative;z-index:1;transform:translateY(-70px)}.login-brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:100%;padding-bottom:4px}.login-brand-icon{width:312px;height:312px;object-fit:contain;transform:rotate(-15deg);filter:drop-shadow(0 1px 3px rgba(28,73,123,.2));flex:0 0 auto;margin-bottom:-58px}.login-card h1{margin:0}.login-title-script{font-family:Pacifico,cursive;font-weight:400;color:#fff;text-shadow:0 1px 3px rgba(28,73,123,.2);margin:0;white-space:nowrap;font-size:3rem;line-height:1.1}.login-card p{margin:0;color:var(--muted)}.login-card button:disabled{opacity:.5;cursor:not-allowed}.planner-shell{padding:16px 0;min-height:100vh;position:relative}.planner-shell.header-collapsed{padding-top:0}.header-hero{width:100%;margin:-16px 0 0;padding:16px 16px 8px;max-height:320px;overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(.22,.61,.36,1),padding .3s cubic-bezier(.22,.61,.36,1),margin .3s cubic-bezier(.22,.61,.36,1),opacity .22s ease;background-color:#f5efe6;background-image:url(/img/header-bg1.png);background-size:cover;background-position:center;background-repeat:no-repeat}.planner-shell.header-collapsed .header-hero{max-height:0;padding-top:0;padding-bottom:0;margin-top:0;opacity:0;pointer-events:none}.top-bar{display:grid;justify-items:center;gap:8px;margin-bottom:0;position:relative;min-height:165px}.header-brand{--hero-title-size: clamp(1.4rem, 4vw, 4.35rem);position:absolute;left:10px;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 20px);min-width:0;overflow:visible}.header-title{position:static;margin:0;font-family:Pacifico,cursive;font-size:var(--hero-title-size);font-weight:400;line-height:1.08;color:#fff;white-space:nowrap;min-width:0;text-shadow:0 1px 3px rgba(28,73,123,.2)}.header-title-icon{position:static;width:auto;height:calc(var(--hero-title-size) * 2.592);object-fit:contain;z-index:1403;pointer-events:none;transform:rotate(-15deg);filter:drop-shadow(0 1px 3px rgba(28,73,123,.2));flex:0 0 auto;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .26s ease}.header-logo{display:none;height:250px;width:auto;object-fit:contain;position:absolute;left:50%;top:0;z-index:1401;transform:translate(-50%,-19px)}.account-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;position:absolute;top:0;right:0}.account-email{color:var(--muted);font-size:.92rem}.account-link{border:none;background:transparent;padding:0;border-radius:0;color:#4b6d8a;font-size:.82rem;text-decoration:underline;text-underline-offset:2px}.top-controls{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 16px}@media (min-width: 1121px){.top-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px}.week-nav-row{min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.week-nav-row::-webkit-scrollbar{display:none}.view-toggle{justify-self:end;flex-shrink:0;margin-left:0}.tempo-cta-group{justify-self:center}.account-row{right:12px;max-width:calc(100% - 24px)}.timeline-grid{scrollbar-width:none;-ms-overflow-style:none}.timeline-grid::-webkit-scrollbar{height:0}}.sticky-planning-bar{width:100%;margin-left:0;margin-right:0;position:sticky;top:0;z-index:1300;background:var(--surface-elevated);box-shadow:0 1px #cdbfae73}.week-nav-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}.week-nav-owl-wrap{width:0;overflow:visible;transition:width .3s cubic-bezier(.22,.61,.36,1)}.week-nav-owl-button{background:transparent;border:0;padding:0;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;color:inherit;cursor:pointer}.week-nav-owl-button:focus-visible{outline:2px solid rgba(118,102,161,.45);outline-offset:2px;border-radius:999px}.week-nav-owl{width:64px;height:64px;object-fit:contain;display:block;margin:-8px 0;opacity:0;transform:translate(-18px) scale(.72) rotate(-15deg);filter:drop-shadow(0 1px 3px rgba(28,73,123,.2));transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .22s ease}.planner-shell.header-collapsed .week-nav-owl-wrap{width:64px}.planner-shell.header-collapsed .week-nav-owl{opacity:1;transform:translate(0) scale(1) rotate(-15deg)}.planner-shell.header-collapsed .header-title-icon{opacity:0;transform:translate(-24px,-6px) scale(.35) rotate(-15deg)}.planner-shell.header-collapsed .mobile-nav-owl{opacity:1;transform:translate(0) scale(1) rotate(-15deg)}.week-nav-row h2{margin:0;font-size:1.05rem;line-height:1.2}.toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.toolbar .active{background:var(--sage);color:#fff;border-color:transparent}.toolbar .active svg{color:#fff}.view-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background-color:#fbf8f4;background-image:radial-gradient(rgba(122,106,88,.1) .7px,transparent .7px);background-size:3px 3px}.view-toggle-button{border:none;background:transparent;border-radius:999px;padding:8px 18px;color:var(--ink);font-weight:400;font-family:DM Sans,Avenir Next,Nunito Sans,Segoe UI,sans-serif}.view-toggle-button.active{background:var(--surface-elevated);color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 8px #42382c1a}.view-toggle-button.active svg{color:var(--ink)}.tempo-cta-group{display:grid;justify-items:center;gap:4px}.tempo-plan-action-row{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tempo-plan-button{min-width:156px;justify-content:center}.tempo-link-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap}.tempo-undo-button{width:32px;height:32px;min-width:32px;padding:0;justify-content:center;position:relative;isolation:isolate;border-radius:999px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--tempo-strong);box-shadow:0 1px 4px #42382c12}.tempo-undo-button:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,6px);opacity:0;pointer-events:none;white-space:nowrap;font-size:.72rem;line-height:1.15;font-weight:600;color:#5a4f6b;background:#f4edf9;border:1px solid #d9cde9;border-radius:8px;padding:7px 10px;box-shadow:0 6px 14px #5b497924;transition:opacity .12s ease,transform .12s ease;z-index:3}.tempo-undo-button:before{content:"";position:absolute;left:50%;bottom:calc(100% + 1px);width:12px;height:8px;background:#f4edf9;clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%,6px);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:3}.tempo-undo-button:hover{border-color:var(--line-strong);background:#f9f4ff;color:#5e4d76}.tempo-undo-button:is(:hover,:focus-visible):not(:disabled):after{opacity:1;transform:translate(-50%)}.tempo-undo-button:is(:hover,:focus-visible):not(:disabled):before{opacity:1;transform:translate(-50%)}.tempo-undo-button:disabled{opacity:.46;cursor:not-allowed}.tempo-plan-note{margin:0;max-width:320px;font-size:.74rem;line-height:1.3;color:var(--muted);text-align:center}.tempo-plan-note.warning{color:var(--tempo-strong)}.progress-strip{position:relative;height:20px;width:100%;margin-left:0;margin-right:0;background-color:#f7f3ed;background-image:none;border-radius:0;overflow:hidden;margin-bottom:10px}.progress-fill{position:absolute;inset:0 auto 0 0;background-color:#7fcf97;background-image:none;border-radius:0;transition:width .26s cubic-bezier(.22,.61,.36,1);will-change:width}.progress-text{position:absolute;top:50%;transform:translateY(-50%);margin:0;font-size:.88rem;line-height:1;white-space:nowrap;pointer-events:none}.progress-text-muted{left:32px;color:var(--muted);z-index:1}.progress-text-fill{left:0;padding-left:32px;color:#fff;overflow:hidden;z-index:2;transition:width .26s cubic-bezier(.22,.61,.36,1);will-change:width}.drag-hint{margin-bottom:10px;border:1px dashed #acc0b3;background:#eff6f1;color:#4f6757;border-radius:var(--radius-md);padding:9px 11px}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:calc(100vh - 170px);width:100%;min-width:0;padding-left:16px;padding-right:16px}.planner-shell.view-plan .layout{padding-right:0}.layout>*{min-width:0}.layout.kanban-only{grid-template-columns:1fr}.layout.kanban-only .backlog-panel{display:none}.backlog-panel,.kanban-column,.day-column{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.planner-shell.view-kanban .backlog-panel,.planner-shell.view-kanban .kanban-column{position:relative;z-index:2}.backlog-panel{padding:12px;display:flex;flex-direction:column;min-height:200px;max-height:calc(100vh - 182px);overflow:hidden;position:relative;z-index:1250}.backlog-panel.plan-sticky{position:sticky;top:calc(var(--sticky-planning-height) + 8px);align-self:start}.backlog-panel h2{margin:0 0 10px;font-size:.97rem;line-height:1.2}.new-task-row{display:flex;gap:8px;margin-bottom:10px}.new-task-row button:disabled{opacity:.45;cursor:not-allowed}.hint,.muted{color:var(--muted);margin:0;font-size:.84rem}.task-stack{margin-top:10px;display:grid;gap:8px}.backlog-scroll{flex:1;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.backlog-scroll.locked{overflow:hidden}.backlog-scroll::-webkit-scrollbar{display:none}.task-card{display:grid;grid-template-columns:minmax(0,1fr) 35px;border:1px solid var(--line);border-radius:calc(var(--radius-sm) - 7px);background:#fff;overflow:hidden;min-height:66px;transition:opacity .17s ease,transform .14s ease,box-shadow .14s ease;-webkit-user-select:none;user-select:none;position:relative}.task-card:hover{box-shadow:0 6px 14px #44392c1a}.task-card.done{opacity:.58}.task-card.status-not-started{background:#fff}.task-card.status-in-progress{background:#fff8dc}.task-card.status-blocked{background:#fff0df}.task-card.status-in-review{background:#eaf4ff}.task-card.status-done{background:#eaf7ee}.task-card.compact{min-height:0}.task-body{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:9px;cursor:pointer;min-width:0;overflow:hidden}.task-check{margin-top:2px;margin-left:0}.task-content{min-width:0}.task-title{margin:0;font-size:.95rem;font-weight:400;line-height:1.25;word-break:break-word;color:#46413a;text-shadow:0 1px 0 rgba(255,255,255,.6),0 -1px 0 rgba(70,60,50,.12)}.task-inline-field{display:inline-flex;align-items:center;margin-right:2px;padding:1px 6px;border:1px solid var(--line);border-radius:2px;background:#fff;color:#6d6457;font-size:calc(1em - 2pt);line-height:1.15;text-shadow:none;vertical-align:baseline;transform:translateY(-1px)}.task-inline-field.task-inline-field-edit{background:#4f83d9cc;border-color:transparent;color:#fff}.task-inline-field.task-inline-field-shoot{background:#4f9b61cc;border-color:transparent;color:#fff}.task-inline-field.task-inline-field-script{background:#b89212cc;border-color:transparent;color:#fff}.task-inline-field.task-inline-field-prep{background:#d2731bcc;border-color:transparent;color:#fff}.task-client-inline{display:inline;font-size:1em;font-weight:700;line-height:inherit;color:#5c5447;text-shadow:0 1px 0 rgba(255,255,255,.72),0 -1px 0 rgba(112,100,86,.18)}.task-title-text{display:inline}.task-card.compact .task-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.task-card.done .task-title-text{text-decoration:line-through}.task-indicators{margin-top:5px;display:inline-flex;align-items:center;gap:4px}.task-indicators span{width:20px;height:20px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:#f8f4ef}.task-title-input{padding:4px 7px}.task-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px;font-size:.73rem}.task-meta span{border:1px solid var(--line);color:var(--muted);background:#f8f4ef;border-radius:999px;padding:2px 7px}.task-meta .flag.urgent{color:#a85a3f;border-color:#d9ad9b;background:#fbeee8}.task-meta .flag.important{color:#49605a;border-color:#adc1b6;background:#edf5f0}.task-meta .flag.schedule{color:#4d6a62;border-color:#adc1b6;background:#edf5f0;display:inline-flex;align-items:center;gap:4px}.task-meta .flag.due-soon{color:#a85a3f;border-color:#d9ad9b;background:#fbeee8}.task-meta .meta-icon-pill{padding:2px 6px;display:inline-flex;align-items:center;justify-content:center}.drag-handle{width:35px;min-height:100%;height:100%;align-self:stretch;border:none;border-radius:0;background:transparent;cursor:grab;display:block;padding:0;position:relative;-webkit-user-select:none;user-select:none;touch-action:none}.drag-handle:active{cursor:grabbing}.drag-handle span{pointer-events:none}.drag-duration-pill{position:absolute;top:6px;right:6px;border:1px solid var(--line);color:var(--muted);background:#fffaf2;border-radius:999px;padding:3px 7px;font-size:.68rem;line-height:1}.drag-grip{position:absolute;left:50%;top:calc(50% + 15px);transform:translate(-50%,-50%);font-size:.95rem}.drag-handle.no-duration .drag-grip{top:50%}.resize-handle{position:absolute;left:44px;right:35px;bottom:0;height:4px;cursor:ns-resize;background:linear-gradient(to top,rgba(255,255,255,.08),transparent)}.drag-preview-card{opacity:.95;box-shadow:0 16px 36px #342b213d}.task-card.drag-origin{opacity:.35}.drag-floating-card{position:fixed;z-index:9999;pointer-events:none;transform:translate(calc(-100% - 2px),calc(-100% - 10px));border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:0 16px 36px #342b213d;padding:10px 12px;font-size:.92rem;font-weight:600}.backlog-panel.drop-active,.kanban-column.drop-active{outline:2px dashed rgba(123,151,133,.75);outline-offset:-6px}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:10px;overflow:auto;padding-bottom:2px}.kanban-column{min-height:calc(100vh - 182px);padding:10px}.kanban-column .task-card.compact{height:auto;min-height:58px}.kanban-column h3{margin:2px 0 10px}.timeline-area{position:relative;min-width:0;overflow-x:hidden}.timeline-viewport-scrollbar{position:fixed;left:var(--timeline-pill-layer-left, 0px);width:var(--timeline-pill-layer-width, 100%);bottom:3px;height:16px;overflow-x:auto;overflow-y:hidden;z-index:1320;scrollbar-color:#b1a083 #ebe2d6;scrollbar-width:thin}.timeline-viewport-scrollbar::-webkit-scrollbar{height:12px}.timeline-viewport-scrollbar::-webkit-scrollbar-track{background:#ebe2d6;border-radius:999px}.timeline-viewport-scrollbar::-webkit-scrollbar-thumb{background:#b1a083;border-radius:999px;border:2px solid #ebe2d6}.timeline-viewport-scrollbar-inner{height:1px}.day-pill-layer{position:fixed;left:var(--timeline-pill-layer-left, 0px);width:var(--timeline-pill-layer-width, 100%);top:calc(var(--sticky-bar-bottom) + 6px);height:30px;overflow:hidden;z-index:1312;pointer-events:none}.day-scroll-pill{position:absolute;top:0;transform:translate(-50%);border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;color:#615749;box-shadow:0 4px 10px #42382c1f}.day-scroll-pill.today{background:#eaf7ee;border-color:#adcbb8;color:#2f6b4a}.mobile-day-nav-inline{display:none;align-items:center;gap:6px}.mobile-day-nav-inline strong{min-width:44px;text-align:center;font-size:.9rem}.mobile-nav-owl-wrap{width:42px;overflow:visible;margin-right:2px}.mobile-nav-owl{width:44px;height:44px;object-fit:contain;display:block;margin:-6px 0;opacity:0;transform:translate(-20px) scale(.72) rotate(-15deg);filter:drop-shadow(0 1px 3px rgba(28,73,123,.2));transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .22s ease}.timeline-grid{display:grid;grid-template-columns:50px repeat(7,minmax(230px,1fr));gap:8px;overflow:auto;padding-bottom:3px;width:100%;max-width:100%}.time-axis-column{min-width:50px;position:sticky;left:0;z-index:11}.time-axis-header{height:66px}.time-axis-track,.time-axis-slot{position:relative}.time-axis-label{position:absolute;top:0;right:1px;transform:translateY(-50%);font-size:.62rem;color:var(--muted);font-weight:700;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 5px;line-height:1.1}.day-column{min-width:230px;overflow:hidden;border:3px solid #fffdf9}.day-column.today{background:linear-gradient(180deg,#f3f8f4,#edf5ef);border-color:#c8d8ce}.day-header{position:relative;z-index:2;border-bottom:1px solid #fffdf9;background:inherit;padding:10px}.day-header h3{margin:0;font-size:.97rem}.day-header span{color:var(--muted);font-size:.8rem}.day-track{position:relative;overflow:hidden}.current-time-line{position:absolute;left:0;right:0;height:2px;background:#5b9a6f94;transform:translateY(-50%);pointer-events:none;z-index:4}.current-time-pill{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:1px 6px;border-radius:999px;background:#5b9a6f94;color:#fff;font-size:.62rem;font-weight:700;line-height:1.1;white-space:nowrap}.time-slot{position:relative;border-bottom:1px dotted #f1ece4}.time-slot.quarter,.time-slot.hour,.time-axis-slot.hour{border-bottom:1px dotted #efe9df}.time-slot.hour-boundary,.time-axis-slot.hour-boundary{border-bottom:1px dotted #d7ccbf}.time-slot.band-a{background:#fffdf9}.time-slot.band-b{background:#fffaf3}.time-slot.drop-target{box-shadow:none;background:transparent}.tempo-work-block-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.tempo-work-block-band{position:absolute;left:0;right:0;border-radius:3px;background:linear-gradient(5deg,#ab99c81a,#eee8f700,#8e7aae1a)}.tempo-work-block-band:before,.tempo-work-block-band:after{content:"";position:absolute;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(142,122,174,.06) 10%,rgba(142,122,174,.3) 50%,rgba(142,122,174,.06) 90%,transparent 100%)}.tempo-work-block-band:before{top:0}.tempo-work-block-band:after{bottom:0}.mobile-hour-label{display:none}.scheduled-task{position:absolute;z-index:2;animation:fadeIn .17s ease}.scheduled-task.preview-source{opacity:.22}.scheduled-task .task-card{height:100%}.scheduled-task .task-body{grid-template-columns:16px 1fr;gap:6px;padding:5px 6px 5px 4px}.scheduled-task .task-check{margin-top:1px;margin-left:0}.scheduled-task .task-title{font-size:.82rem;line-height:1.15}.scheduled-task .task-content{display:grid;align-content:start;min-height:100%;overflow:hidden;padding-top:2px}.scheduled-task .task-card.compact .task-title{-webkit-line-clamp:1;line-clamp:1}.scheduled-task.two-line-title .task-card.compact .task-title{-webkit-line-clamp:2;line-clamp:2}.scheduled-task .task-indicators{margin-top:4px;gap:3px;flex-wrap:nowrap;overflow:hidden}.scheduled-task .task-indicators span{width:16px;height:16px;flex:0 0 auto}.scheduled-task .task-meta{margin-top:4px;gap:3px;font-size:.64rem;flex-wrap:nowrap;overflow:hidden}.scheduled-task .task-meta span{padding:1px 5px;flex:0 0 auto}.scheduled-task .tempo-outcome-badge{padding:1px 5px;font-size:.58rem;gap:3px}.scheduled-task .task-meta .meta-icon-pill{padding:1px 5px}.backlog-panel .task-title,.kanban-column .task-title{font-size:.82rem;line-height:1.15}.backlog-panel .task-meta,.kanban-column .task-meta{font-size:.64rem}.scheduled-task.single-slot .task-body{align-items:start;padding-top:1px;padding-bottom:1px}.scheduled-task.single-slot .task-check{margin-top:1px;align-self:start}.scheduled-task.single-slot .task-title{line-height:1;margin-top:0}.scheduled-task.single-slot .task-content{min-height:100%}.scheduled-task.half-hour-slot .task-body{align-items:start;padding-top:1px;padding-bottom:1px}.scheduled-task.half-hour-slot .task-check{margin-top:1px;align-self:start}.scheduled-task.half-hour-slot .task-content{min-height:100%}.scheduled-task.half-hour-slot .task-title{line-height:1.05;margin-top:0}.scheduled-task.half-hour-slot .task-inline-field{transform:translateY(-2px)}.scheduled-task .drag-handle{width:31px}.scheduled-task .drag-handle.no-duration{display:flex;align-items:center;justify-content:center}.scheduled-task .drag-handle.no-duration .drag-grip{position:static;transform:translateY(1px)}.scheduled-task.half-hour-slot .drag-handle.no-duration .drag-grip{transform:translateY(2px)}.scheduled-task .drag-grip{font-size:.85rem}.scheduled-preview{position:absolute;pointer-events:none;border:2px dashed rgba(87,112,141,.75);background:#ecf5ffc7;border-radius:var(--radius-md);padding:0 10px;display:flex;align-items:center;font-size:.82rem;line-height:1.1;color:#3b4f64;z-index:4;overflow:hidden}.scheduled-preview.moving{border-color:#7b9785e6;background:#e9f5ece0;color:#355647}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#362f286b;z-index:2000}.task-modal{width:min(680px,100%);max-height:92vh;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-panel);position:relative;z-index:2001}.task-modal-body{min-height:0;overflow:auto;display:grid;gap:8px;padding:2px 6px 0 2px;scrollbar-gutter:stable both-edges;scrollbar-color:#b1a083 #ebe2d6;scrollbar-width:thin}.task-modal-body::-webkit-scrollbar{width:12px}.task-modal-body::-webkit-scrollbar-track{background:#ebe2d6;border-radius:999px}.task-modal-body::-webkit-scrollbar-thumb{background:#b1a083;border-radius:999px;border:2px solid #ebe2d6}.task-modal label{display:grid;gap:4px;font-size:.87rem}.task-modal input,.task-modal select,.task-modal textarea{padding:7px 9px;font-size:.89rem}.task-modal select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235c5448' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.autocomplete-control{position:relative}.autocomplete-input{padding-right:42px}.autocomplete-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:40px;border:0;border-radius:calc(var(--radius-sm) - 1px);background:transparent;color:#5c5448;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.autocomplete-toggle.open svg{transform:rotate(180deg)}.autocomplete-toggle svg{transition:transform .14s ease}.autocomplete-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:12;display:grid;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:0 10px 22px #3d332a24;max-height:184px;overflow:auto}.autocomplete-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.autocomplete-option-label,.autocomplete-option-remove{border:0;background:#f7f4ee;color:#4f473c;cursor:pointer}.autocomplete-option-label{min-width:0;padding:7px 10px;border-radius:calc(var(--radius-sm) - 2px);text-align:left;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-option-label:hover,.autocomplete-option-remove:hover{background:#efe8dc}.autocomplete-option-remove{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.task-modal .inline-row a{font-size:.89rem}.task-modal textarea{min-height:118px}.task-modal-header,.task-modal-footer,.section-title-row,.inline-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-modal-header h3{margin:0;font-size:1.05rem}.schedule-row{align-items:center}.schedule-row input[type=date]{flex:1 1 auto}.schedule-row input[type=time]{width:136px;min-width:136px;flex:0 0 auto}.due-flags-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:end}.deadline-row{gap:8px}.due-date-field{min-width:0}.due-flags-inline{display:grid;grid-template-columns:auto auto;justify-self:stretch;gap:10px;align-items:end}.due-flags-inline label{white-space:nowrap}.task-modal .priority-toggle{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:.98rem;font-weight:500;line-height:1}.task-modal .priority-toggle input{width:20px;height:20px;margin:0;flex:0 0 auto}.task-modal .tempo-priority-toggle{min-height:58px;box-shadow:inset 0 1px #ffffff8a}.project-value-inline-field{display:grid!important;gap:4px!important;align-items:stretch!important;min-width:0;white-space:normal!important}.project-value-inline-field span{font-size:.82rem;font-weight:500;line-height:1.1}.project-details-row{align-items:end}.tempo-priority-panel{position:relative;display:grid;gap:8px;margin-top:2px;padding:10px 12px 12px;border:1px solid rgba(142,122,174,.22);border-radius:18px;box-shadow:inset 0 1px #ffffffb8,0 10px 20px #6f5a8a0a;overflow:visible}.tempo-priority-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:radial-gradient(circle at top right,rgba(171,153,200,.22) 0%,transparent 34%),radial-gradient(circle at bottom left,rgba(238,232,247,.9) 0%,transparent 44%);pointer-events:none}.tempo-priority-toolbar{position:relative;z-index:4;display:flex;justify-content:flex-end;min-height:30px}.tempo-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 8px;border:1px solid rgba(142,122,174,.2);border-radius:999px;background:#ffffffbd;color:var(--tempo-strong);font-size:.72rem;font-weight:700;line-height:1}.tempo-chip.icon-only{width:30px;height:30px;padding:0;justify-content:center;gap:0}.tempo-signal-button{position:relative;z-index:2;justify-self:end;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.tempo-signal-button.open{background:linear-gradient(180deg,#eee8f7f5,#ffffffd6);border-color:#8e7aae57}.tempo-help-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:min(320px,calc(100vw - 76px));padding:11px 12px;border:1px solid rgba(142,122,174,.2);border-radius:16px;background:linear-gradient(180deg,#fffffff7,#f6f0fcf5);box-shadow:0 18px 32px #6f5a8a1f;color:#594f68;font-size:.82rem;line-height:1.45;pointer-events:auto}.tempo-help-tooltip:before{content:"";position:absolute;top:-7px;right:26px;width:14px;height:14px;border-top:1px solid rgba(142,122,174,.2);border-left:1px solid rgba(142,122,174,.2);background:#fffffffa;transform:rotate(45deg)}.tempo-help-tooltip strong{display:block;margin-bottom:4px;color:#4a4359;font-size:.8rem}.tempo-help-tooltip p{margin:0}.tempo-priority-grid{position:relative;z-index:1;display:grid;gap:8px}.tempo-priority-panel label{color:#4d455b}.tempo-priority-panel :is(input,select){border-color:#8e7aae57;background:#fffffff0}.tempo-priority-panel :is(input,select):focus-visible{outline-color:#8e7aae80}.currency-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.currency-input-prefix{padding:0 0 0 10px;color:#6d6457;font-weight:600}.project-value-input{width:100%!important;min-width:0;border:0!important;background:transparent!important;padding-left:4px!important;box-shadow:none!important}.project-value-input:focus-visible{outline:none}.currency-input-wrap:focus-within{outline:2px solid rgba(123,151,133,.65);outline-offset:0}.tempo-priority-panel .currency-input-wrap,.task-modal .tempo-priority-toggle{border-color:#8e7aae57;background:#fffffff0}.tempo-priority-panel .currency-input-wrap:focus-within{outline:2px solid rgba(142,122,174,.5)}.section-title-icon{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:400}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.modal-grid-2.checks label{display:flex;align-items:center;gap:8px}.modal-grid-2.checks input{width:auto}.modal-section{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px;background:#fff}.repeat-check-row{display:flex;align-items:center;gap:6px}.repeat-check-row input{width:auto;margin:0}.repeat-check-row label{display:inline;gap:0;margin:0;font-size:.88rem}.repeat-collapse-toggle{margin-left:auto;width:26px;height:26px;min-width:26px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.repeat-days-grid{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.repeat-day-chip{border-radius:999px;border:1px solid var(--line);background:#fff;padding:4px 0;width:56px;min-width:56px;font-size:.66rem;font-weight:700;color:var(--text)}.repeat-day-chip.active{background:#3d78d8;border-color:#2f66c2;color:#fff;box-shadow:inset 0 1px #ffffff2e}.link-like-button{border:none;background:transparent;color:#6d6457;padding:0;text-decoration:underline;text-underline-offset:2px;justify-self:start}.link-like-button:hover{transform:none;border:none;color:#5c5448}.repeat-time-field{max-width:240px}.repeat-time-field input,.repeat-time-row input{width:100%;max-width:240px}.repeat-day-times{display:grid;gap:6px}.repeat-time-row{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px}.repeat-section{display:grid;gap:6px}.schedule-repeat-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.schedule-main-field{min-width:0}.repeat-head-toggle{justify-self:start;margin-bottom:2px}.scope-choice-overlay{background:#362f2859}.scope-choice-modal{width:min(360px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);padding:14px;display:grid;gap:12px}.scope-choice-modal h4{margin:0;font-size:1rem}.scope-choice-copy{margin:0;font-size:.92rem;line-height:1.45;color:#4f473c}.scope-choice-copy strong{color:#2f2a23}.scope-choice-actions{display:grid;grid-template-columns:1fr;gap:8px}.scope-choice-actions-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-choice-actions button{white-space:nowrap}.project-confirm-modal{width:min(400px,calc(100vw - 32px))}.settings-modal{width:min(560px,100%)}.settings-modal-body{gap:12px}.settings-section{display:grid;gap:10px}.settings-tempo-section{position:relative;border-color:#8e7aae38;box-shadow:inset 0 1px #ffffffb8,0 10px 20px #6f5a8a0a;overflow:visible;height:auto}.settings-tempo-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(171,153,200,.2) 0%,transparent 34%),radial-gradient(circle at bottom left,rgba(238,232,247,.84) 0%,transparent 44%);pointer-events:none}.settings-tempo-section>*{position:relative;z-index:1}.settings-tempo-section .settings-section-head{z-index:3}.settings-tempo-section .work-block-list{position:relative;z-index:1}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-tempo-chip{width:30px;height:30px}.settings-tempo-help{position:relative;display:inline-flex;justify-content:flex-end;align-self:flex-start}.settings-tempo-tooltip{top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 72px))}.settings-section-head h4{margin:0 0 4px;font-size:.98rem}.settings-section-head p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.4}.settings-field-stack{display:grid;gap:10px}.settings-action-row{display:flex;justify-content:flex-start}.danger-section{border-color:#e2b7aa;background:#fff8f5}.work-block-list{display:grid;gap:8px;height:auto;min-height:max-content}.work-block-display-row{min-width:0}.work-block-display-text{display:block;color:#4f473c;font-size:.92rem;line-height:1.35}.work-block-entry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.work-block-field{min-width:0}.work-block-remove{margin-bottom:1px}.stack{margin-top:6px;display:grid;gap:5px}.inline-row a{display:block;color:#4b6d8a;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row,.link-entry-row{min-width:0}.link-entry-row input{flex:1;min-width:0}.link-icon-button{min-width:32px;width:32px;height:32px;border-radius:10px;padding:0;display:grid;place-items:center}.link-icon-button svg{width:14px;height:14px}.task-modal-footer{flex-shrink:0;margin-top:2px;padding-top:8px;border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0;z-index:2}.attachment-picker{margin-top:8px;font-size:.89rem;color:var(--muted)}.attachment-picker::file-selector-button{margin-right:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--ink);font-family:DM Sans,Avenir Next,Nunito Sans,Segoe UI,sans-serif;font-size:.89rem;cursor:pointer}.attachment-picker::file-selector-button:hover{background:#f4efe8}.danger{background:#f8ece8;border-color:#e2b7aa;color:#8f3f2f}.success{background:#eaf7ee;border-color:#adcbb8;color:#2f6b4a}.task-context-menu{position:fixed;z-index:2200;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 30px #342b2129}.task-context-menu button{width:100%;border-radius:8px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;background:transparent;border-color:transparent;color:#4f473c}.task-context-menu button:hover{background:#f4efe8;border-color:transparent;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.mobile-slot-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b241d59;z-index:2100;display:none}.mobile-slot-picker{position:absolute;left:12px;right:12px;bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 40px #241d1738;padding:12px;display:grid;gap:10px}.mobile-slot-picker header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-slot-picker h3{margin:0;font-size:.95rem}.mobile-slot-task-list{display:grid;gap:8px;max-height:38vh;overflow:auto}.mobile-slot-error{margin:0;color:#8f3f30;font-size:.82rem}.mobile-slot-task-option{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;text-align:left;font-size:.9rem}@media (max-width: 1120px){:root{--scheduled-card-left-inset: 52px}.week-nav-row{display:none}.top-controls{justify-content:space-between;gap:6px;flex-wrap:wrap;padding-left:8px;padding-right:12px}.mobile-day-nav-inline{display:inline-flex;margin-right:8px;margin-left:-4px;gap:4px;flex:1 1 auto;min-width:0;align-items:center}.mobile-day-nav-inline strong{min-width:34px;font-size:.82rem}.mobile-day-nav-inline button{width:42px;height:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.mobile-nav-owl-wrap{width:0;margin-right:0;transition:width .3s cubic-bezier(.22,.61,.36,1),margin-right .3s cubic-bezier(.22,.61,.36,1)}.mobile-nav-owl-button{background:transparent;border:0;padding:0;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;color:inherit;cursor:pointer}.mobile-nav-owl-button:focus-visible{outline:2px solid rgba(118,102,161,.45);outline-offset:2px;border-radius:999px}.mobile-nav-owl{width:64px;height:64px}.planner-shell.header-collapsed .mobile-nav-owl-wrap{width:58px;margin-right:2px}.view-toggle{margin-left:auto;gap:2px;padding:2px}.view-toggle-button{width:42px;height:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tempo-cta-group{width:100%;justify-items:stretch;order:3}.tempo-plan-action-row{width:100%;justify-content:space-between}.tempo-plan-button{width:auto}.tempo-plan-note{max-width:none;text-align:left;padding-left:2px}.tempo-undo-button{justify-self:start;padding-left:2px}.tempo-link-row{justify-content:flex-end;gap:8px 12px}.header-brand{--hero-title-size: 6.6rem;left:10px;right:10px;max-width:calc(100% - 20px)}.header-title{font-size:var(--hero-title-size)}.header-title-icon{height:calc(var(--hero-title-size) * 2)}.layout{grid-template-columns:1fr;min-height:unset}.planner-shell.view-plan .layout{padding-left:0;padding-right:0}.planner-shell.view-plan .backlog-panel{display:none}.backlog-panel{max-height:45vh;position:static}.backlog-panel.plan-sticky{position:static;top:auto}.kanban-column{min-height:300px}.timeline-grid{display:flex;gap:0;grid-template-columns:none;transform:translate(calc(var(--mobile-day-index, 0) * -100% + var(--mobile-swipe-offset, 0px)));transition:transform var(--mobile-swipe-duration, .26s) cubic-bezier(.22,.61,.36,1);will-change:transform;overflow:visible}.time-axis-column{display:none}.mobile-hour-label{display:inline-flex;position:absolute;left:6px;top:0;transform:translateY(-50%);font-size:.62rem;color:var(--muted);font-weight:700;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 5px;line-height:1.1;pointer-events:none;z-index:1}.day-column{display:block;min-width:100%;flex:0 0 100%}.day-pill-layer{display:none}.timeline-area{overflow:hidden}.timeline-viewport-scrollbar{display:none}.modal-grid-2{grid-template-columns:1fr}.due-flags-row{grid-template-columns:1fr;align-items:start}.due-flags-inline{grid-template-columns:1fr;justify-self:stretch}.tempo-help-tooltip{left:0;right:auto;width:min(300px,calc(100vw - 64px))}.tempo-help-tooltip:before{left:22px;right:auto}.tempo-work-block-band{left:0;right:0;background:linear-gradient(5deg,#ab99c81a,#eee8f700,#8e7aae1a)}.settings-section-head{flex-direction:column;align-items:stretch}.work-block-entry-row{grid-template-columns:1fr}.schedule-repeat-head{grid-template-columns:1fr;align-items:start}.mobile-slot-picker-backdrop{display:block}.scheduled-task .task-body{align-items:start;padding-top:2px;padding-bottom:2px}.scheduled-task .task-check{margin-top:1px;align-self:start}.scheduled-task .task-content{min-height:100%}.scheduled-task .task-title{margin:0;line-height:1.08}.scheduled-task.single-slot .task-card{height:calc(100% + 2px);margin-top:-1px}.scheduled-task.single-slot .task-body{padding-top:0;padding-bottom:0;transform:translateY(-2px)}.scheduled-task.single-slot .drag-handle.no-duration .drag-grip{transform:translateY(0)}}@media (max-width: 900px){.header-hero{padding:12px 12px 6px}.top-bar{min-height:150px}.header-brand{--hero-title-size: 5rem}.header-title{font-size:var(--hero-title-size)}}@media (max-width: 700px){.header-hero{padding:10px 10px 4px}.top-bar{min-height:132px}.header-brand{--hero-title-size: 3.1rem;left:4px;right:8px;gap:4px}.header-title{font-size:var(--hero-title-size)}.header-title-icon{height:calc(var(--hero-title-size) * 2.7648);margin-left:-8px}}@media (max-width: 520px){.header-hero{padding:8px 8px 2px}.top-bar{min-height:120px}.header-brand{--hero-title-size: 2.4rem;left:2px;right:6px;gap:2px}.header-title{font-size:var(--hero-title-size)}.header-title-icon{height:calc(var(--hero-title-size) * 2.6208);margin-left:-10px}}.auth-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-actions:not(.oauth-actions){justify-content:center}.oauth-divider{display:flex;align-items:center;color:var(--muted);font-size:.84rem;margin:2px 0}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.oauth-divider span{padding:0 10px}.oauth-actions button{flex:1 1 180px}.oauth-brand-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.oauth-brand-stack.single-provider{grid-template-columns:minmax(0,320px);justify-content:center}.oauth-brand-stack .oauth-button{width:100%;min-height:50px;border-radius:12px;border:1px solid #d8d8d8;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;gap:8px;font-size:.84rem;font-weight:700}.oauth-brand-stack.single-provider .oauth-button{justify-content:center}.oauth-button .oauth-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px}.oauth-brand-stack .oauth-button span:last-child{white-space:nowrap}.oauth-facebook{background:#1877f2;border-color:#1877f2;color:#fff}.oauth-facebook:hover{background:#156ce0;border-color:#156ce0}.oauth-google{background:#f2f2f2;border-color:#e6e6e6;color:#595959}.oauth-google:hover{background:#ececec}.login-trust-note{margin:4px 0 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:.74rem;color:var(--muted);opacity:.9}.error-banner{border:1px solid #e2b8ac;background:#f8ebe6;color:#8f3f30;border-radius:var(--radius-sm);padding:9px 11px}.status-slot{position:fixed;left:16px;bottom:6px;min-height:24px;margin-bottom:0;z-index:1900;pointer-events:none}.status-text{display:inline-flex;align-items:center;gap:6px;margin-left:5px;color:#4f7d61;font-size:.8rem;font-family:DM Sans,Avenir Next,Nunito Sans,Segoe UI,sans-serif}.status-dots{display:inline-block;min-width:.8em;text-align:left}.status-saving{color:#a2453c}.status-saved{gap:3px}.user-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:.83rem;color:var(--muted)}.login-card code{display:block;border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:8px 10px;font-size:.85rem}.backlog-drop-line{height:3px;border-radius:999px;background:#7b9785;margin:5px 6px;box-shadow:0 0 0 2px #7b97852e}
