:root{--bg: #011434;--bg2: #071d47;--purple: #7d0448;--orchid: #da70d6;--blueberry: #4b6cb7;--indigo: #4b0082;--grey: #a6a6a6;--yellow: #ffde59;--surface: rgba(7, 29, 71, .7);--surface-2: rgba(7, 29, 71, .55);--surface-elevated: rgba(7, 29, 71, .92);--glass: rgba(255, 255, 255, .04);--border: rgba(125, 4, 72, .3);--border-soft: rgba(255, 255, 255, .08);--text: #e8eaf0;--text-dim: #c5c9d3;--muted: #a6a6a6;--primary: #da70d6;--primary-hover: #f29bef;--accent: #7d0448;--accent-hover: #9c0858;--danger: #f87171;--danger-bg: rgba(248, 113, 113, .12);--warn: #fbbf24;--ok: #4ade80;--lockout: #c4b5fd;--lockout-bg: rgba(75, 0, 130, .45);--lockout-border: rgba(124, 58, 237, .55);--flex: #6ee7b7;--flex-bg: rgba(6, 78, 59, .55);--flex-border: rgba(52, 211, 153, .5);--personal: #f0abfc;--personal-bg: rgba(125, 4, 72, .35);--personal-border: rgba(218, 112, 214, .55);--redacted-bg: rgba(255, 255, 255, .04);--shadow: 0 4px 24px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-lg: 0 0 80px rgba(125, 4, 72, .18), 0 32px 64px rgba(0, 0, 0, .45);--glow: 0 4px 18px rgba(125, 4, 72, .35);--glow-strong: 0 6px 24px rgba(125, 4, 72, .5)}*{box-sizing:border-box}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;background:var(--bg);color:var(--text);letter-spacing:.01em;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;letter-spacing:-.02em;color:#fff}::selection{background:#7d044873;color:#fff}.bg-orbs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-orbs span{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:orb 12s ease-in-out infinite alternate}.bg-orbs span:nth-child(1){width:520px;height:520px;background:var(--purple);top:-10%;left:-8%}.bg-orbs span:nth-child(2){width:400px;height:400px;background:var(--blueberry);top:40%;right:-6%;animation-delay:-4s}.bg-orbs span:nth-child(3){width:350px;height:350px;background:var(--orchid);bottom:-8%;left:30%;animation-delay:-8s}@keyframes orb{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.08)}}.glass-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}.content-layer{position:relative;z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:1.75rem 1.5rem 3rem;max-width:1280px;width:100%;margin:0 auto;animation:fadeInUp .3s ease}.navbar{display:flex;align-items:center;gap:1.5rem;padding:.9rem 1.75rem;background:#011434c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.brand{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.15rem;letter-spacing:-.01em;background:linear-gradient(135deg,var(--orchid),#fff 60%,var(--orchid));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(218,112,214,.25)}.nav-links{display:flex;gap:.35rem;flex:1;align-items:center}.nav-links a{color:var(--text-dim);text-decoration:none;padding:.45rem .85rem;border-radius:8px;font-weight:500;letter-spacing:.02em;font-size:.9rem}.nav-links a:hover{color:var(--orchid);background:#ffffff0a}.nav-links a.active{color:#fff;background:#7d044859;border:1px solid var(--border);font-weight:600}.nav-user{display:flex;align-items:center;gap:.85rem}.user-name{color:var(--text-dim);font-size:.88rem}.role-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;border:1px solid var(--border);border-radius:999px;color:var(--orchid);background:#7d044826;margin-left:auto;font-weight:600}button{cursor:pointer;border:1px solid var(--border);background:#ffffff0a;color:var(--text);padding:.55rem .95rem;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{background:#ffffff14;border-color:#da70d666}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),#5a032f);color:#fff;border-color:transparent;box-shadow:var(--glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));border-color:transparent;transform:translateY(-1px);box-shadow:var(--glow-strong)}.btn-danger{color:var(--danger);border-color:#f8717166;background:var(--danger-bg)}.btn-danger:hover{background:#f8717138;color:#fff}.btn-link{background:transparent;border:none;color:var(--orchid);padding:.25rem .5rem}.btn-link:hover{text-decoration:underline;background:transparent;color:var(--primary-hover)}label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=time],input[type=number],input[type=date],input[type=datetime-local],input[type=search],select,textarea{font-family:inherit;font-size:.92rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:#01143499;color:var(--text);width:100%;text-transform:none;letter-spacing:normal;font-weight:400}input::placeholder,textarea::placeholder{color:#e8eaf059}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7d04482e;outline:none}input[type=checkbox]{accent-color:var(--purple);width:16px;height:16px;border-radius:4px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.2) saturate(2) hue-rotate(260deg);cursor:pointer}.row{display:flex;gap:.75rem}.row>*{flex:1}.error{color:#fecaca;background:#f871711f;border:1px solid rgba(248,113,113,.4);padding:.6rem .85rem;border-radius:10px;margin-bottom:.85rem;font-size:.88rem}.muted{color:var(--muted)}.loading{padding:2.5rem;text-align:center;color:var(--muted);font-size:.95rem}.auth-card{max-width:440px;margin:4rem auto;background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.25rem 2rem;border-radius:20px;box-shadow:var(--shadow-lg);animation:fadeInUp .4s ease}.auth-card h1{margin-top:0;font-size:1.7rem;background:linear-gradient(135deg,#fff,var(--orchid));-webkit-background-clip:text;background-clip:text;color:transparent}.auth-footer{margin-top:1.25rem;font-size:.88rem;color:var(--muted)}.auth-footer a{color:var(--orchid)}.consent{flex-direction:row;align-items:flex-start;gap:.5rem;font-size:.78rem;line-height:1.4;text-transform:none;letter-spacing:normal;font-weight:400;color:var(--text-dim)}.consent input{margin-top:.25rem;width:auto}.banner{background:linear-gradient(90deg,#ffde591f,#7d04482e);color:#fde68a;border-bottom:1px solid rgba(255,222,89,.25);padding:.65rem 1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.day-nav{display:flex;align-items:center;gap:.6rem}.day-nav h1{margin:0;font-size:1.5rem;font-weight:700}.awake-banner{display:flex;gap:.6rem;align-items:center;margin-bottom:.85rem;font-size:.85rem;color:var(--muted)}.my-week-page{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.my-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.my-week-eyebrow{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.my-week-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:.01em}.my-week-nav{display:flex;gap:.4rem;align-items:center}.my-week-nav button{padding:.35rem .7rem}.my-week-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 800px){.my-week-tiles{grid-template-columns:repeat(2,1fr)}}.my-week-tile{background:#ffffff0a;border:1px solid var(--border-soft);border-radius:12px;padding:.85rem 1rem}.tile-label{font-size:.72rem;color:var(--muted);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.06em}.tile-value{font-size:1.7rem;font-weight:600;line-height:1}.tile-value-sub{font-size:.9rem;color:var(--muted);font-weight:400}.tile-delta{font-size:.72rem;color:var(--muted);margin-top:.3rem}.my-week-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem}.my-week-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.my-week-section-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--orchid);letter-spacing:.02em}.my-week-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.my-week-list-row{display:flex;align-items:center;gap:.7rem;padding:.45rem 0;border-bottom:1px solid var(--border-soft)}.my-week-list-row:last-child{border-bottom:none}.my-week-list-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.85rem;flex-shrink:0}.my-week-list-icon.done{background:#1d9e752e;color:#1d9e75}.my-week-list-icon.motion{background:#378add2e;color:#378add}.my-week-list-body{flex:1;min-width:0}.my-week-list-title{font-size:.92rem;font-weight:500}.my-week-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width: 800px){.my-week-grid{grid-template-columns:1fr}}.my-week-killboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.my-week-killboard li{display:flex;align-items:center;gap:.55rem;font-size:.9rem}.kill-check{font-size:1rem;color:var(--muted);width:18px}.kill-check.done{color:#1d9e75}.kill-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-week-focus-bars{display:flex;align-items:flex-end;gap:.45rem;height:120px;padding:.3rem 0}.focus-bar-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem}.focus-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;background:#ffffff0a;border-radius:4px 4px 0 0}.focus-bar-fill{width:100%;background:linear-gradient(180deg,#378add,#185fa5);border-radius:4px 4px 0 0;min-height:2px}.focus-bar-label{font-size:.7rem;color:var(--muted)}.my-week-embed,.my-day-embed{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.6rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.7rem}.my-week-embed.collapsed,.my-day-embed.collapsed{padding:.4rem 1rem;gap:0}.my-week-embed-head,.my-day-embed-head{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.my-week-embed-eyebrow,.my-day-embed-eyebrow{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orchid);margin-bottom:.1rem}.my-week-embed-summary,.my-day-embed-summary{display:block;font-size:.9rem;color:var(--text)}.my-day-nudge{color:#ef9f27}.my-day-bar-wrap{display:flex;flex-direction:column;gap:.3rem}.my-day-bar-track{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.my-day-bar-fill{height:100%;background:linear-gradient(90deg,#1d9e75,#378add);border-radius:4px}.my-day-bar-label{font-size:.8rem;color:var(--muted)}.my-day-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}@media (max-width: 800px){.my-day-tiles{grid-template-columns:1fr}}.my-day-tile{background:#ffffff0a;border:1px solid var(--border-soft);border-radius:10px;padding:.6rem .8rem}.my-day-tile-button{text-align:left;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.my-day-tile-button:disabled{cursor:default}.my-day-tile-button.expanded{border-color:#da70d68c}.my-day-tile-caret{margin-left:.4rem;font-size:.7em;color:var(--muted)}.my-day-awaiting{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.6rem .7rem;background:#da70d60f;border:1px solid rgba(218,112,214,.25);border-radius:10px}.my-day-awaiting-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.my-day-awaiting-list li{display:flex;align-items:center;gap:.65rem;padding:.4rem .5rem;border-radius:8px;background:#ffffff08;border:1px solid var(--border-soft)}.my-day-awaiting-info{flex:1;min-width:0}.my-day-awaiting-title{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-day-awaiting-actions{display:flex;gap:.4rem;flex-shrink:0}.my-day-awaiting-actions button{padding:.35rem .65rem;font-size:.8rem}.my-day-closed{display:flex;flex-direction:column;gap:.35rem}.my-day-section-head{font-size:.85rem;color:var(--muted)}.my-day-closed-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.my-day-closed-list li{display:flex;align-items:center;gap:.55rem;font-size:.85rem}.my-day-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.75rem;background:#1d9e752e;color:#1d9e75;flex-shrink:0}.my-day-closed-title{font-weight:500}.project-detail-views{margin:1.2rem 0 .6rem;display:flex;justify-content:flex-start}.project-detail-views .view-toggle{border:1px solid var(--border);border-radius:10px;padding:.2rem;background:#ffffff0a}.project-detail-views .view-toggle button{padding:.4rem .9rem;font-size:.88rem}.roadmap{display:flex;flex-direction:column;gap:1rem}.roadmap-bottlenecks{background:#e24b4a1a;border-left:3px solid #A32D2D;border-radius:0 10px 10px 0;padding:.8rem 1rem}.roadmap-bottlenecks-head{font-weight:600;color:#f4c0c0;margin-bottom:.3rem}.roadmap-bottlenecks ul{list-style:disc;margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.roadmap-bottlenecks li{font-size:.88rem}.roadmap-canvas-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.6rem;overflow:auto;max-height:78vh}.roadmap-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--muted);padding:.5rem .25rem .25rem}.rm-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin-right:4px}.rm-swatch-todo{background:#888780}.rm-swatch-prog{background:#185fa5}.rm-swatch-done{background:#0f6e56}.rm-swatch-block{background:#e24b4a}.rm-swatch-crit{background:linear-gradient(90deg,#e24b4a,#e24b4a);border:0}.roadmap-add-dep{background:#ffffff08;border:1px solid var(--border-soft);border-radius:12px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.4rem}.roadmap-add-dep .row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.roadmap-edge:hover line:not([stroke=transparent]){opacity:.85}.roadmap-drag-hint{margin:0 0 .4rem;padding:.35rem .6rem;background:#ffde5914;border-left:2px solid rgba(255,222,89,.45);border-radius:0 6px 6px 0}.roadmap-reorder-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;margin:0 0 .6rem;box-shadow:0 6px 18px #00000059}.roadmap-depson-picker{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;max-height:80px;overflow-y:auto}.roadmap-depson-chip{font-size:11px;padding:3px 9px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-dim);cursor:pointer;transition:background-color .12s,border-color .12s}.roadmap-depson-chip:hover:not(:disabled){background:#ffffff14;color:#fff}.roadmap-depson-chip.active{background:#fbbf242e;color:#fbbf24;border-color:#fbbf2466}.roadmap-depson-chip:disabled{opacity:.5;cursor:not-allowed}.roadmap-reorder-label{font-size:.9rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-reorder-actions{display:flex;gap:.4rem;align-items:center}.roadmap-reorder-actions button{background:#ffffff0a;border:1px solid var(--border-soft, var(--border));color:var(--text);padding:.4rem .7rem;border-radius:6px;font-size:.85rem;cursor:pointer}.roadmap-reorder-actions button:hover:not(:disabled){background:#ffffff14;border-color:var(--orchid, #B07CC6)}.roadmap-reorder-actions button:disabled{opacity:.35;cursor:not-allowed}.roadmap-reorder-actions select{background:#ffffff0a;border:1px solid var(--border-soft, var(--border));color:var(--text);padding:.35rem .5rem;border-radius:6px;font-size:.85rem;max-width:200px}.roadmap-reorder-actions select:disabled{opacity:.35}.roadmap-reorder-close{padding:.25rem .5rem!important;font-size:.95rem!important;line-height:1}.goals-page{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.goals-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.goals-eyebrow{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.goals-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.goals-actions{display:flex;gap:.5rem;align-items:center}.goals-balance{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 700px){.goals-balance{grid-template-columns:1fr}}.goals-balance-card{border-radius:14px;padding:.9rem 1rem}.goals-balance-work{background:#534ab729;border:1px solid rgba(83,74,183,.32)}.goals-balance-personal{background:#0f6e562e;border:1px solid rgba(15,110,86,.32)}.balance-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.35rem}.balance-value{font-size:1.6rem;font-weight:600}.balance-sub{font-size:.85rem;font-weight:400;color:var(--muted)}.balance-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin:.4rem 0 .3rem}.balance-bar-fill{height:100%;background:linear-gradient(90deg,var(--orchid),var(--purple))}.goals-balance-personal .balance-bar-fill{background:linear-gradient(90deg,#1d9e75,#097554)}.goals-empty{background:var(--surface);border:1px dashed var(--border);border-radius:14px;padding:1.5rem;text-align:center}.goals-section-head h3{margin:0 0 .4rem;font-size:.95rem;color:var(--orchid);font-weight:700;letter-spacing:.02em}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.goal-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid #534AB7;border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.goal-card-personal{border-left-color:#1d9e75}.goal-card.achieved{opacity:.75}.goal-card-bu{border-left-color:#b07cc6}.goal-card-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orchid)}.goal-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.goal-card-title{margin:0;font-size:1rem;font-weight:600}.goal-why{font-style:italic}.goal-progress{display:flex;flex-direction:column;gap:.25rem}.goal-progress-line{display:flex;justify-content:space-between;font-size:.85rem}.goal-progress-bar{height:8px;background:#ffffff0f;border-radius:4px;position:relative;overflow:visible}.goal-progress-fill{height:100%;background:#534ab7;border-radius:4px}.goal-card-personal .goal-progress-fill{background:#1d9e75}.goal-pace-marker{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--yellow);border-radius:1px;transform:translate(-1px)}.goal-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.goal-pace-good{color:#1d9e75;font-weight:500}.goal-pace-bad{color:#e24b4a;font-weight:500}.goal-catchup{margin-top:.5rem;padding:.4rem .65rem;background:#f0997b1a;border-left:3px solid #F0997B;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:.1rem;font-size:.82rem}.goal-catchup.risk{background:#e24b4a1f;border-left-color:#e24b4a}.goal-catchup-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#f0997b;font-weight:500}.goal-catchup.risk .goal-catchup-label{color:#e24b4a}.goal-catchup-body{color:var(--text)}.goal-catchup-body strong{font-weight:600}.goal-card-actions{display:flex;flex-wrap:wrap;gap:.4rem .65rem}.team-thisweek-wrap{width:100%;overflow-x:auto}.team-thisweek-table{width:100%;border-collapse:collapse}.team-thisweek-table th,.team-thisweek-table td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border-soft);font-size:.9rem}.team-thisweek-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.team-thisweek-row{cursor:pointer;transition:background .12s ease}.team-thisweek-row:hover{background:#ffffff0a}.team-thisweek-row.expanded{background:#7d04480f}.team-thisweek-detail td{padding:.4rem 1rem .8rem 2rem;background:#ffffff05}.team-thisweek-tasks{list-style:disc;padding-left:1.1rem;margin:0;display:flex;flex-direction:column;gap:.2rem}.team-thisweek-tasks li{font-size:.85rem}.team-thisweek-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:.5rem 0 .25rem}.team-thisweek-section-label:first-child{margin-top:0}.mini-block-link a{display:flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;width:100%}.mini-block-link:hover{outline:1px solid rgba(218,112,214,.45)}.pm-section-complete{margin-top:.4rem;opacity:.85}.pm-complete-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;background:transparent;border:1px dashed var(--border-soft);border-radius:8px;cursor:pointer}.pm-complete-head:hover{color:var(--text);border-color:#da70d659}.pm-complete-caret{font-size:.75em}.resources-page{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.resources-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.2rem}.resources-head h1{margin:0 0 .25rem}.resources-bu-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.2rem}.resources-bu-chip{padding:.25rem .7rem;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);font-size:.8rem;cursor:pointer;font-weight:500}.resources-bu-chip:hover{border-color:#da70d673;color:var(--text)}.resources-bu-chip.active{background:#da70d647;border-color:var(--orchid);color:#fff}.resources-bu-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0 .75rem;border-bottom:.5px solid var(--border-soft);margin-bottom:.85rem}.resources-bu-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;background:#ffffff0a;border:1px solid transparent;border-radius:14px;color:var(--text-dim);font-size:.84rem;cursor:pointer;font-weight:500;transition:background-color .12s,border-color .12s,color .12s}.resources-bu-tab:hover{background:#ffffff12;color:var(--text)}.resources-bu-tab.active{background:var(--accent);border-color:#da70d666;color:#fff}.resources-bu-tab-count{font-size:.68rem;padding:.05rem .4rem;border-radius:8px;background:#0003;color:#ffffffbf;min-width:18px;text-align:center}.resources-bu-tab.active .resources-bu-tab-count{background:#fff3;color:#fff}.resources-bu-tab.locked{color:var(--muted);opacity:.75}.resources-bu-tab.locked:hover{color:var(--text-dim);opacity:1}.resources-bu-tab.locked.active{background:#ffffff0f;border-color:var(--border);color:var(--text);opacity:1}.resources-bu-tab-lock{font-size:.7rem;margin-right:.1rem;opacity:.85}.resources-locked-card{background:#ffffff06;border:1px solid var(--border);border-radius:12px;padding:2rem 1.6rem;text-align:center;max-width:520px;margin:1rem auto;display:flex;flex-direction:column;align-items:center;gap:.7rem}.resources-locked-icon{font-size:2rem;width:3.2rem;height:3.2rem;border-radius:50%;background:#da70d61f;display:inline-flex;align-items:center;justify-content:center}.resources-locked-title{font-size:1.05rem;font-weight:500;color:var(--text);margin:0}.resources-locked-body{font-size:.9rem;color:var(--text-dim);margin:0;line-height:1.55}.resources-locked-body strong{color:var(--text);font-weight:500}.resources-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 760px){.resources-split{grid-template-columns:1fr}}.resources-cat-sidebar{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .45rem;background:#ffffff05;border:1px solid var(--border-soft);border-radius:10px;min-width:0}.resources-cat-sidebar-h{font-size:.68rem;color:var(--orchid);text-transform:uppercase;letter-spacing:.08em;font-weight:500;padding:.25rem .55rem .45rem}.resources-cat-sidebar-empty{padding:.45rem .6rem}.resources-cat-link{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-dim);font-size:.86rem;cursor:pointer;text-align:left;width:100%;transition:background-color .12s,border-color .12s,color .12s}.resources-cat-link:hover{background:#ffffff0a;color:var(--text)}.resources-cat-link.active{background:#da70d629;border-color:#da70d652;color:#fff}.resources-cat-link-icon{font-size:1rem;width:1.1rem;text-align:center;flex-shrink:0}.resources-cat-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resources-cat-link-count{font-size:.68rem;padding:.05rem .4rem;border-radius:8px;background:#0003;color:var(--text-dim);min-width:18px;text-align:center}.resources-cat-link.active .resources-cat-link-count{background:#da70d64d;color:#fff}.resources-cat-main{min-width:0}.resources-cat-main .resources-grid{grid-template-columns:minmax(0,1fr)}.resources-inline-editor{background:#da70d60f;border:1px solid rgba(218,112,214,.3);border-radius:10px;padding:.85rem 1rem .7rem;margin:.5rem 0 .6rem}.resources-inline-editor-body{display:flex;flex-direction:column;gap:.55rem}.resources-inline-editor h3{margin:0 0 .5rem;font-size:.92rem;font-weight:500;color:var(--orchid);text-transform:uppercase;letter-spacing:.05em}.resources-inline-editor .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.9rem}.resources-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;box-shadow:var(--shadow);max-height:480px;overflow-y:auto;display:flex;flex-direction:column}.resources-card-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.7rem}.resources-card-icon{font-size:1.4rem;line-height:1}.resources-card-titleblock{flex:1;min-width:0}.resources-card-bu-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.resources-card-bu-tag{font-size:.68rem}.resources-add-category{flex-shrink:0;white-space:nowrap}.resources-card-remove{color:var(--muted);white-space:nowrap}.resources-card-rename{display:flex;flex-direction:column;gap:.35rem}.resources-card-rename input{font-size:.95rem;font-weight:600;padding:.3rem .5rem;width:100%;box-sizing:border-box}.resources-card-rename-row{display:flex;gap:.4rem;align-items:center}.resources-card-rename-icon{width:3rem!important;flex:none;text-align:center}.resources-card-rename-desc{font-size:.8rem;padding:.3rem .5rem;resize:vertical;min-height:2.2rem;width:100%;box-sizing:border-box}.resources-card-rename-actions{display:flex;gap:.5rem;justify-content:flex-end}.resources-card-titleblock h2{margin:0;font-size:1.05rem;color:var(--orchid)}.resources-card-titleblock p{margin:.1rem 0 0;white-space:pre-line}.resources-empty{padding:.6rem .2rem;font-style:italic}.resources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.resources-tile{background:#ffffff0a;border:1px solid var(--border-soft);border-radius:12px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.4rem}.resources-tile-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;flex:1}.resources-tile-link:hover{color:var(--orchid)}.resources-tile-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.resources-tile-body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.resources-tile-title{font-weight:600;font-size:.92rem}.resources-tile-desc{font-size:.78rem;line-height:1.3;white-space:pre-line}.resources-tile-bu{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.resources-tile-go{font-size:1rem;color:var(--muted)}.resources-tile-link:hover .resources-tile-go{color:var(--orchid)}.resources-tile-actions{display:flex;gap:.5rem;border-top:1px dashed var(--border-soft);padding-top:.35rem}.resources-tile-embed{padding-bottom:.65rem}.resources-tile-embed-head{display:flex;align-items:center;gap:.55rem}.resources-tile-embed-body{margin-top:.45rem;padding:.4rem;background:#00000026;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.resources-tile-embed-body iframe{width:100%;border:0;display:block}.resources-tile-source{align-self:flex-end;margin-top:.25rem;text-decoration:none}.resources-tile-source:hover{color:var(--orchid)}.resources-bu-picker{margin-bottom:.85rem}.resources-bu-picker-head{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.4rem}.resources-bu-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem .7rem;padding:.55rem .7rem;background:#01143466;border:1px solid var(--border);border-radius:10px;max-height:220px;overflow-y:auto}.resources-bu-check{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin:0;font-size:.85rem;text-transform:none;letter-spacing:normal;font-weight:400;color:var(--text);cursor:pointer}.resources-bu-check input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}.resources-bu-check-all{margin-bottom:.5rem;padding:.4rem .6rem;background:#7d04481f;border:1px solid var(--border-soft);border-radius:8px}.goal-category-toggle{display:flex;gap:.5rem;margin-top:.3rem}.goal-category-btn{flex:1;padding:.6rem .85rem;border:1px solid var(--border-soft);background:#ffffff0a;color:var(--text-dim);border-radius:10px;cursor:pointer;font-weight:600;letter-spacing:.02em}.goal-category-btn:hover{border-color:#da70d673}.goal-category-btn.active{background:#da70d647;border-color:var(--orchid);color:#fff}.team-activity-time{margin-top:1.4rem}.team-activity-head h3{margin:0 0 .25rem;font-size:1rem;color:var(--orchid)}.team-activity-wrap{overflow-x:auto;margin-top:.6rem}.team-activity-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:600px}.team-activity-table th,.team-activity-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.team-activity-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;white-space:nowrap}.team-activity-cell{min-width:90px}.team-activity-bar{height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden;margin-bottom:.15rem}.team-activity-bar-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--orchid))}.admin-project-link,.my-day-closed-project{color:var(--orchid);text-decoration:none;font-weight:500}.admin-project-link:hover,.my-day-closed-project:hover{text-decoration:underline}.project-hero-bu-activity-edit select{background:#ffffff0d;border:1px solid var(--border-soft);border-radius:4px;padding:.05rem .3rem;font-size:inherit;color:var(--text-dim)}.project-hero-bu-activity-edit select:hover{border-color:#da70d680}.block-project-info{margin-top:.7rem;padding:.65rem .75rem;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.block-project-head{flex:1;min-width:0}.block-project-name{display:block;margin-bottom:.15rem;font-size:.95rem}.awake-banner-clickable{background:transparent;border:1px solid transparent;padding:.35rem .55rem;margin-left:-.55rem;border-radius:8px;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease}.awake-banner-clickable:hover{background:#ffffff0a;border-color:var(--border-soft)}.awake-banner-edit-hint{margin-left:auto;opacity:.6}.awake-banner-edit{background:#ffffff0a;border:1px solid var(--border-soft);padding:.5rem .7rem;border-radius:10px;flex-wrap:wrap}.day-summary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat{background:linear-gradient(135deg,var(--surface),rgba(125,4,72,.08));border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 1.1rem;border-radius:16px;flex:1;min-width:180px;box-shadow:var(--shadow)}.stat:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7d044838,inset 0 1px #ffffff0f}.stat.warn{border-left:3px solid var(--warn)}.stat.ok{border-left:3px solid var(--ok)}.stat.personal-stat{border-left:3px solid var(--orchid)}.stat-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-family:Montserrat,sans-serif}.stat-value{font-size:1.5rem;font-weight:700;margin-top:.25rem;color:#fff;font-family:Montserrat,sans-serif}.stat-target{font-size:.75rem;color:var(--muted);margin-top:.25rem}.day-strip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.day-strip-stat{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-soft);font-size:.8rem;color:var(--text-dim);white-space:nowrap}.day-strip-stat strong{color:#fff;font-weight:700}.day-strip-stat.ok{border-color:#4ade8066}.day-strip-stat.ok strong{color:var(--ok)}.day-strip-stat.warn{border-color:#fbbf2466}.day-strip-stat.warn strong{color:var(--warn)}.day-strip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-focus{background:var(--lockout)}.dot-flex{background:var(--flex)}.dot-personal{background:var(--personal)}.day-strip-spacer{flex:1;min-width:0}.day-strip-awake{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;background:transparent;border:1px solid var(--border-soft);color:var(--text-dim);font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.day-strip-awake:hover{background:#ffffff0a;border-color:var(--border)}.bottleneck-radar{display:flex;flex-direction:column;gap:.6rem}.bottleneck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bottleneck-row{display:flex;align-items:flex-start;gap:.7rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-soft);border-radius:0 12px 12px 0;padding:.7rem .9rem}.bottleneck-row.reason-blocked{border-left-color:#e24b4a}.bottleneck-row.reason-at_risk{border-left-color:var(--warn)}.bottleneck-row.reason-unowned{border-left-color:var(--muted)}.bottleneck-pill{flex-shrink:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.bottleneck-pill.reason-blocked{background:#e24b4a38;color:#f4c0c0}.bottleneck-pill.reason-at_risk{background:#fbbf242e;color:var(--warn)}.bottleneck-body{flex:1;min-width:0}.bottleneck-title{font-size:.92rem;color:var(--text)}.bottleneck-meta{margin-top:.15rem}.bottleneck-open{flex-shrink:0;white-space:nowrap}.active-block-widget{display:flex;align-items:center;gap:.6rem;background:#7d04482e;border:1px solid var(--border);border-radius:12px;padding:.55rem .85rem;margin-bottom:1rem;flex-wrap:wrap}.active-block-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.active-block-dot.dot-lockout{background:var(--lockout)}.active-block-dot.dot-flex{background:var(--flex)}.active-block-dot.dot-personal{background:var(--personal)}.active-block-body{display:flex;flex-direction:column;gap:.05rem;flex:1;min-width:0}.active-block-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--orchid);font-weight:600;font-family:Montserrat,sans-serif}.active-block-title{font-size:.92rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-block-meta{font-size:.78rem;color:var(--text-dim);flex-shrink:0}.active-block-focus{flex-shrink:0;font-size:.78rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;background:var(--orchid);color:#1a0820;text-decoration:none}.active-block-focus:hover{filter:brightness(1.08)}.calendar-grid{position:relative;background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.grid-rows{position:relative}.grid-row{display:flex;border-bottom:1px dashed rgba(255,255,255,.05);cursor:pointer}.grid-row.hour-mark{border-bottom:1.5px solid rgba(255,255,255,.22)}.grid-row:hover .slot-fill{background:#da70d60d}.time-label{width:60px;font-size:.72rem;color:var(--muted);padding:.2rem .5rem;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums}.slot-fill{flex:1}.grid-blocks{position:absolute;top:0;left:60px;right:0;bottom:0;pointer-events:none}.block{position:absolute;left:4px;right:4px;border-radius:8px;padding:6px 10px;font-size:.82rem;cursor:pointer;pointer-events:auto;overflow:hidden;border:1px solid transparent;z-index:1;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff14;display:flex;flex-direction:column;justify-content:space-between;gap:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.block:hover{z-index:2;transform:translateY(-1px);box-shadow:0 6px 18px #0006,inset 0 1px #ffffff1f}.block[draggable=true]{cursor:grab}.block.dragging{opacity:.45;cursor:grabbing}.block-lockout{background:var(--lockout-bg);color:#ede9fe;border-color:var(--lockout-border)}.block-flex{background:var(--flex-bg);color:#d1fae5;border-color:var(--flex-border)}.block-personal{border-style:dashed;border-color:var(--personal-border);background:var(--personal-bg);color:#fce7f3}.block-redacted{background:var(--redacted-bg);color:var(--muted);font-style:italic;border-color:#ffffff14}.block-completed{opacity:.55;text-decoration:line-through}.block-title{font-weight:600;white-space:normal;word-break:break-word;overflow:hidden;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.block-time{font-size:.7rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-title-row{display:flex;align-items:flex-start;gap:4px}.block-title-row .block-title{flex:1;min-width:0}.block-badges{display:flex;gap:3px;flex-shrink:0}.block-badge{font-size:.7rem;line-height:1;padding:2px 4px;border-radius:4px;background:#ffffff2e;color:inherit;font-weight:600}.block-badge-done{background:#1d9e7552;color:#fff}.block-project{font-size:.7rem;font-style:italic;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.block-project-sub{opacity:.7}.block-checklist{font-size:.7rem;margin-top:2px;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:6px;border-left:2px solid rgba(176,124,198,.55)}.block-checklist-task{font-weight:500;opacity:.85}.block-checklist-name{opacity:.95}.block-checklist-pos{opacity:.7;font-variant-numeric:tabular-nums}.block-sister-pill{display:inline-block;margin-left:.35rem;padding:0 .35rem;border-radius:6px;background:#7d044847;color:#ffffffeb;font-size:.68rem;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;vertical-align:.06em}.block-progress-row{display:flex;align-items:center;gap:4px;margin-top:3px}.block-progress-track{flex:1;height:3px;background:#ffffff29;border-radius:2px;overflow:hidden}.block-progress-fill{height:100%;background:#ffffffbf;border-radius:2px}.block-progress-pct{font-size:.65rem;opacity:.85;font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#011434c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease;padding:1rem}.modal{background:linear-gradient(180deg,#071d47f5,#011434fc);border:1px solid var(--border);padding:1.75rem;border-radius:20px;width:480px;max-width:92vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn .25s cubic-bezier(.4,0,.2,1)}.modal h2{margin-top:0;font-size:1.3rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;flex-wrap:wrap}.modal-actions .btn-danger{margin-right:auto}.inline-checkbox{flex-direction:row;align-items:center;gap:.5rem;text-transform:none;letter-spacing:normal;font-weight:400;font-size:.88rem;color:var(--text-dim)}.inline-checkbox input{width:auto}.block-task-progress{margin-top:.8rem;padding:.6rem .75rem;background:var(--surface-2, rgba(0, 0, 0, .03));border-radius:6px}.block-task-progress-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.block-task-progress-actions{display:flex;gap:.6rem;align-items:center;margin-top:.5rem}.projects-page{display:grid;grid-template-columns:clamp(240px,24vw,340px) minmax(0,1fr);gap:1.25rem;align-items:start}.projects-page-list-only{grid-template-columns:1fr}.sidebar{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:.9rem;box-shadow:var(--shadow)}.sidebar-head{display:flex;justify-content:space-between;align-items:center}.sidebar-head h2{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orchid)}.sidebar-head-actions{display:flex;gap:6px;align-items:center}.pm-head-templates{padding:3px 10px;font-size:.72rem;background:#f871712e;border:1px solid rgba(248,113,113,.55);border-radius:4px;color:#fecaca;cursor:pointer;white-space:nowrap;font-weight:600}.pm-head-templates:hover{background:#f8717152;color:#fff;border-color:#f87171d9}.pm-head-new{padding:3px 12px;font-size:.78rem;background:var(--danger);border:1px solid rgba(220,38,38,.95);border-radius:4px;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.pm-head-new:hover{background:#ef4444;border-color:#b91c1c}.pm-list{display:flex;flex-direction:column;gap:.55rem}.pm-filters{display:flex;flex-wrap:wrap;gap:4px}.pm-filter-pill{padding:3px 10px;font-size:.75rem;background:transparent;border:1px solid var(--border-soft);color:var(--text-dim);border-radius:999px;cursor:pointer;white-space:nowrap}.pm-filter-pill:hover{background:#ffffff0d;color:var(--text)}.pm-filter-pill.active{background:#da70d62e;border-color:#da70d68c;color:#fff;font-weight:500}.pm-search{position:relative;display:flex;align-items:center}.pm-search-icon{position:absolute;left:8px;font-size:.95rem;color:var(--text-dim);pointer-events:none}.pm-search input{width:100%;padding:6px 28px;font-size:.82rem;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:6px;color:var(--text)}.pm-search input::placeholder{color:var(--text-dim);opacity:.6}.pm-search-clear{position:absolute;right:4px;width:22px;height:22px;background:transparent;border:0;color:var(--text-dim);font-size:1.05rem;line-height:1;cursor:pointer;border-radius:4px}.pm-search-clear:hover{background:#ffffff0f;color:var(--text)}.pm-empty{margin:.5rem .25rem}.pm-section{display:flex;flex-direction:column;gap:.25rem}.pm-section-label{font-size:.62rem;letter-spacing:.12em;font-weight:700;color:var(--text-dim);margin:.4rem .25rem .15rem;font-family:Montserrat,sans-serif}.pm-section-pinned{color:#fac775}.project-row{display:flex;align-items:stretch;gap:2px;border-radius:0 6px 6px 0;border-left:3px solid #888780;background:#ffffff05;margin:1px 0}.project-row:has(.pip-hot){border-left-color:#e24b4a}.project-row:has(.pip-warm){border-left-color:#ef9f27}.project-row:has(.pip-cool){border-left-color:#97c459}.project-row.active{background:#da70d61f;border-left-color:#b07cc6}.project-pin{flex:0 0 24px;background:transparent;border:0;color:var(--text-dim);font-size:.95rem;cursor:pointer;border-radius:6px;padding:0;display:flex;align-items:center;justify-content:center}.project-pin span{opacity:.35;transition:opacity .15s,color .15s}.project-pin:hover span{opacity:.8}.project-pin span.pinned{opacity:1;color:#ef9f27}.project-list-expanded{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:6px}.project-list-expanded .project-row{border:1px solid var(--border-soft);background:#ffffff06;padding:6px}.project-list-expanded .project-row:hover{border-color:#da70d666}.project-link-expanded{padding:6px 8px!important}.project-link-sub-expanded{display:flex!important;flex-wrap:wrap;gap:6px;align-items:center;margin-top:3px}.project-link-bu{font-size:.7rem;padding:1px 7px;background:#da70d61f;border:1px solid rgba(218,112,214,.3);border-radius:999px;color:#fbcfe8}.project-link-priority.pri-hot{color:#f09595}.project-link-priority.pri-warm{color:#fac775}.project-link-priority.pri-cool{color:#97c459}.project-link-icon{margin-right:2px;color:var(--orchid)}.project-detail-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.4rem}.project-detail-hide{font-size:.82rem;padding:4px 8px;border-radius:6px}.project-detail-hide:hover{background:#ffffff0d}.templates-modal{width:760px;max-width:95vw}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.modal-head h3{margin:0;font-size:1.15rem}.templates-modal-body{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:1rem;margin-top:.8rem}.templates-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.templates-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem;max-height:55vh;overflow-y:auto}.template-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;background:#ffffff08;border:1px solid var(--border-soft, var(--border));border-radius:8px;cursor:pointer;transition:background .15s}.template-row:hover{background:#ffffff0f}.template-row.active{border-color:var(--orchid, #B07CC6);background:#b07cc61a}.template-row-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.template-row-title{font-weight:500;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-row-del{color:var(--danger, #E24B4A);font-size:.78rem}.template-detail{border-left:1px solid var(--border-soft, var(--border));padding-left:1rem;min-height:240px}.template-detail h4{margin:0 0 .35rem;font-size:1.05rem}.template-task-list{margin:.4rem 0 .8rem 1rem;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.template-instantiate{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--border-soft, var(--border));display:flex;flex-direction:column;gap:.6rem}@media (max-width: 720px){.templates-modal-body{grid-template-columns:1fr}.template-detail{border-left:0;padding-left:0;border-top:1px solid var(--border-soft, var(--border));padding-top:.8rem}}.project-list{list-style:none;padding:0;margin:.4rem 0 .5rem}.sidebar-bin{background:#ffffff08;border:1px solid var(--border-soft);border-radius:12px;padding:.55rem .6rem .5rem;margin-top:.7rem;position:relative;overflow:hidden}.sidebar-bin:first-of-type{margin-top:.6rem}.sidebar-bin:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--orchid),var(--purple));opacity:.55}.sidebar-bin-recurring:before{background:linear-gradient(90deg,var(--orchid),var(--blueberry))}.sidebar-bin-onetime:before{background:linear-gradient(90deg,var(--yellow),var(--orchid));opacity:.45}.sidebar-bin-self:before{background:linear-gradient(90deg,var(--blueberry),var(--purple));opacity:.45}.sidebar-section-label{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orchid);font-weight:700;font-family:Montserrat,sans-serif}.sidebar-bin-toggle{display:flex;align-items:center;gap:.4rem;width:100%;background:transparent;border:0;padding:0;margin:0 0 .35rem;cursor:pointer;text-align:left}.sidebar-bin-toggle:hover .sidebar-bin-label{color:#fff}.sidebar-bin-caret{font-size:.75rem;color:var(--orchid);width:.85rem;display:inline-block}.sidebar-bin-label{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bin-count{font-size:.7rem;font-weight:500;color:var(--text-dim);background:#ffffff0d;border:1px solid var(--border-soft);border-radius:999px;padding:1px 8px;letter-spacing:0;font-variant-numeric:tabular-nums}.project-row-wrap{cursor:grab;position:relative}.project-row-wrap:active{cursor:grabbing}.project-row-wrap:hover{background:#ffffff06;border-radius:8px}.sidebar-section.pending-handoffs{margin-top:1rem;padding:.75rem .85rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,138,76,.18)}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.sidebar-section-head h3{margin:0;font-size:.85rem;font-weight:700}.handoff-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.handoff-row{padding:.5rem .6rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.handoff-title{font-weight:600;font-size:.9rem;margin-bottom:.15rem}.handoff-actions{display:flex;gap:.4rem;margin-top:.5rem}.handoff-actions button{flex:1;font-size:.8rem;padding:.3rem .5rem}.project-link{width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:.5rem .6rem;border-radius:10px;color:var(--text-dim);font-size:.9rem;display:flex;align-items:flex-start;gap:.55rem;transition:background .15s ease,transform .15s ease,border-color .15s ease}.project-link-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.project-link-name-row{display:flex;align-items:center;gap:.4rem}.project-link-sub{display:flex;align-items:flex-start;gap:.35rem;font-size:.7rem;color:var(--muted);flex-wrap:wrap}.project-link-priority{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;padding:.05rem .3rem;border-radius:4px;background:#ffffff0f;letter-spacing:.02em}.project-link-assignees{flex:1;white-space:normal;word-break:break-word;line-height:1.25}.project-link-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-link-due{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}.priority-pip{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.pip-hot{background:#f87171;box-shadow:0 0 6px #f87171a6}.pip-warm{background:var(--yellow);box-shadow:0 0 6px #ffde5973}.pip-cool{background:#ffffff40}.project-link:hover{background:#ffffff0d;color:#fff;border-color:var(--border-soft);transform:translate(2px)}.project-link.active{background:linear-gradient(135deg,#7d04486b,#da70d62e);color:#fff;font-weight:600;border-color:var(--border)}.project-link.active .project-link-due{color:#fde68a}.new-project{margin-top:.9rem;padding:.85rem;background:#ffffff08;border:1px solid var(--border-soft);border-radius:12px;display:flex;flex-direction:column;gap:.55rem}.new-project .project-type-label{margin:0}.new-project-recurrence{padding:.65rem .8rem;background:#da70d60f;border:1px solid rgba(218,112,214,.25);border-radius:10px;display:flex;flex-direction:column;gap:.55rem}.project-detail{min-width:0;background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:1.75rem;min-height:460px;box-shadow:var(--shadow);overflow-x:hidden}.empty{color:var(--muted);text-align:center;padding:4rem 0}.task-list{display:flex;flex-direction:column;gap:.85rem;margin:1.25rem 0 .5rem}.task-card{position:relative;background:linear-gradient(135deg,#071d478c,#071d4759);border:1px solid var(--border-soft);border-radius:12px;padding:.55rem .85rem .5rem;box-shadow:0 2px 12px #0000002e;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.task-card:hover{border-color:#da70d652;box-shadow:0 4px 14px #0000003d}.task-card-meeting:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--orchid),var(--purple))}.task-card-sub{background:#ffffff05;border-style:dashed}.task-card-done{opacity:.72}.task-card-done .task-title{text-decoration:line-through;text-decoration-color:#fff6;color:var(--text-dim)}.task-done-pill{background:#1d9e7538!important;border:1px solid rgba(29,158,117,.5)!important;color:#9fe1cb!important;font-weight:500}.task-complete-btn{padding:.2rem .55rem;font-size:.72rem;background:#1d9e7540;border:1px solid rgba(29,158,117,.5);color:#9fe1cb;border-radius:6px;font-weight:600}.task-complete-btn:hover{background:#1d9e756b;color:#fff}.task-title{font-size:.98rem;margin:0;color:#fff;font-family:Montserrat,sans-serif;letter-spacing:-.01em;flex:1;min-width:140px}.task-head-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-left:auto}.assignees-pill{cursor:pointer;background:#da70d624;border-color:#da70d659;color:#fbcfe8}.meeting-recurrence-block{background:#da70d60f;border:1px solid rgba(218,112,214,.25);border-radius:10px;padding:.65rem .85rem .45rem;margin:.4rem 0 .6rem}.meeting-recurrence-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.meeting-cadence-summary{padding:.5rem .65rem;margin:.3rem 0 .5rem;background:#da70d61a;border:1px solid rgba(218,112,214,.3);border-radius:8px;font-size:.95rem;color:#fff;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.meeting-cadence-empty{padding:.45rem .65rem}.conflict-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.85rem 0 .5rem}.conflict-card{padding:.75rem .85rem;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:10px}.conflict-card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orchid);font-family:Montserrat,sans-serif;font-weight:700;margin-bottom:.3rem}@media (max-width: 540px){.conflict-pair{grid-template-columns:1fr}}.checklist-section{background:#ffffff06;border:1px solid var(--border-soft);border-radius:8px;padding:.4rem .65rem .35rem;margin:.35rem 0 .25rem}.checklist-section-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.checklist-section-head strong{color:#fff;font-size:.78rem;font-family:Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.progress-bar{position:relative;width:100%;height:16px;background:#ffffff0f;border:1px solid var(--border-soft);border-radius:999px;overflow:hidden;display:flex;align-items:center}.progress-bar-small{height:4px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--orchid));border-radius:999px;transition:width .3s ease}.progress-bar-label{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.7rem;line-height:1;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);letter-spacing:.04em;pointer-events:none}.progress-bar-small .progress-bar-label{display:none}.now-line{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--orchid);z-index:3;pointer-events:none;box-shadow:0 0 8px #da70d680}.now-line:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--orchid);box-shadow:0 0 6px #da70d6cc}.now-line-label{position:absolute;left:4px;top:-10px;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--orchid);background:#011434d9;border:1px solid rgba(218,112,214,.5);padding:1px 6px;border-radius:999px}.block-progress-btn{position:absolute;top:4px;right:4px;margin:0;padding:5px 12px;font-size:.78rem;font-weight:600;border-radius:8px;background:#da70d652;border:1px solid rgba(218,112,214,.65);color:#fff;cursor:pointer;z-index:2;box-shadow:0 1px 3px #00000040}.block-progress-btn:hover{background:#da70d680;border-color:#da70d6d9}.block-editor-complete-btn{background:#da70d638;border:1px solid rgba(218,112,214,.55);color:#fff;font-weight:500}.block-editor-complete-btn:hover{background:#da70d666;border-color:#da70d6cc}.description-editor{margin:.5rem 0 .85rem}.description-editor .add-named-label{display:none}.description-editor textarea{resize:vertical;min-height:60px;background:#ffffff05;border:1px solid transparent;font-size:.92rem;line-height:1.5;padding:.55rem .75rem;color:var(--text-dim);transition:border-color .18s ease,background .18s ease}.description-editor textarea:hover{background:#ffffff0a;border-color:var(--border-soft)}.description-editor textarea:focus{background:#01143499;border-color:var(--purple);color:var(--text)}.description-readonly{margin:.4rem 0 .85rem;white-space:pre-wrap;line-height:1.5;color:var(--text-dim)}.scheduler-project-empty-cta{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;margin-top:.35rem;background:#da70d60f;border:1px dashed rgba(218,112,214,.35);border-radius:10px;flex-wrap:wrap}.scheduler-project-empty-cta p{margin:0;flex:1;min-width:160px}.scheduler-project-empty-cta .claim-btn{width:auto;flex:0 0 auto;margin-top:0}.scheduler-project-schedule-link{margin-top:.4rem;font-size:.78rem;padding:.2rem .3rem}.project-hero{margin:-.25rem 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}.project-hero.v2{margin:-.25rem 0 1.25rem;padding-bottom:1.1rem}.project-hero-toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.project-hero-toprow .project-hero-titleblock{flex:1;min-width:0;gap:.3rem}.project-hero-eyebrow{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Montserrat,sans-serif;font-weight:600}.project-hero.v2 h1{font-size:1.55rem;margin:0 0 .15rem}.project-hero-metaline{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:.3rem}.project-hero-meta-progress{display:flex;align-items:center;gap:.55rem;min-width:220px}.project-hero-meta-progress>:first-child{flex:1}.project-hero-meta-due,.project-hero-meta-priority{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.project-hero-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.project-hero-view-toggle{border:1px solid var(--border);border-radius:10px;padding:.2rem;background:#ffffff0a}.project-hero-view-toggle button{padding:.35rem .85rem;font-size:.85rem}.project-hero-menu{position:relative}.project-hero-menu-dropdown{position:absolute;top:100%;right:0;margin-top:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.55rem;min-width:14rem;z-index:20;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.4rem}.project-hero-menu-dropdown button.btn-danger{width:100%}.project-hero-menu-hint{font-size:.7rem;line-height:1.4}.meta-label{font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:600;margin-right:.25rem}.project-tasks-section{margin-top:1.2rem;display:flex;flex-direction:column;gap:.75rem}.project-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.2rem}.project-tasks-head h3{margin:0;font-size:1rem;color:var(--orchid);letter-spacing:.02em;font-weight:700}.project-tasks-empty{padding:1rem;background:#ffffff08;border:1px dashed var(--border-soft);border-radius:12px;text-align:center}.add-task-checklist{margin-top:.4rem;display:flex;flex-direction:column;gap:.45rem;padding-top:.6rem;border-top:1px solid var(--border-soft)}.add-task-checklist-head{display:flex;align-items:baseline;gap:.5rem}.add-task-checklist-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.add-task-checklist-row>input[type=text],.add-task-checklist-row>input:not([type]){flex:1;min-width:0}.add-task-checklist-row>select{flex-shrink:0;max-width:11rem}.add-task-checklist-estimate{flex:none;width:3rem;text-align:right}.add-task-estimate-input{max-width:6rem}.add-task-deps{margin:12px 0;padding:10px 12px;background:#ffffff05;border:1px solid var(--border-soft);border-radius:8px}.add-task-deps-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:8px}.add-task-deps-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.add-task-dep-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-dim);cursor:pointer;transition:background-color .12s,border-color .12s}.add-task-dep-chip:hover{background:#ffffff14;color:#fff}.add-task-dep-chip.active{background:#fbbf242e;color:#fbbf24;border-color:#fbbf2466}.add-task-dep-chip.done{opacity:.7}.add-task-deps-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:4px 0}.add-task-deps-toggle input{margin:0}.add-task-deps-hint{margin:4px 0 0}.add-task-deps-empty{margin:0}.add-task-no-estimate{display:flex;align-items:center;gap:.45rem;margin:.6rem 0 .2rem;font-size:.85rem;cursor:pointer}.add-task-no-estimate input{width:auto;margin:0;flex-shrink:0}.add-task-checkbox{width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:6px;background:#ffffff0a;cursor:pointer;color:#1d9e75;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.add-task-checkbox.done{background:#1d9e7538;border-color:#1d9e75b3}.project-hero-row{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.4rem}.project-hero-titleblock{flex:1;display:flex;flex-direction:column;gap:.4rem}.project-hero h1{margin:0;font-size:1.7rem;line-height:1.15;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,var(--orchid));-webkit-background-clip:text;background-clip:text;color:transparent}.project-hero-pills{display:flex;flex-wrap:wrap;gap:.35rem}.project-hero-hint{margin:-.25rem 0 .6rem}.project-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.85rem 0 .5rem}.project-stat{background:#ffffff08;border:1px solid var(--border-soft);border-radius:12px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.35rem}.project-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:Montserrat,sans-serif;font-weight:700}.project-stat-bar{width:100%}.project-stat-hint{font-size:.72rem;color:var(--muted)}.project-hero-danger{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:1rem;padding:.75rem .95rem;background:#f871710f;border:1px dashed rgba(248,113,113,.35);border-radius:12px;flex-wrap:wrap}.project-hero-danger-title{display:block;color:var(--danger);font-size:.85rem;letter-spacing:.04em;margin-bottom:.1rem;font-family:Montserrat,sans-serif}.multi-select{position:relative;display:inline-block}.multi-select-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-dim);font-size:.85rem;cursor:pointer}.multi-select-trigger:hover{background:#ffffff14;border-color:#da70d666;color:#fff}.multi-select-caret{font-size:.7rem;opacity:.65}.multi-select-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;max-height:260px;overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:.35rem;z-index:20;display:flex;flex-direction:column;gap:.1rem}.multi-select-option{display:flex;align-items:center;gap:.55rem;background:transparent;border:none;padding:.45rem .6rem;border-radius:6px;color:var(--text-dim);font-size:.88rem;text-align:left;cursor:pointer}.multi-select-option:hover{background:#ffffff0f;color:#fff}.multi-select-option.selected{background:#da70d624;color:#fff}.multi-select-check{width:14px;display:inline-flex;justify-content:center;color:var(--orchid);font-weight:700}.multi-select-empty{padding:.6rem .7rem}.overflow-menu{position:relative;flex-shrink:0}.overflow-menu-btn{width:32px;height:32px;padding:0;border-radius:999px;border:1px solid var(--border-soft);background:#ffffff0a;color:var(--text-dim);font-size:1.2rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.overflow-menu-btn:hover{background:#ffffff14;color:#fff}.overflow-menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:.35rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:10;display:flex;flex-direction:column;gap:.15rem}.overflow-menu-item{text-align:left;background:transparent;border:none;color:var(--text-dim);padding:.5rem .7rem;border-radius:6px;font-size:.88rem;cursor:pointer}.overflow-menu-item:hover{background:#ffffff0f;color:#fff}.overflow-menu-item.destructive{color:var(--danger)}.overflow-menu-item.destructive:hover{background:#f871711f;color:#fff}.task-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;flex-wrap:wrap;gap:.45rem}.task-progress-pill{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;color:var(--text);white-space:nowrap}.task-progress-pill-count{font-weight:500;letter-spacing:.01em}.task-progress-pill-bar{display:inline-block;width:64px}.task-progress-pill-pct{font-weight:500;font-variant-numeric:tabular-nums;opacity:.85}.assignees summary{cursor:pointer;color:var(--orchid);font-size:.85rem}.assignees ul{list-style:none;padding:.55rem .75rem;margin:.35rem 0;background:#ffffff08;border:1px solid var(--border-soft);border-radius:8px}.assignees li{padding:.2rem 0;font-size:.85rem}.checklist{list-style:none;padding:0;margin:.2rem 0}.checklist-item{display:flex;align-items:center;gap:.45rem;padding:.18rem 0;font-size:.85rem;border-bottom:1px solid transparent}.checklist-item:hover{border-bottom-color:#ffffff0a}.checklist-item.done .checklist-title{text-decoration:line-through;color:var(--muted)}.checklist-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.hours-input{width:60px}.checklist-assignee{max-width:130px;font-size:.78rem;padding:.2rem .35rem;background:#ffffff0d;border:1px solid var(--border-soft);border-radius:6px;color:var(--text)}.estimate-input{display:flex;align-items:center;gap:.2rem}.estimate-input input{width:38px;text-align:center;padding:.2rem;font-size:.78rem;background:#ffffff0d;border:1px solid var(--border-soft);border-radius:6px}.checklist-add-row{display:flex;gap:.4rem;margin-top:.2rem;align-items:center;flex-wrap:wrap}.checklist-add-input{flex:1 1 150px;min-width:0;font-size:.82rem;padding:.3rem .5rem;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:6px;color:var(--text)}.checklist-add-input::placeholder{color:var(--text-dim);opacity:.6}.checklist-add-estimate{flex:none;width:2.8rem;font-size:.8rem;padding:.3rem .35rem;text-align:right;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:6px;color:var(--text)}.checklist-add-error{flex-basis:100%;font-size:.75rem}.claim-btn{margin-top:.5rem;width:100%;padding:.45rem;font-size:.85rem}.inline-form{display:flex;gap:.5rem;margin:.5rem 0;flex-wrap:wrap}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.team-week-wrap{background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:.85rem;box-shadow:var(--shadow);overflow-x:auto}.team-week-table{width:100%;border-collapse:separate;border-spacing:6px;min-width:720px}.team-week-table th,.team-week-table td{vertical-align:top;padding:.6rem .55rem;background:#ffffff08;border:1px solid var(--border-soft);border-radius:10px;min-width:110px;max-width:180px}.team-week-table thead th{background:#7d04482e;color:#fff;font-family:Montserrat,sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-align:left}.team-week-userhead{position:sticky;left:0;background:var(--surface-elevated)!important;z-index:1;font-weight:700;min-width:140px!important}.team-week-cell .block-list{margin:0;padding:0;list-style:none}.team-week-empty{text-align:center;margin-top:.3rem}.block-list-compact .mini-block{font-size:.72rem;padding:.18rem 0;gap:.35rem}.block-list-compact .mini-time{width:44px}.user-card{background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:.9rem 1.1rem;box-shadow:var(--shadow)}.user-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7d044838,inset 0 1px #ffffff0f}.user-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-soft);padding-bottom:.5rem;margin-bottom:.55rem}.user-card-head h3{margin:0;font-size:1rem}.user-summary-line{display:flex;gap:.4rem;flex-wrap:wrap}.pill{font-size:.68rem;padding:.2rem .55rem;border-radius:999px;background:#ffffff0f;color:var(--text-dim);border:1px solid var(--border-soft);letter-spacing:.03em;font-weight:600}.pill.ok{background:#4ade8026;color:var(--ok);border-color:#4ade8059}.pill.flow-pill{background:#da70d629;color:#f0abfc;border-color:#da70d673}.pill.warn{background:#fbbf2426;color:var(--warn);border-color:#fbbf2459}.block-list{list-style:none;padding:0;margin:0}.mini-block{display:flex;gap:.5rem;padding:.3rem 0;font-size:.85rem;border-bottom:1px solid var(--border-soft)}.mini-block:last-child{border-bottom:none}.mini-time{color:var(--muted);font-variant-numeric:tabular-nums;width:56px;flex-shrink:0}.mini-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-lockout .mini-title{color:var(--lockout)}.mini-flex .mini-title{color:var(--flex)}.mini-redacted .mini-title{color:var(--muted);font-style:italic}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#01143480}.view-toggle button{border:none;border-radius:0;padding:.45rem 1rem;background:transparent;font-size:.85rem;color:var(--text-dim)}.view-toggle button:hover{background:#ffffff0a;color:#fff}.view-toggle button.active{background:var(--purple);color:#fff;box-shadow:inset 0 1px #ffffff26}.view-toggle button+button{border-left:1px solid var(--border-soft)}.header-actions{display:flex;gap:.55rem;flex-wrap:wrap}.week-grid{background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;overflow:auto;box-shadow:var(--shadow)}.week-head{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border);background:#011434a6;font-size:.8rem;position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.time-col-head{border-right:1px solid var(--border-soft)}.day-head{padding:.55rem .4rem;border-left:1px solid var(--border-soft);text-align:center}.day-head.today{background:#7d044840;color:var(--orchid);font-weight:700}.day-label{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--muted);font-family:Montserrat,sans-serif;font-weight:600}.day-head.today .day-label{color:var(--orchid)}.day-date{font-size:.9rem;margin-top:.15rem;color:var(--text)}.week-body{position:relative;display:grid;grid-template-columns:60px repeat(7,1fr)}.time-col{border-right:1px solid var(--border-soft)}.time-slot{padding:.1rem .4rem;font-size:.7rem;color:var(--muted);border-bottom:1px dashed transparent;font-variant-numeric:tabular-nums}.time-slot.hour-mark{border-bottom:1px solid rgba(255,255,255,.06)}.day-col{position:relative;border-left:1px solid var(--border-soft)}.day-slot{border-bottom:1px dashed rgba(255,255,255,.05);cursor:pointer}.day-slot.hour-mark{border-bottom:1.5px solid rgba(255,255,255,.22)}.day-slot:hover{background:#da70d60d}.week-block{font-size:.7rem;padding:2px 5px}.week-block .block-time{display:none}.calendar-page{display:flex;gap:1rem;align-items:flex-start}.calendar-main{flex:1;min-width:0}.schedulable-panel{width:30vw;max-width:30vw;min-width:320px;flex-shrink:0;background:transparent;border:none;padding:0}.schedulable-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:.5rem}.schedulable-widget{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.8rem .9rem;min-width:0;max-height:45vh;overflow-y:auto}.schedulable-widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;position:sticky;top:0;z-index:5;background:var(--surface-elevated);margin:-.8rem -.9rem .5rem;padding:.65rem .9rem .5rem;border-bottom:1px solid var(--border-soft);border-radius:12px 12px 0 0}.schedulable-widget-head h4{margin:0;font-size:.95rem;font-weight:700;color:var(--orchid);letter-spacing:.02em}.schedulable-widget-toggle{width:100%;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.schedulable-widget-toggle:hover h4{color:var(--yellow)}.widget-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#ffffff0f;font-size:1rem;font-weight:700;line-height:1;color:var(--text)}.schedulable-widget.collapsed{max-height:none;overflow:hidden}.schedulable-widget.collapsed .schedulable-widget-head{margin-bottom:0}.schedulable-subhead{margin:.75rem 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.schedulable-item-killed{opacity:.55;cursor:default}.schedulable-item-killed:hover{background:inherit}.schedulable-item-waiting{opacity:.7;cursor:default;border-left:3px solid var(--warn)}.schedulable-item-waiting:hover{background:inherit}.schedulable-waiting-note{color:var(--warn)}.kill-row-head{display:flex;align-items:flex-start;gap:.5rem}.kill-row-menu{position:relative;flex-shrink:0}.btn-icon{background:transparent;border:1px solid transparent;color:var(--text-dim);padding:.15rem .4rem;border-radius:6px;font-size:1.1rem;cursor:pointer}.btn-icon:hover{background:#ffffff0d;color:var(--text)}.kill-row-menu-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.25rem;min-width:12rem;z-index:10;box-shadow:var(--shadow);display:flex;flex-direction:column}.kill-row-menu-dropdown button{background:transparent;border:none;text-align:left;padding:.4rem .6rem;border-radius:6px;cursor:pointer;color:var(--text);font-size:.85rem}.kill-row-menu-dropdown button:hover{background:#ffffff0d}.scheduler-project-assignees{margin:.2rem 0 .4rem 1.5rem}.schedulable-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.schedulable-head h3{margin:0;font-size:1rem;color:var(--orchid);letter-spacing:.02em}.schedulable-head-actions{display:flex;gap:.4rem}.schedulable-section{margin-bottom:1.25rem}.schedulable-section h4{margin:0 0 .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.scheduler-project-card{border:1px solid var(--border-soft);background:#ffffff05;border-radius:12px;padding:.65rem .7rem .7rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.4rem}.scheduler-project-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.scheduler-project-name{font-size:.95rem;margin-right:.2rem;word-break:break-word;flex:1 1 auto}.scheduler-claim-hint{margin:.2rem 0 0}.scheduler-project-empty{margin:.3rem 0 0;font-style:italic}.schedulable-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.schedulable-item{border:1px solid var(--border-soft);background:#ffffff08;border-radius:10px;padding:.6rem .75rem;cursor:pointer}.schedulable-item:hover{border-color:var(--orchid);background:#da70d614;transform:translate(2px)}.schedulable-item.recurring:hover{border-color:var(--orchid)}.schedulable-view-toggle{width:100%;margin:.5rem 0 .3rem}.schedulable-view-toggle button{flex:1;font-size:.78rem;padding:.35rem .5rem}.scheduler-project-card .scheduler-project-head{cursor:pointer;-webkit-user-select:none;user-select:none}.scheduler-project-card .scheduler-project-head:hover{background:#ffffff08}.scheduler-project-caret{display:inline-block;width:12px;margin-right:.1rem;color:var(--orchid);font-size:.75rem}.scheduler-project-body{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-soft)}.scheduler-project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem}.schedulable-sort{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 .6rem;text-transform:none;letter-spacing:normal;font-size:.78rem;font-weight:400;color:var(--muted)}.schedulable-sort select{flex:1;font-size:.78rem;padding:.32rem .5rem}.schedulable-item-scheduled{opacity:.55;border-style:dashed!important}.schedulable-item-scheduled:hover{opacity:.85}.schedulable-item-done{opacity:.6;cursor:default;background:#4ade800d;border-color:#4ade8047}.schedulable-item-done:hover{opacity:.7}.schedulable-item-done .item-title{text-decoration:line-through;color:var(--muted)}.schedulable-scheduled-banner{display:flex;align-items:center;gap:.4rem;padding-bottom:.3rem;margin-bottom:.35rem;border-bottom:1px dashed var(--border-soft);flex-wrap:wrap}.item-actions{display:flex;align-items:center;gap:.4rem;margin-top:.45rem;padding-top:.35rem;border-top:1px solid var(--border-soft);flex-wrap:wrap}.item-actions .claim-btn{margin-top:0;width:auto;flex:0 0 auto}.item-title{font-weight:600;font-size:.9rem;margin-bottom:.2rem;color:#fff}.item-title-task{color:var(--orchid, #B07CC6);font-weight:500}.item-title-name{color:#fff}.item-title-pos{color:var(--text-dim);font-weight:400;font-variant-numeric:tabular-nums;font-size:.82rem;margin-left:2px}.item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-dim)}.recurring-pill{background:#da70d62e;color:#fbcfe8;border-color:#da70d666}.item-when{font-size:.78rem;margin-top:.25rem;color:var(--text-dim)}.due-dates{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.due-pill{font-size:.7rem;background:#4b6cb738;color:#bfdbfe;border:1px solid rgba(75,108,183,.4)}.due-pill.overdue{background:#f871712e;color:var(--danger);border-color:#f8717166;font-weight:700}.small{font-size:.85rem}.duration-radio{display:flex;gap:.45rem}.duration-btn{flex:1;padding:.6rem .5rem;border:1px solid var(--border);background:#01143480;color:var(--text-dim);border-radius:10px;font-size:.85rem}.duration-btn:hover{background:#ffffff0d;color:#fff}.duration-btn.active{border-color:var(--orchid);background:#da70d62e;color:#fff;font-weight:600;box-shadow:0 0 0 1px #da70d64d}.dow-row{display:flex;gap:.3rem;margin-top:.25rem}.dow-btn{flex:1;padding:.4rem 0;border:1px solid var(--border);background:#01143480;color:var(--text-dim);border-radius:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.dow-btn:hover{color:#fff;background:#ffffff0d}.dow-btn.active{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:inset 0 1px #ffffff26}.project-detail-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.project-detail-head h1{margin:0;font-size:1.5rem}.project-delete{margin-left:auto;font-size:.85rem;padding:.45rem .85rem}.project-type-label{margin-top:.55rem;color:var(--muted)}.due-date-row{display:flex;align-items:center;gap:.55rem;margin:.55rem 0 1.1rem;font-size:.85rem;color:var(--text-dim)}.due-date-row input[type=date]{width:auto;padding:.35rem .55rem}.task-due{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;margin-left:.5rem;color:var(--text-dim)}.task-due input[type=date]{width:auto;padding:.25rem .45rem;font-size:.75rem}.flex-banner{background:linear-gradient(135deg,#064e3b66,#4b6cb738);color:#a7f3d0;border:1px solid var(--flex-border);border-radius:12px;padding:.85rem 1rem;margin-bottom:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flex-title{font-weight:700;font-size:1.02rem;margin-bottom:.3rem;font-family:Montserrat,sans-serif;color:#d1fae5}.flex-desc{font-size:.86rem;line-height:1.45}.named-list{list-style:none;padding:0;margin:0 0 .85rem}.add-named-form{background:#ffffff08;border:1px dashed var(--border);border-radius:12px;padding:.95rem 1.1rem;margin-top:.6rem}.add-named-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem;font-weight:600}.named-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-soft)}.named-row:last-child{border-bottom:none}.named-list-chips{display:flex;flex-wrap:wrap;gap:.35rem}.named-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .35rem .18rem .55rem;font-size:.78rem;background:#ffffff0a;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim)}.named-chip:hover{border-color:#da70d673}.named-chip-label{white-space:nowrap}.named-chip-x{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:.78rem;line-height:1;cursor:pointer}.named-chip-x:hover{background:#f8717138;color:var(--danger)}.task-recurrence-summary{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.45rem 0;font-size:.85rem;color:var(--text-dim)}.task-recurrence-form{background:#da70d614;border:1px solid rgba(218,112,214,.3);border-radius:10px;padding:.85rem 1.1rem;margin:.6rem 0}.user-admin-table{width:100%;border-collapse:collapse;margin-top:.6rem}.user-admin-table th,.user-admin-table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--border-soft);font-size:.9rem}.user-admin-table th{font-family:Montserrat,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.user-admin-table tr:hover td{background:#7d04480f}.user-admin-table select{padding:.35rem .45rem;font-size:.85rem}.unit-multi-select summary{cursor:pointer;padding:.35rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;display:inline-block;min-width:140px;background:#01143480;color:var(--text-dim)}.unit-multi-list{margin-top:.45rem;padding:.6rem .85rem;background:#ffffff08;border:1px solid var(--border-soft);border-radius:10px}.unit-multi-row{display:flex;align-items:center;gap:.55rem;padding:.25rem 0;font-size:.85rem}.unit-multi-row input[type=checkbox]{width:auto}.primary-star{background:transparent;border:none;color:var(--muted);font-size:1.15rem;padding:0 .25rem;cursor:pointer;margin-left:auto}.primary-star.active{color:var(--yellow);filter:drop-shadow(0 0 6px rgba(255,222,89,.5))}.settings-page section{background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:1.5rem 1.6rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.settings-page section h2{margin-top:0;font-size:1.2rem;color:var(--orchid)}.schedule-list{list-style:none;padding:0;margin:.6rem 0}.schedule-row{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--border-soft)}.schedule-row:last-child{border-bottom:none}.schedule-week{flex:1;display:flex;align-items:center;gap:.6rem;color:var(--text-dim)}.schedule-row input[type=time]{width:120px}*{scrollbar-width:thin;scrollbar-color:var(--purple) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7d04488c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--purple)}@media (max-width: 1024px){.projects-page{gap:1rem}.project-detail{padding:1.25rem}}@media (max-width: 860px){.projects-page{grid-template-columns:1fr}}@media (max-width: 900px){.calendar-page{flex-direction:column}.schedulable-panel{width:100%;position:static;max-height:none}}@media (max-width: 560px){.project-detail{padding:.9rem;min-height:0;border-radius:12px}.sidebar{padding:.7rem}}@media (max-width: 640px){.navbar{flex-wrap:wrap;gap:.65rem;padding:.7rem 1rem}.nav-links{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-links a{flex-shrink:0;font-size:.85rem}.main-content{padding:1rem .85rem 2rem}.day-summary{flex-direction:column}.stat{min-width:0}.modal{padding:1.25rem}.day-nav h1{font-size:1.2rem}}.today-head{margin-bottom:1.25rem}.today-head h1{margin:0 0 .15rem}.today-awake-pill{margin-left:.4rem}.today-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.1rem}.today-metric{display:flex;flex-direction:column;gap:.3rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;cursor:pointer;font:inherit;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.today-metric:hover{transform:translateY(-2px);border-color:var(--accent-hover);box-shadow:var(--shadow)}.today-metric-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600;font-family:Montserrat,sans-serif}.today-metric-value{font-size:1.7rem;font-weight:700;color:#fff;font-family:Montserrat,sans-serif}.today-pace{font-size:1.15rem}.today-pace.ok{color:var(--ok)}.today-pace.warn{color:var(--warn)}.today-pace.muted{color:var(--muted)}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;align-items:start}.today-card-full{grid-column:1 / -1}.today-col{display:flex;flex-direction:column;gap:.85rem;min-width:0}.today-side{display:flex;flex-direction:column;gap:.85rem}.today-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;box-shadow:var(--shadow)}.today-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.today-card-head h2{margin:0;font-size:1.05rem}.today-block-list{list-style:none;margin:0;padding:0}.today-block-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--border-soft);cursor:pointer}.today-block-row:first-child{border-top:none}.today-block-row.is-live{background:#7d04482e;border-radius:8px;padding-left:.5rem;padding-right:.5rem;border-top-color:transparent}.today-block-time{font-size:.78rem;color:var(--muted);width:66px;flex-shrink:0}.today-block-row.is-live .today-block-time{color:var(--orchid);font-weight:600}.today-block-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.today-block-dot.dot-lockout{background:var(--lockout)}.today-block-dot.dot-flex{background:var(--flex)}.today-block-dot.dot-personal{background:var(--personal)}.today-block-title{flex:1;min-width:0;font-size:.92rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-block-kind{white-space:nowrap}.today-block-status{font-size:.74rem;color:var(--muted);flex-shrink:0}.today-block-status.is-live{color:var(--orchid)}.today-needs-list{list-style:none;margin:0;padding:0}.today-needs-row{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem 0;border-top:1px solid var(--border-soft)}.today-needs-row:first-child{border-top:none}.today-needs-title{flex:1;min-width:0;font-size:.88rem;overflow-wrap:anywhere}.today-needs-more{padding-top:.45rem;border-top:1px solid var(--border-soft)}.today-schedule-btn{flex-shrink:0;font-size:.78rem;padding:.2rem .6rem;border-radius:7px;background:transparent;border:1px solid var(--border-soft);color:var(--text-dim);cursor:pointer;transition:background .15s ease,border-color .15s ease}.today-schedule-btn:hover{background:#ffffff0d;border-color:var(--border)}.today-goal-list{display:flex;flex-direction:column;gap:.7rem}.today-goal-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.today-goal-title{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-goal-bar{position:relative;height:8px;background:#ffffff12;border-radius:4px;overflow:visible}.today-goal-fill{height:100%;border-radius:4px}.today-goal-fill.ok{background:var(--ok)}.today-goal-fill.warn{background:var(--warn)}.today-goal-expected-pin{position:absolute;top:-3px;width:2px;height:14px;background:#fff;border-radius:1px;transform:translate(-1px);pointer-events:none}.today-goal-expected-pin:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:4px;background:#fff;border-radius:2px}.today-goal-pace{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px}.today-goal-pace.ahead{background:#0f6e564d;color:#5dcaa5}.today-goal-pace.on_pace{background:#7d04484d;color:#f3d6f5}.today-goal-pace.behind{background:#f0997b4d;color:#f0997b}.today-goal-pace.at_risk{background:#e24b4a4d;color:#e24b4a}.today-goal-catchup{margin-top:6px;padding:6px 10px;background:#f0997b1a;border-left:3px solid #f0997b;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:2px;font-size:11px}.today-goal-catchup.risk{background:#e24b4a1f;border-left-color:#e24b4a}.today-goal-catchup-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#f0997b;font-weight:500}.today-goal-catchup.risk .today-goal-catchup-label{color:#e24b4a}.today-goal-catchup-body{color:#fff}.today-goal-catchup-body strong{font-weight:600}.today-goals-achieved{margin:0 0 .6rem;font-size:.82rem;color:var(--ok)}.today-goal-value{flex-shrink:0;white-space:nowrap}.today-goal-pct{display:block;margin-top:.2rem;font-size:.72rem}.today-bottleneck-list{list-style:none;margin:0;padding:0}.today-bottleneck-row{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem 0;border-top:1px solid var(--border-soft);cursor:pointer}.today-bottleneck-row:first-child{border-top:none}.today-bottleneck-row .pill{flex-shrink:0}.today-bottleneck-title{flex:1;min-width:0;font-size:.86rem;overflow-wrap:anywhere}.today-notif-count{font-size:.72rem;background:var(--accent);color:#fff;border-radius:999px;padding:.05rem .5rem;font-weight:600;font-family:Montserrat,sans-serif}.today-notif-list{list-style:none;margin:0;padding:0}.today-notif-item{position:relative;display:flex;flex-direction:column;gap:.1rem;padding:.45rem 1.8rem .45rem 0;border-top:1px solid var(--border-soft)}.today-notif-item:first-child{border-top:none}.today-notif-item.is-unread{border-left:2px solid var(--orchid);padding-left:.5rem;margin-left:-.5rem}.today-notif-msg{font-size:.86rem;color:var(--text)}.today-notif-time{font-size:.72rem}.today-notif-dismiss{position:absolute;top:.45rem;right:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;padding:0;opacity:.55;transition:opacity .12s,background-color .12s,color .12s,border-color .12s}.today-notif-item:hover .today-notif-dismiss{opacity:1}.today-notif-dismiss:hover{background:#ffffff0f;color:#fff;border-color:var(--border)}.today-notif-show-more{padding:.5rem 0 .2rem;justify-content:center;align-items:center;text-align:center}.today-notif-show-more button{font-size:.82rem}.my-week-show-more{justify-content:center;padding:.4rem 0}.my-week-show-more button{font-size:.82rem}.today-empty{text-align:center;padding:1.5rem .5rem}.today-empty p{margin:0 0 .4rem}.today-empty .btn-primary{margin-top:.6rem}.today-side-empty{margin:.2rem 0}@media (max-width: 900px){.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid{grid-template-columns:1fr}}@media (max-width: 480px){.today-metrics{grid-template-columns:1fr}}.settings-section-head{display:flex;align-items:center;gap:.6rem}.settings-section-head h2{margin:0}.cal-sync-card{display:flex;align-items:center;gap:.8rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;padding:.8rem 1rem;margin-bottom:.6rem}.cal-sync-icon{font-size:1.4rem;flex-shrink:0}.cal-sync-titleblock{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.cal-sync-foot{margin-top:.6rem}.focus-page{display:flex;justify-content:center;padding-top:1.5rem}.focus-card{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.8rem 1.6rem;box-shadow:var(--shadow);text-align:center}.focus-kicker{margin:0;font-size:.78rem;color:var(--muted);letter-spacing:.03em}.focus-kicker .today-block-dot{display:inline-block;vertical-align:1px;margin-right:.3rem}.focus-title{margin:.5rem 0 0;font-size:1.5rem}.focus-sub{margin:.25rem 0 0;font-size:.88rem;color:var(--text-dim)}.focus-timer{margin:1.4rem 0 0;font-size:3.6rem;font-weight:700;line-height:1;color:var(--orchid);font-variant-numeric:tabular-nums;font-family:Montserrat,sans-serif}.focus-timer.is-over{font-size:2rem;color:var(--warn)}.focus-progress-bar{height:7px;background:#ffffff14;border-radius:4px;overflow:hidden;margin:1rem auto 0;width:92%}.focus-progress-fill{height:100%;background:var(--orchid);border-radius:4px;transition:width .6s linear}.focus-elapsed{margin:.5rem 0 0}.focus-checklist{text-align:left;margin-top:1.3rem;border-top:1px solid var(--border-soft);padding-top:.9rem}.focus-checklist-head{margin:0 0 .5rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.focus-check-row{display:flex;align-items:center;gap:.55rem;padding:.32rem 0;font-size:.92rem;cursor:pointer}.focus-check-row input{width:auto;margin:0;flex-shrink:0}.focus-check-done{color:var(--muted);text-decoration:line-through}.focus-actions{display:flex;gap:.6rem;margin-top:1.4rem}.focus-actions button{flex:1}.focus-foot{margin:.8rem 0 0}.focus-empty{text-align:center}.focus-empty h2{margin:0 0 .4rem}.focus-empty .focus-actions{justify-content:center}.today-focus-btn{flex-shrink:0;font-size:.74rem;padding:.2rem .6rem;border-radius:999px;background:var(--orchid);border:none;color:#1a0820;font-weight:600;cursor:pointer}.today-focus-btn:hover{filter:brightness(1.08)}.project-resources{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;margin-bottom:1rem}.project-resources-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.project-resources-head h3{margin:0;font-size:1rem}.project-resources-list{list-style:none;margin:0;padding:0}.project-resources-row{display:flex;align-items:center;gap:.55rem;padding:.4rem 0;border-top:1px solid var(--border-soft)}.project-resources-row:first-child{border-top:none}.project-resources-icon{font-size:1rem;flex-shrink:0}.project-resources-title{flex:1;min-width:0;font-size:.9rem;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-resources-title:hover{color:var(--orchid)}.project-resources-go{color:var(--muted);text-decoration:none;flex-shrink:0}.project-resources-go:hover{color:var(--orchid)}.project-resources-unlink{flex-shrink:0;font-size:.8rem}.project-resources-picker{margin-top:.6rem;border-top:1px solid var(--border-soft);padding-top:.6rem}.project-resources-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.project-resources-pick-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.project-resources-pick-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.project-resources-pick-title{flex:1;min-width:0;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-section,.linkhealth-section{margin-top:1rem}.onboarding-list{list-style:none;margin:0;padding:0}.onboarding-row{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--border-soft)}.onboarding-row:first-child{border-top:none}.onboarding-check{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;cursor:pointer;font-size:.9rem}.onboarding-check input{width:auto;margin:0;flex-shrink:0}.onboarding-check a{color:var(--orchid);text-decoration:none}.onboarding-check a:hover{text-decoration:underline}.onboarding-done{color:var(--muted);text-decoration:line-through}.onboarding-bu{flex-shrink:0}.onboarding-remove{flex-shrink:0;font-size:.8rem}.onboarding-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border-soft)}.onboarding-add input{flex:1;min-width:160px}.onboarding-add select{width:auto}.linkhealth-list{list-style:none;margin:0;padding:0}.linkhealth-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-top:1px solid var(--border-soft)}.linkhealth-row:first-child{border-top:none}.linkhealth-title{flex:1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon-link{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;padding:.25rem;border-radius:8px;text-decoration:none;color:var(--text-dim)}.nav-icon-link:hover{background:#ffffff0f;color:var(--text)}.nav-icon-link.active{color:var(--orchid)}.notif-center{position:relative;display:inline-flex}.notif-bell{position:relative;background:transparent;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:.25rem;border-radius:8px}.notif-bell:hover{background:#ffffff0f}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif}.notif-panel{position:absolute;top:calc(100% + .5rem);right:0;width:340px;max-width:88vw;background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);z-index:200;overflow:hidden}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--border-soft)}.notif-empty{padding:1.2rem .9rem;text-align:center}.notif-scroll{max-height:60vh;overflow-y:auto}.notif-group{padding:.3rem 0}.notif-group-label{margin:0;padding:.4rem .9rem .2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.notif-row{display:flex;align-items:flex-start;gap:.55rem;width:100%;text-align:left;background:transparent;border:none;border-top:1px solid var(--border-soft);padding:.6rem .9rem;cursor:pointer;font:inherit;color:inherit}.notif-row:hover{background:#ffffff0a}.notif-row.is-unread{background:#7d044824}.notif-row-icon{font-size:1rem;flex-shrink:0;line-height:1.3}.notif-row-body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.notif-row-msg{font-size:.86rem;color:var(--text)}.notif-row-time{font-size:.72rem}.notif-row-dot{width:8px;height:8px;border-radius:50%;background:var(--orchid);flex-shrink:0;margin-top:.3rem}.pref-list{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.pref-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-top:1px solid var(--border-soft)}.pref-list .pref-row:first-child{border-top:none}.pref-row-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.pref-row-digest{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;margin-top:.7rem}.pref-toggle{flex-shrink:0;width:38px;height:22px;border-radius:999px;background:#ffffff1f;border:1px solid var(--border-soft);cursor:pointer;padding:0;position:relative;transition:background .15s ease}.pref-toggle.on{background:var(--accent);border-color:var(--accent)}.pref-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.pref-toggle.on .pref-toggle-knob{transform:translate(16px)}.nudge-btn{background:#4b6cb72e;border:1px solid rgba(75,108,183,.5);color:#cdd9f3;border-radius:8px;font-weight:600}.scheduler-project-nudge{width:auto;margin-top:0;margin-left:auto;padding:.3rem .7rem;font-size:.78rem}.nudge-btn:hover{background:#4b6cb74d;color:#fff}.nudge-modal{max-width:460px}.nudge-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.nudge-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#4b6cb74d;border:1px solid rgba(75,108,183,.55);color:#dbe4f7;font-weight:700;font-size:.85rem;letter-spacing:.04em}.nudge-head-body{display:flex;flex-direction:column;gap:.1rem}.nudge-head-body strong{font-size:1.02rem}.nudge-recipient-pick{display:block;margin-bottom:.7rem}.nudge-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.5rem .7rem;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;margin-bottom:.8rem}.nudge-context-task{font-weight:600;color:var(--text);font-size:.9rem}.nudge-quick{margin-bottom:.6rem}.nudge-quick-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.nudge-chip{padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border-soft);background:#ffffff0d;color:var(--text-dim);font-size:.78rem;cursor:pointer}.nudge-chip:hover{background:#ffffff17;color:#fff}.nudge-chip.active{border-color:var(--orchid);background:#da70d62e;color:#fff;font-weight:600}.nudge-textarea{width:100%;resize:vertical;min-height:4.5rem}.nudge-charcount{text-align:right;margin-top:.2rem}.notif-row-note,.today-notif-note{font-size:.78rem;color:var(--text-dim);font-style:italic}.track-as{margin-bottom:.85rem}.track-as-label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.35rem}.track-as-seg{display:flex;gap:.4rem}.track-as-btn{flex:1;padding:.5rem .4rem;border:1px solid var(--border);background:#01143480;color:var(--text-dim);border-radius:10px;font-size:.82rem;cursor:pointer}.track-as-btn:hover{background:#ffffff0d;color:#fff}.track-as-btn.active{border-color:var(--orchid);background:#da70d62e;color:#fff;font-weight:600;box-shadow:0 0 0 1px #da70d64d}.pm-oneoff-list{list-style:none;margin:0;padding:0}.pm-oneoff-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:9px;cursor:pointer;border:1px solid transparent}.pm-oneoff-row:hover{background:#ffffff0a}.pm-oneoff-row.active{background:#da70d61f;border-color:#da70d666}.pm-oneoff-row.done .pm-oneoff-title{text-decoration:line-through;color:var(--muted)}.pm-oneoff-title{flex:1;min-width:0;font-size:.86rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-oneoff-cat{flex-shrink:0}.pm-oneoff-status{flex-shrink:0;font-size:.72rem;color:var(--text-dim)}.pm-oneoff-status.ok{color:var(--ok)}.pm-oneoff-status.warn{color:var(--warn)}.pm-view-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);background:#01143480;border-radius:8px;margin-right:8px}.pm-view-toggle-btn{font-size:12px;padding:4px 11px;background:transparent;border:none;color:var(--text-dim);border-radius:5px;cursor:pointer}.pm-view-toggle-btn:hover{color:#fff}.pm-view-toggle-btn.active{background:#da70d638;border:1px solid rgba(218,112,214,.4);color:#fff;font-weight:500}.sidebar.sidebar-table{background:transparent}.pm-table-wrap{width:100%}.pm-table-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 2px;flex-wrap:wrap}.pm-table-filters-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.pm-table-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 12px;border-radius:999px;background:transparent;border:1px solid var(--border-soft);color:var(--text-dim);cursor:pointer}.pm-table-filter:hover{background:#ffffff0a;color:#fff}.pm-table-filter.active{background:#da70d62e;border-color:#da70d666;color:#fff;font-weight:500}.pm-table-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff14;color:var(--text-dim);font-size:10px;font-weight:500}.pm-table-filter.active .pm-table-filter-count{background:#00000040;color:#fff}.pm-table{background:#071d47b3;border:1px solid var(--border);border-radius:12px;overflow:hidden}.pm-table-empty{padding:18px}.pm-table-head{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px 90px 140px;gap:0;padding:9px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#01143480;border-bottom:1px solid var(--border-soft)}.pm-table-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px 90px 140px;gap:0;align-items:center;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.pm-table-row:last-child{border-bottom:none}.pm-table-project{background:#da70d60f}.pm-table-task{padding-left:42px}.pm-table-task.is-waiting{background:#fbbf240a}.pm-table-task.is-done .pm-table-task-title{text-decoration:line-through;color:var(--muted)}.pm-table-cell-name{display:flex;align-items:center;gap:8px;min-width:0}.pm-table-cell-task-name{flex-wrap:wrap;row-gap:3px}.pm-table-cell-owner{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-table-cell-owner.muted{color:var(--muted);font-style:italic}.pm-table-cell-status{display:inline-flex;align-items:center;gap:6px;justify-self:start;flex-wrap:wrap}.pm-table-cell-due{font-size:12px;color:var(--text-dim)}.pm-table-cell-progress{display:flex;align-items:center;gap:8px;justify-self:end}.pm-table-chevron{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:2px 4px;line-height:1}.pm-table-chevron:hover{color:#fff}.pm-table-project-name{background:transparent;border:none;color:#e8eaf0;font-weight:500;font-size:13px;cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:5px}.pm-table-project-name:hover{background:#da70d624;color:#f0abfc}.pm-table-open-arrow{opacity:0;color:#f0abfc;font-size:11px}.pm-table-project-name:hover .pm-table-open-arrow{opacity:1}.pm-table-bu,.pm-table-priority{font-size:10px}.pm-table-task-title{font-size:12px;color:var(--text)}.pm-table-task.is-waiting .pm-table-task-title{color:var(--text-dim)}.pm-table-flow{font-size:10px}.pm-table-unblocks{font-size:10px;background:#da70d624;color:#f0abfc;border-color:#da70d659}.pm-table-blocked-line{width:100%;font-size:11px;color:var(--warn);margin-top:2px}.pm-table-blocked-name{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.pm-table-nudge{font-size:11px;padding:2px 8px;background:#4b6cb738;color:#cdd9f3;border:1px solid rgba(75,108,183,.5);border-radius:999px;cursor:pointer;font-weight:500}.pm-table-nudge:hover{background:#4b6cb759;color:#fff}.pm-table-claim{font-size:11px;padding:3px 10px;background:#da70d62e;color:#f0abfc;border:1px solid rgba(218,112,214,.45);border-radius:999px;cursor:pointer;font-weight:500}.pm-table-claim:hover{background:#da70d652;color:#fff}.pm-table-claim:disabled{opacity:.6;cursor:not-allowed}.pm-table-progress-bar{width:70px;height:5px;background:#ffffff0f;border-radius:4px;overflow:hidden}.pm-table-progress-fill{display:block;height:100%;background:var(--lockout)}.pm-table-task.is-done .pm-table-progress-fill{background:var(--ok)}.pm-table-progress-pct{font-size:11px;color:var(--text-dim);min-width:30px;text-align:right}.pm-table-add{cursor:pointer;padding-left:42px}.pm-table-add:hover{background:#da70d60a}.pm-table-add-text{color:var(--text-dim);font-size:12px}.pm-table-add:hover .pm-table-add-text{color:#f0abfc}.pill.danger{background:#f871712e;color:#f87171;border-color:#f8717166}.pill.info{background:#4b6cb72e;color:#cdd9f3;border-color:#4b6cb766}.pill.free{background:#4ade8021;color:#4ade80;border-color:#4ade8059}.pm-table-add-editor{grid-template-columns:1fr!important;background:#da70d61a;border-top:1px dashed rgba(218,112,214,.4);border-bottom:1px dashed rgba(218,112,214,.4);padding:11px 16px 11px 42px!important;display:block!important}.pm-table-add-editor-grid{display:grid;grid-template-columns:minmax(0,2fr) 1.1fr 1fr .6fr;gap:8px;margin-bottom:8px}.pm-table-add-editor input,.pm-table-add-editor select{font-size:12px;padding:5px 9px;background:#01143499;border:1px solid var(--border);border-radius:6px;color:var(--text);outline:none;width:100%}.pm-table-add-editor input:focus,.pm-table-add-editor select:focus{border-color:#da70d680}.pm-table-add-deps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pm-table-dep-chip{font-size:11px;padding:3px 9px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-dim);cursor:pointer}.pm-table-dep-chip:hover{background:#ffffff14;color:#fff}.pm-table-dep-chip.active{background:#fbbf2426;color:#fbbf24;border-color:#fbbf2459}.pm-table-add-error{margin-bottom:8px}.pm-table-add-actions{display:flex;justify-content:flex-end;gap:8px}.pm-table-oneoff-group{border-top:1px solid rgba(125,4,72,.4)}.pm-table-oneoff-head{background:#4ade800f}.pm-table-oneoff-hint{font-size:11px}.pm-table-oneoff-row{padding-left:42px;cursor:pointer}.pm-table-oneoff-row:hover{background:#ffffff08}.pm-table-oneoff-row.done .pm-table-task-title{text-decoration:line-through;color:var(--muted)}.pm-table-oneoff-cat{font-size:10px}.today-needs-grouped{display:flex;flex-direction:column;gap:.7rem}.today-needs-bucket-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .3rem}.today-needs-title{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.today-needs-project{font-size:11px;font-weight:500;color:#f0abfc;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-needs-task{font-size:13px;color:var(--text);line-height:1.3}.today-needs-tag{font-size:11px}.today-bottleneck-section+.today-bottleneck-section{margin-top:.8rem}.today-bottleneck-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .35rem}.today-bu-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.today-bu-team-member{border-top:1px solid var(--border-soft);padding-top:.55rem}.today-bu-team-member:first-child{border-top:none;padding-top:0}.today-bu-team-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.today-bu-team-bu{font-size:10px;background:#da70d61f;color:#f0abfc;border-color:#da70d659}.today-bu-team-blocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.today-bu-team-block{display:flex;align-items:center;gap:.5rem;font-size:12px;color:var(--text-dim)}.today-bu-team-block-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-bu-team-block-time{font-size:11px}.today-goal-section+.today-goal-section{margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--border-soft)}.today-goal-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .4rem}.today-goal-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px;margin-bottom:4px}.today-goal-bu{font-size:10px;background:#da70d624;color:#f0abfc;border-color:#da70d659}.resources-search-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#01143499;border:1px solid rgba(218,112,214,.4);border-radius:10px;margin-bottom:14px;cursor:pointer;color:var(--text-dim);font:inherit;text-align:left}.resources-search-trigger:hover{border-color:#da70d6a6;background:#011434bf}.resources-search-trigger-icon{font-size:14px}.resources-search-trigger-placeholder{flex:1;font-size:13px}.resources-search-kbd{font-family:var(--font-mono, monospace);font-size:10px;padding:2px 6px;background:#ffffff0f;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:4px}.resources-quickaccess{margin-bottom:14px}.resources-quickaccess-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.resources-quickaccess-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#f0abfc;font-weight:500}.resources-quickaccess-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.resources-quickaccess-tile{position:relative;background:#071d47d9;border:1px solid rgba(218,112,214,.3);border-radius:10px;overflow:hidden}.resources-quickaccess-tile:hover{border-color:#da70d68c}.resources-quickaccess-tile-body{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left}.resources-quickaccess-tile-body:hover{background:#ffffff08}.resources-quickaccess-tile-icon{font-size:16px;flex-shrink:0}.resources-quickaccess-tile-text{display:flex;flex-direction:column;min-width:0}.resources-quickaccess-tile-text strong{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resources-quickaccess-unpin{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0006;border:none;color:#e8eaf0b3;font-size:14px;line-height:1;cursor:pointer;opacity:0}.resources-quickaccess-tile:hover .resources-quickaccess-unpin{opacity:1}.resources-quickaccess-unpin:hover{background:#f8717166;color:#fff}.resources-quickaccess-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 12px;background:#01143480;border:1px dashed rgba(125,4,72,.45);border-radius:10px;color:var(--text-dim);font-size:11px;cursor:pointer}.resources-quickaccess-add:hover{color:#fff;background:#da70d61a}.resources-search-backdrop{align-items:flex-start;padding-top:8vh}.resources-search-palette{width:min(620px,92%);max-width:620px;background:#071d47f5;border:1px solid rgba(218,112,214,.4);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.resources-search-input-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.resources-search-input-row input{flex:1;font-size:14px;background:transparent;border:none;outline:none;color:var(--text);padding:0;margin:0}.resources-search-count{flex-shrink:0}.resources-search-list{overflow-y:auto;padding:6px 0}.resources-search-empty{padding:20px 16px;text-align:center}.resources-search-group{padding:8px 16px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.resources-search-row{display:flex;align-items:center;gap:10px;padding:8px 14px;margin:0 8px;border-radius:8px;cursor:pointer}.resources-search-row.active{background:#da70d624;border:1px solid rgba(218,112,214,.35);padding:7px 13px}.resources-search-row-icon{font-size:16px;flex-shrink:0}.resources-search-row-body{flex:1;display:flex;flex-direction:column;min-width:0}.resources-search-row-title{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resources-search-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resources-search-row-bu{font-size:10px;background:#da70d624;color:#f0abfc;border-color:#da70d659}.resources-search-mark{background:#da70d64d;color:#fff;border-radius:2px;padding:0 2px}.resources-search-create{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-soft);background:#01143473;font-size:12px;color:var(--text-dim)}.resources-search-footer{display:flex;align-items:center;gap:16px;padding:8px 14px;border-top:1px solid var(--border-soft)}.momentum-page{padding:1rem 1.5rem 2rem}.momentum-head h1{margin:0;font-size:1.4rem}.momentum-head p{margin:4px 0 18px}.momentum-pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.momentum-pulse-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.momentum-pulse-card.df{background:#da70d60f;border-color:#da70d64d}.momentum-pulse-card.tasks{background:#4b6cb71a;border-color:#4b6cb74d}.momentum-pulse-card.projects{background:#6ee7b714;border-color:#6ee7b74d}.momentum-pulse-card.goals{background:#fbbf2414;border-color:#fbbf244d}.momentum-pulse-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.momentum-pulse-value{font-size:22px;color:#fff;font-weight:500}.momentum-pulse-delta{font-size:11px}.momentum-pulse-delta.ok{color:var(--ok)}.momentum-pulse-delta.warn{color:var(--warn)}.momentum-pulse-delta.muted{color:var(--muted)}.momentum-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.momentum-filter{font-size:11px;padding:4px 11px;border-radius:999px;background:transparent;color:var(--text-dim);border:1px solid var(--border-soft);cursor:pointer}.momentum-filter:hover{color:#fff;background:#ffffff0a}.momentum-filter.active{background:#da70d62e;color:#f0abfc;border-color:#da70d666;font-weight:500}.momentum-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}@media (max-width: 880px){.momentum-grid{grid-template-columns:1fr}.momentum-pulse{grid-template-columns:repeat(2,1fr)}}.momentum-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.momentum-section-head h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:500}.momentum-empty{padding:24px 16px;text-align:center;border:1px dashed var(--border);border-radius:12px;background:#01143466}.momentum-empty p{margin:0 0 6px}.momentum-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.momentum-event{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.momentum-event-project_completed{background:#4ade800f;border-color:#4ade804d}.momentum-event-goal_achieved{background:#fbbf240f;border-color:#fbbf2447}.momentum-event-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.momentum-event-glyph{font-size:18px}.momentum-event-title{font-size:13px;font-weight:500;color:#e8eaf0}.momentum-event-bu{font-size:10px;background:#da70d624;color:#f0abfc;border-color:#da70d659}.momentum-event-time{margin-left:auto}.momentum-event-desc{font-size:12px;color:var(--text-dim);margin:0 0 8px}.momentum-event-reactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.momentum-reaction{font-size:11px;padding:3px 9px;border-radius:999px;background:#ffffff0f;color:var(--text);border:1px solid var(--border-soft);cursor:pointer}.momentum-reaction:hover{background:#ffffff1f}.momentum-reaction.active{background:#da70d62e;color:#f0abfc;border-color:#da70d666}.momentum-reaction-picker{display:inline-flex;gap:4px;opacity:.5}.momentum-event:hover .momentum-reaction-picker{opacity:1}.momentum-reaction.add{background:transparent;border:1px dashed var(--border-soft);font-size:12px;padding:3px 7px}.momentum-side{display:flex;flex-direction:column;gap:12px}.momentum-side-card{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.momentum-side-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:500;margin-bottom:8px}.momentum-side-hint{margin:0 0 10px}.momentum-contrib-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.momentum-contrib-row{display:flex;align-items:center;gap:8px}.momentum-contrib-avatar{width:26px;height:26px;border-radius:50%;background:#da70d638;color:#f0abfc;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.momentum-contrib-name{flex:1;font-size:12px;color:var(--text)}.momentum-df-chart{display:flex;align-items:flex-end;gap:4px;height:80px;padding-bottom:16px;position:relative}.momentum-df-bar-wrap{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.momentum-df-bar{display:block;width:70%;background:var(--lockout);border-radius:3px 3px 0 0;min-height:2px}.momentum-df-bar-wrap.today .momentum-df-bar{background:var(--orchid)}.momentum-df-letter{position:absolute;bottom:-14px;font-size:9px;color:var(--muted);text-transform:uppercase}.momentum-df-bar-wrap.today .momentum-df-letter{color:#f0abfc}.momentum-your-week{background:#da70d61a;border-color:#da70d659}.momentum-your-week-line{font-size:12px;color:var(--text);margin:0;line-height:1.5}.today-week-summary{margin-top:1rem}.tws-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 12px}.tws-metric{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.tws-metric.tasks{background:#4b6cb71f;border-color:#4b6cb74d}.tws-metric.df{background:#da70d614;border-color:#da70d64d}.tws-metric.goals{background:#fbbf2414;border-color:#fbbf244d}.tws-metric.streak{background:#4ade8014;border-color:#4ade804d}.tws-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.tws-metric-value{font-size:20px;color:#fff;font-weight:500;display:inline-flex;align-items:baseline;gap:3px}.tws-metric-unit{font-size:12px;color:var(--text-dim)}.tws-empty{padding:12px;text-align:center;border:1px dashed var(--border);border-radius:8px;margin:0}.tws-events{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.tws-event-day{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:500;margin-bottom:4px}.tws-event-day.today{color:#f0abfc}.tws-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tws-event{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.tws-event.ev-task{background:#4ade800f;border-color:#4ade8033}.tws-event.ev-goal{background:#fbbf240f;border-color:#fbbf2440}.tws-event.ev-bottleneck{background:#4b6cb714;border-color:#4b6cb740}.tws-event.ev-project{background:#6ee7b714;border-color:#6ee7b74d}.tws-event-glyph{font-size:13px;color:var(--ok);flex-shrink:0}.tws-event.ev-goal .tws-event-glyph{color:var(--warn)}.tws-event.ev-bottleneck .tws-event-glyph{color:#cdd9f3}.tws-event-title{flex:1;font-size:12px;color:var(--text);min-width:0}.tws-event-project{color:var(--lockout);font-weight:500}.tws-event-pill{font-size:10px;padding:1px 6px;border-radius:999px;background:#da70d624;color:#f0abfc;flex-shrink:0}.tws-event-pill.goal{background:#fbbf2426;color:var(--warn)}.tws-head-actions{display:flex;align-items:center;gap:8px}.tws-nav-btn{background:transparent;border:1px solid var(--border);color:var(--text);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s,border-color .12s}.tws-nav-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--orchid)}.tws-nav-btn:disabled{opacity:.35;cursor:not-allowed}.tws-nav-error{margin:0 0 8px}.tws-footer{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 720px){.tws-footer{grid-template-columns:1fr 1fr}}.tws-df-chart{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:10px 12px}.tws-df-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px;font-weight:500}.tws-df-bars{display:flex;align-items:flex-end;gap:3px;height:44px;padding-bottom:14px;position:relative}.tws-df-bar-wrap{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.tws-df-bar{display:block;width:70%;background:var(--lockout);border-radius:3px 3px 0 0;min-height:2px}.tws-df-bar-wrap.today .tws-df-bar{background:var(--orchid)}.tws-df-letter{position:absolute;bottom:-12px;font-size:9px;color:var(--muted);text-transform:uppercase}.tws-df-bar-wrap.today .tws-df-letter{color:#f0abfc}.tws-reflect{padding:10px 12px;background:#da70d61a;border:1px solid rgba(218,112,214,.35);border-radius:10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;cursor:pointer;text-align:left}.tws-reflect:hover{background:#da70d629}.tws-reflect-head{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#f0abfc;font-weight:500}.tws-reflect-prompt{font-size:12px;color:var(--text)}.tws-reflect-cta{font-size:11px;color:#f0abfc}
