.time-rail-root{--tr-bg:#0a0618;--tr-surface:#120c24b8;--tr-border:#a78bfa38;--tr-glow:#67e8f9;--tr-text:#f1f5f9;--tr-muted:#94a3b8;min-height:100vh;color:var(--tr-text);background:radial-gradient(ellipse 90% 50% at 50% -10%, #67e8f91a, transparent 55%), radial-gradient(ellipse 40% 30% at 100% 80%, #a78bfa14, transparent 50%), var(--tr-bg);font-family:var(--font-sans,system-ui, sans-serif);grid-template-rows:auto 1fr auto;display:grid}.time-rail-root button{cursor:pointer;min-height:36px}.time-rail-top{border-bottom:1px solid var(--tr-border);background:#0a0618e6;gap:.75rem;padding:1rem 1.25rem;display:grid}.time-rail-brand{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.time-rail-brand h1{margin:0;font-size:1.35rem;font-weight:700}.time-rail-tagline{color:var(--tr-text);margin:.35rem 0 0;font-size:.95rem;line-height:1.35}.time-rail-tagline strong{color:var(--tr-glow);letter-spacing:.02em}.time-rail-tagline-todo{letter-spacing:.08em;text-transform:uppercase;color:#fbbf24e6;vertical-align:middle;margin-left:.45rem;font-size:.62rem;font-weight:600}.time-rail-brand-detail{color:var(--tr-muted);margin:.35rem 0 0;font-size:.85rem}.time-rail-nav{flex-wrap:wrap;gap:.5rem;display:flex}.time-rail-day-nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.time-rail-speed--header{border-left:1px solid var(--tr-border);flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:.2rem;padding-left:.55rem;display:inline-flex}.time-rail-day-nav-label{color:var(--tr-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.time-rail-back{border:1px solid var(--tr-border);background:var(--tr-surface);color:var(--tr-muted);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;text-decoration:none}.time-rail-back:hover{color:var(--tr-text);border-color:#67e8f973}.time-rail-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;display:grid}.time-rail-stat{background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:10px;padding:.5rem .75rem}.time-rail-stat span{text-transform:uppercase;letter-spacing:.06em;color:var(--tr-muted);font-size:.65rem;display:block}.time-rail-stat strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.time-rail-stat--hero strong{color:var(--tr-glow);font-size:1.25rem}.time-rail-stat-note{color:#34d399e6;letter-spacing:.02em;margin-top:.15rem;font-size:.65rem;font-weight:500;display:block}.time-rail-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.time-rail-pill{border:1px solid var(--tr-border);color:var(--tr-muted);border-radius:999px;padding:.25rem .65rem;font-size:.75rem}.time-rail-pill--live{color:#34d399;border-color:#34d39966}.time-rail-pill--break{color:#fbbf24}.time-rail-pill--out{color:#94a3b8;border-color:#94a3b873}.time-rail-pill--submitted{color:#93c5fd;border-color:#93c5fd73}.time-rail-pill--locked{color:#fda4af;border-color:#fb718580}.time-rail-btn{border:1px solid var(--tr-border);background:var(--tr-surface);color:var(--tr-text);border-radius:8px;padding:.4rem .85rem;font-size:.85rem}.time-rail-btn--in{background:#34d39926;border-color:#34d39973}.time-rail-btn--out{background:#f871711f}.time-rail-btn--marker{color:#a5b4fc;border-color:#818cf873}.time-rail-btn--marker:hover:not(:disabled){background:#6366f126}.time-rail-marker{z-index:4;cursor:pointer;background:0 0;border:none;width:14px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.time-rail-marker-caret{background:#818cf8d9;width:2px;height:100%;margin:0 auto;display:block;box-shadow:0 0 6px #818cf873}.time-rail-marker-label{letter-spacing:.08em;text-transform:uppercase;color:#a5b4fcf2;pointer-events:none;white-space:nowrap;font-size:.52rem;font-weight:700;position:absolute;top:2px;left:50%;transform:translate(-50%)}.time-rail-marker--highlighted .time-rail-marker-caret,.time-rail-marker--highlighted .time-rail-marker-label{filter:brightness(1.2)}.time-rail-marker--selected .time-rail-marker-caret{background:#c4b5fd;width:3px}.time-rail-btn--break.time-rail-btn--on{background:#fbbf2426}.time-rail-btn--stop{background:#f472b61f}.time-rail-btn:disabled{opacity:.4;cursor:not-allowed}.time-rail-main{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;display:flex}.time-rail-wrap{position:relative}.time-rail-rail-stack{flex-direction:column;gap:.85rem;width:100%;display:flex;position:relative}.time-rail-day-connector{pointer-events:none;flex-shrink:0;width:100%;height:1.5rem;margin:.05rem 0 .1rem;display:block}.time-rail-summary-marker{z-index:5;pointer-events:auto;cursor:default;background:#fbbf24d9;border-radius:1px;width:2px;position:absolute;top:-.15rem;bottom:-.15rem;transform:translate(-50%);box-shadow:0 0 6px #fbbf2473}.time-rail-summary-marker--highlighted{background:#fcd34d;width:3px;box-shadow:0 0 10px #fbbf24bf}.time-rail-summary{width:100%}.time-rail-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.time-rail-summary-title{letter-spacing:.1em;text-transform:uppercase;color:var(--tr-muted);font-size:.62rem;font-weight:700}.time-rail-summary-meta{font-size:.58rem}.time-rail-summary-ticks{height:1.1rem;margin-bottom:.25rem;position:relative}.time-rail-summary-tick{color:#94a3b8d9;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:.58rem;position:absolute;top:0}.time-rail-summary-tick--orient{color:#cbd5e1eb;font-size:.6rem;font-weight:600}.time-rail-summary-tick--compliance{color:#94a3b88c;font-size:.52rem}.time-rail-summary-orient-line{z-index:1;pointer-events:none;background:#94a3b847;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.time-rail-summary-tick--left{transform:translate(0)}.time-rail-summary-tick--center{transform:translate(-50%)}.time-rail-summary-tick--right{transform:translate(-100%)}.time-rail-summary-track-wrap{position:relative;overflow:visible}.time-rail-summary-hover-tip{z-index:20;color:#e2e8f0;pointer-events:none;white-space:nowrap;background:#0f172af5;border:1px solid #94a3b859;border-radius:6px;max-width:min(18rem,90vw);padding:4px 8px;font-size:.62rem;line-height:1.35;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);box-shadow:0 4px 14px #00000059}.time-rail-summary-hit{z-index:12;cursor:crosshair;position:absolute;inset:0}.time-rail-summary-period{z-index:0;pointer-events:none;background:#94a3b80f;border-radius:4px;position:absolute;top:3px;bottom:3px;box-shadow:inset 0 0 0 1px #94a3b81f}.time-rail-summary-track{border:1px solid var(--tr-border);background:#0f172ab8;border-radius:10px;height:1.75rem;position:relative;overflow:hidden}.time-rail-summary-quiet{z-index:0;pointer-events:none;background:repeating-linear-gradient(-45deg,#7f1d1d52,#7f1d1d52 6px,#450a0a38 6px 12px);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #f8717147}.time-rail-summary-free{z-index:1;pointer-events:auto;cursor:default;background:#64748b38;border-radius:4px;position:absolute;top:3px;bottom:3px}.time-rail-summary-free--highlighted{background:#64748b61;box-shadow:0 0 0 2px #67e8f9bf}.time-rail-summary-break{z-index:4;pointer-events:auto;cursor:default;background:repeating-linear-gradient(-45deg,#fbbf2459,#fbbf2459 4px,#f59e0b38 4px 8px);border-radius:4px;position:absolute;top:3px;bottom:3px}.time-rail-summary-break--highlighted{box-shadow:0 0 0 2px #67e8f9bf}.time-rail-summary-seg{z-index:2;pointer-events:auto;cursor:default;border-radius:4px;min-width:2px;position:absolute;top:3px;bottom:3px}.time-rail-summary-seg--highlighted{filter:brightness(1.15);box-shadow:0 0 0 2px #67e8f9d9}.time-rail-summary-seg--unassigned{background:#64748b8c}.time-rail-summary-seg--live{box-shadow:0 0 0 1px #67e8f98c}.time-rail-summary-seg--split{box-shadow:inset -1px 0 #ffffff2e}.time-rail-summary-piece-guide{z-index:3;pointer-events:none;background:#fff3;width:1px;position:absolute;top:5px;bottom:5px;transform:translate(-.5px)}.time-rail-summary-piece-guide--highlighted{background:#ffffff61}.time-rail-summary-split-marker{z-index:5;pointer-events:none;background:#67e8f9e6;border-radius:1px;width:3px;position:absolute;top:1px;bottom:1px;transform:translate(-1.5px);box-shadow:0 0 4px #67e8f9bf,0 0 10px #67e8f973}.time-rail-summary-split-marker--highlighted{width:4px;transform:translate(-2px);box-shadow:0 0 6px #67e8f9f2,0 0 14px #67e8f98c}.time-rail-summary-now{z-index:4;pointer-events:none;background:#67e8f9a6;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.time-rail-summary-breakstart{z-index:5;pointer-events:none;background:#fbbf24d9;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.time-rail-summary-resume{z-index:3;pointer-events:none;background:#4ade80d9;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.time-rail-summary-marks{min-height:.95rem;margin-top:.3rem;position:relative}.time-rail-summary-mark{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:baseline;gap:.25rem;font-size:.6rem;font-weight:600;display:inline-flex;position:absolute;top:0;transform:translate(-50%)}.time-rail-summary-mark--left{transform:translate(0)}.time-rail-summary-mark--center{transform:translate(-50%)}.time-rail-summary-mark--right{transform:translate(-100%)}.time-rail-summary-mark-tag{letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:700}.time-rail-summary-mark--start{color:#94a3b8f2}.time-rail-summary-mark--start .time-rail-summary-mark-tag{color:#94a3b8b3}.time-rail-summary-mark--now{color:#67e8f9f2}.time-rail-summary-mark--now .time-rail-summary-mark-tag{color:#67e8f9b3}.time-rail-summary-mark--resume{color:#4ade80f2}.time-rail-summary-mark--resume .time-rail-summary-mark-tag{color:#4ade80b3}.time-rail-summary-mark--break{color:#fbbf24f2}.time-rail-summary-mark--break .time-rail-summary-mark-tag{color:#fbbf24b3}.time-rail-summary-chunk{z-index:1;pointer-events:none;background:#67e8f914;border:2px solid #67e8f9bf;border-radius:8px;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 12px #67e8f91f}.time-rail-chunk{width:100%;position:relative;overflow:visible}.time-rail-chunk-body{position:relative;overflow:visible}.time-rail-chunk-label{letter-spacing:.1em;text-transform:uppercase;color:#67e8f9d9;margin:0 0 .4rem;font-size:.62rem;font-weight:700}.time-rail-ticks{height:1.35rem;margin-bottom:.35rem;position:relative}.time-rail-axis-label{color:var(--tr-text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:.72rem;font-weight:600;position:absolute;top:0}.time-rail-axis-label--start{left:0}.time-rail-axis-label--now{align-items:baseline;gap:.35rem;display:inline-flex;right:0}.time-rail-axis-now-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--tr-glow);font-size:.58rem;font-style:normal;font-weight:700}.time-rail-track-shell{position:relative}.time-rail-tick{color:var(--tr-muted);font-size:.65rem;position:absolute;transform:translate(-50%)}.time-rail-track-shell{margin-bottom:1.35rem;position:relative}.time-rail-track{border:1px solid var(--tr-border);touch-action:none;background:#0f172acc;border-radius:12px;height:4.5rem;position:relative;overflow:hidden}.time-rail-track--live{box-shadow:inset 0 0 0 1px #67e8f926}.time-rail-seg{z-index:2;border:none;border-radius:8px;min-width:4px;position:absolute;top:8px;bottom:8px;overflow:visible;box-shadow:0 2px 8px #00000059}.time-rail-seg-body{cursor:grab;color:#fff;text-align:left;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:.05rem;min-width:0;padding:0 6px;font-size:.65rem;display:flex;position:absolute;inset:0;overflow:hidden}.time-rail-seg-body:active{cursor:grabbing}.time-rail-edge-handle{cursor:ew-resize;touch-action:none;z-index:3;background:#ffffff24;width:10px;position:absolute;top:25%;bottom:25%}.time-rail-edge-handle:hover,.time-rail-edge-handle:active{background:#ffffff52}.time-rail-edge-handle--start{border-radius:8px 0 0 8px;left:0}.time-rail-edge-handle--end{border-radius:0 8px 8px 0;right:0}.time-rail-seg--recording .time-rail-edge-handle--start{background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff59}.time-rail-seg--recording .time-rail-seg-body{cursor:default}.time-rail-break-block{z-index:2;background:repeating-linear-gradient(-45deg,#fbbf246b,#fbbf246b 6px,#f59e0b47 6px 12px);border-radius:8px;min-width:4px;position:absolute;top:4px;bottom:4px;overflow:visible;box-shadow:inset 0 0 0 1px #fbbf2459}.time-rail-break-block--selected{outline-offset:1px;z-index:3;outline:2px solid #fcd34d}.time-rail-break-block--live{animation:1.2s infinite tr-pulse}.time-rail-break-block--session{background:repeating-linear-gradient(-45deg,#94a3b861,#94a3b861 6px,#64748b47 6px 12px);box-shadow:inset 0 0 0 1px #94a3b866}.time-rail-break-block--session .time-rail-break-label{color:#e2e8f0}.time-rail-break-body{cursor:grab;color:#fcd34d;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:.65rem;display:flex;position:absolute;inset:0}.time-rail-break-body:active{cursor:grabbing}.time-rail-break-label{text-shadow:0 1px 2px #0000008c;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.time-rail-block-times{height:1.25rem;margin-top:.35rem;position:relative}.time-rail-block-time{color:#94a3b8f2;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute}.time-rail-block-time--axis{color:var(--tr-text);font-size:.72rem;font-weight:600}.time-rail-block-time--axis.time-rail-block-time--end{color:var(--tr-glow)}.time-rail-block-time--start{transform:translate(0)}.time-rail-block-time--end{transform:translate(-100%)}.time-rail-seg-handle{cursor:ew-resize;touch-action:none;background:#ffffff1f;flex-shrink:0;width:8px}.time-rail-seg-handle:hover{background:#ffffff47}.time-rail-break-span{pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg,#fbbf2459,#fbbf2459 6px,#f59e0b38 6px 12px);border-radius:8px;position:absolute;top:4px;bottom:4px}.time-rail-live-tail--break{color:#fcd34d;background:repeating-linear-gradient(-45deg,#fbbf2466,#fbbf2466 6px,#f59e0b47 6px 12px)}.time-rail-live-pulse--break{background:#fbbf24}.time-rail-seg--unassigned{background:linear-gradient(#64748bb3,#475569cc)}.time-rail-seg--selected{outline-offset:1px;z-index:3;outline:2px solid #fff}.time-rail-seg--merge-target{outline-offset:2px;z-index:4;outline:2px dashed #a78bfa;box-shadow:0 0 16px #a78bfa73}.time-rail-seg--dragging{opacity:.88;z-index:5}.time-rail-seg--recording{animation:1.2s infinite tr-pulse}@keyframes tr-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.time-rail-seg-labels{gap:.05rem;min-width:0;max-width:100%;display:grid}.time-rail-seg-label{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;font-weight:600;display:block;overflow:hidden}.time-rail-seg-sub{white-space:nowrap;text-overflow:ellipsis;opacity:.92;text-shadow:0 1px 2px #0000008c;font-size:.52rem;line-height:1.1;display:block;overflow:hidden}.time-rail-live-tail{z-index:0;pointer-events:none;color:var(--tr-muted);text-transform:uppercase;letter-spacing:.08em;pointer-events:none;background:repeating-linear-gradient(-45deg,#64748b59,#64748b59 6px,#47556940 6px 12px);border-radius:8px;justify-content:center;align-items:center;font-size:.65rem;display:flex;position:absolute;top:8px;bottom:8px}.time-rail-free-block{z-index:0;pointer-events:none;background:repeating-linear-gradient(-45deg,#64748b59,#64748b59 6px,#47556940 6px 12px);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden}.time-rail-free-block--clickable{pointer-events:auto;cursor:pointer;z-index:1}.time-rail-free-block--clickable .time-rail-live-pulse,.time-rail-free-block--clickable .time-rail-free-label{pointer-events:none}.time-rail-free-block--highlighted{z-index:2;box-shadow:inset 0 0 0 2px #2dd4bfbf}.time-rail-break-block--highlighted{z-index:3;box-shadow:inset 0 0 0 2px #fbbf24d9}.time-rail-seg--highlighted{z-index:3;box-shadow:inset 0 0 0 2px #ffffffa6}.time-rail-timer-row--highlighted{background:#2dd4bf0f;box-shadow:inset 0 0 0 1px #2dd4bf8c}.time-rail-free-block--clickable:hover{box-shadow:inset 0 0 0 1px #34d39973}.time-rail-free-block--clickable.time-rail-free-block--break:hover{box-shadow:inset 0 0 0 1px #fbbf2473}.time-rail-free-block--off-clock{background:repeating-linear-gradient(-45deg,#94a3b861,#94a3b861 6px,#64748b47 6px 12px);box-shadow:inset 0 0 0 1px #94a3b866}.time-rail-free-block--off-clock .time-rail-free-label{color:#e2e8f0}.time-rail-free-block--live{box-shadow:inset 0 0 0 1px #34d39940}.time-rail-free-block--break{background:repeating-linear-gradient(-45deg,#fbbf2447,#fbbf2447 6px,#f59e0b33 6px 12px);box-shadow:inset 0 0 0 1px #fbbf2438}.time-rail-free-label{color:var(--tr-muted);text-transform:uppercase;letter-spacing:.08em;pointer-events:none;font-size:.58rem}.time-rail-live-pulse{background:#34d399;border-radius:50%;width:8px;height:8px;animation:1s infinite tr-blink;position:absolute;right:4px}@keyframes tr-blink{0%,to{opacity:1}50%{opacity:.3}}.time-rail-selection{pointer-events:none;z-index:4;background:#67e8f940;border:2px dashed #67e8f9cc;border-radius:8px;position:absolute;top:4px;bottom:4px}.time-rail-now-marker{background:var(--tr-glow);pointer-events:none;z-index:5;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 8px #67e8f999}.time-rail-now-marker-label{color:var(--tr-glow);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 12px #67e8f973;font-size:.68rem;font-weight:600;position:absolute;bottom:-1.3rem;left:50%;transform:translate(-50%)}.time-rail-now-clock{color:var(--tr-muted);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em;pointer-events:none;font-size:.6rem;font-weight:600;position:absolute;bottom:-2.55rem;left:50%;transform:translate(-50%)}.time-rail-hint{color:var(--tr-muted);text-align:center;margin:0;font-size:.85rem}.time-rail-gap-notes-band{clear:both;flex-direction:column;gap:.65rem;margin:.35rem 0 1.25rem;padding-top:2rem;display:flex;position:relative;overflow:visible}.time-rail-gap-slot-wrap{width:var(--slot-width,100%);max-width:100%;margin-left:var(--slot-left,0);box-sizing:border-box;position:relative;overflow:visible}.time-rail-gap-slot-wrap--live-anchor{width:min(14rem,100%)!important;margin-left:max(0%, calc(var(--slot-anchor-right,100%) - min(14rem, 100%)))!important}.time-rail-gap-slot-wrap--live{min-width:min(12rem,100%)}.time-rail-gap-elbow-svg{pointer-events:none;z-index:4;width:100%;height:2rem;position:absolute;top:-2rem;left:0;right:0;overflow:visible}.time-rail-gap-note-slot{box-sizing:border-box;width:100%;min-width:5.5rem;position:relative}.time-rail-gap-note-slot--live .time-rail-gap-note-item{border-color:#67e8f973}.time-rail-gap-note-slot--distribute{width:100%;min-width:0}.time-rail-gap-split-cols{width:100%}.time-rail-gap-note-placeholder{width:100%;color:var(--tr-muted);text-align:center;cursor:pointer;background:#0f172a8c;border:1px dashed #94a3b859;border-radius:8px;margin:0;padding:.5rem .45rem;font-size:.68rem;display:block}.time-rail-gap-note-placeholder:hover{color:var(--tr-text);border-color:#67e8f973}.time-rail-gap-note-list{gap:.35rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.time-rail-gap-note-list .time-rail-gap-note-item{box-sizing:border-box;width:100%;min-width:100%}.time-rail-gap-note-slot:not(.time-rail-gap-note-slot--distribute) .time-rail-gap-note-list{display:block}.time-rail-gap-note-row{align-items:stretch;gap:0;margin-top:.35rem;display:flex}.time-rail-gap-note-cell{box-sizing:border-box;min-width:0;padding:0 .12rem 0 1.1rem;position:relative}.time-rail-gap-note-cell:first-child{padding-left:0}.time-rail-gap-note-cell:last-child{padding-right:0}.time-rail-gap-distribute{margin-bottom:0}.time-rail-gap-distribute-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.25rem;display:flex}.time-rail-gap-distribute-apply{width:100%;margin-bottom:.3rem;padding:.35rem .5rem;font-size:.72rem}.time-rail-gap-distribute-label{letter-spacing:.06em;text-transform:uppercase;color:var(--tr-muted);font-size:.62rem;font-weight:600}.time-rail-gap-distribute-total{color:var(--tr-muted);font-variant-numeric:tabular-nums;font-size:.6rem}.time-rail-gap-split{width:100%}.time-rail-gap-split-cols{border:1px solid var(--tr-border);touch-action:none;background:#0f172ad1;border-radius:12px;align-items:stretch;width:100%;min-width:0;display:flex;overflow:hidden}.time-rail-gap-split-col{box-sizing:border-box;border-right:1px solid #0f172aa6;flex-direction:column;flex:1 1 0;min-width:0;display:flex}.time-rail-gap-split-col:last-of-type{border-right:0}.time-rail-gap-split-bar-seg{border-bottom:1px solid #0f172a8c;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.05rem;min-height:2.25rem;display:flex;overflow:hidden}.time-rail-gap-split-note{flex:auto;min-width:0;padding:.2rem .25rem .3rem}.time-rail-gap-split-note .time-rail-gap-note-item{height:100%;min-height:5.5rem}.time-rail-gap-split-handle{flex:0 0 .45rem;align-self:stretch;min-height:2.25rem}.time-rail-gap-distribute-bar{border:1px solid var(--tr-border);touch-action:none;background:#0f172ad1;border-radius:12px;align-items:stretch;height:2.25rem;display:flex;overflow:hidden}.time-rail-gap-distribute-seg{box-sizing:border-box;border-right:1px solid #0f172aa6;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.05rem;min-width:0;display:flex;position:relative;overflow:hidden}.time-rail-gap-distribute-reorder{z-index:1;align-items:center;gap:.1rem;display:flex}.time-rail-gap-distribute-arrow{color:#f8fafceb;cursor:pointer;background:#0f172a8c;border:0;border-radius:3px;min-width:1.1rem;min-height:1.1rem;margin:0;padding:0 .2rem;font-size:.75rem;font-weight:700;line-height:1}.time-rail-gap-distribute-arrow:hover:not(:disabled){background:#67e8f973}.time-rail-gap-distribute-arrow:disabled{opacity:.25;cursor:default}.time-rail-gap-distribute-seg-time{font-variant-numeric:tabular-nums;color:#f8fafce6;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:.05rem;padding:0 .2rem;font-size:.62rem;font-weight:600;line-height:1.15;display:flex}.time-rail-gap-distribute-seg-pct{opacity:.85;font-size:.55rem;font-weight:500}.time-rail-gap-note-drag{z-index:2;letter-spacing:-.08em;color:var(--tr-muted);cursor:grab;touch-action:none;background:#0f172aa6;border:0;border-radius:4px;padding:.1rem .2rem;font-size:.55rem;line-height:1;position:absolute;top:.2rem;left:.15rem}.time-rail-gap-note-drag:active{cursor:grabbing}.time-rail-gap-note-share-pct{opacity:.9;font-weight:500}.time-rail-gap-distribute-handle{cursor:col-resize;touch-action:none;background:#94a3b88c;border:0;flex:0 0 5px;width:5px;margin:0;padding:0}.time-rail-gap-distribute-handle:hover{background:#67e8f9a6}.time-rail-gap-distribute-handle:disabled{cursor:default;opacity:.35}.time-rail-gap-note-item{box-sizing:border-box;background:#0f172ab8;border:1px dashed #94a3b873;border-left-width:3px;border-radius:8px;width:100%;min-width:0;height:100%;padding:.4rem .45rem;display:block;position:relative}.time-rail-gap-note-list .time-rail-gap-note-item{height:auto}.time-rail-gap-note-project-pick{flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem;display:flex}.time-rail-gap-note-project-select,.time-rail-gap-note-target-select{min-width:0;color:var(--tr-fg);background:#0f172abf;border:1px solid #94a3b859;border-radius:6px;flex:5.5rem;padding:.15rem .25rem;font-size:.62rem}.time-rail-gap-note-share{font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600;position:absolute;top:.35rem;right:.4rem}.time-rail-gap-note-text{width:100%;color:var(--tr-text);text-align:left;cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0 0 .25rem;padding:0;font-size:.78rem;line-height:1.35;display:block}.time-rail-gap-note-input{border:1px solid var(--tr-border);width:100%;min-height:2.6rem;color:var(--tr-text);resize:vertical;box-sizing:border-box;white-space:pre-wrap;background:#0f172ad9;border-radius:6px;margin-bottom:.25rem;padding:.3rem .4rem;font-size:.78rem;line-height:1.35}.time-rail-gap-note-foot{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.time-rail-gap-note-actions{align-items:center;gap:.2rem;display:inline-flex}.time-rail-gap-note-foot .time-rail-icon-btn{width:1.65rem;height:1.65rem;font-size:.85rem}.time-rail-icon-btn--done{color:#34d399;border-color:#34d39973}.time-rail-icon-btn--done:hover{background:#34d3991f}.time-rail-gap-note-time{color:var(--tr-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.time-rail-gap-note-hint{color:var(--tr-muted);text-align:center;margin:.35rem 0 0;padding:0 .15rem;font-size:.62rem;line-height:1.35}.time-rail-gap-note-hint--empty{margin:0;padding:.45rem .35rem}.time-rail-gap-note-hint kbd{color:#e2e8f0eb;background:#0f172aa6;border:1px solid #94a3b859;border-radius:3px;padding:0 .2rem;font-family:inherit;font-size:.6rem;font-weight:600;display:inline-block}.time-rail-gap-note-add{color:var(--tr-glow);cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.68rem}.time-rail-gap-notes-actions{justify-content:center;margin-top:-.25rem;display:flex}.time-rail-notice{color:#fecaca;text-align:center;background:#f871711f;border:1px solid #f8717173;border-radius:10px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.85rem}@keyframes time-rail-notice-pulse{0%,to{box-shadow:0 0 #f8717100}25%,75%{box-shadow:0 0 0 3px #f8717159}50%{box-shadow:0 0 0 6px #f8717133}}.time-rail-notice--pulse{animation:.65s ease-in-out 3 time-rail-notice-pulse}.time-rail-gap-slot-alert{color:#fecaca;background:#f871712e;border:1px solid #f871718c;border-radius:8px;margin:0 0 .5rem;padding:.45rem .55rem;font-size:.72rem;line-height:1.35;animation:.65s ease-in-out 2 time-rail-notice-pulse}.time-rail-gap-note-slot--alert{outline-offset:2px;border-radius:10px;outline:1px solid #f8717159}.time-rail-bottom{border-top:1px solid var(--tr-border);background:#0a0618d9;gap:1rem;padding:1rem 1.25rem 1.5rem;display:grid}.time-rail-speed{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.time-rail-speed-label{color:var(--tr-muted);margin-right:.35rem;font-size:.75rem}.time-rail-speed-btn{border:1px solid var(--tr-border);color:var(--tr-muted);background:0 0;border-radius:999px;padding:.25rem .65rem;font-size:.75rem}.time-rail-speed-btn--on{color:var(--tr-glow);background:#67e8f926;border-color:#67e8f980}.time-rail-footer-tools{justify-content:flex-end;display:flex}.time-rail-new-day-btn{color:var(--tr-muted);background:0 0;border:1px dashed #94a3b880;border-radius:999px;padding:.25rem .65rem;font-size:.72rem}.time-rail-new-day-btn:hover{color:var(--tr-text);border-color:#94a3b8d9}.time-rail-new-day-btn:disabled{opacity:.4;cursor:not-allowed}.time-rail-break-row--session{background:#64748b14}.time-rail-timer-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.time-rail-timer-head--unassigned{align-items:baseline;gap:.5rem}.time-rail-unassigned-head-total{margin-left:auto;font-size:.75rem}.time-rail-timer-head h2{margin:0;font-size:.9rem;font-weight:600}.time-rail-add-btn{width:36px;height:36px;color:var(--tr-glow);background:#67e8f91f;border:1px solid #67e8f973;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:flex}.time-rail-add-btn:disabled{opacity:.35;cursor:not-allowed}.time-rail-add-btn--break{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2473}.time-rail-add-form--break{border-color:#fbbf2440}.time-rail-break-row .time-rail-timer-row-body{max-width:52%}.time-rail-break-list{border-color:#fbbf2438}.time-rail-break-row{background:#fbbf240a}.time-rail-break-row--live{background:#fbbf241a}.time-rail-break-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:10px;height:10px}.time-rail-break-elapsed{color:#fcd34d!important}.time-rail-add-duration{align-items:center;gap:.35rem;display:flex}.time-rail-add-duration input{border:1px solid var(--tr-border);background:var(--tr-surface);width:4.5rem;min-height:36px;color:var(--tr-text);border-radius:8px;padding:.35rem .5rem}.time-rail-add-duration-suffix{color:var(--tr-muted);white-space:nowrap;font-size:.8rem}.time-rail-add-err{color:#f87171;flex-basis:100%;margin:0;font-size:.8rem}.time-rail-add-hint{color:var(--tr-muted);flex-basis:100%;margin:0;font-size:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.time-rail-target-pickers{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:.5rem;display:flex}.time-rail-add-target-row{margin-bottom:.15rem}.time-rail-target-picker{flex:1;gap:.2rem;min-width:140px;display:grid}.time-rail-target-picker-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tr-muted);font-size:.68rem}.time-rail-target-picker select{border:1px solid var(--tr-border);background:var(--tr-surface);min-height:36px;color:var(--tr-text);border-radius:8px;width:100%;padding:.35rem .5rem}.time-rail-add-form{border:1px dashed var(--tr-border);background:#0f172a80;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.time-rail-add-form select{border:1px solid var(--tr-border);background:var(--tr-surface);min-width:160px;min-height:36px;color:var(--tr-text);border-radius:8px;flex:1;padding:.35rem .5rem}.time-rail-timer-list{border:1px solid var(--tr-border);border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.time-rail-timer-row{border-bottom:1px solid var(--tr-border);background:var(--tr-surface);align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.time-rail-timer-row-body{flex:0 auto;gap:.35rem;min-width:0;max-width:42%;display:grid}.time-rail-timer-row-notes{flex:8rem;min-width:0;display:block}.time-rail-timer-notes-input{resize:vertical;border:1px solid var(--tr-border);width:100%;min-height:2.75rem;color:var(--tr-text);white-space:pre-wrap;background:#0f172a99;border-radius:8px;padding:.35rem .55rem;font-family:inherit;font-size:.8rem;line-height:1.35}.time-rail-timer-notes-input::placeholder{color:#94a3b8bf}.time-rail-timer-notes-input:disabled{opacity:.65}.time-rail-timer-row-elapsed{font-variant-numeric:tabular-nums;color:var(--tr-glow);white-space:nowrap;flex-shrink:0;font-size:.85rem}.time-rail-timer-row-times{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.time-rail-timer-time-field{color:var(--tr-muted);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.time-rail-timer-time-field input{border:1px solid var(--tr-border);min-height:28px;color:var(--tr-text);font-variant-numeric:tabular-nums;background:#0f172a99;border-radius:6px;padding:.15rem .35rem;font-size:.75rem}.time-rail-timer-time-field input:disabled{opacity:.65}.time-rail-unassigned-row{flex-wrap:wrap;align-items:flex-start}.time-rail-unassigned-row--live{box-shadow:inset 0 0 0 1px #34d39933}.time-rail-unassigned-dot{background:repeating-linear-gradient(-45deg,#34d39959,#34d39959 3px,#10b98140 3px 6px);border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.35rem;box-shadow:inset 0 0 0 1px #34d39959}.time-rail-unassigned-live-tag{letter-spacing:.06em;text-transform:uppercase;color:#34d399f2;margin-left:.35rem;font-size:.62rem;font-weight:600}.time-rail-unassigned-times{gap:.75rem}.time-rail-unassigned-time{font-variant-numeric:tabular-nums;flex-direction:column;gap:.1rem;font-size:.8rem;display:flex}.time-rail-unassigned-time-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8d9;font-size:.58rem}.time-rail-unassigned-assign-btn{padding:.25rem .55rem;font-size:.72rem}.time-rail-unassigned-row-hint{flex:100%;margin:.15rem 0 0;font-size:.68rem}.time-rail-unassigned-list{margin:0;padding:0;list-style:none}.time-rail-unassigned-foot{background:#64748b14;border:1px dashed #64748b73;border-radius:10px;align-items:center;gap:.5rem;margin-top:-.35rem;margin-bottom:.65rem;padding:.55rem .75rem;display:flex}.time-rail-unassigned-foot-label{color:var(--tr-muted);font-size:.8rem}.time-rail-unassigned-foot-value{font-variant-numeric:tabular-nums;color:var(--tr-muted);margin-left:auto;font-size:.95rem}.time-rail-unassigned-foot-live{color:#34d399;font-size:.55rem;animation:1s infinite tr-blink}.time-rail-timer-row:last-child{border-bottom:none}.time-rail-timer-row--live{background:#34d3990f}.time-rail-timer-row-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:0;display:flex}.time-rail-timer-row-label{font-size:.9rem;font-weight:500}.time-rail-timer-row-cat{color:var(--tr-muted);font-size:.72rem}.time-rail-timer-row-actions{flex-shrink:0;gap:.35rem;display:flex}.time-rail-icon-btn{border:1px solid var(--tr-border);width:36px;height:36px;color:var(--tr-text);background:#0f172a99;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:flex}.time-rail-icon-btn--play{color:#34d399;border-color:#34d39966}.time-rail-icon-btn--stop{color:#f87171;border-color:#f8717166}.time-rail-icon-btn--merge{color:#c4b5fd;border-color:#a78bfa73;font-size:.85rem}.time-rail-icon-btn--merge:hover{background:#a78bfa1f}.time-rail-icon-btn--ghost{color:var(--tr-muted);font-size:1.1rem}.time-rail-timer-empty{color:var(--tr-muted);margin:0;font-size:.85rem}.time-rail-seg-handle--ghost{cursor:default;pointer-events:none;background:0 0;width:4px}.time-rail-seg--split{z-index:2}.time-rail-seg-piece-guide{z-index:1;pointer-events:none;background:#ffffff38;width:1px;position:absolute;top:10px;bottom:10px;transform:translate(-.5px)}.time-rail-seg-piece-guide--split{background:#ffffff52;left:0}.time-rail-split-marker{z-index:6;pointer-events:none;background:#67e8f9e6;border-radius:1px;width:3px;position:absolute;top:6px;bottom:6px;transform:translate(-1.5px);box-shadow:0 0 4px #67e8f9bf,0 0 10px #67e8f973}.time-rail-split-marker--highlighted{width:4px;transform:translate(-2px);box-shadow:0 0 6px #67e8f9f2,0 0 14px #67e8f98c}.time-rail-seg--highlighted .time-rail-seg-piece-guide{background:#ffffff57}.time-rail-edit-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.time-rail-edit-panel{border:1px solid var(--tr-border);background:#120c24fa;border-radius:12px;gap:.75rem;width:min(100%,360px);padding:1rem 1.1rem;display:grid}.time-rail-edit-panel h3{margin:0;font-size:1.05rem}.time-rail-edit-sub{color:var(--tr-muted);margin:0;font-size:.8rem}.time-rail-edit-times{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.time-rail-edit-time-field{gap:.25rem;min-width:7rem;font-size:.8rem;display:grid}.time-rail-edit-time-field span{color:var(--tr-muted)}.time-rail-edit-time-field input{border:1px solid var(--tr-border);background:var(--tr-surface);min-height:36px;color:var(--tr-text);border-radius:8px;padding:.35rem .5rem}.time-rail-edit-field{gap:.25rem;font-size:.8rem;display:grid}.time-rail-edit-field span{color:var(--tr-muted)}.time-rail-edit-field input,.time-rail-edit-field select,.time-rail-edit-field textarea{border:1px solid var(--tr-border);background:var(--tr-surface);min-height:36px;color:var(--tr-text);border-radius:8px;padding:.35rem .5rem}.time-rail-edit-field textarea{resize:vertical;min-height:4.5rem;font-family:inherit;line-height:1.4}.time-rail-edit-err{color:#f87171;margin:0;font-size:.8rem}.time-rail-edit-warn{color:#fbbf24;margin:0;font-size:.8rem;line-height:1.4}.time-rail-quiet-band{z-index:0;pointer-events:none;background:repeating-linear-gradient(-45deg,#7f1d1d38,#7f1d1d38 8px,#450a0a29 8px 16px);border-radius:8px;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 1px #f8717140}.time-rail-session-marker{z-index:6;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.time-rail-session-marker--check-in{background:#34d399d9;box-shadow:0 0 8px #34d39973}.time-rail-seg--prior{opacity:.92;outline-offset:-1px;outline:1px dashed #94a3b88c}.time-rail-seg-sub--prior{opacity:.9;font-style:italic}.time-rail-block-time--check-in{color:#34d399f2;font-weight:600}.time-rail-block-time-tag{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.62rem;display:block}.time-rail-timer-row--prior{border-left:3px solid #94a3b873}.time-rail-prior-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--tr-muted);vertical-align:middle;background:#64748b59;border-radius:4px;margin-left:.35rem;padding:.05rem .35rem;font-size:.65rem;font-weight:600}.time-rail-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.time-rail-projects-title{margin:0;font-size:.9rem;font-weight:600}.time-rail-projects{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;display:grid}.time-rail-project{border:1px solid var(--tr-border);background:var(--tr-surface);border-radius:12px;padding:.65rem .75rem;transition:background .15s,box-shadow .15s}.time-rail-project--over{background:#67e8f914;box-shadow:0 0 0 2px #67e8f959}.time-rail-project--recording{box-shadow:0 0 0 2px #34d39973}.time-rail-project-head{align-items:flex-start;gap:.5rem;display:flex}.time-rail-project-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.time-rail-project-head strong{font-size:.9rem;display:block}.time-rail-project-cat{color:var(--tr-muted);font-size:.72rem}.time-rail-project-actions{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;display:flex}.time-rail-project-play,.time-rail-project-assign{border:1px solid var(--tr-border);color:var(--tr-text);background:#0f172a99;border-radius:6px;padding:.25rem .5rem;font-size:.72rem}.time-rail-project-play:disabled,.time-rail-project-assign:disabled{opacity:.35;cursor:not-allowed}.time-rail-segment-list{color:var(--tr-muted);font-size:.8rem}.time-rail-segment-list h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.75rem}.time-rail-segment-list ul{margin:0;padding:0;list-style:none}.time-rail-segment-list li{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.time-rail-seg-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-mention-wrap{position:relative}.project-mention-menu{z-index:40;background:#1c1a26;border:1px solid #ffffff1f;border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% - 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.project-mention-menu--portal{right:auto}.project-mention-option{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 12px;display:block}.project-mention-option:hover,.project-mention-option--active{background:#fb71851f}.project-mention-hash{color:#fbbf24;margin-right:2px}.project-mention-empty{color:#ffffff8c;padding:8px 12px;font-size:.85rem}.lboard{--lboard-accent:var(--success,#10b981);--lboard-live:color-mix(in srgb, var(--success,#10b981) 14%, var(--card,#0c1222));--lboard-dim:var(--muted-foreground,#64748b);--lboard-danger:var(--destructive,#f43f5e);--lboard-surface:var(--secondary,#151e2e);--lboard-border:var(--border,#33415573);color:var(--foreground,#e2e8f0)}.lboard-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lboard-busy{color:var(--muted-foreground,#64748b);align-items:center;gap:8px;margin-right:auto;font-size:13px;display:inline-flex}.lboard-head h3{color:var(--foreground,#e2e8f0);margin:0}.lboard-totals{color:var(--muted-foreground,#64748b)}.lboard-overlap-warning{border:1px solid color-mix(in srgb, var(--danger,#ef4444) 55%, transparent);background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent);color:var(--foreground,#e2e8f0);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px}.lboard-nudge{border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 45%, transparent);background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent);color:var(--foreground,#e2e8f0);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.lboard-nudge-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lboard-nudge-select{min-width:10rem;max-width:18rem}.lboard-mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace, "JetBrains Mono", monospace)}.lboard-table{border-collapse:collapse;width:100%;margin-top:10px}.lboard-section{margin-top:16px}.lboard-section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground,#64748b);margin:0 0 4px;font-size:.85rem;font-weight:600}.lboard-table--attendance{margin-top:4px}.lboard .global-work-day-bar{margin-top:12px}.lboard-row--attendance td{background:color-mix(in srgb, #60a5fa 6%, var(--lboard-surface))}.lboard-attendance-dot{vertical-align:-1px;background:#60a5fab3;border:1px solid #60a5fa8c;border-radius:50%;width:.65rem;height:.65rem;margin-right:6px;display:inline-block}.lboard-attendance-name{color:#bfdbfe;font-weight:600}.lboard-row--attendance-add td{background:0 0;border-top-style:dashed}.lboard-row--attendance input[type=time],.lboard-row--break input[type=time],.lboard-row--attendance-add input[type=time]{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--lboard-border);background:var(--card,#0c1222);color:var(--foreground,#e2e8f0);border-radius:6px;padding:2px 6px}.lboard-row td{border-top:1px solid var(--lboard-border);vertical-align:middle;color:var(--foreground,#e2e8f0);background:var(--lboard-surface);padding:8px 10px}.lboard-row--live td{background:var(--lboard-live)}.lboard-row--plan-empty td{opacity:.8}.lboard-cell-play{text-align:center;width:2.2rem}.lboard-play{border:1px solid var(--lboard-border);cursor:pointer;width:1.7rem;min-width:1.7rem;height:1.7rem;min-height:1.7rem;color:var(--lboard-dim);background:0 0;border-radius:50%;padding:0;line-height:1}.lboard-play--active{background:var(--lboard-accent);border-color:var(--lboard-accent);color:#fff}.lboard-play:hover:not(:disabled){background:color-mix(in srgb, var(--lboard-accent) 22%, transparent);border-color:var(--lboard-accent);color:var(--foreground,#e2e8f0)}.lboard-play--active:hover:not(:disabled){background:var(--lboard-accent);color:#fff}.lboard-play:disabled{opacity:.45;cursor:default}.lboard-cell-project{white-space:nowrap}.lboard-dot,.lboard-pool-dot{vertical-align:-1px;border-radius:50%;width:.65rem;height:.65rem;margin-right:6px;display:inline-block}.lboard-pool-dot{background:repeating-linear-gradient(45deg,#94a3b873 0 2px,#1e293bcc 2px 4px);border:1px solid #94a3b859}.lboard-pool-name{color:var(--foreground,#e2e8f0);font-weight:600}.lboard-row--break td{background:color-mix(in srgb, #fbbf24 7%, var(--lboard-surface))}.lboard-row--break.lboard-row--live td{background:color-mix(in srgb, #fbbf24 14%, var(--lboard-surface))}.lboard-break-dot{vertical-align:-1px;background:repeating-linear-gradient(-45deg,#fbbf24a6 0 2px,#78350f73 2px 4px);border:1px solid #fbbf2480;border-radius:50%;width:.65rem;height:.65rem;margin-right:6px;display:inline-block}.lboard-break-name{color:#fde68a;font-weight:600}.lboard-live-chip--break{background:#d97706;border-color:#d97706}.lboard-project-select,.lboard-assign-select{background:var(--input,#1e293ba6);max-width:12rem;color:var(--foreground,#e2e8f0);border:1px solid var(--lboard-border);border-radius:var(--radius-md,7px);min-height:34px;padding:2px 8px}.lboard-assign-select:disabled{opacity:.45;cursor:default}.lboard-cell-category,.lboard-cell-task{white-space:nowrap}.lboard-live-chip,.lboard-plan-chip{vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.72rem;line-height:1.5;display:inline-block}.lboard-live-chip{background:var(--lboard-accent);color:#fff}.lboard-plan-chip{background:color-mix(in srgb, var(--primary,#22d3ee) 12%, var(--secondary,#151e2e));color:var(--secondary-foreground,#94a3b8);border:1px solid var(--lboard-border)}.lboard-cell-notes{vertical-align:top;width:40%}.lboard-notes-input{box-sizing:border-box;background:var(--input,#1e293ba6);width:100%;max-width:none;color:var(--foreground,#e2e8f0);border:1px solid var(--lboard-border);border-radius:var(--radius-md,7px);min-height:34px;padding:4px 8px}.lboard-notes-input--multiline{resize:vertical;min-height:4.5rem;max-height:12rem;line-height:1.4;font:inherit;white-space:pre-wrap;field-sizing:content;padding:8px 10px;overflow-y:auto}.lboard-notes-input::placeholder{color:var(--muted-foreground,#64748b)}.lboard-cell-time{text-align:right;white-space:nowrap;width:6.5rem;color:var(--foreground,#e2e8f0)}.lboard-cell-tools{text-align:right;white-space:nowrap;width:14rem}.lboard-tool{border:1px solid var(--lboard-border);cursor:pointer;min-width:auto;min-height:30px;color:var(--foreground,#e2e8f0);background:0 0;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:.82rem}.lboard-tool:hover:not(:disabled){background:#334155d9;border-color:#475569e6}.lboard-tool--danger{color:var(--lboard-danger)}.lboard-tool--checkout{color:var(--foreground,#e2e8f0);border-color:color-mix(in srgb, var(--lboard-accent) 55%, var(--lboard-border));background:color-mix(in srgb, var(--lboard-accent) 16%, transparent);font-weight:600}.lboard-tool--checkout:hover:not(:disabled){background:color-mix(in srgb, var(--lboard-accent) 28%, transparent)}.lboard-panel-row td{background:0 0;border-top:none;padding:0 8px 10px}.lboard-panel{background:var(--card,#0c1222);border:1px solid var(--lboard-border);color:var(--foreground,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.lboard-panel-title{width:100%;color:var(--foreground,#e2e8f0);font-weight:600}.lboard-amount{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.lboard-amount input[type=range]{width:12rem}.lboard-amount-input input{background:var(--input,#1e293ba6);width:4.5rem;color:var(--foreground,#e2e8f0);border:1px solid var(--lboard-border);border-radius:var(--radius-md,7px);min-height:34px;padding:2px 6px}.lboard-amount-input span{color:var(--lboard-dim);margin-left:4px}.lboard-chips{flex-wrap:wrap;flex:100%;gap:4px;display:inline-flex}.lboard-chip{border:1px solid var(--lboard-border);background:var(--secondary,#151e2e);color:var(--foreground,#e2e8f0);cursor:pointer;border-radius:999px;min-width:auto;min-height:28px;padding:1px 8px;font-size:.8rem}.lboard-chip:hover:not(:disabled){background:#334155d9}.lboard-chip:disabled{opacity:.4;cursor:default}.lboard-chip--over:not(.lboard-chip--active){opacity:.75;border-style:dashed}.lboard-chip--active{background:var(--lboard-accent);border-color:var(--lboard-accent);color:#fff}.lboard-chip--active:hover:not(:disabled){background:var(--lboard-accent);color:#fff}.lboard-apply{background:var(--primary,#22d3ee);color:var(--primary-foreground,#020617);cursor:pointer;border:1px solid #22d3ee59;border-radius:6px;min-width:auto;min-height:34px;padding:3px 12px}.lboard-apply:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#22d3ee) 85%, #fff)}.lboard-apply:disabled{opacity:.5;cursor:default}.lboard-cancel{border:1px solid var(--lboard-border);color:var(--foreground,#e2e8f0);cursor:pointer;background:0 0;border-radius:6px;min-width:auto;min-height:34px;padding:3px 10px}.lboard-cancel:hover:not(:disabled){background:#334155d9}.lboard-panel-warn{color:#fbbf24;font-size:.85rem}.lboard-row--tally td{border-top:2px solid var(--lboard-border);background:color-mix(in srgb, var(--lboard-surface) 70%, var(--card,#0c1222));padding-top:10px;padding-bottom:10px;font-weight:600}.lboard-cell-tally-label{color:var(--foreground,#e2e8f0)}.lboard-tally-detail{margin-top:2px;font-size:.82rem;font-weight:400;display:block}.lboard-row--tally .lboard-cell-time{font-size:1.05rem}.lboard-tally-with-breaks{color:#fde68a;font-weight:600}.lboard-empty,.lboard-plan-coverage{color:var(--muted-foreground,#64748b);margin:8px 0 0}.lboard-row--ghost td{border-top:1px dashed var(--lboard-border);background:0 0}.lboard-ghost-add-btn{border:1px dashed var(--lboard-border);cursor:pointer;width:1.7rem;min-width:1.7rem;height:1.7rem;min-height:1.7rem;color:var(--lboard-accent);background:0 0;border-radius:50%;padding:0;font-size:1.15rem;line-height:1}.lboard-ghost-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--lboard-accent) 14%, transparent);border-color:var(--lboard-accent);border-style:solid}.lboard-ghost-add-btn:disabled{opacity:.45;cursor:default}.lboard-ghost-add-label{cursor:pointer;color:var(--lboard-accent);font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.lboard-ghost-add-label:hover:not(:disabled){color:color-mix(in srgb, var(--lboard-accent) 80%, #fff)}.lboard-ghost-add-label:disabled{opacity:.45;cursor:default}.lboard-ghost-dot{background:0 0;border:1px dashed #94a3b88c;border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.lboard-ghost-muted{color:var(--muted-foreground,#64748b);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;font-style:italic}.lboard-row--live .lboard-cell-notes.muted,.lboard-row .lboard-cell-notes.muted{color:var(--secondary-foreground,#94a3b8)}.time-tracking-pane{flex-direction:column;gap:12px;display:flex}.ttp-day-context{border:1px solid var(--border,#2a2f3a);background:color-mix(in srgb, var(--card-bg,#151922) 88%, #f5a623 12%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ttp-day-label{font-weight:600}.ttp-lock-pill{background:color-mix(in srgb, var(--card-bg,#151922) 70%, #c0392b 30%)}.ttp-lock-pill--unlocked{background:color-mix(in srgb, var(--card-bg,#151922) 70%, #27ae60 30%)}.ttp-lock-btn,.ttp-back-to-today{border-radius:8px;padding:4px 12px;font-size:.85rem}.ttp-back-to-today{margin-left:auto}.ttp-sandbox-actions{border:1px dashed color-mix(in srgb, var(--border,#2a2f3a) 70%, #e74c3c 30%);background:color-mix(in srgb, var(--card-bg,#151922) 92%, #e74c3c 8%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ttp-sandbox-sync-btn{border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600}.ttp-sandbox-sync-btn--push{border-color:color-mix(in srgb, var(--border,#2a2f3a) 50%, #e74c3c 50%)}.ttp-legacy-banner a{font-weight:600;text-decoration:underline}.ttp-locked-hint{margin:0}.ttp-no-data{padding:12px 4px}.ttp-empty-bootstrap{flex-direction:column;gap:10px;display:flex}.ttp-empty-bootstrap h3,.ttp-empty-bootstrap-lede,.ttp-empty-bootstrap-tail{margin:0}.ttp-envelope-row--actions{justify-content:flex-end;gap:8px}.ttp-envelope-row--actions .ttp-envelope-apply,.ttp-envelope-row--actions .ttp-envelope-cancel{margin-left:0}.ttp-envelope{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.ttp-envelope .global-work-day-bar{margin:2px 0 4px}.ttp-envelope-drift{color:#fbbf24;margin:0}.ttp-envelope-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ttp-envelope-head-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ttp-envelope-refreshing{align-items:center;gap:6px;display:inline-flex}.ttp-envelope-head h3{margin:0;font-size:1rem}.ttp-envelope-rows{flex-direction:column;gap:6px;display:flex}.ttp-envelope-row{align-items:center;gap:8px;min-height:30px;display:flex}.ttp-envelope-label{min-width:110px;color:var(--muted-foreground,#9aa3b2);font-size:.9rem}.ttp-envelope-time{font-variant-numeric:tabular-nums}.ttp-envelope-edit,.ttp-envelope-delete,.ttp-envelope-apply,.ttp-envelope-cancel,.ttp-add-break{border-radius:6px;padding:2px 10px;font-size:.82rem}.ttp-envelope-delete{color:#e74c3c}.ttp-add-break{align-self:flex-start;margin-top:2px}.ttp-envelope-row input[type=time]{border-radius:6px;width:120px;min-height:32px;padding:2px 8px}.ttp-apply-modal{max-width:440px}.ttp-apply-orphans{border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 45%, transparent);background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent);border-radius:8px;margin:10px 0 4px;padding:10px 12px}.ttp-apply-orphans-list{margin:6px 0 0;padding-left:1.1rem}.ttp-apply-options{flex-direction:column;gap:6px;margin:12px 0;display:flex}.ttp-apply-option{border:1px solid var(--border,#2a2f3a);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ttp-apply-option--disabled{opacity:.5;cursor:not-allowed}.ttp-apply-option input[type=radio]{accent-color:#22d3ee;flex:none;width:16px;height:16px;min-height:0;padding:0}.ttp-apply-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ttp-apply-actions{justify-content:flex-end;gap:8px;display:flex}.ttp-apply-error{margin:10px 0 0}.desktop-notif-lab-page{flex-direction:column;gap:1rem;max-width:52rem;margin:0 auto;padding:1.25rem 1rem 2.5rem;display:flex}.desktop-notif-lab-page-head h1{margin:0 0 .35rem;font-size:1.35rem}.desktop-notif-lab-page-panel{padding:1rem 1.1rem}.desktop-notif-lab-title{margin:0 0 .35rem;font-size:1rem}.desktop-notif-lab-lede{margin:0 0 .75rem}.desktop-notif-lab-status{margin:0 0 .65rem;font-size:.92rem}.desktop-notif-lab-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.desktop-notif-lab-samples-label{margin:0 0 .45rem}.desktop-notif-lab-samples{flex-wrap:wrap;gap:.4rem;display:flex}.desktop-notif-lab-sample-btn{font-size:.82rem}.desktop-notif-lab-result{color:var(--accent,#3d7a5c);margin:.75rem 0 0;font-size:.88rem}.desktop-notif-lab--compact .desktop-notif-lab-title{font-size:.95rem}.notification-settings .desktop-notif-lab{border-top:1px solid var(--border,#2a2f38);margin-top:1rem;padding-top:1rem}.app-shell--mobile{gap:12px;padding:12px 14px 24px}.app-shell--mobile .page-header{gap:10px}.page-header-mobile-today{margin-top:0}.page-header-mobile-today .page-header-title-row{align-items:flex-start;gap:12px}.page-header-mobile-today .page-header-h1{margin:0 0 4px;font-size:1.15rem}.page-header-mobile-today .page-sub{font-size:.78rem;line-height:1.45}.mobile-today-shell{gap:12px;display:grid}.app-shell--mobile .work-day-panel,.app-shell--mobile .mobile-today-shell .card,.app-shell--mobile .mobile-today-shell .collapsible-card{margin:0}.app-shell--mobile .time-tracking-pane--today-only{gap:10px}.app-shell--mobile .lboard{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-shell--mobile .lboard-table{min-width:640px}.app-shell--mobile .lboard-row td{padding:10px 8px;font-size:.88rem}.app-shell--mobile .attendance-action-buttons{flex-wrap:wrap;gap:8px}.app-shell--mobile .attendance-action-buttons button{flex:auto;min-width:7rem}.mobile-today-screen{gap:16px;display:grid}.mobile-today-head{gap:12px;display:grid}.mobile-feature-badges{flex-wrap:wrap;gap:8px;display:flex}.mobile-status-card,.mobile-note-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#0c122273;gap:10px;padding:14px;display:grid}.mobile-status-label,.mobile-status-value{margin:0}.mobile-status-value{font-size:1rem;font-weight:600}.mobile-action-group{gap:10px;display:grid}.mobile-note-field{gap:8px;display:grid}.mobile-note-field textarea{max-width:none}html[data-deploy-env=staging]{--background:#0a0907;--foreground:#e7e5e4;--card:#12100c;--card-foreground:#e7e5e4;--primary:#f59e0b;--primary-foreground:#0c0a09;--secondary:#1a1612;--secondary-foreground:#a8a29e;--muted:#1a1612;--muted-foreground:#78716c;--accent:#1f1a14;--accent-foreground:#e7e5e4;--ring:#fbbf24;--energy:#fb923c;--energy-500:#f97316;--border:#785a286b;--border-hairline:#fbbf241a;--input:#292014b8}html[data-deploy-env=staging] body{background-color:var(--background);background-image:radial-gradient(100% 72% at 50% -38%,#f59e0b24,#0000 54%),radial-gradient(55% 42% at 100% 0,#f973161a,#0000 44%),radial-gradient(40% 30% at 0 100%,#b453090f,#0000 50%)}html[data-deploy-env=staging]:before{content:"";pointer-events:none;z-index:10000;position:fixed;inset:0;box-shadow:inset 0 0 0 3px #f59e0b52,inset 0 0 72px 10px #b453091f}html[data-deploy-env=local]{--background:#0a0608;--foreground:#e7e5e4;--card:#140c10;--card-foreground:#e7e5e4;--primary:#f87171;--primary-foreground:#0c0a09;--secondary:#1a1014;--secondary-foreground:#a8a29e;--muted:#1a1014;--muted-foreground:#78716c;--accent:#211016;--accent-foreground:#e7e5e4;--ring:#ef4444;--energy:#fb7185;--energy-500:#f43f5e;--border:#7f1d1d6b;--border-hairline:#f871711a;--input:#291418b8}html[data-deploy-env=local] body{background-color:var(--background);background-image:radial-gradient(100% 72% at 50% -38%,#ef444421,#0000 54%),radial-gradient(55% 42% at 100% 0,#f43f5e17,#0000 44%),radial-gradient(40% 30% at 0 100%,#7f1d1d12,#0000 50%)}html[data-deploy-env=local]:before{content:"";pointer-events:none;z-index:10000;position:fixed;inset:0;box-shadow:inset 0 0 0 3px #ef444457,inset 0 0 72px 10px #7f1d1d24}html[data-data-source=sandbox]{--sandbox-top-banner-h:2.5rem}html[data-data-source=sandbox] .app-shell{padding-top:calc(20px + var(--sandbox-top-banner-h))}html[data-data-source=sandbox]:after{content:"";pointer-events:none;z-index:10001;position:fixed;inset:0;box-shadow:inset 0 0 0 5px #000000f5,inset 0 0 0 9px #d4d4d824,inset 0 0 140px 48px #000000c7,inset 0 0 40px 12px #ffffff0b}.sandbox-data-top-banner{z-index:10002;min-height:var(--sandbox-top-banner-h);text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#f4f4f5;background:linear-gradient(#000000f7,#0e0e12f0);border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;padding:6px 16px;font-size:.78rem;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff0f,0 6px 28px #000000b3}html[data-data-source=sandbox] .production-banner,html[data-data-source=sandbox] .v2-attendance-banner{color:#d4d4d8;background:linear-gradient(155deg,#08080af2,#121216e0);border-color:#0f0f12d9;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 20px -6px #000000d9}html[data-data-source=sandbox] .data-source-quick-toggle{background:linear-gradient(155deg,#08080aeb,#141418d9);border-color:#ffffff1f;box-shadow:inset 0 0 0 1px #000000a6}html[data-data-source=sandbox] .data-source-quick-toggle button.primary{color:#e4e4e7;background:#18181b;border-color:#ffffff24;box-shadow:inset 0 0 0 1px #000c}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#060a14;--foreground:#e2e8f0;--card:#0c1222;--card-foreground:#e2e8f0;--primary:#22d3ee;--primary-foreground:#020617;--secondary:#151e2e;--secondary-foreground:#94a3b8;--muted:#151e2e;--muted-foreground:#64748b;--accent:#151e2e;--accent-foreground:#e2e8f0;--destructive:#f43f5e;--destructive-foreground:#fff;--border:#33415573;--border-hairline:#94a3b81a;--input:#1e293ba6;--ring:#22d3ee;--energy:#a78bfa;--energy-500:#8b5cf6;--success:#10b981;--radius-lg:10px;--radius-md:7px;--radius-pill:999px;--shadow-card:0 0 0 1px var(--border-hairline), 0 10px 28px -16px #0000008c;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;font-family:var(--font-sans);color:var(--foreground);background:var(--background);font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-optical-sizing:auto;letter-spacing:-.013em;line-height:1.5}*{box-sizing:border-box}body{background-color:var(--background);min-height:100vh;color:var(--foreground);background-image:radial-gradient(100% 70% at 50% -35%,#f472b624,#0000 52%),radial-gradient(60% 45% at 100% 0,#a78bfa1a,#0000 42%);margin:0}body.font-sans{font-family:var(--font-sans)}body.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--secondary);min-width:42px;min-height:42px;color:var(--secondary-foreground);cursor:pointer;letter-spacing:-.01em;padding:0 16px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){background:#334155d9;border-color:#475569e6}button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button.primary{background:var(--primary);color:var(--primary-foreground);border-color:#22d3ee59;box-shadow:0 0 18px -10px #22d3ee80}button.primary:hover:not(:disabled){background:#67e8f9;border-color:#67e8f999}button.danger{background:var(--destructive);color:var(--destructive-foreground);border-color:#f43f5e99}button.danger:hover:not(:disabled){background:#fb7185;border-color:#fb7185b3}button.ghost{color:var(--muted-foreground);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--muted);color:var(--foreground)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--input);width:100%;max-width:400px;min-height:42px;color:var(--foreground);letter-spacing:-.01em;background:#0c1222b8;padding:8px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#22d3ee73;outline:none;box-shadow:0 0 0 3px #22d3ee1f}textarea{resize:vertical;min-height:88px}.app-shell{flex-direction:column;width:100%;max-width:none;min-height:100vh;margin:0;padding:20px clamp(16px,2.5vw,40px) 40px;display:flex}.app-build-footer{text-align:center;color:var(--ink-muted,#6b7280);letter-spacing:.02em;margin-top:auto;padding-top:28px;font-size:.75rem}.app-build-footer-sep{opacity:.65}.app-build-sha{color:inherit;background:0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.app-shell-tight,.app-shell-deployments,.app-shell-wide{width:100%;max-width:none}.page-sub{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.collapsible.card{padding:0;overflow:hidden}.collapsible-trigger{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:11px 14px;transition:background .12s;display:flex}.collapsible-trigger:hover{background:#151e2ea6}.collapsible-trigger--split{cursor:default;align-items:center}.collapsible-trigger--split:hover{background:#151e2e73}.collapsible-chevron-hit{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.collapsible-chevron-hit:hover{background:#94a3b81f}.collapsible-trigger--split .collapsible-head{flex:0 auto}.collapsible-trigger--split .collapsible-title{color:inherit;text-decoration:none}.collapsible-trigger--split a.collapsible-title:hover{text-decoration:underline}.collapsible-trailing{flex:12rem;justify-content:flex-end;min-width:10rem;max-width:28rem;margin-left:auto;display:flex}.collapsible-arrow{color:#94a3b8d9;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:1px;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex}.collapsible-arrow--open{transform:rotate(90deg)}.collapsible-arrow-svg{display:block}.collapsible-head{flex-direction:column;gap:2px;min-width:0;display:flex}.collapsible-title{letter-spacing:-.02em;font-size:.875rem;font-weight:600}.collapsible-desc{color:var(--muted-foreground);letter-spacing:-.01em;font-size:.75rem;font-weight:400}.collapsible-panel{padding:0 14px 14px}.nested-shell{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:#0c122266;margin-bottom:10px;box-shadow:inset 0 1px #ffffff08}.nested-shell .collapsible-trigger{padding:9px 12px}.nested-shell .collapsible-panel{padding:0 12px 12px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 8px;font-size:.68rem;font-weight:600}.section-label-spaced{margin-top:16px}.timer-list{margin:0;padding:0;list-style:none}.timer-row{border-bottom:1px solid #1e293b73;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:7px 0;display:grid}.timer-row:last-child{border-bottom:none}.timer-row-main{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.timer-row-label{letter-spacing:-.015em;font-size:.8125rem;font-weight:500}.timer-row-board-link{color:#7dd3fc;border-bottom:1px solid #7dd3fc59;font-size:.72rem;font-weight:500;text-decoration:none}.timer-row-board-link:hover{color:#bae6fd;border-bottom-color:#bae6fd8c}.timer-row-elapsed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--primary);letter-spacing:.02em;font-size:.8125rem;font-weight:500}.timer-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}button.icon-btn{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;min-width:2.125rem;height:2.125rem;min-height:2.125rem;padding:0;font-size:0;display:inline-flex}.icon-btn-svg{display:block}.icon-btn-play{color:#67e8f9;background:linear-gradient(165deg,#22d3ee38,#22d3ee0d);border-color:#22d3ee59;box-shadow:inset 0 0 0 1px #22d3ee1a,0 4px 16px -8px #22d3ee80}.icon-btn-play:hover:not(:disabled){color:#cffafe;background:linear-gradient(165deg,#22d3ee52,#22d3ee1a);border-color:#22d3ee7a}.icon-btn-play .icon-btn-svg{margin-left:2px}.icon-btn-stop{color:#fda4af;background:linear-gradient(165deg,#f43f5e2e,#f43f5e0d);border-color:#f43f5e59;box-shadow:inset 0 0 0 1px #f43f5e14,0 4px 16px -8px #f43f5e59}.icon-btn-stop:hover:not(:disabled){color:#ffe4e6;background:linear-gradient(165deg,#f43f5e47,#f43f5e14);border-color:#f43f5e7a}.switch-hint-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;margin:4px 0 0;animation:.2s switchHintIn;display:flex}.switch-hint-text{color:var(--energy);flex:1;min-width:0;font-size:.78rem;line-height:1.35}.switch-hint-resume{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);color:#ddd6fe;background:#a78bfa1f;border:1px solid #a78bfa59;flex-shrink:0;min-width:auto;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:600}.switch-hint-resume:hover:not(:disabled){color:#f5f3ff;background:#a78bfa33;border-color:#a78bfa80}@keyframes switchHintIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timer-notes-inline input{border-radius:var(--radius-md);width:100%;max-width:180px;min-height:2.125rem;padding:6px 10px;font-size:.75rem}.compliance-lede{margin:0 0 12px;line-height:1.45}.compliance-rules{color:var(--secondary-foreground);margin:0 0 12px;padding-left:1.1rem;font-size:.8125rem;line-height:1.45}.compliance-rules li{margin-bottom:8px}.compliance-rules strong{color:var(--foreground);font-weight:600}.compliance-hints{border-radius:var(--radius-md);color:#fde68a;background:#fbbf240f;border:1px solid #fbbf2440;margin:0 0 12px;padding:10px 12px;font-size:.8125rem;line-height:1.45}.compliance-hints li{margin-left:1rem}.compliance-nohint{margin:0 0 12px}.compliance-links{margin:0;font-size:.8rem}.compliance-links a{color:var(--primary)}.notifications-empty{margin:0}.notifications-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notifications-item{border:1px solid var(--border);background:var(--surface-2,#ffffff08);border-radius:8px;padding:10px 12px}.notifications-item--reminder{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.notifications-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.notifications-body{margin:0 0 6px;font-size:.9rem}.btn-link{min-width:auto;min-height:auto;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.85rem;font-weight:500;text-decoration:none}.btn-link:hover:not(:disabled){color:color-mix(in srgb, var(--primary) 80%, #fff);background:0 0;border:none;text-decoration:underline}.notifications-dismiss,.notifications-action{font-size:.85rem}.notifications-actions{flex-wrap:wrap;gap:12px;display:flex}.roster-grid-tight{margin-top:4px}.data-source-quick-toggle{border:1px solid #64748b4d;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin:0 0 10px;padding:6px 10px;display:flex}.data-source-quick-toggle button{padding:3px 12px;font-size:.82rem}.data-source-quick-toggle-label{text-transform:uppercase;letter-spacing:.04em}.data-source-quick-toggle--busy{opacity:.75}.roster-loading{align-items:center;gap:8px;margin:0 0 8px;display:flex}.roster-loading-spinner{border:2px solid #64748b73;border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.75s linear infinite staging-deploy-spin;display:inline-block}.roster-tile-compact{padding:9px 11px}.roster-tile-self{background:#22c55e0f;border-color:#22c55e80}.pill.roster-you{color:#22c55e;background:#22c55e1f;border-color:#22c55e73}.pill.roster-break{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2473}.pill.roster-site{letter-spacing:.02em;font-size:.68rem}.pill.roster-site-production{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee73}.pill.roster-site-staging{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2473}.pill.roster-site-local{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa73}.pill.roster-data{letter-spacing:.02em;font-size:.68rem}.pill.roster-data-production{color:#22d3ee;background:#22d3ee14;border-color:#22d3ee73}.pill.roster-data-sandbox{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa73}.pill.roster-surface{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}.pill.roster-surface-production{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee73}.pill.roster-surface-staging{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2473}.pill.roster-surface-local{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa73}.roster-tile-break,.roster-tile--on-break{background:linear-gradient(145deg,#fbbf2447 0%,#fb923c29 38%,#372a14d1 100%);border-color:#fbbf24b3 #fbbf24b3 #fbbf24b3 #fbbf24;border-left-style:solid;border-left-width:5px;box-shadow:0 0 0 1px #fbbf2433,0 6px 24px -8px #fbbf2473}.roster-tile-break:hover,.roster-tile--on-break:hover{border-color:#fbbf24d9 #fbbf24d9 #fbbf24d9 #fde047;box-shadow:0 0 0 1px #fbbf2459,0 8px 28px -6px #fbbf248c}.roster-tile-self.roster-tile-break,.roster-tile-self.roster-tile--on-break{background:linear-gradient(145deg,#fbbf2452 0%,#fb923c2e 38%,#372a14d1 100%);border-color:#fbbf24bf #fbbf24bf #fbbf24bf #fde047;box-shadow:0 0 0 1px #fbbf2440,0 6px 24px -8px #fbbf2480}.roster-tile--on-break .roster-tile-selection{color:#fde047;font-weight:600}.roster-tile-selection-row--break{background:#fbbf2424;border:1px solid #fbbf2447;border-radius:8px;margin-top:8px;padding:6px 8px}.roster-tile-break-pill{letter-spacing:.05em;text-transform:uppercase;flex:none;padding:3px 9px;font-size:.68rem;font-weight:700;box-shadow:0 0 10px #fbbf2459}.roster-tile-pills{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.roster-elapsed-break{color:#fbbf24}.roster-elapsed-sm{margin-top:0;font-size:1rem}.roster-tile-live{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-top:8px;display:flex}.roster-tile-selection-row{align-items:center;gap:8px;margin-top:8px;display:flex}.roster-tile-live-pill{letter-spacing:.04em;text-transform:uppercase;flex:none;padding:2px 7px;font-size:.62rem}.roster-tile-plan{margin-top:4px;font-size:.74rem;line-height:1.4}.day-plan-readout{border-radius:var(--radius-md);background:#22d3ee0d;border:1px solid #22d3ee2e;margin-top:8px;padding:8px 10px}.day-plan-readout-label{letter-spacing:.04em;text-transform:uppercase;color:#22d3eed9;margin-bottom:4px;font-size:.68rem;font-weight:600;display:block}.day-plan-readout-body{flex-direction:column;gap:2px;display:flex}.day-plan-readout-line{color:var(--foreground);white-space:pre-wrap;font-size:.78rem;line-height:1.4}.day-plan-readout--editable{cursor:pointer}.day-plan-readout--editable:hover{background:#22d3ee14;border-color:#22d3ee52}.day-plan-readout--empty{border-style:dashed}.day-plan-readout-empty-wrap{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.day-plan-readout-empty{margin:0;font-size:.76rem;line-height:1.35}.day-plan-readout-cta{padding:2px 8px;font-size:.74rem;line-height:1.3}.day-plan-readout-cta--inline{align-self:flex-start;margin-top:6px;padding-left:0}.day-plan-readout-input{resize:vertical;width:100%;min-height:5.5rem;margin-top:2px}.day-plan-readout--editing{cursor:text}.roster-tile-day-plan{margin-top:6px;margin-bottom:2px}.work-day-panel-plan{margin:10px 0 12px}.roster-tile-times{flex-direction:column;gap:3px;margin-top:6px;display:flex}.roster-tile-checkin{margin:0 0 2px;font-size:.68rem;line-height:1.35}.roster-tile-time-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:.74rem;line-height:1.35;display:flex}.roster-tile-time-row--block{border-top:1px solid var(--border-hairline);margin-top:2px;padding-top:4px}.roster-tile-time-row--primary{margin-top:2px}.roster-tile-time-row--primary .roster-tile-time-label{color:var(--foreground);font-weight:600}.roster-tile-time-row--primary .roster-tile-time-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--primary);font-size:1.15rem;font-weight:500}.roster-tile-time-row--block .roster-tile-time-label{color:var(--foreground);font-weight:600}.roster-tile-time-row--block .roster-tile-time-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--primary);font-size:.9rem;font-weight:500}.roster-tile-time-row--break{background:#fbbf241f;border:1px solid #fbbf2438;border-radius:6px;margin-top:2px;padding:5px 8px}.roster-tile-time-row--break .roster-tile-time-label,.roster-tile-time-row--break .roster-tile-time-value{color:#fde047;font-weight:600}.roster-tile-time-row--muted{opacity:.85}.roster-tile-time-label{color:var(--muted-foreground)}.roster-tile-block-since{margin:4px 0 0;font-size:.68rem;line-height:1.35}.roster-tile-selection{min-width:0;color:var(--foreground);flex:8rem;font-size:.82rem;font-weight:600;line-height:1.35}.roster-tile-timer{flex:none;margin-left:auto;font-size:1.05rem}.roster-tile-notes{margin-top:4px;line-height:1.35}.roster-tile-live-notes{color:var(--foreground);opacity:.9;margin-top:2px;font-size:.84rem;line-height:1.4}.roster-tile-provenance{color:#fbbf24d9;flex-direction:column;gap:2px;margin-top:4px;font-size:.68rem;line-height:1.35;display:flex}.roster-tile-provenance-line{display:block}.roster-tile-expandable{padding:0;overflow:hidden}.roster-tile-expandable.roster-tile-compact{padding:0}.roster-tile-trigger{align-items:flex-start;gap:8px;width:100%;margin:0;padding:9px 11px;display:flex}.roster-tile-expand-btn{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;flex:none;margin:0;padding:0;line-height:0}.roster-tile-trigger-body{flex:auto;min-width:0}.roster-tile-expand-hint{color:#22d3ee;text-align:center;cursor:pointer;background:#22d3ee12;border:1px dashed #22d3ee6b;border-radius:8px;width:100%;margin-top:10px;padding:7px 10px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.35;display:block}.roster-tile--open .roster-tile-expand-hint{background:#22d3ee1f;border-style:solid}.roster-tile--open .roster-tile-trigger{border-bottom:1px solid var(--border-hairline)}.roster-tile-day-bar-panel{padding:8px 11px 10px}.roster-tile-day-bar-panel .global-work-day-bar,.roster-tile-day-bar-loading,.roster-tile-day-bar-empty{margin:0}.roster-empty{margin:0;padding:4px 0 8px}.brand{margin-bottom:28px}.brand-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--energy);margin:0 0 6px;font-size:.7rem;font-weight:600}.brand h1{letter-spacing:-.02em;background:linear-gradient(105deg, var(--foreground) 0%, var(--primary) 55%, var(--energy) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.65rem;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-header h1,.page-header-h1{letter-spacing:-.03em;color:var(--foreground);margin:0 0 4px;font-size:1.25rem;font-weight:600}.page-header-stacked{flex-direction:column;align-items:stretch}.page-header-nav-block{width:100%}.nav-tabs{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;gap:4px;margin-bottom:12px;padding-bottom:2px;display:flex}.nav-tab{border-radius:var(--radius-md);min-width:auto;min-height:38px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;padding:6px 14px;font-size:.8125rem;font-weight:500}.nav-tab:hover:not(:disabled){color:var(--foreground);background:#151e2e80}.nav-tab--current{color:var(--primary);background:#22d3ee0f;border-color:#22d3ee40}.nav-tab--wip{color:color-mix(in srgb, var(--warning,#e9c46a) 88%, var(--foreground));border-color:color-mix(in srgb, var(--warning,#c9a227) 35%, transparent);background:color-mix(in srgb, var(--warning,#c9a227) 8%, transparent)}.nav-tab--wip:hover:not(:disabled){color:var(--warning,#e9c46a);background:color-mix(in srgb, var(--warning,#c9a227) 14%, transparent)}.nav-tab--current-wip{color:var(--warning,#e9c46a);border-color:color-mix(in srgb, var(--warning,#c9a227) 55%, transparent);background:color-mix(in srgb, var(--warning,#c9a227) 14%, transparent)}.page-header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-header-signout{flex-shrink:0}.profile-ribbon--clickable{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex-wrap:wrap;flex:280px;align-items:center;gap:14px 18px;padding:0;transition:background .15s,box-shadow .15s;display:flex}.profile-ribbon--clickable:hover{border-radius:var(--radius-md);background:#ffffff0a}.profile-ribbon-lang{flex-shrink:0;align-self:center}.profile-ribbon-mobile-toggle{border-radius:var(--radius-pill);min-width:auto;min-height:28px;color:var(--muted-foreground);background:#0f172abf;border:1px solid #94a3b833;align-items:center;gap:7px;margin-left:auto;padding:3px 8px;display:inline-flex}.profile-ribbon-mobile-toggle:hover:not(:disabled){background:#1e293bd9}.profile-ribbon-mobile-toggle--on{color:var(--foreground);border-color:#22d3ee59}.profile-ribbon-mobile-toggle-label{letter-spacing:.01em;font-size:.72rem;font-weight:600}.profile-ribbon-mobile-toggle-track{background:#334155f2;border-radius:999px;width:30px;height:16px;transition:background .15s;position:relative}.profile-ribbon-mobile-toggle--on .profile-ribbon-mobile-toggle-track{background:#22d3eee6}.profile-ribbon-mobile-toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.profile-ribbon-mobile-toggle--on .profile-ribbon-mobile-toggle-thumb{transform:translate(14px)}.profile-ribbon-lang-label{flex-direction:column;gap:4px;margin:0;display:flex}.profile-ribbon-lang-select{border-radius:var(--radius-md);min-width:7.5rem;color:var(--foreground);background:#0f172abf;border:1px solid #334155a6;padding:6px 10px;font-size:.82rem}.language-picker--compact .profile-ribbon-lang-select{cursor:pointer}.profile-ribbon-tools{width:100%}.time-warp-control{border-radius:var(--radius-md);background:#080c189e;border:1px solid #3341558c;gap:8px;padding:10px 12px;display:grid}.time-warp-control--compact{padding:8px 10px}.time-warp-control__top,.time-warp-control__row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.time-warp-control__status{font-size:.76rem}.time-warp-control__speed{align-items:center;gap:6px;display:inline-flex}.time-warp-control__select{border-radius:var(--radius-md);min-width:5rem;min-height:30px;color:var(--foreground);background:#0f172ad9;border:1px solid #334155a6;padding:4px 8px}.time-warp-control__jump,.time-warp-control__reset{min-width:auto;min-height:30px;padding:4px 8px}.time-warp-control__clock{margin:0}.login-language-picker{margin-bottom:14px}.settings-section--profile{border-bottom:1px solid #33415559;margin-bottom:4px;padding-bottom:18px}.profile-ribbon--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.profile-ribbon{border-radius:var(--radius-lg);background:linear-gradient(155deg,#0f172aeb,#080c18e0);border:1px solid #33415580;flex-wrap:wrap;align-items:center;gap:14px 18px;width:100%;max-width:none;margin-bottom:10px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff0a}.profile-ribbon-avatar-wrap{flex-shrink:0;position:relative}.profile-ribbon-avatar{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 42%,#2563eb 100%);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 0 0 2px #0f172ae6}.profile-ribbon-online{background:var(--success);border:2px solid #0f172a;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 1px #10b98159}.profile-ribbon-main{flex:140px;min-width:0}.profile-ribbon-name-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.profile-ribbon-name{color:var(--foreground);letter-spacing:-.02em;font-size:1rem;font-weight:700}.profile-ribbon-level{letter-spacing:.06em;border-radius:var(--radius-pill);color:#e8c547;background:#e8c5470f;border:1px solid #e8c5478c;padding:2px 8px;font-size:.65rem;font-weight:600}.profile-ribbon-email{color:var(--muted-foreground);margin-top:2px;font-size:.8rem}.profile-ribbon-xp{flex:280px;min-width:200px;max-width:none;margin-left:auto}.profile-ribbon-xp-label{color:#94a3b8f2;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;display:flex}.profile-ribbon-star{color:#e8c547;flex-shrink:0}.profile-ribbon-bar{background:#1e293bd9;border-radius:999px;height:6px;overflow:hidden}.profile-ribbon-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#ca8a04,#e8c547);height:100%;transition:width .35s}.project-nested-card{overflow:hidden}.project-nested-toggle{width:100%}.project-collapsed-strip{border-top:1px solid #1e293b59;padding:0 12px 12px}.project-collapsed-active{flex-direction:column;gap:8px;display:flex}.project-collapsed-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.project-collapsed-target{color:var(--foreground);font-size:.8125rem;font-weight:600}.project-collapsed-elapsed{font-variant-numeric:tabular-nums}.project-collapsed-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-collapsed-notes input{max-width:220px}.project-collapsed-idle{margin:0;font-size:.8125rem;line-height:1.45}.nested-shell-panel{border-top:1px solid #1e293b59;padding:0 12px 12px}.subpage-stack{flex-direction:column;gap:12px;display:flex}.project-editor-stack{flex-direction:column;gap:10px;padding-top:4px;display:flex}.projects-create-card{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.projects-create-title{margin:0;font-size:.95rem;font-weight:600}.projects-create-copy{margin:0;line-height:1.45}.projects-create-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projects-create-row input{flex:240px;max-width:100%}.projects-search-card{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.projects-search-label{font-size:.875rem;font-weight:600}.projects-search-input{width:100%;max-width:28rem}.projects-search-empty{margin:0}.project-editor-muted{margin:0;font-size:.8125rem}.project-editor-footnote{margin:10px 0 0;font-size:.75rem;line-height:1.45}.member-chip-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.member-chip{border-radius:var(--radius-md);background:#0c12228c;border:1px solid #1e293b73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.member-chip-label{font-size:.8125rem;font-weight:500}.member-chip-user{font-size:.72rem;font-weight:400}.member-chip-inactive-block{border-top:1px dashed #94a3b873;margin-top:12px;padding-top:10px}.member-chip-inactive-lede{margin:0 0 8px}.member-chip-list--inactive .member-chip{opacity:.88;border-color:#fbbf2459}.member-chip-badge{text-transform:uppercase;letter-spacing:.03em;color:#fbbf24;border:1px solid #fbbf2480;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.project-members-feedback{background:#4caf5026;border:1px solid #81c78473;border-radius:6px;margin:0 0 .65rem;padding:.5rem .65rem;font-size:.9rem}.project-members-hint{margin:0 0 .75rem}.member-chip-remove{min-height:36px;padding:0 12px;font-size:.75rem}.member-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-add-select{flex:200px;min-width:0;max-width:100%}.project-editor-list{margin:0;padding:0;list-style:none}.project-editor-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.project-editor-line input{flex:180px;max-width:100%}.project-category-line .project-category-name-input{flex:140px}.project-category-line .project-category-description-input{flex:2 240px}.project-editor-line .primary{flex-shrink:0;min-width:72px}.project-editor-field .project-editor-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.project-editor-field input{flex:200px;max-width:100%}.project-enrich-block{flex-direction:column;gap:8px;display:flex}.project-enrich-intro{margin:0 0 6px;line-height:1.45}.project-enrich-intro code{font-size:.72rem}.project-goals-stack{flex-direction:column;gap:12px;display:flex}.project-goal-field{flex-direction:column;gap:6px;font-size:.75rem;display:flex}.project-goal-textarea{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input);width:100%;max-width:100%;min-height:4.5rem;color:var(--foreground);box-sizing:border-box;padding:8px 10px;font-size:.8125rem;line-height:1.45}.project-repo-list{margin:0;padding:0;list-style:none}.project-repo-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.project-repo-line-label{flex:220px;min-width:0;display:flex}.project-repo-line-label input{width:100%;min-height:36px}.project-repo-line input{flex:220px;max-width:100%;min-height:36px}.project-repo-primary-badge{text-transform:uppercase;letter-spacing:.04em;color:#93c5fd;background:#3b82f633;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-block}.project-repo-gitlab-pick{margin-bottom:12px;position:relative}.project-repo-gitlab-trigger{text-align:left;cursor:pointer;width:100%;max-width:min(100%,420px)}.project-repo-gitlab-panel{z-index:30;background:#121216fa;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:2px;width:max(100%,22rem);min-width:22rem;max-width:min(36rem,100vw - 2rem);max-height:min(50vh,360px);padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000073}.project-repo-gitlab-section-label{text-transform:uppercase;letter-spacing:.04em;margin:4px 8px 2px;font-size:.7rem}.project-repo-gitlab-option{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;width:100%;padding:8px 10px;font-size:.85rem;display:flex}.project-repo-gitlab-option:hover{background:#ffffff14}.project-repo-gitlab-option--suggested{background:#3b82f614}.project-repo-gitlab-option--suggested:hover{background:#3b82f624}.project-repo-gitlab-option--disabled{opacity:.55;cursor:not-allowed}.project-repo-gitlab-option-path{font-family:var(--font-mono,ui-monospace, monospace);font-size:.8rem}.project-repo-gitlab-option-meta{flex-shrink:0}.project-repo-gitlab-divider{background:#ffffff24;height:1px;margin:4px 8px}.project-repo-gitlab-show-all{font:inherit;text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff1a;border-radius:0 0 6px 6px;width:100%;margin-top:2px;padding:8px 10px;font-size:.8rem}.project-repo-gitlab-show-all:hover{color:inherit;background:#ffffff0f}.project-repo-gitlab-mode-actions{border-top:1px solid #ffffff1a;margin-top:2px}.project-repo-gitlab-mode-actions .project-repo-gitlab-show-all{border-top:none;border-radius:0;margin-top:0}.project-repo-gitlab-mode-actions .project-repo-gitlab-show-all+.project-repo-gitlab-show-all{border-top:1px solid #ffffff0f}.project-asana-board-list{margin:0 0 10px;padding:0;list-style:none}.project-asana-board-row{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.project-asana-board-url-field{flex-direction:column;flex:16rem;gap:2px;min-width:12rem;display:flex}.project-asana-board-url-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input);width:100%;min-height:34px;color:var(--foreground);padding:4px 8px;font-size:.72rem}.project-asana-board-name{color:inherit;font-size:.92rem;text-decoration:none}.project-asana-board-name:hover{color:var(--accent,#6ea8fe);text-decoration:underline}.project-repo-gitlab-mode-actions .project-repo-gitlab-show-all:last-child{border-radius:0 0 6px 6px}.project-repo-gitlab-empty-hint{margin:4px 10px 2px}.project-repo-gitlab-pick-hint{margin-top:6px;display:block}.project-repo-gitlab-pick-error{color:var(--destructive,#f87171)}.project-repo-gitlab-error-block{padding:8px 10px}.project-repo-gitlab-retry{margin-top:6px}.project-delete-confirm{background:#00000026;border:1px solid #ffffff1f;border-radius:8px;margin-top:8px;padding:10px 12px}.project-delete-confirm-lede{margin:0 0 10px;font-size:.9rem}.project-delete-confirm-label input{width:100%;font:inherit}.project-delete-confirm-actions{margin-top:10px}.project-repos-editor{margin-bottom:12px}.project-timesheets-section{flex-direction:column;gap:10px;display:flex}.time-report-page{flex-direction:column;gap:16px;display:flex}.time-report-filters{padding:16px}.time-report-filters-title{margin:0 0 12px;font-size:1rem}.time-report-filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;display:grid}.time-report-field{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.time-report-field input,.time-report-field select{width:100%}.time-report-filter-combobox{position:relative}.time-report-filter-trigger{text-align:left;cursor:pointer;width:100%}.time-report-filter-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-report-filter-panel{z-index:30;background:var(--surface-raised,#1e1e24);border:1px solid #ffffff24;border-radius:8px;max-height:min(20rem,60vh);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000059}.time-report-filter-search-wrap{z-index:1;background:inherit;border-bottom:1px solid #ffffff1a;padding:8px;position:sticky;top:0}.time-report-filter-search{box-sizing:border-box;width:100%}.time-report-filter-section-label{text-transform:uppercase;letter-spacing:.04em;margin:6px 10px 2px;font-size:.7rem}.time-report-filter-option{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.time-report-filter-option:hover{background:#ffffff14}.time-report-filter-option--active{background:#ffffff1f}.time-report-filter-option--inactive{opacity:.75}.time-report-filter-option-main{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.time-report-filter-option-name{flex-shrink:0}.time-report-filter-option-handle{color:#ffffff8c;flex-shrink:0;font-size:.8rem}.time-report-filter-option-check{text-align:center;color:var(--accent,#818cf8);flex:0 0 1rem}.time-report-filter-divider{background:#ffffff24;height:1px;margin:4px 8px}.time-report-filter-empty{margin:8px 10px}.uk-date-input{box-sizing:border-box;width:100%;min-width:0}.time-report-projects-select{min-height:7rem}.time-report-actions{margin-top:12px}.time-report-payroll{margin-top:24px;padding-top:16px}.time-report-payroll-title{margin:0 0 6px;font-size:.95rem}.time-report-payroll-hint{margin:0 0 12px}.time-report-payroll-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.time-report-payroll-month{flex-direction:column;gap:4px;min-width:10rem;display:flex}.time-report-payroll-month select{min-height:36px}.time-report-payroll-export-btn{border-radius:var(--radius-md);min-height:36px;color:var(--foreground);background:#22d3ee14;border:1px solid #22d3ee59;padding:8px 14px;font-size:.8125rem;font-weight:600}.time-report-payroll-export-btn:hover:not(:disabled){background:#22d3ee24;border-color:#22d3ee8c}.time-report-payroll-msg{margin:8px 0 0}.time-report-total{margin:0;font-weight:600}.time-report-month-total-row td{font-weight:600}.time-report-line-action-msg{margin:8px 0 0}.time-report-delete-dialog{border:1px solid #f8717159;margin:12px 0;padding:16px}.time-report-delete-dialog h3{margin:0 0 8px}.time-report-delete-summary{margin:0 0 12px}.time-report-delete-actions{flex-wrap:wrap;gap:8px;display:flex}.time-report-reassign-cell,.time-report-delete-cell{white-space:nowrap}.time-report-delete-btn{color:var(--destructive,#f87171)}.time-report-row-busy{opacity:.65}.time-report-rollups h3{margin:0 0 8px;font-size:.95rem}.time-report-notice{margin:0}.time-report-table tfoot td{font-weight:600}.project-timesheets-lede{margin:0}.project-timesheets-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-timesheets-range-label{align-items:center;gap:8px;display:flex}.project-timesheets-range-text{color:var(--muted);font-size:.875rem}.project-timesheets-total{margin:0;font-weight:600}.project-timesheets-by-person{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.project-timesheets-by-person li{align-items:baseline;gap:8px;display:flex}.project-timesheets-table-wrap{border-radius:var(--radius-md);border:1px solid #1e293b73;overflow-x:auto}.project-timesheets-table{border-collapse:collapse;width:100%;font-size:.875rem}.project-timesheets-table th,.project-timesheets-table td{text-align:left;border-bottom:1px solid #1e293b59;padding:8px 10px}.project-timesheets-table th{color:var(--muted);font-weight:600}.project-timesheets-notes{word-break:break-word;max-width:280px}.production-repo-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.production-repo-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.production-project-facts-repos dd{margin:0}.project-add-line{align-self:flex-start;margin-bottom:4px}.project-repo-deploy-stack{flex-direction:column;gap:10px;display:flex}.project-ci-table-wrap{border-radius:var(--radius-md);border:1px solid #1e293b73;overflow-x:auto}.project-ci-table{border-collapse:collapse;width:100%;font-size:.75rem}.project-ci-table th,.project-ci-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1e293b59;padding:8px 10px}.project-ci-table th{color:var(--muted-foreground);background:#0c122273;font-weight:600}.project-ci-table input,.project-ci-table select{width:100%;max-width:16rem;min-height:34px;font-size:.75rem}.project-ci-status-input{max-width:10rem!important}.project-enrich-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.project-deploy-stub-btn{background:#22c55e33;border-color:#22c55e73}.project-issue-board-list{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.project-issue-board-line{margin:0}.project-issue-board-label{flex-direction:column;gap:4px;font-size:.72rem;display:flex}.project-issue-board-label input{box-sizing:border-box;width:100%;min-height:38px;font-size:.78rem}.project-external-issues{border-top:1px solid #1e293b73;margin-top:14px;padding-top:12px}.project-external-issues-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-external-issues-head .section-label{margin-bottom:0}.project-external-boards{flex-direction:column;gap:14px;margin-top:8px;display:flex}.project-external-board-block{border-radius:var(--radius-md);background:#080c1673;border:1px solid #1e293b73;padding:10px 12px}.project-external-board-title{word-break:break-all;margin:0 0 6px;font-size:.78rem}.project-external-board-link{color:#7dd3fc;text-decoration:none}.project-external-board-link:hover{text-decoration:underline}.project-external-board-error{color:#f87171;margin:0 0 6px;font-size:.78rem}.project-external-issue-items{margin:6px 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.project-external-issue-items a{color:#e2e8f0;text-decoration:none}.project-external-issue-items a:hover{text-decoration:underline}.project-repo-single-label{flex-direction:column;gap:6px;margin-bottom:12px;font-size:.75rem;display:flex}.project-repo-single-input{box-sizing:border-box;width:100%;max-width:100%;min-height:38px;font-size:.8rem}.project-deploy-grid{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%;margin-bottom:8px;display:flex}.project-deploy-grid-3{grid-template-columns:8rem 10rem minmax(0,1fr);align-items:end;gap:12px 16px;display:grid}@media (width<=720px){.project-deploy-grid-3{grid-template-columns:1fr}}.project-deploy-grid-3 .project-deploy-field,.project-deploy-grid-3 .project-deploy-field-grow{min-width:0}.project-deploy-field{flex-direction:column;gap:4px;font-size:.72rem;display:flex}.project-deploy-field select,.project-deploy-field input{min-height:36px;font-size:.8rem}.project-deploy-field-grow{flex:14rem}.project-deploy-field-grow input{box-sizing:border-box;width:100%}.project-deploy-sha-input{font-family:var(--font-mono);width:100%;min-width:0;font-size:.75rem}.project-repo-single-input,.project-deploy-field input,.project-deploy-field select{width:100%;max-width:100%}.project-deploy-last{border-top:1px solid #1e293b73;margin-top:14px;padding-top:12px}.project-deploy-last-link-wrap{word-break:break-all;margin:6px 0 0}.project-deploy-preview-link{color:#7dd3fc;font-size:.82rem;text-decoration:none}.project-deploy-preview-link:hover{text-decoration:underline}.staging-deploy-inline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.staging-deploy-spinner{border:2px solid #64748b80;border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;animation:.75s linear infinite staging-deploy-spin;display:inline-block}@keyframes staging-deploy-spin{to{transform:rotate(360deg)}}.staging-deploy-result{border-radius:var(--radius-md);border:1px solid var(--border);align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.staging-deploy-result--ok{background:#10b98114;border-color:#10b98173}.staging-deploy-result--err{background:#f43f5e14;border-color:#f43f5e73}.staging-deploy-tick{width:28px;height:28px;color:var(--success);background:#10b98140;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.staging-deploy-result-title{margin:0 0 4px;font-size:.95rem;font-weight:600}.staging-deploy-result-links{margin:8px 0 0;font-size:.85rem}.staging-deploy-result-links a{color:#7dd3fc;text-decoration:none}.staging-deploy-result-links a:hover{text-decoration:underline}.deploy-status-panel{border-radius:var(--radius-md);border:1px solid var(--border);background:#0f172a8c;align-items:flex-start;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.deploy-status-panel--starting,.deploy-status-panel--polling{background:#38bdf814;border-color:#38bdf873}.deploy-status-panel--success{background:#10b98114;border-color:#10b98173}.deploy-status-panel--failed{background:#f43f5e14;border-color:#f43f5e73}.deploy-status-panel-spinner{margin-top:2px}.deploy-status-panel-tick{margin-top:0}.deploy-status-panel-err-icon{color:#fb7185;background:#f43f5e40;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:700;display:flex}.deploy-status-panel-body{flex:1;min-width:0}.deploy-status-panel-title{margin:0 0 6px;font-size:1rem;font-weight:600}.deploy-status-panel-detail{margin:0;line-height:1.5}.project-deploy-ios-device{margin-bottom:14px}.project-deploy-ios-device-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-deploy-ios-device-head .section-label-spaced{margin:0}.project-deploy-refresh-devices{padding:4px 10px;font-size:.82rem}.local-deploy-log-tail{color:#86efaceb;white-space:pre-wrap;word-break:break-all;background:#00000073;border:1px solid #34d39940;border-radius:8px;max-height:200px;margin:10px 0 0;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.68rem;line-height:1.35;overflow:auto}.deploy-status-panel-links{margin:10px 0 0;font-size:.88rem}.deploy-status-panel-links a{color:#7dd3fc;text-decoration:none}.deploy-status-panel-links a:hover{text-decoration:underline}.deploy-status-panel-cta{font-weight:600}.project-playbook-block{padding:4px 0 8px}.project-playbook-list{color:#cbd5e1;margin:0;padding-left:1.2rem;font-size:.8rem;line-height:1.55}.project-playbook-list li{margin-bottom:6px}.project-task-editor-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.project-task-editor-card{border-radius:var(--radius-md);background:#0c122259;border:1px solid #1e293b80;padding:12px 12px 10px}.project-task-editor-title-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:10px;display:flex}.project-task-editor-title-row .project-task-editor-label{flex:12rem;margin-bottom:0}.project-task-board-open{white-space:nowrap;color:#7dd3fc;border-bottom:1px solid #7dd3fc59;align-self:center;padding-bottom:2px;font-size:.75rem;text-decoration:none}.project-task-board-open:hover{color:#bae6fd}.project-task-editor-label{flex-direction:column;gap:4px;margin-bottom:8px;font-size:.72rem;display:flex}.project-task-editor-label input{box-sizing:border-box;width:100%;max-width:100%;min-height:38px}.project-task-board-input{font-size:.78rem}.project-task-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.team-roster-lede{margin:0 0 12px}.team-roster-loading{margin:12px 0}.team-add-member-form{margin-top:4px}.team-add-member-lede{grid-column:1/-1;margin:0 0 12px}.team-add-member-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}p.ok.small{color:var(--success,#4ade80);grid-column:1/-1;margin:0}.infer-members-banner{background:#0f172a8c;border:1px solid #38bdf859;border-radius:8px;padding:14px 16px}.infer-members-title{margin:0 0 8px;font-size:1rem}.infer-members-details{margin-top:12px}.infer-members-preview,.infer-members-errors{margin:8px 0 0;padding-left:1.25rem}.infer-members-preview li{margin-bottom:6px;line-height:1.45}.team-roster-card{padding:12px 16px 16px}.team-list{margin:0;padding:0;list-style:none}.team-list--members{gap:8px;display:grid}.team-member-item{list-style:none}.team-member-shell{margin-bottom:0}.team-member-shell--open{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-hairline));background:#0c12228c}.team-member-trigger{min-height:48px}.team-member-head{flex:1;min-width:0}.team-member-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.team-member-panel{padding-top:4px}.team-member-sections{gap:8px;display:grid}.team-member-sections .nested-shell{margin-bottom:0}.team-row{border-bottom:1px solid #1e293b73;padding:10px 0;font-size:.875rem;display:block}.team-row-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.team-row-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;display:inline-flex}.team-row-toggle:hover .team-name{color:#7dd3fc}.team-row-preview{flex-wrap:wrap;flex:220px;justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-row-preview-empty{text-align:right;flex:auto}.team-project-chip{white-space:nowrap;text-overflow:ellipsis;background:#0f172a8c;border:1px solid #334155cc;border-radius:999px;max-width:12rem;padding:2px 8px;font-size:.75rem;display:inline-block;overflow:hidden}.team-row-detail{background:#0f172a59;border:1px solid #3341558c;border-radius:8px;margin-top:10px;padding:12px 14px}.team-row-detail-section+.team-row-detail-section{border-top:1px solid #33415573;margin-top:14px;padding-top:14px}.team-row-detail-title{letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px;font-size:.8rem;font-weight:600}.team-row-detail-empty{margin:0}.team-assigned-projects{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-assigned-projects-wrap{gap:10px;display:grid}.team-assigned-projects-toolbar{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.team-assigned-projects-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-assigned-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-assigned-add select{min-width:12rem}.team-assigned-projects-feedback{color:#94a3b8;margin:0}.team-assigned-projects-feedback--error{color:#f87171;font-weight:500}.team-assigned-project{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.team-assigned-project--inactive{opacity:.72}.team-assigned-project-remove{color:#f87171;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.75rem;text-decoration:underline}.team-assigned-project-remove:disabled{opacity:.5;cursor:not-allowed}.team-assigned-project-name{font-weight:500}.team-assigned-project-status{color:#94a3b8;font-size:.75rem}.team-identity-summary{gap:10px;display:grid}.team-identity-dl--compact{margin:0}.team-identity-links--compact{margin-top:0}.team-row--open{padding-bottom:12px}.team-row:last-child{border-bottom:none}.team-user{font-size:.8rem}.team-access-editor{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.team-access-field{flex-direction:column;gap:4px;max-width:420px;display:flex}.team-access-label{font-size:.8rem;font-weight:600}.team-access-preset-note{margin:0}.team-access-cap-groups{gap:12px;display:grid}.team-access-cap-group-title{margin:0 0 6px;font-size:.85rem}.team-access-cap-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.team-access-cap-item{align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.team-access-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.permissions-page{gap:14px}.permissions-me-card{margin-bottom:0}.permissions-me-lede{margin:0 0 10px}.permissions-me-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.permissions-me-groups{gap:8px;display:grid}.permissions-me-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:600}.permissions-me-group-items{margin:2px 0 0;font-size:.85rem;line-height:1.45}.permissions-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.permissions-editor-panel{min-width:0}.permissions-cap-sections{flex-direction:column;gap:18px;margin-bottom:16px;display:flex}.permissions-cap-section{border-top:1px solid var(--border-hairline);padding-top:2px}.permissions-cap-section:first-child{border-top:none;padding-top:0}.permissions-cap-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0 0 10px;font-size:.82rem;font-weight:600}.permissions-cap-list{grid-template-columns:1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.permissions-cap-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}.permissions-cap-row{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.permissions-cap-row:hover{border-color:#94a3b833}.permissions-cap-row--on{background:#6366f114;border-color:#6366f159}.permissions-cap-checkbox{width:.9rem;min-width:.9rem;max-width:.9rem;height:.9rem;min-height:.9rem;accent-color:var(--primary,#6366f1);cursor:pointer;border-radius:3px;flex:none;margin:.12rem 0 0;padding:0}.permissions-cap-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.permissions-cap-label{font-size:.88rem;font-weight:500;line-height:1.35}.permissions-cap-id{opacity:.65;word-break:break-all;font-size:.7rem;line-height:1.3}.permissions-cap-desc{font-size:.78rem;line-height:1.4}.permissions-preset-section{border-bottom:1px solid var(--border-hairline);margin-bottom:18px;padding-bottom:16px}.permissions-screen-editor{grid-template-columns:minmax(148px,196px) minmax(0,1fr);align-items:start;gap:0;min-height:280px;margin-bottom:16px;display:grid}.permissions-screen-rail{border-right:1px solid var(--border-hairline);margin-right:14px;padding-right:14px}.permissions-screen-rail-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.permissions-screen-rail-row{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.permissions-screen-rail-row:hover{border-color:#94a3b833}.permissions-screen-rail-row--on{background:#6366f114;border-color:#6366f159}.permissions-screen-rail-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.permissions-screen-rail-label{font-size:.86rem;font-weight:500;line-height:1.3}.permissions-screen-rail-desc{font-size:.72rem;line-height:1.35}.permissions-screen-panels{flex-direction:column;gap:8px;min-width:0;display:flex}.permissions-screen-panels-empty{margin:0;padding:12px 4px;line-height:1.45}.permissions-cap-list--panel{grid-template-columns:1fr;padding:4px 12px 12px}.permissions-cap-list--panel .permissions-cap-row{padding:7px 8px}@media (width<=720px){.permissions-screen-editor{grid-template-columns:1fr;gap:14px}.permissions-screen-rail{border-right:none;border-bottom:1px solid var(--border-hairline);margin-right:0;padding-bottom:12px;padding-right:0}}@media (width<=900px){.permissions-layout{grid-template-columns:1fr}}.permissions-roster-panel,.permissions-editor-panel{margin-bottom:0}.permissions-roster-lede,.permissions-roster-empty{margin:0 0 10px}.permissions-roster-search{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.permissions-roster-list{flex-direction:column;gap:4px;max-height:min(62vh,640px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.permissions-roster-item{text-align:left;border:1px solid var(--border-hairline);border-radius:var(--radius-md);cursor:pointer;width:100%;color:inherit;font:inherit;background:#0f172a59;padding:8px 10px}.permissions-roster-item:hover{border-color:#94a3b873}.permissions-roster-item--active{border-color:var(--accent);background:#6366f11f}.permissions-roster-item-name{font-size:.88rem;font-weight:600;display:block}.permissions-roster-item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:.78rem;display:flex}.permissions-roster-badge{background:#1e293bcc;border:1px solid #94a3b840;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.permissions-roster-badge--me{padding:2px 9px;font-size:.78rem}.permissions-editor-head{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:14px;display:flex}.permissions-editor-title{margin:0;font-size:1.05rem}.permissions-editor-sub{margin:4px 0 0;line-height:1.45}.permissions-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0 0 8px;font-size:.78rem;font-weight:600}.permissions-preset-pills{flex-wrap:wrap;gap:6px;display:flex}.permissions-preset-pill{border:1px solid var(--border-hairline);color:inherit;cursor:pointer;background:#0f172a59;border-radius:999px;padding:5px 12px;font-size:.82rem}.permissions-preset-pill:hover:not(:disabled){border-color:#94a3b873}.permissions-preset-pill--active{border-color:var(--accent);background:#6366f126}.permissions-preset-note{margin:8px 0 0}.permissions-save-bar{border-top:1px solid var(--border-hairline);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.permissions-save-error{color:var(--destructive,#f87171);font-size:.85rem}.team-hr-records{flex-direction:column;gap:10px;display:flex}.team-hr-disclaimer{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warning,#c9a227) 35%, transparent);background:color-mix(in srgb, var(--warning,#c9a227) 8%, var(--card));margin:0;padding:8px 10px}.team-hr-subtitle{margin:8px 0 4px;font-size:.85rem}.team-hr-editor{border-top:1px solid var(--border-subtle,#ffffff14);flex-direction:column;gap:8px;padding:10px 0;display:flex}.team-hr-notes{resize:vertical;width:100%;min-height:3rem}.team-hr-revision-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-hr-revision{border-radius:var(--radius-md);border:1px solid var(--border-subtle,#ffffff14);padding:8px 10px}.team-hr-revision-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-hr-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 6px;font-size:.7rem}.team-hr-badge--signed{background:color-mix(in srgb, var(--primary) 20%, transparent)}.team-hr-badge--draft{background:color-mix(in srgb, var(--warning,#c9a227) 20%, transparent)}.team-hr-dashboard{flex-direction:column;gap:10px;display:flex}.team-hr-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:8px;margin:0;display:grid}.team-hr-dashboard-field{border-radius:var(--radius-md);background:#0f172a59;border:1px solid #3341558c;margin:0;padding:8px 10px}.team-hr-dashboard-field dt{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0 0 4px;font-size:.68rem;font-weight:600}.team-hr-dashboard-field dd{margin:0;font-size:.875rem;font-weight:500}.team-hr-dashboard-field--wide{grid-column:1/-1}.team-hr-dashboard-sync{flex-direction:column;gap:8px;display:flex}.team-hr-dashboard-sync-lede{margin:0}.production-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 8%, var(--card));color:var(--foreground);margin:0 0 10px;padding:8px 12px;font-size:.85rem;line-height:1.4}.timesheets-production-banner{margin-bottom:12px}.stale-timer-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warning,#c9a227) 45%, transparent);background:color-mix(in srgb, var(--warning,#c9a227) 12%, var(--card));color:var(--foreground);margin:0 0 10px;padding:8px 12px;font-size:.85rem;line-height:1.4}.quick-notes{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);margin:8px 0 4px;padding:10px 12px}.quick-notes-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:6px;display:flex}.quick-notes-title{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-foreground);font-size:.62rem;font-weight:700}.quick-notes-hint{font-size:.62rem}.quick-notes-input-row{align-items:flex-start;gap:8px;display:flex}.quick-notes-composer{flex-direction:column;gap:8px;display:flex}.quick-notes-mode-row{flex-wrap:wrap;gap:6px;display:flex}.quick-notes-mode-btn{font:inherit;color:var(--secondary-foreground);background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:4px 10px;font-size:.78rem;font-weight:600}.quick-notes-mode-btn--active{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.quick-notes-composer-targets{flex-wrap:wrap;gap:8px;display:flex}.quick-notes-composer-select{min-width:9rem;max-width:100%;font:inherit;color:var(--foreground);background:var(--input);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 8px;font-size:.85rem}.quick-notes-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-notes-item-target{color:var(--primary);font-size:.78rem;font-weight:600}.quick-notes-input{resize:vertical;min-height:2.2rem;font:inherit;color:var(--foreground);background:var(--input);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;padding:8px 10px;font-size:.9rem}.quick-notes-input:focus{border-color:var(--ring);outline:none}.quick-notes-add{font:inherit;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-md);cursor:pointer;border:none;flex:none;padding:8px 16px;font-weight:600}.quick-notes-add:disabled{opacity:.45;cursor:not-allowed}.quick-notes-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.quick-notes-item{border-radius:var(--radius-md);background:var(--secondary);flex-direction:column;align-items:stretch;gap:6px;padding:5px 8px;font-size:.88rem;display:flex}.quick-notes-item-row{align-items:baseline;gap:8px;display:flex}.quick-notes-item-time{font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.quick-notes-item-text{white-space:pre-wrap;word-break:break-word;flex:1}.quick-notes-item-text--editable{cursor:text;border-radius:var(--radius-sm,4px)}.quick-notes-item-text--editable:hover{background:#0000000a;box-shadow:inset 0 0 0 1px #00000014}.quick-notes-item--editing{flex-direction:row;align-items:stretch}.quick-notes-edit-input{font:inherit;resize:vertical;border-radius:var(--radius-md);border:1px solid var(--primary,#6366f1);background:var(--background,#fff);color:inherit;flex:1;padding:4px 6px;font-size:.88rem}.quick-notes-error{color:var(--destructive,#b42318);margin:6px 0 0;font-size:.78rem}.quick-notes-item-remove{width:1.2rem;height:1.2rem;color:var(--secondary-foreground);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:1rem;line-height:1}.quick-notes-item-remove:hover{color:var(--destructive)}.quick-notes-item-assign{color:var(--primary,#4f46e5);border:1px solid color-mix(in srgb, var(--primary,#4f46e5) 35%, transparent);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex:none;padding:2px 8px;font-size:.72rem;line-height:1.4}.quick-notes-item-assign:hover{background:color-mix(in srgb, var(--primary,#4f46e5) 10%, transparent)}.note-assign{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary,#4f46e5) 6%, var(--background,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary,#4f46e5) 18%, transparent);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.note-assign-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-assign-suggest-label{font-size:.72rem}.note-assign-chip{color:var(--primary,#4f46e5);background:color-mix(in srgb, var(--primary,#4f46e5) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary,#4f46e5) 30%, transparent);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:.74rem}.note-assign-chip:hover{background:color-mix(in srgb, var(--primary,#4f46e5) 22%, transparent)}.note-assign-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-assign-select{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border,#d1d5db);background:var(--background,#fff);color:inherit;padding:3px 6px;font-size:.8rem}.note-assign-confirm{color:#fff;background:var(--primary,#4f46e5);border-radius:var(--radius-md);cursor:pointer;border:none;padding:3px 10px;font-size:.8rem}.note-assign-confirm:disabled{opacity:.5;cursor:not-allowed}.note-assign-cancel{color:var(--secondary-foreground);border:1px solid var(--border,#d1d5db);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:3px 8px;font-size:.8rem}.quick-notes-section{margin-top:10px}.quick-notes-section--editable{cursor:text}.quick-notes-section--editable:hover{border-radius:var(--radius-md);background:#1e293b40}.quick-notes-item{cursor:text}.quick-notes-section--current{border-radius:var(--radius-md);background:#22c55e0f;border:1px solid #22c55e2e;padding:6px 8px 8px}.quick-notes-section-head{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.quick-notes-section-title{letter-spacing:.04em;font-size:.7rem;font-weight:700}.quick-notes-section-range{font-variant-numeric:tabular-nums;font-size:.68rem}.quick-notes-section-badge{letter-spacing:.08em;text-transform:uppercase;color:#22c55e;border:1px solid #22c55e66;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.58rem;font-weight:700}.quick-notes-section-empty{margin:2px 0 0;font-size:.78rem}.quick-notes-section-empty--add{cursor:text;border-radius:var(--radius-md);background:#00000005;border:1px dashed #0000002e;padding:5px 8px}.quick-notes-section-empty--add:hover{border-color:var(--primary,#6366f1);background:#0000000a}.quick-notes-break{background:repeating-linear-gradient(-45deg,#fbbf246b,#fbbf246b 6px,#f59e0b47 6px 12px);border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:22px;margin:12px 0;display:flex;box-shadow:inset 0 0 0 1px #fbbf2459}.quick-notes-break-label{letter-spacing:.1em;text-transform:uppercase;color:#92400e;background:#fde68a;border-radius:999px;padding:1px 8px;font-size:.56rem;font-weight:700;line-height:1.4}.quick-notes-break-range{font-variant-numeric:tabular-nums;background:#fffbebeb;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex;box-shadow:inset 0 0 0 1px #f59e0b59}.quick-notes-break-dash{color:#b45309}.quick-notes-break-dur{font-size:.62rem}.quick-notes-break-boundary{align-items:center;gap:1px;display:inline-flex}.quick-notes-break-time{color:#92400e;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0 2px;font-size:.7rem;font-weight:600}.quick-notes-break-time--editable{cursor:pointer;border-radius:4px}.quick-notes-break-time--editable:hover{background:#fde68ab3}.quick-notes-break-nudge{color:#92400e;cursor:pointer;background:#fef3c7e6;border:1px solid #f59e0b73;border-radius:4px;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.quick-notes-break-nudge:hover{background:#fde68a}.quick-notes-break-input{font-variant-numeric:tabular-nums;border:1px solid #f59e0b99;border-radius:4px;padding:0 2px;font-size:.7rem}.running-started-label,.running-started-day{white-space:nowrap;font-size:.85em}.roster-tile-footnote{flex-direction:column;gap:2px;margin-top:2px;font-size:.68rem;line-height:1.35;display:flex}.roster-tile-footnote-line{font-variant-numeric:tabular-nums;display:block}.card{background:var(--card);color:var(--card-foreground);border-radius:var(--radius-lg);border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);margin-bottom:12px;padding:14px 16px}.collapsible.card{padding:0}.card-title{letter-spacing:-.01em;color:var(--foreground);margin:0 0 6px;font-size:.95rem;font-weight:600}.card-lede{color:var(--muted-foreground);margin:0 0 18px;font-size:.85rem;line-height:1.5}.muted{color:var(--muted-foreground);font-size:.85rem}.msg-banner{border-radius:var(--radius-md);background:var(--muted);border:1px solid var(--border-hairline);color:var(--secondary-foreground);margin:0 0 12px;padding:8px 12px;font-size:.8125rem}.app-shell--deploy-preview{box-shadow:inset 0 0 0 2px #a78bfa73}.deploy-env-indicator{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px;display:flex}.deploy-env-pill{border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-flex;box-shadow:0 0 12px -8px}.deploy-env-pill--staging{color:#fde68a;background:#fbbf241a;border-color:#fbbf2473}.deploy-env-pill--local{color:#fecaca;background:#7f1d1d47;border-color:#ef444473}.deploy-env-pill--sandbox{color:#d4d4d8;letter-spacing:.06em;background:#0000008c;border-color:#ffffff24;box-shadow:inset 0 0 0 1px #000000d9}.deploy-purple-links{border-radius:var(--radius-md);background:#581c8733;border:1px solid #a78bfa59;margin-top:14px;padding:12px 14px}.deploy-purple-links-hint{margin:0 0 10px}.deploy-purple-links-list{word-break:break-word;margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.55}.deploy-purple-links-list a{word-break:break-all}.deploy-purple-links-label{color:#d8b4fe;min-width:5.5rem;font-weight:600;display:inline-block}.deployments-page-lede{margin:0 0 12px}.production-project-summary{padding:8px 0 4px}.production-project-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px 24px;margin:12px 0 0;display:grid}.production-project-facts dt,.production-project-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0 0 2px;font-size:.75rem;font-weight:600}.production-project-facts dd{margin:0}.project-status-editor{flex-direction:column;gap:4px;display:flex}.project-status-select{border:1px solid var(--border);background:var(--card);max-width:280px;color:inherit;font:inherit;border-radius:6px;padding:6px 10px}.project-status-hint{margin:0}.project-categories-editor{margin:16px 0 0}.project-categories-editor-copy{margin:4px 0 10px}.project-categories-editor-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.project-categories-empty{margin:0 0 10px}.deploy-tls-note{border-radius:var(--radius-md);color:#fef3c7;background:#fbbf2414;border:1px solid #fbbf2459;margin:0 0 16px;padding:10px 12px}.deployments-card{flex-direction:column;gap:24px;display:flex}.deployments-card-section{padding:4px 0}.deploy-query-banner{border-radius:var(--radius-md);color:#ede9fe;background:#581c8759;border:1px solid #a78bfa73;margin:0 0 12px;padding:10px 12px;font-size:.82rem;line-height:1.45}.error-text{color:#fb7185;margin:0 0 12px;font-size:.875rem}.roster-grid{gap:8px;display:grid}@media (width>=520px){.roster-grid{grid-template-columns:repeat(2,1fr)}}.roster-tile{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:linear-gradient(165deg,#0c12228c 0%,#151e2e47 100%);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.roster-tile:hover{border-color:#22d3ee38;box-shadow:0 0 24px -12px #22d3ee26}.roster-tile.roster-tile--on-break:hover,.roster-tile.roster-tile-break:hover{border-color:#fbbf24d9 #fbbf24d9 #fbbf24d9 #fde047;box-shadow:0 0 0 1px #fbbf2459,0 8px 28px -6px #fbbf248c}.roster-tile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.roster-tile-username{margin-top:4px;font-size:.72rem;line-height:1.35}.roster-tile-meta{color:var(--muted-foreground);margin-top:8px;font-size:.8rem;line-height:1.45}.roster-elapsed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--primary);margin-top:10px;font-size:1.15rem;font-weight:500}.pill{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.pill.running{color:#34d399;background:#10b9812e;border:1px solid #34d39940}.pill.muted-pill{color:var(--muted,#94a3b8);text-transform:none;letter-spacing:0;background:#94a3b81f;border:1px solid #94a3b833;margin-left:6px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;align-items:stretch;gap:14px;max-width:420px;display:flex}.stack label{flex-direction:column;gap:6px;display:flex}.stack label span.muted{font-size:.8rem}.actions-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.history-list{margin:0;padding:0;list-style:none}.history-row{border-bottom:1px solid #1e293b66;padding:9px 0;font-size:.8125rem;line-height:1.45}.history-row:last-child{border-bottom:none;padding-bottom:0}.history-row strong{font-family:var(--font-mono);color:var(--secondary-foreground);font-size:.8rem;font-weight:500}.login-card{max-width:400px}.form-gap{margin-bottom:14px}.mono-inline{font-family:var(--font-mono);font-size:.92em;font-weight:500}.elapsed-inline{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--primary);font-size:1rem;font-weight:500;display:inline}.timesheets-pane{flex-direction:column;gap:12px;display:flex}.timesheet-hud{padding:14px 16px 16px}.timesheet-strip-wrap{align-items:center;gap:4px;margin-bottom:14px;display:flex}.timesheet-strip-chevron{min-width:36px;color:var(--muted-foreground);border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.35rem;line-height:1}.timesheet-strip-chevron:hover:not(:disabled){color:var(--foreground);background:#151e2e8c}.timesheet-strip{scrollbar-width:thin;flex:1;justify-content:space-between;gap:4px;padding:2px 0;display:flex;overflow-x:auto}.timesheet-day-pill{border-radius:var(--radius-md);min-width:2.75rem;max-width:3.25rem;color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex-direction:column;flex:1 0 auto;align-items:center;gap:2px;padding:8px 4px 10px;display:flex}.timesheet-day-pill-mon{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:.58rem;font-weight:600;line-height:1.1}.timesheet-day-pill-dow{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:600}.timesheet-day-pill-dom{letter-spacing:-.03em;font-size:.95rem;font-weight:600}.timesheet-day-pill--today:not(.timesheet-day-pill--selected){color:var(--foreground)}.timesheet-day-pill--selected{color:var(--primary);background:#22d3ee0f;border-color:#22d3ee73;box-shadow:0 0 0 1px #22d3ee1f,0 4px 18px -10px #22d3ee59}.timesheet-day-pill-dot{background:#94a3b899;border-radius:999px;width:5px;height:5px;margin-top:1px}.timesheet-day-pill-dot--selected{background:var(--primary)}.timesheet-copy-report{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--muted-foreground);background:0 0;border:1px dashed #4755698c;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;font-size:.8125rem;font-weight:500;display:flex}.settings-data-source-actions{flex-wrap:wrap;gap:8px}.settings-data-source-actions button{flex:140px}.timesheet-copy-report:hover:not(:disabled){color:var(--foreground);background:#22d3ee0d;border-color:#22d3ee59}.timesheet-payroll-export-btn{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--foreground);background:#22d3ee14;border:1px solid #22d3ee59;justify-content:center;align-items:center;margin:0 0 12px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:flex}.timesheet-payroll-export-btn:hover:not(:disabled){background:#22d3ee24;border-color:#22d3ee8c}.timesheet-copy-icon{opacity:.85;display:flex}.timesheet-day-total-row td{border-top:1px solid #1e293ba6;padding-top:10px}.timesheet-day-total{font-variant-numeric:tabular-nums;color:#99f6e4;font-weight:600}.timesheet-table-caption{margin:0;font-size:.78rem}.timesheet-inline-link{min-height:unset;vertical-align:baseline;font-size:inherit;padding:0 0 0 6px;display:inline}.timesheet-table-card{padding:0;overflow:hidden}:is(.timesheet-table-card:has(select:focus),.timesheet-table-card:has(select:active),.timesheet-table-card:has(select:open)){overflow:visible}.timesheet-table{border-collapse:collapse;width:100%;font-size:.75rem}.timesheet-table th,.timesheet-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1e293b73;padding:8px 10px}.timesheet-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-size:.65rem;font-weight:600}.timesheet-row-running td{background:#22d3ee0a}.timesheet-row-editable{cursor:pointer}.timesheet-row-editable:hover td{background:#38bdf80f}.timesheet-time-adjust-btn{min-height:0;font:inherit;color:inherit;text-align:left;text-underline-offset:2px;padding:0;-webkit-text-decoration:underline dotted #94a3b899;text-decoration:underline dotted #94a3b899}.timesheet-time-adjust-btn:hover:not(:disabled){color:var(--accent,#22d3ee);text-decoration-color:currentColor}.timesheet-actions-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.timesheet-actions .timesheet-del{margin-left:0}.timesheet-time-adjust-btn--live{align-items:center;text-decoration:none;display:inline-flex}.timesheet-session-time-live-hint{align-items:center;gap:8px;margin:0 0 8px;display:flex}.today-work-break-row.timesheet-row-editable:hover td{background:#eab3081f}.today-work-break-edit-hint{font-size:.82em;display:inline}.today-work-break-edit{color:#fbbf24;border-color:#fbbf2473;font-size:.95rem;line-height:1}.today-work-break-edit:hover:not(:disabled){background:#fbbf241f}.break-adjust-neighbors{margin:0 0 12px;line-height:1.45}.break-adjust-gap-choice{border-radius:var(--radius-md);background:#fbbf240d;border:1px solid #fbbf2440;margin:0 0 14px;padding:12px 14px}.break-adjust-gap-legend{color:var(--foreground);padding:0 4px;font-size:.82rem;font-weight:600}.break-adjust-gap-option{cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;font-size:.84rem;line-height:1.4;display:flex}.break-adjust-gap-option input{margin-top:3px}.today-work-break-time-cell{cursor:pointer}.post-break-gap-options{flex-direction:column;gap:10px;margin:12px 0 16px;display:flex}.end-break-focus-options{flex-direction:column;gap:8px;margin:12px 0 16px;display:flex}.end-break-focus-option{border:1px solid var(--border,#2a2f3a);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.end-break-focus-option:hover:not(:has(input:disabled)){border-color:#38bdf859}.end-break-focus-option--selected{background:color-mix(in srgb, #38bdf8 14%, var(--card,#1e293b));border-color:#38bdf8bf;box-shadow:0 0 0 1px #38bdf833}.end-break-focus-option input[type=radio]{accent-color:#22d3ee;cursor:pointer;flex:none;width:16px;height:16px;min-height:0;margin-top:2px;padding:0}.end-break-focus-option-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.end-break-focus-option-label{font-weight:500;line-height:1.35}.post-break-gap-option{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.post-break-gap-option-detail{font-weight:400;line-height:1.35;display:block}.timesheet-task-select,.timesheet-bucket-select,.timesheet-project-select{max-width:100%}.timesheet-row-break td{color:#94a3b8;background:#eab30814}.timesheet-break-label{letter-spacing:.02em;font-weight:600}.timesheet-row-attendance td{background:#94a3b80f;border-top:1px dashed #94a3b840;border-bottom:1px dashed #94a3b840}.timesheet-attendance-label{font-weight:600}.timesheet-attendance-time{margin-left:.35rem}.timesheet-empty{text-align:center;padding:16px 12px!important}.timesheet-note-cell{cursor:text;max-width:12rem;font-size:.72rem;line-height:1.35}.timesheet-note-cell--editing{cursor:default;vertical-align:middle}.timesheet-note-input{width:100%;min-width:0;max-width:100%;min-height:34px;padding:4px 8px;font-size:.72rem}.page-header-view-as{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 4px 6px;display:flex}.member-view-as-banner{flex:100%;margin:0}.timesheet-view-as-back{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0 0 0 .35rem;padding:0;font-weight:600;text-decoration:underline;display:inline}.ttp-day-error{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.ttp-day-error .timesheet-view-as-back{color:var(--primary);margin-left:0}.timesheet-view-as-bar--header{margin-bottom:0}.timesheet-actions{white-space:nowrap;text-align:right}button.timesheet-del{min-width:auto;min-height:34px;padding:0 10px;font-size:.72rem}.timesheet-view-as-banner{margin-bottom:.65rem}.timesheet-view-as-bar{align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.timesheet-view-as-label{color:var(--muted,#94a3b8);font-size:.72rem}.timesheet-view-as-select{min-width:11rem;max-width:100%}.budgets-pane{flex-direction:column;gap:14px;width:100%;max-width:none;display:flex}.greenlit-projects-meta{margin:0 0 12px;font-size:.8rem}.greenlit-projects-list{flex-direction:column;gap:16px;margin:0 0 14px;padding:0;list-style:none;display:flex}.greenlit-project-row{border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:#0f172a8c;padding:0;overflow:hidden}.greenlit-project-row .nested-shell{background:0 0;border:none}.greenlit-project-row .collapsible-panel{padding:0 14px 14px}.greenlit-project-members{margin-top:14px}.greenlit-project-members-heading{color:var(--secondary-foreground);margin:0 0 8px;font-size:.82rem;font-weight:600}.greenlit-member-hours-table{margin:0;font-size:.88rem}.greenlit-member-hours-col{text-align:right;white-space:nowrap;width:5.5rem}.greenlit-project-summary{margin-bottom:4px;font-size:.95rem;font-weight:600}.greenlit-project-detail{color:var(--secondary-foreground);margin-bottom:10px;font-size:.88rem}.greenlit-milestone-notes{margin:10px 0 12px}.budget-milestones-placeholder{text-align:center;padding:28px 20px}.budget-milestones-placeholder__title{margin:0 0 8px;font-size:1.1rem;font-weight:600}.greenlit-project-bar{border-radius:var(--radius-pill);background:#1e293be6;height:6px;overflow:hidden}.greenlit-project-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--energy-500));height:100%;transition:width .25s}.budgets-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex;padding:12px 14px!important}.budgets-toolbar-top{flex-wrap:wrap;align-items:center;gap:12px 16px;width:100%;display:flex}.budgets-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.budget-month-nav{align-items:center;gap:4px;display:flex}.budget-month-nav__center{text-align:center;min-width:10rem;padding:0 8px}.budget-month-nav__title{letter-spacing:-.02em;font-size:1.35rem;font-weight:600;line-height:1.2}.budget-month-nav__arrow{border-radius:var(--radius-pill);border:1px solid var(--border);min-width:40px;min-height:40px;color:var(--foreground);background:0 0;font-size:1.5rem;line-height:1}.budget-refresh-btn{border-radius:var(--radius-pill);border:1px solid var(--border);color:#99f6e4;background:#22d3ee14;min-height:36px;padding:0 12px;font-size:.8rem}.budget-last-updated{white-space:nowrap}.budget-source-live{color:#6ee7b7}.budget-snapshot-sort-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px 0;display:flex}.budget-sort-toggle{gap:4px;display:inline-flex}.budget-sort-btn{border-radius:var(--radius-pill);border:1px solid var(--border);min-height:32px;color:var(--muted-foreground);background:0 0;padding:0 10px;font-size:.75rem}.budget-sort-btn--active{color:#99f6e4;background:#22d3ee1f;border-color:#22d3ee73}.budget-member-link{color:#7dd3fc;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.budget-member-link:hover{text-decoration:underline}.budget-member-timesheet-row td{background:#0f172a40;padding:0}.budget-member-timesheet-inner{padding:8px 12px 12px 28px}.budget-timesheet-loading{align-items:center;gap:8px;min-height:28px;padding:4px 0;display:flex}.budget-ts-notes{white-space:pre-wrap;word-break:break-word;max-width:24rem;line-height:1.35}.budget-ts-date-main{display:inline-block}.budget-ts-day-link{color:var(--primary);font:inherit;font-variant-numeric:tabular-nums;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;display:inline}.budget-ts-day-link:hover{color:var(--primary-hover,var(--primary))}.budget-ts-row-busy{color:var(--primary);white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;font-weight:600;display:flex}.budget-ts-row-busy-spinner{width:12px;height:12px}.budget-ts-reassign-select{width:100%;max-width:14rem;min-height:32px;color:var(--text);background:var(--surface-elevated,var(--surface));border:1px solid var(--border);font-size:.72rem}.budget-ts-reassign-select option{color:var(--text);background:var(--surface-elevated,#1a2332)}.budget-ts-reassign-control{align-items:center;gap:8px;display:flex}.budget-ts-reassign-spinner{flex-shrink:0}.budget-ts-row-saving{opacity:1;background:#38bdf814}.budget-ts-row-saving td{vertical-align:top}.budget-ts-delete-control{align-items:center;gap:8px;display:flex}.budget-ts-delete-btn{white-space:nowrap}.budget-ts-delete-spinner{flex-shrink:0}.budget-ts-row-saving .budget-ts-reassign-select{pointer-events:none}.budget-history-card{margin-top:12px}.budget-history-panel{padding:12px 14px}.budget-history-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.budget-history-title{font-size:.8rem;font-weight:600}.budget-history-refresh{border-radius:var(--radius-pill);border:1px solid var(--border);background:0 0;min-height:28px;padding:0 10px;font-size:.72rem}.budget-history-group{margin-bottom:12px}.budget-history-project{margin-bottom:4px;font-size:.78rem;font-weight:600}.budget-history-when{white-space:nowrap;font-size:.72rem}.budgets-month-label{flex-direction:column;gap:4px;min-width:9rem;display:flex}.budgets-month-label select{min-height:40px}.budgets-meta{flex:12rem;margin:0;font-size:.8rem;line-height:1.45}.budgets-pending{align-self:center;margin:0}.budget-view-loading{text-align:center;padding:28px 20px}.budget-view-loading__title{margin:0 0 8px;font-size:1.05rem;font-weight:600}.budget-view-loading__detail{margin:0 0 6px;font-size:.88rem}.budget-view-loading__hint{margin:0;max-width:28rem;margin-inline:auto;line-height:1.45}.budgets-caption{padding:10px 12px 0}.timesheet-bucket-select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input);width:100%;max-width:11rem;min-height:34px;color:var(--foreground);padding:4px 8px;font-size:.72rem}.timesheet-project-select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input);width:100%;max-width:14rem;min-height:34px;color:var(--foreground);padding:4px 8px;font-size:.72rem}.timesheet-row-action{min-height:34px;margin-right:6px;padding:0 8px;font-size:.72rem}.timesheet-panel-row td{vertical-align:top;background:#0000002e;padding:12px 14px}.timesheet-edit-lede{margin:0 0 10px}.timesheet-edit-error{color:#f87171;margin:0 0 10px;font-size:.875rem}.timesheet-edit-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:10px 14px;margin-bottom:12px;display:grid}.timesheet-edit-field{flex-direction:column;gap:4px;font-size:.75rem;display:flex}.timesheet-edit-field--wide{grid-column:1/-1}.timesheet-edit-field input,.timesheet-edit-field select{min-height:36px;font-size:.8rem}.timesheet-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timesheet-history-title{margin:0 0 8px;font-size:.85rem;font-weight:600}.timesheet-history-list{margin:0;padding-left:0;list-style:none}.timesheet-history-item{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}.timesheet-history-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.timesheet-history-payload{border-radius:var(--radius-md);border:1px solid var(--border);background:#00000059;margin:6px 0 0;padding:8px 10px;font-size:.68rem;line-height:1.35;overflow-x:auto}.budget-subtabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.budget-subtab{border-radius:var(--radius-pill);border:1px solid var(--border);min-height:36px;color:var(--muted-foreground);background:0 0;padding:0 12px;font-size:.8rem}.budget-subtab--current{color:#99f6e4;background:#22d3ee1f;border-color:#22d3ee73}.budget-snapshot-table .budget-bar-cell{min-width:10rem;max-width:22rem}.budget-bar-wrap{flex-direction:column;gap:2px;display:flex}.budget-bar-track-wrap{position:relative;overflow:visible}.budget-bar-hover-tip{z-index:20;color:#e2e8f0;pointer-events:none;white-space:nowrap;background:#0f172af5;border:1px solid #94a3b859;border-radius:6px;max-width:min(20rem,92vw);padding:4px 8px;font-size:.62rem;line-height:1.35;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);box-shadow:0 4px 14px #00000059}.budget-bar-hit{z-index:5;cursor:crosshair;position:absolute;inset:0}.budget-bar-marks{height:.95rem;margin-top:.15rem;position:relative}.budget-bar-mark{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;color:#94a3b8;align-items:baseline;gap:.2rem;font-size:.58rem;font-weight:600;display:inline-flex;position:absolute;top:0;transform:translate(-50%)}.budget-bar-mark--left{transform:none}.budget-bar-mark--right{transform:translate(-100%)}.budget-bar-mark--logged{color:#22d3ee}.budget-bar-mark--cap{color:#fcd34d}.budget-bar-mark--low{color:#fb923c}.budget-bar-mark--pace{color:#fb9292}.budget-bar-marks--compact{height:.85rem;margin-top:.1rem}.budget-bar-marks--stacked{height:1.35rem}.budget-bar-marks--compact.budget-bar-marks--stacked{height:1.2rem}.budget-bar-mark--alt-row{top:.55rem}.budget-bar-marks--compact .budget-bar-mark--alt-row{top:.48rem}.budget-bar-marks--compact .budget-bar-mark{font-size:.54rem}.budget-bar-mark-tag{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.5rem;font-weight:700}.budget-bar-track{background:#1e293ba6;border:1px solid #33415580;border-radius:6px;height:22px;position:relative;overflow:hidden}.budget-bar-fill{pointer-events:none;z-index:0;opacity:.55;border-radius:6px 0 0 6px;position:absolute;top:0;bottom:0;left:0}.budget-bar-fill--ok{background:#3b82f659}.budget-bar-fill--good{background:#22c55e73}.budget-bar-fill--pace{background:#f59e0b8c}.budget-bar-fill--over{background:#ef44448c}.budget-bar-track--good{background:#14532d40}.budget-bar-track--pace{background:#78350f40}.budget-bar-track--over{background:#7f1d1d40}.budget-bar-dot{pointer-events:none;z-index:2;background:#22d3ee;border:2px solid #0f172ae6;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #22d3ee59}.budget-bar-dot--good{background:#22c55e;box-shadow:0 0 0 2px #22c55e73}.budget-bar-dot--pace{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b73}.budget-bar-dot--over{background:#ef4444;box-shadow:0 0 0 2px #ef444473}.budget-bar-dot--warn{background:#fb7185;box-shadow:0 0 0 2px #fb718573}.budget-bar-tick{pointer-events:none;z-index:1;background:#fbbf24f2;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.budget-bar-tick--low{background:#fb923cf2}.budget-bar-tick--high{background:#fcd34df2}.budget-bar-pace{pointer-events:none;z-index:1;background:#fb7185f2;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 6px #fb718559}.budget-row-over td{color:#fca5a5}.budget-row-pace td{color:#fcd34d}.budget-row-good td{color:#86efac}.budget-row-warn td{color:#fda4af}.budget-text-over{font-weight:600;color:#f87171!important}.budget-text-pace{font-weight:600;color:#fbbf24!important}.budget-text-good{font-weight:600;color:#4ade80!important}.budget-text-ok{color:inherit}.budget-member-month-cell{flex-wrap:wrap;align-items:center;gap:8px;min-width:12rem;display:flex}.budget-member-hours-inline{flex-shrink:0;min-width:3rem}.budget-member-month-cell .budget-bar-wrap{flex:140px;max-width:280px}.budget-member-reassign{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;display:flex}.budget-member-reassign-label{align-items:center;gap:6px;display:inline-flex}.budget-member-reassign-select{max-width:12rem}.budget-mbd-detail-reassign{margin-bottom:8px}.budget-member-flex-cell{align-items:center;gap:8px;font-weight:600;display:inline-flex}.budget-member-flex-label{letter-spacing:.04em;font-size:.68rem}.budget-member-flex-tag{letter-spacing:.04em;margin-left:6px;font-size:.65rem;font-weight:700}.budget-flex-adjust-link{font:inherit;letter-spacing:normal;color:inherit;opacity:.82;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:0;padding:0;font-size:.75rem;font-weight:400;text-decoration:underline}.budget-flex-adjust-link:hover{opacity:1}.budget-go-to-member-budget-link{vertical-align:baseline;display:inline}.member-est-row--focus td,.org-budget-row--focus td{animation:2.2s ease-out member-est-focus-pulse}@keyframes member-est-focus-pulse{0%,15%{background:color-mix(in srgb, var(--accent,#6366f1) 22%, transparent)}to{background:0 0}}.budget-member-makeup-cell{min-width:8rem}.budget-cross-card{flex-direction:column;gap:10px;display:flex}.budget-cross-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-cross-caption{margin:0}.budget-cross-projects{flex-direction:column;gap:6px;display:flex}.budget-cross-project{border-radius:var(--radius-md);background:#0f172a59;border:1px solid #3341558c;overflow:hidden}.budget-cross-project--open{border-color:#475569bf}.budget-cross-project-head{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.budget-cross-project-head.budget-row-over{color:#fca5a5;background:#7f1d1d24}.budget-cross-project-head.budget-row-pace{color:#fcd34d;background:#78350f24}.budget-cross-project-head.budget-row-good{color:#86efac;background:#14532d1f}.budget-cross-project-head:hover{background:#1e293b73}.budget-cross-project-head.budget-row-over:hover{background:#7f1d1d38}.budget-cross-project-head.budget-row-pace:hover{background:#78350f38}.budget-cross-project-head.budget-row-good:hover{background:#14532d33}.budget-cross-project-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:600;overflow:hidden}.budget-cross-status-badge{letter-spacing:.02em;color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #94a3b88c;border-radius:4px;flex-shrink:0;padding:.12rem .45rem;font-size:.68rem;font-weight:650}.budget-cross-status-badge--inactive{color:#9a3412;background:#fff7ed;border-color:#b4530973}.budget-cross-project--inactive .budget-cross-project-name{opacity:.88}.budget-cross-chip{font-size:.72rem}button.budget-cross-chip--link{appearance:none;font:inherit;text-underline-offset:2px;cursor:pointer;color:inherit;background:0 0;border:0;margin:0;padding:0;font-size:.72rem;font-weight:650;text-decoration:underline}button.budget-cross-chip--link:hover{text-decoration-thickness:2px}.budget-editor-cross-hint{flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:42rem;margin-top:6px;display:flex}.budget-editor-usage-hint{flex-direction:column;gap:4px;max-width:22rem;margin-top:6px;display:flex}.budget-editor-usage-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.budget-editor-usage-bar{min-width:min(100%,10rem);max-width:16rem}.budget-editor-usage-bar .budget-bar-wrap{max-width:16rem}.budget-editor-cross-bar{flex:100%;min-width:min(100%,12rem);max-width:20rem}.member-est-project-name .budget-editor-cross-hint{opacity:.85;margin-top:4px}.org-budget-table td:first-child .budget-editor-cross-hint{margin-top:4px}.org-budget-member-table .budget-edit-input{min-width:4.5rem;max-width:6rem}.org-budget-member-empty{margin:0}.org-budget-member-row-dirty td{background:#fbbf240f}.budget-cross-project-body{border-top:1px solid #33415573;padding:8px 12px 12px}.budget-cross-body-lead{margin:0 0 8px}.budget-cross-org-section{flex-direction:column;gap:12px;max-width:640px;margin-bottom:14px;display:flex}.budget-cross-org-budget-edit{margin-bottom:4px}.budget-cross-org-budget-fields{margin-top:4px}.budget-cross-org-target-field .budget-edit-input{width:6.5rem}.budget-cross-org-bar{max-width:640px;margin-top:4px;margin-bottom:0}.budget-cross-member-table{margin-top:4px}.budget-cross-totals-wrap{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.budget-cross-fte-summary{margin:0;font-size:.9rem;font-weight:650}.budget-cross-totals{margin-top:4px;font-size:.82rem}.budget-cross-totals-row td{background:#1e293b8c;font-weight:600}.budget-snapshot-totals-row td{background:#1e293b8c;border-top:1px solid #334155a6;font-weight:600}.budget-edit-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input);width:100%;max-width:8rem;min-height:36px;color:var(--foreground);padding:4px 8px;font-size:.8rem}button.budget-edit-save{min-height:36px;padding:0 12px;font-size:.78rem}.budget-edit-save-all-bar{justify-content:flex-end;padding:0 0 10px;display:flex}button.budget-edit-save-all{min-height:36px;padding:0 14px;font-size:.82rem}.budget-edit-total-row button.budget-edit-save-all{margin-top:2px}.budget-col-expand{vertical-align:middle;text-align:center;width:1.75rem}.budget-disclosure-chevron{cursor:pointer;color:#7dd3fc;vertical-align:middle;background:0 0;border:none;margin:0;padding:0 4px;font-family:inherit;font-size:.62rem;line-height:1.2}.budget-disclosure-chevron:hover{color:#bae6fd}.budget-seed-wrap{flex-direction:column;align-items:flex-start;gap:4px;min-width:12rem;padding:4px 0 0;display:flex}.budget-populate-wrap{border-top:1px solid #94a3b826;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 0 4px;display:flex}.budget-populate-btn{border-radius:var(--radius-md);color:#e9d5ff;cursor:pointer;background:#a78bfa1f;border:1px solid #a78bfa73;min-height:34px;padding:0 12px;font-size:.82rem}.budget-populate-btn:disabled{opacity:.55;cursor:not-allowed}.budget-seed-btn{border-radius:var(--radius-md);color:#a5f3fc;cursor:pointer;background:#22d3ee1a;border:1px solid #22d3ee73;min-height:34px;padding:0 12px;font-size:.78rem}.budget-seed-btn:disabled{opacity:.55;cursor:not-allowed}.budget-seed-hint{max-width:22rem;font-size:.72rem;line-height:1.35}.budget-snapshot-detail-row td{background:#0f172a59;border-bottom:1px solid #33415573;padding:0}.budget-snapshot-detail-inner{padding:12px 14px 14px}.budget-cross-member-budget-detail,.budget-cross-member-budget-edit{flex-direction:column;gap:10px;display:flex}.budget-cross-member-budget-fields{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.budget-cross-member-budget-field{flex-direction:column;gap:4px;min-width:5.5rem;display:flex}.budget-cross-member-budget-field .budget-edit-input{width:5.5rem}.budget-cross-member-budget-save{padding:4px 10px;font-size:.78rem}.budget-detail-title{color:var(--muted-foreground);margin-bottom:8px;font-size:.78rem;font-weight:600}.budget-subtable{font-size:.8rem}.budget-subtable th,.budget-subtable td{padding:6px 8px}.budget-member-composition{margin:0}.budget-composition-summary{cursor:pointer;color:#7dd3fc;align-items:center;gap:6px;font-size:.78rem;list-style:none;display:flex}.budget-member-composition>summary::-webkit-details-marker{display:none}.budget-member-composition>.budget-composition-summary:before{content:"▶";color:#7dd3fc;flex-shrink:0;font-size:.62rem}.budget-member-composition[open]>.budget-composition-summary:before{content:"▼"}.budget-composition-nested{margin-top:8px}.budget-member-breakdown{margin-top:14px}.budget-mbd-heading{margin:0;padding:0;font-size:1rem;font-weight:600}.budget-mbd-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 8px;padding:0 12px;display:flex}.budget-mbd-sort-toolbar{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.budget-mbd-list{flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.budget-mbd-member{border-radius:var(--radius-md);background:#0f172a40;border:1px solid #3341558c}.budget-mbd-member>summary{list-style:none}.budget-mbd-member>summary::-webkit-details-marker{display:none}.budget-mbd-member-summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 12px;display:flex}.budget-mbd-member>summary.budget-mbd-member-summary:before{content:"▶";color:#7dd3fc;flex-shrink:0;width:.75rem;font-size:.62rem}.budget-mbd-member[open]>summary.budget-mbd-member-summary:before{content:"▼"}.budget-mbd-member-name{font-weight:600}.budget-mbd-member-meta{font-size:.78rem}.budget-mbd-member-overall{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 8px;width:100%;padding-left:.75rem;font-size:.82rem;display:inline-flex}.budget-mbd-member-overall-headline{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 8px;display:inline-flex}.budget-mbd-member-overall-label,.budget-mbd-member-overall-hours,.budget-mbd-member-overall-of{flex-shrink:0}.budget-mbd-member-overall-cap{flex-shrink:0;font-weight:600}.budget-mbd-member-overall-pace{flex-basis:100%;font-size:.78rem;line-height:1.35}.budget-mbd-member-overall .budget-bar-wrap{flex:100%;min-width:8rem;max-width:14rem}.budget-mbd-projects{flex-direction:column;gap:4px;padding:0 8px 10px 12px;display:flex}.budget-mbd-project{border-left:2px solid #22d3ee59;margin-left:4px;padding-left:8px}.budget-mbd-project--over{border-left-color:#f87171d9}.budget-mbd-project--pace{border-left-color:#fbbf24e6}.budget-mbd-project--good{border-left-color:#4ade80d9}.budget-mbd-project-month{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:min(100%,12rem);display:inline-flex}.budget-mbd-table-wrap{padding:0 8px 12px 12px}.budget-mbd-table{width:100%}.budget-mbd-table th,.budget-mbd-table td{vertical-align:top;padding:8px 10px}.budget-mbd-project-toggle{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.budget-mbd-cap-cell{flex-direction:column;gap:.35rem;min-width:10rem;max-width:18rem;display:flex}.budget-mbd-cap-label{font-variant-numeric:tabular-nums;font-size:.78rem}.budget-mbd-cap-cell .budget-bar-wrap{min-width:9rem}.budget-mbd-flex-label{letter-spacing:.06em;font-size:.78rem;font-weight:700}.budget-mbd-detail-row td{padding-top:0;padding-bottom:12px}.budget-mbd-totals-row td{border-top:1px solid #3341558c;font-weight:600}.budget-mbd-project>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:4px 0;font-size:.82rem;list-style:none;display:flex}.budget-mbd-project>summary.budget-mbd-project-summary:before{content:"▶";color:#7dd3fc;flex-shrink:0;width:.75rem;font-size:.62rem}.budget-mbd-project[open]>summary.budget-mbd-project-summary:before{content:"▼"}.budget-mbd-project>summary::-webkit-details-marker{display:none}.budget-mbd-composition{margin:6px 0 10px}.member-est-people-stack .nested-shell .collapsible-panel{color:var(--foreground,#e2e8f0)}.member-est-people-stack .nested-shell.budget-row-over{background:#7f1d1d24;border-color:#f8717173}.member-est-people-stack .nested-shell.budget-row-pace{background:#78350f24;border-color:#fbbf2466}.member-est-people-stack .nested-shell.budget-row-good{background:#14532d1f;border-color:#4ade8059}.member-est-people-stack .nested-shell.budget-row-over .collapsible-trigger:hover{background:#7f1d1d1f}.member-est-people-stack .nested-shell.budget-row-pace .collapsible-trigger:hover{background:#78350f1f}.member-est-people-stack .nested-shell.budget-row-good .collapsible-trigger:hover{background:#14532d1a}.member-est-person-overall{flex-direction:column;align-items:flex-end;gap:4px;width:100%;font-size:.78rem;display:flex}.member-est-person-overall-headline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;display:inline-flex}.member-est-person-overall .budget-bar-wrap{width:100%;max-width:14rem}.member-est-heading-row{align-items:flex-start;margin:0 0 10px;padding:0}.member-est-heading-row .member-est-caption{flex:16rem;margin:0}.member-estimates-card{max-width:none}.member-est-people-stack{flex-direction:column;gap:10px;display:flex}.member-est-prefill-banner{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 8%, transparent);margin:0;padding:10px 12px;font-size:.9rem;line-height:1.35}.member-est-submission-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2,color-mix(in srgb, var(--foreground) 4%, transparent));margin:0;padding:12px 14px}.member-est-submission-panel--needs-action{border-color:color-mix(in srgb, var(--warn,#b45309) 55%, var(--border));background:color-mix(in srgb, var(--warn,#b45309) 10%, transparent)}.member-est-submission-panel__title{margin-bottom:4px;font-size:.95rem;font-weight:650}.member-est-submission-panel__summary,.member-est-submission-panel__action,.member-est-submission-panel__names{margin:0;font-size:.88rem;line-height:1.4}.member-est-submission-panel__action{margin-top:4px;font-weight:600}.member-est-submission-panel__names{margin-top:4px}.member-est-action-error{color:color-mix(in srgb, var(--danger,#b91c1c) 92%, var(--foreground));margin:8px 0 0;font-size:.9rem;font-weight:600}.member-est-submission-badge{letter-spacing:.01em;vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:.25rem;padding:.1em .45em;font-size:.78em;font-weight:650;display:inline-block}.member-est-submission-badge--complete{color:color-mix(in srgb, var(--ok,#15803d) 90%, var(--foreground));background:color-mix(in srgb, var(--ok,#15803d) 14%, transparent)}.member-est-submission-badge--partial{color:color-mix(in srgb, var(--warn,#b45309) 90%, var(--foreground));background:color-mix(in srgb, var(--warn,#b45309) 14%, transparent)}.member-est-submission-badge--missing{color:color-mix(in srgb, var(--danger,#b91c1c) 90%, var(--foreground));background:color-mix(in srgb, var(--danger,#b91c1c) 12%, transparent)}button.member-est-person-submit{vertical-align:middle;white-space:nowrap;margin-left:.55rem;padding:.2rem .65rem;font-size:.78rem;font-weight:650}.member-est-project-list{flex-direction:column;gap:12px;padding:4px 0 8px;display:flex}.member-est-project-row{grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem) minmax(5.5rem,7rem) auto;align-items:end;gap:10px 12px;display:grid}@media (width<=520px){.member-est-project-row{grid-template-columns:1fr;align-items:stretch}.member-est-save{width:100%}}.member-est-project-name{padding-bottom:2px;font-size:.92rem;font-weight:600}.member-est-project-name .budget-mbd-project-toggle{font-size:inherit;text-align:left}.member-est-table .budget-mbd-detail-row td{background:#0f172a73}.member-est-field{flex-direction:column;gap:4px;min-width:0;display:flex}.member-est-field .budget-edit-input{width:100%;min-width:0}.member-est-save{flex-shrink:0}.member-est-table-wrap{padding:4px 0 8px;overflow-x:auto}.member-est-table .budget-edit-input{width:100%;min-width:5.5rem}.member-est-actions-col{white-space:nowrap;width:1%}.member-est-remove{min-width:2rem;margin-left:6px;padding-inline:.55rem;font-size:1.1rem;line-height:1}.member-est-total-row td,.budget-edit-total-row td{border-top:1px solid var(--border-subtle,#ffffff14);padding-top:10px}.org-budget-row-needs-cap td{background:#ffc10714}.org-budget-needs-chip{color:var(--text-muted,#b0a080);text-transform:lowercase;background:#ffc1072e;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.75rem;display:inline-block}.member-est-add-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 8px;display:flex}.member-est-add-row select{min-width:min(100%,16rem)}.member-est-row--adding td{opacity:.88}.member-est-adding-status{align-items:center;gap:6px;margin-left:8px;font-size:.85em;display:inline-flex}.member-est-adding-spinner{border:2px solid #64748b73;border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.75s linear infinite staging-deploy-spin;display:inline-block}.notification-settings-group{margin-top:1.35rem}.notification-settings-group-title{margin:0 0 .75rem;font-size:.95rem}.notification-settings-table{border-collapse:collapse;width:100%;font-size:.88rem}.notification-settings-table th,.notification-settings-table td{border-bottom:1px solid var(--border-subtle,#ffffff14);vertical-align:middle;padding:.65rem .85rem}.notification-settings-table td:first-child{padding-right:1.5rem;line-height:1.45}.notification-settings-table th:not(:first-child){text-align:center;letter-spacing:.02em;width:4.25rem;font-size:.78rem;font-weight:600}.notification-settings-check{text-align:center;width:4.25rem}.notification-settings-check input[type=checkbox]{width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;accent-color:var(--primary,#22d3ee);cursor:pointer;border-radius:4px;flex:none;margin:0;padding:0}.notification-email-recent{margin-top:12px}.notification-email-list{margin:6px 0 0;padding-left:1.1rem;font-size:.82rem}.attendance-pane{flex-direction:column;gap:16px;display:flex}.attendance-intro-card{padding-bottom:8px}.attendance-draft-h2{margin:0 0 8px;font-size:1.1rem;font-weight:600}.attendance-intro{margin:0 0 12px;line-height:1.55}.attendance-legend{flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none;display:flex}.attendance-legend-item{align-items:center;gap:8px;font-size:.85rem;display:flex}.attendance-legend-swatch{border:1px solid var(--border);border-radius:4px;width:14px;height:14px}.attendance-legend-item--working .attendance-legend-swatch{background:#22c55e59}.attendance-legend-item--off .attendance-legend-swatch{background:#64748b73}.attendance-legend-item--holiday .attendance-legend-swatch{background:#f472b666}.attendance-legend-item--other .attendance-legend-swatch{background:#a78bfa66}.attendance-legend-item--statutory .attendance-legend-swatch{background:#38bdf873;border-color:#38bdf8a6}.attendance-compliance-warning{border-radius:var(--radius-md);color:#fde047;background:#eab3081a;border:1px solid #eab30880;margin:12px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.45}.attendance-compliance-warning .mono-inline{color:#fef08a}.attendance-intro-card .nested-shell{margin-top:14px}.attendance-statutory-settings{padding-top:2px}.attendance-statutory-settings-lede{margin:0 0 10px}.attendance-weekday-ticks{flex-wrap:wrap;gap:12px 18px;display:flex}.attendance-weekday-tick{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.84rem;display:flex}.attendance-weekday-tick input{accent-color:#38bdf8;cursor:pointer;width:1rem;height:1rem}.attendance-month-card{overflow-x:auto}.attendance-month-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.attendance-month-title{font-size:1rem;font-weight:600}.attendance-month-key{font-size:.8rem}.attendance-month-matrix{min-width:min(100%,720px)}.attendance-month-dow-row,.attendance-member-block{grid-template-columns:minmax(96px,148px) repeat(7,minmax(40px,1fr));align-items:start;gap:6px;display:grid}.attendance-month-dow-row{margin-bottom:4px}.attendance-dow-spacer{min-height:1px}.attendance-month-dow-cell{text-align:center;color:#94a3b8;padding:2px 0;font-size:.72rem;font-weight:600}.attendance-month-roster{flex-direction:column;gap:12px;display:flex}.attendance-member-label{flex-direction:column;grid-column:1;gap:2px;padding-top:2px;display:flex}.attendance-member-display{font-size:.88rem;font-weight:600}.attendance-member-user{font-size:.72rem}.attendance-month-grid{grid-column:2/-1;grid-template-rows:repeat(6,minmax(48px,auto));grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.attendance-cal-cell-wrap--faded .attendance-cal-day-num{opacity:.35}.attendance-cal-kind-btn{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;min-height:48px;padding:4px 2px;font-size:.65rem;display:flex}.attendance-cal-kind-readonly{cursor:default;box-sizing:border-box;border-radius:var(--radius-md);opacity:.92;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;min-height:48px;padding:4px 2px;font-size:.65rem;display:flex}.attendance-month-self-section,.attendance-month-self-label{margin-bottom:6px}.attendance-month-matrix .nested-shell{margin-top:4px}.attendance-month-roster--others{gap:10px}.attendance-member-block--self .attendance-member-display{color:#e2e8f0}.attendance-cal-day-num{opacity:.95;font-size:.72rem;font-weight:700}.attendance-cal-kind-label{text-align:center;font-size:.62rem;font-weight:600;line-height:1.15}.attendance-team-placeholder{margin:12px 0 4px}.attendance-week-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.attendance-week-range{font-size:.88rem}.attendance-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.attendance-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-day-card{border-radius:var(--radius-md);background:#0f172a59;border:1px solid #3341558c;padding:10px}.attendance-day-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.attendance-day-label{font-size:.88rem;font-weight:600}.attendance-day-date{font-size:.75rem}.attendance-kind-btn{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;width:100%;min-height:44px;font-size:.82rem;font-weight:600}.attendance-kind-btn--statutory{color:#7dd3fc;background:#38bdf824;border-color:#38bdf880}.attendance-kind-btn--working{background:#22c55e38;border-color:#22c55e73}.attendance-kind-btn--off{background:#33415573}.attendance-kind-btn--holiday{background:#f472b633;border-color:#f472b673}.attendance-kind-btn--other{background:#a78bfa38;border-color:#a78bfa73}.attendance-footnote{margin:14px 0 0}.attendance-section-h2{margin:0 0 6px;font-size:1rem;font-weight:600}.attendance-defaults-lede{margin:0 0 14px;font-size:.85rem;line-height:1.5}.attendance-day-cell{border-radius:var(--radius-md);box-sizing:border-box;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;min-height:48px;padding:4px 2px;transition:filter .1s;display:flex}.attendance-day-cell--editable{cursor:pointer}.attendance-day-cell--editable:hover{filter:brightness(1.2)}.attendance-day-cell--faded{opacity:.3}.attendance-day-cell--available{color:#86efac;background:#22c55e1f;border-color:#22c55e38}.attendance-day-cell--off{color:#94a3b8;background:#3341554d;border-color:#64748b59}.attendance-day-cell--pto{color:#fdba74;background:#fb923c24;border-color:#fb923c61}.attendance-day-num{font-size:.75rem;font-weight:700;line-height:1}.attendance-day-sub{text-align:center;font-size:.58rem;font-weight:600;line-height:1.1}.attendance-panel-backdrop{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.attendance-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:360px;display:flex;box-shadow:0 20px 60px #0000008c}.attendance-panel-header{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.attendance-panel-title{margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.attendance-panel-close{opacity:.65;flex-shrink:0;padding:2px 6px;font-size:.82rem}.attendance-panel-body{flex-direction:column;gap:14px;padding:16px;display:flex}.attendance-panel-toggle-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-panel-choice{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;color:var(--foreground);text-align:center;background:0 0;padding:10px 8px;font-size:.85rem;font-weight:500;transition:background .1s,border-color .1s,color .1s}.attendance-panel-choice:hover{background:#22c55e14;border-color:#22c55e4d}.attendance-panel-choice--active{color:#86efac;background:#22c55e2e;border-color:#22c55e80}.attendance-panel-choice--off:hover{background:#64748b1a;border-color:#64748b66}.attendance-panel-choice--off-active{color:#94a3b8!important;background:#3341558c!important;border-color:#64748b8c!important}.attendance-panel-section{flex-direction:column;gap:10px;display:flex}.attendance-panel-check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.85rem;display:flex}.attendance-panel-check-row input[type=checkbox]{cursor:pointer;accent-color:#22c55e;flex-shrink:0;width:1rem;height:1rem}.attendance-panel-time-row{align-items:flex-end;gap:8px;display:flex}.attendance-panel-time-label{flex-direction:column;flex:1;gap:4px;display:flex}.attendance-panel-time-label input[type=time]{width:100%;font-size:.88rem}.attendance-panel-time-sep{padding-bottom:8px}.attendance-panel-footer{border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 14px;display:flex}.attendance-panel-actions{gap:8px;margin-left:auto;display:flex}.attendance-panel-pto-hint{margin:0;padding-left:24px}.attendance-panel-check-row--disabled{opacity:.5;cursor:not-allowed}.attendance-panel-check-row--disabled input{cursor:not-allowed}.attendance-panel-default-off-note{border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:#33415559;margin:0;padding:8px 10px}.attendance-pto-card{padding-bottom:14px}.attendance-pto-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.attendance-pto-header .attendance-defaults-lede{margin-bottom:0}.attendance-pto-badge{border-radius:var(--radius-pill);color:#86efac;text-align:center;background:#22c55e26;border:1px solid #22c55e59;flex-shrink:0;min-width:40px;padding:4px 8px;font-size:.82rem;font-weight:700}.attendance-pto-badge--low{color:#fdba74;background:#fb923c26;border-color:#fb923c59}.attendance-pto-badge--empty{color:#fb7185;background:#f43f5e1f;border-color:#f43f5e59}.attendance-pto-bar{border-radius:var(--radius-pill);background:#33415580;height:5px;margin-bottom:6px;overflow:hidden}.attendance-pto-bar-fill{border-radius:var(--radius-pill);background:#22c55eb3;height:100%;transition:width .25s}.attendance-pto-used{margin:0}.attendance-pto-total-btn{font-size:inherit;color:inherit;cursor:pointer;opacity:.85;padding:0 3px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.attendance-pto-total-btn:hover{opacity:1}.attendance-pto-total-input{width:4ch;font-size:inherit;text-align:center;border-radius:var(--radius-sm);color:inherit;background:#33415566;border:1px solid #64748b80;padding:0 2px;font-weight:600}.attendance-week-adjustment-list--inline{border-top:1px solid var(--border-hairline);margin-top:12px;padding-top:12px}.attendance-week-adjustment-list{flex-direction:column;gap:2px;display:flex}.attendance-week-adjustment-row{border-radius:var(--radius-md);border:1px solid var(--border-hairline);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.attendance-week-adjustment-row:hover{background:#94a3b80a}.attendance-week-adjustment-info{flex-direction:column;gap:2px;display:flex}.attendance-week-adjustment-range{font-size:.85rem;font-weight:500}.attendance-week-adjustment-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.attendance-week-custom-badge{border-radius:var(--radius-pill);color:#67e8f9;background:#22d3ee1a;border:1px solid #22d3ee4d;padding:2px 7px;font-size:.7rem;font-weight:600}.attendance-panel-subtitle{margin:2px 0 0}.attendance-week-panel-lede{margin:0}.attendance-week-day-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.attendance-week-day-btn{border-radius:var(--radius-md);border:1px solid var(--border);color:#86efac;cursor:pointer;background:#22c55e1a;border-color:#22c55e33;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;transition:background .1s,border-color .1s,color .1s;display:flex}.attendance-week-day-btn:hover{filter:brightness(1.15)}.attendance-week-day-btn--off{color:#64748b;background:#33415580;border-color:#47556980}.attendance-week-day-dow{font-size:.7rem;font-weight:700}.attendance-week-day-date{opacity:.8;font-size:.72rem}.attendance-week-count-hint{border-radius:var(--radius-md);color:#fdba74;background:#fb923c1a;border:1px solid #fb923c4d;margin:0;padding:8px 10px;font-size:.8rem}.attendance-day-cell--statutory{color:#67e8f9;background:#22d3ee1f;border-color:#22d3ee52}.attendance-week-day-btn--statutory{box-shadow:0 0 0 1px #22d3ee4d;border-color:#22d3ee8c!important}.attendance-week-day-stat{color:#67e8f9;font-size:.58rem;font-weight:700}.attendance-panel-statutory-tag{border-radius:var(--radius-pill);color:#67e8f9;background:#22d3ee1f;border:1px solid #22d3ee59;margin-top:4px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-block}.attendance-panel--wide{max-width:480px}.attendance-statutory-label{margin:0 0 4px;font-size:.85rem;font-weight:600}.attendance-statutory-hint{margin:0 0 10px}.attendance-statutory-picker{flex-wrap:wrap;gap:6px;display:flex}.attendance-statutory-option{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;transition:background .1s,border-color .1s;display:flex}.attendance-statutory-option input[type=radio]{accent-color:#22d3ee;flex-shrink:0;width:.9rem;height:.9rem}.attendance-statutory-option--selected{color:#67e8f9;background:#22d3ee1a;border-color:#22d3ee73}.attendance-statutory-badge{color:#67e8f9;font-size:.68rem;font-weight:700}.attendance-week-stat-inline{color:#67e8f9;font-weight:600}.attendance-panel-streak-error{border-radius:var(--radius-md);color:#fb7185;background:#f43f5e1a;border:1px solid #f43f5e4d;margin:0;padding:9px 12px;font-size:.82rem;line-height:1.5}.attendance-panel-check-row--statutory{border-radius:var(--radius-md);color:#67e8f9;background:#22d3ee0d;border:1px solid #22d3ee33;padding:7px 10px}.attendance-legend-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.attendance-legend-chip{border-radius:var(--radius-pill);border:1px solid #0000;padding:2px 8px;font-size:.68rem;font-weight:600}.attendance-legend-chip--available{color:#86efac;background:#22c55e1f;border-color:#22c55e38}.attendance-legend-chip--statutory{color:#67e8f9;background:#22d3ee1f;border-color:#22d3ee52}.attendance-legend-chip--off{color:#94a3b8;background:#3341554d;border-color:#64748b59}.attendance-legend-chip--pto{color:#fdba74;background:#fb923c24;border-color:#fb923c61}.today-time-entry{margin-bottom:1rem;padding:1rem 1.15rem 1.1rem}.today-time-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:.85rem;display:flex}.today-time-entry-title{margin:0 0 .25rem;font-size:1.05rem}.today-time-entry-desc{max-width:none;margin:0;font-size:.82rem}.today-time-idle,.today-time-empty,.today-time-assigned{margin:.5rem 0 0;font-size:.85rem}.today-active-timer{border-top:1px solid var(--border-hairline);margin-top:.35rem;padding-top:.75rem}.today-active-timer-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.today-active-target{margin:.15rem 0 0;font-weight:600}.today-active-project{margin:.2rem 0 0;font-size:.85rem}.today-active-elapsed{font-variant-numeric:tabular-nums;font-size:1.35rem}.today-active-timer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:.75rem;display:flex}.today-active-prod{margin:.65rem 0 0;font-size:.82rem}.add-time-overlay{z-index:2000;background:#020617b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-time-dialog{width:min(100%,560px);max-height:min(92vh,720px);overflow:auto}.add-time-form{padding:0;overflow:hidden}.add-time-form-head{border-bottom:1px solid var(--border-hairline);background:linear-gradient(135deg,#2722a659,#22d3ee14);justify-content:space-between;align-items:flex-start;gap:12px;padding:1rem 1.15rem .75rem;display:flex}.add-time-form-kicker{color:var(--secondary-foreground);margin:0;font-size:.78rem}.add-time-form-title{margin:.15rem 0 0;font-size:1.15rem}.add-time-close{padding:.1rem .45rem;font-size:1.5rem;line-height:1}.add-time-form .field,.add-time-form fieldset,.add-time-prod-note,.add-time-form .form-err{margin:0 1.15rem}.add-time-form .field:first-of-type,.add-time-form fieldset.add-time-target-mode{margin-top:1rem}.add-time-target-mode{border:none;flex-wrap:wrap;gap:12px 18px;padding:0;display:flex}.add-time-target-mode legend{width:100%;margin-bottom:.35rem}.radio-inline{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.field-hint{margin-top:.35rem;font-size:.78rem;display:block}.add-time-form-actions{border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:.5rem;padding:1rem 1.15rem 1.15rem;display:flex}.form-err{color:var(--destructive);margin-top:.75rem;font-size:.85rem}.today-day-entries{margin-bottom:1rem;padding:1rem 1.15rem 1.1rem}.today-day-entries-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:.75rem;display:flex}.today-day-entries-title{margin:0 0 .2rem;font-size:1.02rem}.today-day-entries-sub{margin:0;font-size:.82rem}.today-day-entries-total{text-align:right}.today-day-entries-total-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:.72rem;display:block}.today-day-entries-total-value{font-size:1.25rem;font-weight:600}.today-day-entries-prod,.today-day-entries-foot{margin:0 0 .65rem;font-size:.82rem}.today-day-entries-table-wrap{z-index:0;position:relative;overflow-x:auto}:is(.today-day-entries-table-wrap:has(select:focus),.today-day-entries-table-wrap:has(select:active),.today-day-entries-table-wrap:has(select:open)){overflow:visible}.today-day-entries-project-totals{border:1px solid var(--border-subtle,#7f7f7f40);background:var(--surface-muted,#7f7f7f0f);border-radius:.5rem;margin:0 0 1rem;padding:.65rem .75rem}.today-day-entries-project-totals-heading{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem}.today-day-entries-project-totals-list{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.today-day-entries-project-totals-item{align-items:baseline;gap:.45rem;min-width:9rem;display:inline-flex}.today-day-entries-project-totals-name{font-size:.92rem}.today-day-entries-project-totals-value{color:var(--text-muted,#666);font-size:.92rem}.today-day-entries-table{table-layout:fixed;width:100%;font-size:.85rem}.today-day-entries-table th,.today-day-entries-table td{vertical-align:middle;padding:.45rem .55rem;overflow:hidden}:is(.today-day-entries-table td:has(.today-work-picker-cell),.today-day-entries-table td:has(.timesheet-project-select),.today-day-entries-table td:has(.timesheet-bucket-select),.today-day-entries-table td:has(.timesheet-task-select)){overflow:visible}:is(.today-day-entries-table tr:has(.today-work-picker-cell select:focus),.today-day-entries-table tr:has(.today-work-picker-cell select:active),.today-day-entries-table tr:has(.today-work-picker-cell select:open)){z-index:3;position:relative}.today-work-board{flex-direction:column;gap:.85rem;display:flex}.today-work-day-bar{background:var(--surface-2,#0000000a);border:1px solid var(--border,#00000014);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding:.75rem .85rem;display:flex}.today-work-day-bar-main{align-items:center;gap:.5rem;min-width:10rem;display:flex}.today-work-day-stats{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.85rem;display:flex}.today-work-day-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.today-work-table-head{margin-top:.25rem}.today-work-undo{white-space:nowrap;margin-left:auto;padding:2px 10px;font-size:.82rem}.today-day-entries-head:has(.today-work-undo) .today-day-entries-total{margin-left:0}.today-day-entries-table td:has(.today-work-action-group){overflow:visible}.today-work-col-actions{text-align:center;vertical-align:middle;width:18rem;min-width:18rem;overflow:visible;padding-left:.35rem!important;padding-right:.35rem!important}.today-work-action-group{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.3rem;max-width:17.5rem;display:inline-flex}.today-work-make-live,.today-work-merge{flex-shrink:0}.today-work-play,.today-work-stop,.today-work-split,.today-work-pull,.today-work-delete,.today-work-make-live,.today-work-new-live{border:1px solid var(--border,#00000026);background:var(--surface,#fff);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:.65rem;line-height:1;display:inline-flex}.today-work-new-live{color:var(--accent,#2dd4bf);border-color:color-mix(in srgb, var(--accent,#2dd4bf) 45%, transparent);background:color-mix(in srgb, var(--accent,#2dd4bf) 12%, var(--surface,#fff));font-size:1.05rem;font-weight:600}.today-work-new-live:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2dd4bf) 22%, var(--surface,#fff))}.today-work-new-live:disabled{opacity:.45;cursor:not-allowed}.today-work-make-live{letter-spacing:.02em;text-transform:uppercase;width:auto;min-width:2.35rem;color:var(--primary);border-color:#00808059;padding:0 .45rem;font-size:.58rem;font-weight:600}.today-work-make-live:hover:not(:disabled){border-color:var(--primary);background:#00808014}.today-work-make-live:disabled{opacity:.45;cursor:default}.today-work-play:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.today-work-stop,.today-work-delete{color:#b42318;border-color:#b4231859}.today-work-stop:hover:not(:disabled),.today-work-delete:hover:not(:disabled){background:#b4231814}.today-work-delete{font-size:.95rem}.today-work-split{color:var(--primary,#4f46e5);border-color:color-mix(in srgb, var(--primary,#4f46e5) 35%, transparent);font-size:1.05rem;font-weight:600}.today-work-bin-icon{width:.95rem;height:.95rem;display:block}.today-work-live-pill{vertical-align:baseline}.today-work-split:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#4f46e5) 10%, transparent)}.today-work-split--open{background:color-mix(in srgb, var(--primary,#4f46e5) 18%, transparent)}.today-work-pull{color:var(--accent-teal,#0d9488);border-color:color-mix(in srgb, var(--accent-teal,#0d9488) 35%, transparent);font-size:1rem;font-weight:600}.today-work-pull:hover:not(:disabled){background:color-mix(in srgb, var(--accent-teal,#0d9488) 10%, transparent)}.today-work-pull--open{background:color-mix(in srgb, var(--accent-teal,#0d9488) 18%, transparent)}.today-work-merge{width:auto;min-width:2.75rem;height:1.75rem;color:var(--accent-violet,#8b5cf6);border-color:color-mix(in srgb, var(--accent-violet,#8b5cf6) 35%, transparent);letter-spacing:.02em;text-transform:uppercase;padding:0 .45rem;font-size:.58rem;font-weight:600;line-height:1}.today-work-merge:hover:not(:disabled){background:color-mix(in srgb, var(--accent-violet,#8b5cf6) 10%, transparent)}.session-pull-from,.session-pull-to{align-items:center;gap:.35rem;display:inline-flex}.session-pull-arrow{padding:0 .15rem;font-size:1.1rem;line-height:1}.session-pull-swap{border-radius:var(--radius-sm,4px);border:1px solid color-mix(in srgb, var(--foreground,#111) 15%, transparent);cursor:pointer;background:0 0;min-width:2rem;padding:.15rem .35rem;font-size:1rem;line-height:1}.session-pull-swap:hover{background:color-mix(in srgb, var(--primary,#4f46e5) 8%, transparent)}.today-work-split-row td{border-top:none;padding:0 .35rem .5rem!important}.session-split{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary,#4f46e5) 6%, var(--background,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary,#4f46e5) 18%, transparent);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.session-split-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-split-duration{align-items:center;gap:6px;display:inline-flex}.session-pull-all{font:inherit;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent-violet,#8b5cf6) 35%, transparent);color:var(--accent-violet,#8b5cf6);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-size:.72rem;font-weight:600}.session-pull-all--on{background:color-mix(in srgb, var(--accent-violet,#8b5cf6) 14%, transparent)}.session-pull-all:disabled{opacity:.4;cursor:not-allowed}.session-split-label{white-space:nowrap;font-size:.78rem}.session-split-input{width:4.5rem;font:inherit;border-radius:var(--radius-md);border:1px solid var(--border,#d1d5db);background:var(--background,#fff);padding:3px 6px;font-size:.88rem}.session-split-max{white-space:nowrap;font-size:.72rem}.session-split-select{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border,#d1d5db);background:var(--background,#fff);color:inherit;max-width:11rem;padding:3px 6px;font-size:.8rem}.session-split-select option.assignment-project-expand,.note-assign-select option.assignment-project-expand{color:var(--muted,#94a3b8);font-style:italic}.session-split-confirm{color:#fff;background:var(--primary,#4f46e5);border-radius:var(--radius-md);cursor:pointer;border:none;padding:3px 10px;font-size:.8rem}.session-split-confirm:disabled{opacity:.5;cursor:not-allowed}.session-split-cancel{color:var(--secondary-foreground);border:1px solid var(--border,#d1d5db);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:3px 8px;font-size:.8rem}.session-split-hint{margin:0;font-size:.75rem}.session-split-slot-label{white-space:nowrap;align-self:center;padding:0 .25rem;font-size:.78rem}.session-split-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-split-suggest-label{font-size:.72rem}.session-split-chip{color:var(--primary,#4f46e5);background:color-mix(in srgb, var(--primary,#4f46e5) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary,#4f46e5) 30%, transparent);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:.74rem}.session-split-chip:hover{background:color-mix(in srgb, var(--primary,#4f46e5) 22%, transparent)}.today-work-unassigned{color:var(--muted,#666);font-style:italic}.today-work-note-hint{font-style:italic}.today-work-editable{cursor:pointer}.today-work-editable:hover{background:#22d3ee0f}.today-work-edit-hint{margin:0}.today-work-gap-banner{border-left:3px solid var(--accent,#6b9fff);background:color-mix(in srgb, var(--accent,#6b9fff) 8%, transparent);margin:.5rem 0 0;padding:.55rem .75rem;font-size:.92rem;line-height:1.45}.today-time-input{min-width:11rem}button.linkish{color:var(--primary);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.tasks-page{box-sizing:border-box;width:100%;max-width:none}.tasks-rubric-summary{border:1px solid var(--border-hairline);background:#0f172a73;border-radius:10px;margin:0 0 1.25rem;padding:.85rem 1rem}.tasks-rubric-summary-lede{margin:0 0 .65rem;line-height:1.45}.tasks-rubric-summary-note{margin:.5rem 0 0}.tasks-priority-queue{margin-bottom:1.25rem}.tasks-priority-queue-heading.collapsible-trigger{text-align:left;width:100%;padding:.85rem 1rem}.tasks-priority-queue-title{font-size:1rem;font-weight:600}.tasks-priority-queue-panel{padding:0 1rem 1rem}.tasks-priority-queue-lede{margin:0 0 .75rem}.tasks-project-budget-strip{border:1px solid var(--border-hairline);background:#0f172a59;border-radius:8px;margin:0 0 1rem;padding:.65rem .75rem}.tasks-project-budget-strip .member-workload-budget-bar{margin-bottom:.45rem}.tasks-project-budget-note{margin:.45rem 0 0}.tasks-page-filters{flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;display:flex}.tasks-feed-table{table-layout:auto;width:100%}.tasks-feed-table .tasks-task-cell{width:40%;min-width:14rem}.tasks-page-filter{flex-direction:column;gap:4px;min-width:min(100%,200px);display:flex}.tasks-page-filter-select{font:inherit;color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:6px;max-width:min(100%,320px);padding:6px 10px;font-size:.85rem}.crm-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px 16px;display:flex}.crm-sort-header{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.crm-sort-header:hover{color:#e2e8f0}.crm-sort-arrows{opacity:.55;flex-direction:column;font-size:.55rem;line-height:.75;display:inline-flex}.crm-sort-arrow--active{opacity:1;color:#94a3b8}.crm-junk-panel{background:#0f172a59;border:1px solid #3341558c;border-radius:6px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.crm-junk-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-junk-lede{max-width:42rem;margin:4px 0 0}.crm-junk-select-all{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.crm-junk-list{flex-direction:column;gap:6px;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.crm-junk-row{margin:0}.crm-junk-row-label{cursor:pointer;border:1px solid #33415573;border-radius:4px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.crm-junk-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-junk-email{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.crm-junk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.crm-honesty-note{max-width:52rem;margin:0}.crm-last-contacted-cell{flex-direction:column;gap:4px;min-width:9rem;display:flex}.crm-chip--comm{max-width:14rem}.crm-weak-signal{display:block}.crm-history-panel{background:#0f172a59;border:1px solid #3341558c;border-radius:6px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.crm-history-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-history-name,.crm-history-lede{max-width:42rem;margin:4px 0 0}.crm-history-brief{background:#0f172a73;border-left:3px solid #38bdf8b3;margin:0;padding:8px 10px;font-size:.9rem}.crm-history-list{flex-direction:column;gap:6px;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.crm-history-row{border:1px solid #33415573;border-radius:4px;padding:8px 10px}.crm-history-row--weak{opacity:.78}.crm-history-row-main{flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-bottom:4px;display:flex}.crm-history-detail{word-break:break-word}.crm-dossier{background:#0f172a73;border:1px solid #3341558c;border-radius:6px;flex-direction:column;gap:14px;max-height:min(80vh,56rem);margin-bottom:12px;padding:16px 18px;display:flex;overflow:auto}.crm-dossier-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-dossier-name{font-size:1.15rem}.crm-dossier-subtitle,.crm-dossier-last{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;display:flex}.crm-dossier-section h4{margin:0 0 6px;font-size:.95rem}.crm-dossier-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-dossier-facts{flex-direction:column;gap:4px;margin:0;padding-left:1.1rem;display:flex}.crm-dossier-links{flex-wrap:wrap;gap:10px 16px;margin:8px 0 4px;display:flex}.crm-dossier-brief{white-space:pre-wrap}.crm-conversation-list,.crm-merge-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crm-conversation-row,.crm-merge-row{border:1px solid #33415566;border-radius:4px;padding:8px 10px}.crm-merge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.crm-conversation-meta{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:4px;display:flex}.crm-conversation-snippet{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.35}.crm-contact-name-btn{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.crm-contact-name-btn:hover strong{text-decoration:underline}.v2-attendance-banner{border-left:3px solid var(--accent,#2ec4b6)}.attendance-wip-banner{margin:0 0 12px;font-size:.9rem}.attendance-page-sub{color:color-mix(in srgb, var(--warning,#e9c46a) 92%, var(--foreground));font-weight:500}.global-work-day-bar{width:100%;margin:0 0 8px;padding:0}.work-day-panel{width:100%;margin:0 0 12px}.work-day-panel .collapsible.card{margin-bottom:0}.work-day-panel .global-work-day-bar,.work-day-panel .attendance-action-bar{margin-bottom:10px}.quick-notes--embedded{background:0 0;border:none;margin:0;padding:0}.quick-notes--embedded .quick-notes-composer{margin-top:0}.today-work-notes{border-top:1px solid var(--border-subtle,#ffffff14);margin-top:20px;padding-top:16px}.attendance-action-bar{border:1px solid var(--border-subtle,#ffffff14);background:var(--surface-muted,#ffffff08);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;width:100%;margin:0 0 12px;padding:8px 12px;display:flex}.attendance-action-stats{flex-wrap:wrap;gap:8px 16px;display:flex}.attendance-delta--warn{color:var(--warn,#e6a817)}.attendance-action-buttons{gap:8px;display:flex}.today-work-break-row td{vertical-align:middle;background:#fb923c12}.today-work-break-row--live td{background:#fb923c1f}.today-work-break-label{color:#fb923c;font-weight:600}.today-work-attendance-row td{vertical-align:middle;background:#94a3b80f;border-top:1px dashed #94a3b838;border-bottom:1px dashed #94a3b838}.today-work-check-in-label{color:#34d399;font-weight:600}.today-work-check-out-label{color:#94a3b8;font-weight:600}.today-work-select{width:100%;min-width:8rem;max-width:none;min-height:34px;padding:4px 8px;font-size:.8125rem}.today-day-entries-table .today-work-select{margin:0}.today-work-task-cell,.today-work-picker-cell{align-items:center;gap:6px;min-width:0;display:flex}.today-work-task-cell .today-work-select,.today-work-picker-cell .today-work-select{flex:1;min-width:0}.today-work-task-loading-spinner,.today-work-field-loading-spinner{border:2px solid #64748b73;border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.75s linear infinite staging-deploy-spin;display:inline-block}.attendance-gate-loading{text-align:center;margin:2rem auto}.today-work-loading-row td{text-align:center;padding:1.25rem .75rem}.today-work-loading-row-inner{color:var(--muted,#94a3b8);justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.today-work-picker-cell--loading{align-items:center;gap:.45rem;display:inline-flex}.attendance-gate{text-align:center;width:100%;max-width:none;margin:2rem 0}.attendance-gate-title{margin:0 0 8px}.attendance-gate-lede{margin:0 0 16px}.attendance-gate-btn{min-width:10rem}.attendance-gate-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.attendance-gate-actions .attendance-gate-btn{margin-top:0}.attendance-action-bar--break-only{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.attendance-break-checkout-hint{margin:0}.page-header-nav-block--gated{justify-content:flex-end;padding:0 12px 8px;display:flex}.tasks-pool-debug{border:1px solid var(--border-subtle,#ffffff14);background:var(--surface-muted,#ffffff08);border-radius:8px;margin:0 0 12px;padding:10px 12px;line-height:1.45}.tasks-pool-debug a{white-space:nowrap}.tasks-view-as-menu{min-width:min(100%,280px);max-width:min(100%,480px);position:relative}.tasks-view-as-trigger{text-align:left;cursor:pointer;align-items:center;width:100%;display:flex}.tasks-view-as-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-view-as-panel{z-index:30;background:#121216fa;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:2px;width:max(100%,22rem);min-width:22rem;max-width:min(36rem,100vw - 2rem);max-height:min(60vh,420px);padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000073}.tasks-view-as-loading-hint{margin:0;padding:6px 10px 4px}.tasks-view-as-trigger-text{align-items:center;gap:0;min-width:0;display:inline-flex}.tasks-view-as-trigger-count{flex-shrink:0;align-items:center;display:inline-flex}.tasks-view-as-count-spinner{vertical-align:middle;border:2px solid #ffffff2e;border-top-color:#ffffffc7;border-radius:50%;width:12px;height:12px;animation:.65s linear infinite tasks-view-as-spin;display:inline-block}@keyframes tasks-view-as-spin{to{transform:rotate(360deg)}}.tasks-view-as-option,.tasks-view-as-toggle{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.85rem}.tasks-view-as-option{white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.tasks-view-as-option-main{flex-wrap:nowrap;align-items:baseline;gap:.35rem;min-width:0;display:flex;overflow:hidden}.tasks-view-as-option-name{flex-shrink:0}.tasks-view-as-option-handle,.tasks-view-as-option-suffix{color:#ffffff8c;flex-shrink:0;font-size:.8rem}.tasks-view-as-option-count{text-align:right;font-variant-numeric:tabular-nums;color:#ffffffa6;white-space:nowrap;flex:none;min-width:1.5rem;font-size:.8rem}.tasks-view-as-option-estimate{color:#ffffff73;font-size:.75rem}.tasks-view-as-divider{background:#ffffff24;flex-shrink:0;height:1px;margin:4px 8px}.tasks-view-as-option:hover,.tasks-view-as-toggle:hover{background:#ffffff14}.tasks-view-as-option--active{background:#ffffff1f}.tasks-view-as-option--inactive{opacity:.75}.tasks-view-as-toggle{color:#ffffffbf;border-top:1px solid #ffffff1a;border-radius:0 0 6px 6px;margin-top:4px;font-size:.8rem}.tasks-project-bundle--empty{opacity:.85}.tasks-project-heading--static{cursor:default;padding:.65rem .75rem}.tasks-page-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tasks-page-chips{font-size:.8rem}.tasks-page-fetched{font-size:.75rem}.tasks-page-hint,.tasks-page-warn{margin:0 0 12px;font-size:.85rem}.tasks-page-error{color:var(--destructive,#f87171);margin:0 0 12px;font-size:.85rem}.tasks-project-header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tasks-repo-row{flex-wrap:wrap;flex:100%;align-items:center;gap:8px 12px;padding:0 12px 8px 40px;display:flex}.tasks-repo-name{word-break:break-all;font-size:.8rem}.tasks-repo-move{flex:none;margin-left:auto}.tasks-repo-link{flex:none;margin-left:auto;padding-right:12px}.tasks-repo-link-select{max-width:min(100%,220px);font:inherit;color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:6px;padding:4px 8px;font-size:.8rem}.tasks-project-group,.tasks-project-bundle{margin-bottom:12px}.tasks-project-group.collapsible.nested-shell,.tasks-project-bundle.collapsible.nested-shell{border:1px solid #ffffff0f;border-radius:8px;padding:0}.tasks-project-bundle-panel{flex-direction:column;gap:8px;padding:0 10px 12px;display:flex}.tasks-repo-group{background:#0000001f;border:1px solid #ffffff0d;border-radius:6px}.tasks-repo-group-header{padding-right:8px}.tasks-repo-group-header .tasks-project-heading{padding:8px 10px}.tasks-repo-panel{padding:0 10px 10px}.tasks-repo-row--top{padding:0 12px 8px 40px}.tasks-project-heading.collapsible-trigger{text-align:left;flex:200px;min-width:0;margin:0;padding:10px 12px}.tasks-project-panel.collapsible-panel{padding:0 12px 12px}.tasks-project-title{margin:0;font-size:1rem;font-weight:600}.tasks-source-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.tasks-task-cell{min-width:12rem}.tasks-status-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tasks-cycle-state-field{margin-top:6px;display:block}.tasks-cycle-state-select{min-height:28px;font:inherit;color:#e2e8f0f2;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.tasks-assignee-select-wrap{min-width:9rem;display:block}.tasks-assignee-select{width:100%;min-height:28px;font:inherit;color:#e2e8f0f2;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:2px 8px;font-size:.78rem}.tasks-assignee-select--saving{opacity:.65}.tasks-attribute-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tasks-attribute-chip{letter-spacing:.02em;color:#e2e8f0e0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:2px 7px;font-size:.62rem;font-weight:600;line-height:1.3;display:inline-block}.tasks-cycle-board{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.tasks-cycle-board--nested{gap:.5rem;margin-top:.35rem}.tasks-cycle-board--nested .tasks-cycle-board-section{border-radius:6px}.tasks-cycle-board--nested .tasks-cycle-board-heading{padding:.4rem .55rem}.tasks-cycle-board--nested .tasks-cycle-board-title{font-size:.82rem}.tasks-cycle-board-section{background:#0000001f;border:1px solid #ffffff14;border-radius:8px}.tasks-cycle-board-heading{width:100%;padding:.55rem .75rem}.tasks-cycle-board-title{font-size:.92rem}.tasks-cycle-board-panel{padding:0 .5rem .65rem}.tasks-cycle-board-empty{margin:.35rem .5rem .65rem}.task-reports-controls{margin-bottom:.35rem}.task-reports-preset-desc,.task-reports-audience-line{margin:.35rem 0 0}.task-reports-copy-msg{align-self:center}.task-reports-pick-user{margin:.75rem 0}.cycle-board-settings-list{flex-direction:column;gap:6px;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.cycle-board-settings-row{background:#00000026;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cycle-board-settings-row--dragging{opacity:.55}.cycle-board-settings-row--drag-over{background:#1e40af33;border-color:#60a5fa8c}.cycle-board-settings-handle{cursor:grab;color:#94a3b8e6;background:0 0;border:none;padding:2px 4px;font-size:.85rem;line-height:1}.cycle-board-settings-handle:active{cursor:grabbing}.cycle-board-settings-label{flex:1;align-items:center;gap:8px;font-size:.88rem;display:flex}.settings-field--checkbox{align-items:center;gap:8px;margin-top:.65rem;display:flex}.tasks-status-chip{letter-spacing:.02em;color:#e2e8f0e6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:2px 7px;font-size:.62rem;font-weight:600;line-height:1.3;display:inline-block}.tasks-status-chip--non_estimated{color:#e7e5e4;background:#78716c59}.tasks-status-chip--no_milestone{background:#47556973}.tasks-status-chip--unprioritised{color:#a5f3fc;background:#0e749059}.tasks-status-chip--unassigned{color:#fde68a;background:#a1620759}.tasks-status-chip--for_acceptance{color:#bbf7d0;background:#16653466}.tasks-status-chip--not_accepted{color:#fecaca;background:#991b1b66}.tasks-status-chip--blocked{color:#fca5a5;background:#7f1d1d8c}.tasks-status-chip--needs_more_info{color:#bfdbfe;background:#1e40af73}.tasks-status-chip--needs_subtasking{color:#e9d5ff;background:#581c8773}.tasks-status-chip--col_in_discussion{color:#ddd6fe;background:#4c1d9573}.tasks-status-chip--col_backlog{color:#cbd5e1;background:#33415580}.tasks-status-chip--col_waiting{color:#fed7aa;background:#92400e73}.tasks-status-chip--col_doing{color:#bbf7d0;background:#15803d73}.tasks-status-chip--col_blocked{color:#fca5a5;background:#7f1d1d8c}.tasks-estimate-input-wrap{align-items:center;gap:2px;display:inline-flex}.tasks-estimate-input{width:3.25rem;min-height:30px;font:inherit;color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:4px;padding:4px 6px;font-size:.8rem}.tasks-estimate-suffix{font-size:.75rem}.tasks-source-pill--gitlab{color:#e9d5ff;background:#5e35b159}.tasks-source-pill--asana{color:#99f6e4;background:#0d948859}.tasks-source-pill--koneko{color:#fed7aa;background:#ea580c59}.tasks-new-task-backdrop{z-index:2100;background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tasks-new-task-dialog{border:1px solid var(--border-hairline);width:min(100%,420px);max-height:min(92vh,720px);margin:0;padding:1.15rem;overflow:auto}.tasks-new-task-error{color:#fecaca;background:#7f1d1d59;border-radius:6px;margin:.65rem 0 0;padding:.55rem .65rem;font-size:.85rem}.tasks-new-task-form{margin:0;padding:0}.tasks-new-task-dialog h3{margin:0 0 .35rem}.tasks-new-task-field{flex-direction:column;gap:.35rem;margin-top:.85rem;display:flex}.tasks-new-task-field input,.tasks-new-task-field select{width:100%}.tasks-new-task-actions{gap:.5rem;margin-top:1rem;display:flex}.settings-group{margin-top:.5rem}.settings-group+.settings-group{border-top:1px solid #94a3b838;margin-top:1.75rem;padding-top:1.25rem}.settings-group-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.settings-group-lede{margin:0 0 .85rem}.settings-section--den{border-top:none;margin-top:0;padding-top:0}.settings-method-fieldset{border:none;margin:0 0 .75rem;padding:0}.settings-method-fieldset legend{margin-bottom:.35rem}.settings-dialog{width:min(100%,640px)}.settings-dialog-body{padding:0 1.15rem 1.15rem}.settings-section{border-top:1px solid var(--border-hairline);margin-top:1.25rem;padding-top:1rem}.settings-section-title{margin:0 0 .35rem;font-size:1rem}.settings-section-lede{margin:0 0 .75rem}.settings-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.settings-field input,.settings-field select{width:100%}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:.5rem;display:flex}.settings-save-msg{background:#22d3ee14;border-radius:6px;margin:0 0 .5rem;padding:.5rem .65rem}.settings-footnote{margin-top:1.25rem}.gitlab-token-links{background:#ffffff0a;border:1px dashed #ffffff24;border-radius:8px;margin:.15rem 0 .85rem;padding:.65rem .75rem}.gitlab-token-links--compact{margin:.35rem 0 .5rem;padding:.5rem .65rem}.gitlab-token-links-intro,.gitlab-token-links-scopes{margin:0 0 .45rem;line-height:1.45}.gitlab-token-link-row{flex-wrap:wrap;gap:.45rem;display:flex}.gitlab-token-link{color:#bae6fd;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.gitlab-token-link:hover{color:#e0f2fe;background:#38bdf81f;border-color:#38bdf88c}.gitlab-token-link--primary{color:#eff6ff;background:#2563eb73;border-color:#60a5fa8c}.gitlab-token-link--primary:hover{color:#fff;background:#2563eba6;border-color:#93c5fdb3}.gitlab-token-link-ext{opacity:.85;font-size:.75rem}.settings-setup-steps{margin:.35rem 0 0;padding-left:1.2rem;line-height:1.5}.settings-setup-steps li{margin-bottom:.4rem}.settings-setup-steps li:last-child{margin-bottom:0}.settings-setup-step-link{vertical-align:baseline;margin:0 .1rem;display:inline-flex}.settings-setup-actions{margin-top:.35rem}.settings-setup-actions .gitlab-token-link{cursor:pointer;font:inherit}.settings-setup-copy-msg{margin:.45rem 0 0}.settings-setup-existing-app{margin:.55rem 0 0}.tasks-page-hint--adapter{border-left:3px solid #eab308a6;padding-left:.65rem}.settings-project-picks{margin-bottom:.75rem}.settings-project-picks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:.5rem;display:flex}.settings-project-list{border:1px solid var(--border-hairline);border-radius:8px;max-height:200px;margin:0;padding:0;list-style:none;overflow:auto}.settings-project-row{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;display:flex}.settings-project-checkbox{width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;accent-color:var(--primary,#22d3ee);cursor:pointer;border-radius:4px;flex:none;margin:0;padding:0}.settings-project-label{flex:1;min-width:0;line-height:1.35}.settings-project-saving{margin:0 0 .35rem}.settings-section-feedback{min-height:1.35rem;margin:.5rem 0 0}.settings-section-feedback--hidden{visibility:hidden}.team-identity-table-wrap{margin-top:.75rem;overflow-x:auto}.team-identity-table{border-collapse:collapse;width:100%;font-size:.88rem}.team-identity-table th,.team-identity-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle,#ffffff14);padding:.45rem .5rem}.team-identity-table th{color:var(--muted,#9aa0a6);white-space:nowrap;font-weight:600}.team-identity-row--inactive{opacity:.72}.team-identity-row--override td:first-child{border-left:3px solid var(--accent,#6ea8fe)}.team-identity-name-btn{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:0;display:flex}.team-identity-display{font-weight:600}.team-identity-badge{background:#ffffff14;border-radius:999px;margin-top:.15rem;padding:.05rem .35rem;font-size:.72rem;display:inline-block}.team-identity-badge--override{background:#6ea8fe2e}.team-identity-edit-panel{margin:.35rem 0 .75rem;padding:.85rem 1rem}.team-identity-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;display:grid}@media (width<=720px){.team-identity-edit-grid{grid-template-columns:1fr}}.team-identity-edit-title{margin:0 0 .5rem;font-size:.92rem}.team-identity-dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem;display:grid}.team-identity-dl dt{color:var(--muted,#9aa0a6)}.team-identity-dl dd{margin:0}.team-identity-links{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:.85rem 0 .5rem;display:flex}.team-identity-links a{font-size:.85rem}.team-identity-near-miss{background:#ffc10714;border-radius:.45rem;margin-top:.65rem;padding:.55rem .65rem}.team-identity-near-miss-list{margin:.35rem 0 0;padding-left:1.1rem}.member-workload{margin-top:.5rem}.member-workload-lede{max-width:none;margin:0 0 1rem;font-size:.88rem;line-height:1.45}.member-workload-warnings{color:#fbbf24f2;margin:0 0 .75rem;padding-left:1.1rem;font-size:.85rem}.member-workload-grid{flex-direction:column;gap:1.25rem;width:100%;margin-bottom:.75rem;display:flex}.member-workload-card{box-sizing:border-box;width:100%;padding:1rem 1.15rem 1.2rem}.member-workload-body-grid{grid-template-columns:1fr;align-items:start;gap:1rem 1.5rem;display:grid}@media (width>=900px){.member-workload-body-grid{grid-template-columns:minmax(260px,22vw) minmax(0,1fr)}}.member-workload-panel,.member-workload-panel--tasks{min-width:0}.member-workload-table-scroll{width:100%;overflow-x:auto}.member-workload-card-head{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.member-workload-name{margin:0;font-size:1.05rem;font-weight:600}.member-workload-stats{gap:.65rem 1.5rem .35rem;flex-wrap:wrap;flex:auto;justify-content:flex-end;margin:0;font-size:.78rem;display:flex}.member-workload-stats dt{color:var(--muted-foreground);margin:0;font-weight:500}.member-workload-stats dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0}.member-workload-warn{color:#fbbf24f2}.member-workload-budget-hint{background:#fbbf241a;border:1px solid #fbbf2459;border-radius:8px;margin:0 0 .85rem;padding:.5rem .65rem;font-size:.85rem}.member-workload-budget-bar-wrap{margin-bottom:.85rem}.member-workload-budget-bar{border:1px solid var(--border-hairline);background:#0f172ae6;border-radius:6px;height:.55rem;position:relative;overflow:hidden}.member-workload-budget-bar-fill{background:linear-gradient(90deg,#10b981b3,#67e8f98c);border-radius:6px 0 0 6px;height:100%}.member-workload-budget-bar-line{background:#fbbf24f2;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 8px #fbbf2480}.member-workload-subhead{text-transform:uppercase;letter-spacing:.08em;color:#67e8f9d9;margin:.85rem 0 .4rem;font-size:.72rem;font-weight:700}.member-workload-project-table{margin-bottom:.25rem;font-size:.82rem}.member-workload-table{font-size:.84rem}.member-workload-fire{white-space:nowrap;font-weight:600}.member-workload-score{font-variant-numeric:tabular-nums;color:#67e8f9f2;font-weight:700}.member-workload-issue-prio{min-width:5.5rem;max-width:10rem;line-height:1.25}.member-workload-table th,.member-workload-table td,.member-workload-project-table th,.member-workload-project-table td{white-space:nowrap}.member-workload-table td:nth-child(4),.member-workload-table th:nth-child(4){white-space:normal;min-width:12rem}.member-workload-row--in{background:#10b9811a}.member-workload-row--over{background:#f43f5e1f}.member-workload-est--assumed{color:#fbbf24e6;font-style:italic;font-weight:600}.member-workload-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.member-workload-pill--in{color:#6ee7b7f2;background:#10b98133;border:1px solid #10b98173}.member-workload-pill--over{color:#fda4aff2;background:#f43f5e33;border:1px solid #f43f5e73}.member-workload-budget-divider td{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#fbbf24f2;background:#fbbf241f;border-top:2px solid #fbbf248c;border-bottom:2px solid #fbbf248c;padding:.35rem .5rem;font-size:.75rem;font-weight:700}.crm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;display:flex}.crm-search-field{flex:280px;max-width:520px}.crm-search-field input{max-width:100%}.crm-result-meta{text-align:right}.crm-table-card{overflow-x:auto}.crm-contacts-table{min-width:1080px}.crm-contact-cell{min-width:15rem}.crm-contact-cell strong,.crm-contact-detail{display:block}.crm-contact-detail{margin-top:2px}.crm-chip-row{flex-wrap:wrap;gap:4px;display:flex}.crm-chip{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;background:#0f172a8c;border:1px solid #334155cc;border-radius:999px;align-items:center;gap:4px;max-width:12rem;padding:2px 8px;font-size:.75rem;line-height:1.3;display:inline-flex;overflow:hidden}button.crm-chip{cursor:pointer;font:inherit}button.crm-chip:hover:not(:disabled){background:#1e293bbf;border-color:#475569f2}.crm-chip--from{max-width:16rem}.crm-chip--keyword .crm-chip-x{opacity:.7;font-size:.85em;line-height:1}.crm-keywords-cell{min-width:12rem}.crm-keyword-add{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.crm-keyword-add input{flex:7rem;min-width:6rem;max-width:12rem;font-size:.8rem}.crm-keyword-pick{max-width:12rem;margin-top:6px;font-size:.8rem;display:block}.crm-vocab-list{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.crm-vocab-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.crm-vocab-actions{flex-wrap:wrap;gap:.25rem;display:flex}.crm-vocab-rename,.crm-vocab-add{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.crm-vocab-add{margin-bottom:.75rem}.crm-vocab-add input,.crm-vocab-rename input{flex:10rem;min-width:10rem}.crm-chip--archived{opacity:.55}.crm-vocab-archived{margin-top:.75rem}.crm-contact-actions{flex-wrap:wrap;gap:6px 10px;margin-top:6px;display:flex}.crm-log-touch-btn,.crm-delete-btn{margin-top:0;font-size:.8rem}.crm-delete-btn{color:#fca5a5}.crm-touch-form{background:#0f172a59;border:1px solid #3341558c;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:12px 14px;display:flex}.crm-touch-field{flex-direction:column;gap:4px;min-width:140px;display:flex}.crm-touch-note{flex:220px}.crm-touch-actions{gap:8px;display:flex}.crm-pager{justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-backdrop{z-index:2200;background:#0c0a129e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card-bg,#1a1625);border:1px solid #ffffff14;border-radius:12px;width:min(100%,32rem);max-height:calc(100vh - 48px);padding:20px 22px;overflow:auto;box-shadow:0 18px 48px #00000073}.confirm-dialog{width:min(100%,28rem)}.checkout-modal--wide{width:min(100%,42rem)}.checkout-modal--plan{width:min(100%,52rem)}.checkout-modal-title{margin:0 0 8px;font-size:1.15rem}.checkout-modal-lede{margin:0 0 16px;line-height:1.45}.checkout-slack-unavailable-hint{margin:-8px 0 16px;line-height:1.45}.checkout-merge-groups{margin:0 0 16px;padding-left:1.25rem;line-height:1.45}.checkout-modal-assign-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.checkout-modal-assign-label{flex-direction:column;flex:14rem;gap:6px;font-size:.9rem;display:flex}.checkout-modal-select{width:100%}.checkout-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.checkout-modal-actions--gap-confirm{flex-wrap:nowrap;justify-content:stretch;gap:8px}.checkout-modal-actions--gap-confirm>button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:10px;font-size:.8rem}.checkout-busy-modal{max-width:22rem}.checkout-busy-row{align-items:center;gap:12px;margin:0;display:flex}.checkout-busy-spinner{width:18px;height:18px}.checkout-busy-message{margin:0;font-size:.95rem}.checkout-report-text{resize:vertical;width:100%;margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45}.checkout-notes-tomorrow{min-height:6.5rem;margin-bottom:0}.checkout-assignments-review{margin-bottom:4px}.checkout-assignments-list{flex-direction:column;gap:10px;max-height:min(40vh,22rem);margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:auto}.checkout-assignments-row{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.checkout-assignments-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.checkout-assignments-row-label{min-width:0;font-size:.88rem;font-weight:600;line-height:1.35}.checkout-assignments-row-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.checkout-assignments-notes{min-height:4.2rem;margin-bottom:0}.checkout-copy-hint{color:var(--muted,#ffffffa6);margin:-8px 0 12px;font-size:.85rem}.checkout-copy-hint--error{color:#f87171}.prior-break-modal{max-width:28rem}.prior-break-error{color:#f87171;margin:0 0 12px;font-size:.9rem}.prior-break-fields{gap:12px;margin-bottom:12px;display:grid}.prior-break-time-field{align-items:center;gap:10px;display:flex}.prior-break-time-field span{min-width:3.5rem;color:var(--muted,#ffffffa6);font-size:.85rem}.prior-break-duration-field{align-items:center;gap:8px;display:flex}.prior-break-duration-field span:first-child{min-width:3.5rem;color:var(--muted,#ffffffa6);font-size:.85rem}.prior-break-duration-field input{width:4.5rem;min-height:32px;font:inherit;color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:4px 8px}.prior-break-summary{margin:0 0 16px}.checkout-day-locked-banner{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;margin:0 0 12px;padding:10px 12px}.checkout-soft-status-banner{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin:0 0 12px;padding:10px 12px}.attendance-check-in-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.attendance-check-in-banner-text{flex-direction:column;gap:4px;min-width:min(100%,20rem);display:flex}.attendance-check-in-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.attendance-check-in-banner-btn{flex-shrink:0}.work-day-tz-chip{color:var(--muted,#94a3b8);align-items:center;gap:6px;margin-top:2px;padding:2px 0;font-size:.85em;display:inline-flex}.work-day-tz-chip--warn{color:#f0c674}.work-day-tz-chip-label{font-variant-numeric:tabular-nums}.work-day-tz-chip-wrong{color:inherit;text-underline-offset:2px;cursor:pointer;font:inherit;opacity:.9;background:0 0;border:none;padding:0;text-decoration:underline}.work-day-tz-chip-wrong:hover:not(:disabled){opacity:1}.work-day-tz-chip-wrong:disabled{cursor:default;opacity:.5}.attendance-action-stats .work-day-tz-chip{margin-top:0}.work-day-tz-modal-warn{color:#f0c674;margin:0 0 10px}.work-day-tz-modal-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.work-day-tz-modal-field select{max-width:16rem}.work-day-tz-modal-remember{align-items:flex-start;gap:8px;margin-bottom:14px;font-size:.95em;display:flex}.timesheet-day-timeline-card{margin-bottom:12px;padding:10px 12px 6px}.timesheet-add-break-bar,.timesheet-add-time-bar{border-radius:var(--radius-md);background:#0c122259;border:1px solid #1e293b73;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 12px;display:flex}.timesheet-add-time-form{gap:12px;margin:12px 0;display:grid}.timesheet-add-time-project{margin-bottom:4px}.timesheet-add-time-range-hint{color:#fbbf24;margin:0 0 8px}.timesheet-add-time-preview,.timesheet-add-break-hint{margin:0}.check-in-plan-input,.check-in-plan-section{margin-bottom:16px}.check-in-plan-section-label{margin:0 0 6px;font-size:.9rem;font-weight:600;display:block}.check-in-plan-section-hint{margin:0 0 8px}.check-in-plan-mention-hint .project-mention-hash{font-size:1.05em;font-weight:700}.check-in-plan-rows{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.check-in-plan-row{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(7rem,.9fr) minmax(6.5rem,.85fr) minmax(7rem,1fr) minmax(8rem,1.4fr) auto;align-items:end;gap:8px;padding:10px 10px 10px 12px;display:grid}.check-in-plan-row-project{align-items:center;gap:2px;min-width:0;padding-bottom:8px;font-weight:600;display:flex}.check-in-plan-row-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check-in-plan-row-field{flex-direction:column;gap:4px;min-width:0;display:flex}.check-in-plan-row-field-label{letter-spacing:.02em;text-transform:uppercase;color:#ffffff73;font-size:.72rem}.check-in-plan-row-field .checkout-modal-select,.check-in-plan-row-notes{width:100%;min-width:0}.check-in-plan-row-notes{box-sizing:border-box;color:inherit;font:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:6px;padding:7px 10px}.check-in-plan-row-remove{align-self:end;min-width:2rem;padding:6px 8px;font-size:1.15rem;line-height:1}.check-in-plan-notes-label{margin-top:4px}@media (width<=720px){.check-in-plan-row{grid-template-columns:1fr 1fr auto;grid-template-areas:"project project remove""category task task""notes notes notes"}.check-in-plan-row-project{grid-area:project;padding-bottom:0}.check-in-plan-row-field:first-of-type{grid-area:category}.check-in-plan-row-field:nth-of-type(2){grid-area:task}.check-in-plan-row-field--notes{grid-area:notes}.check-in-plan-row-remove{grid-area:remove;align-self:start}}.check-in-plan-section-input{margin-bottom:0}.check-in-plan-yesterday-notes{opacity:.9;cursor:default;resize:none;background:#ffffff0a;margin-bottom:0}.reachability-banner{border:1px solid #ffffff1a;border-radius:8px;margin:0 0 14px;padding:12px 14px}.reachability-banner--warn{background:#fbbf2414;border-color:#fbbf2440}.reachability-banner--error{background:#fb718514;border-color:#fb718540}.reachability-banner-title{margin:0 0 6px;font-size:.9rem}.reachability-banner-body{color:#ede9fe;margin:0 0 8px;font-size:.875rem;line-height:1.45}.reachability-banner-detail{margin:0 0 10px}.reachability-banner-retry{font-size:.85rem}.reachability-ok-hint{margin:0 0 12px}.check-in-plan-task-row{margin-bottom:12px}.check-in-plan-task-hint{margin:0 0 12px}.check-in-plan-start-row{margin-bottom:12px}.check-in-plan-time-field{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.check-in-plan-time-field input[type=time]{width:8rem}.check-in-plan-error{color:#ffb4b4;background:#ff60601f;border:1px solid #ff606059;border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.92rem}.check-in-plan-time-warning{color:#e8a838;margin:0;font-size:.85rem;line-height:1.4}.check-in-plan-time-now{font-size:inherit;vertical-align:baseline}.attendance-clock-in-field{flex-direction:row;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.attendance-clock-in-field input[type=time]{width:6.5rem;padding:2px 6px;font-size:.82rem}.create-project-modal{max-height:calc(100vh - 32px)}.create-project-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:4px;display:grid}.create-project-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.create-project-field--full{grid-column:1/-1}.create-project-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.create-project-sublabel{color:var(--muted-foreground);font-size:.8rem;font-weight:500}.create-project-field input:not([type=checkbox]):not([type=radio]),.create-project-field select,.create-project-field textarea{width:100%;max-width:none}.create-project-priority-copy{margin:0}.create-project-priority-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-project-priority-field{flex-direction:column;gap:6px;display:flex}.create-project-publish-options{flex-wrap:wrap;gap:12px 20px;display:flex}.create-project-publish-option{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.create-project-publish-option input[type=radio]{flex:none;width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.create-project-platform-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px 12px;display:grid}.create-project-platform-option{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;line-height:1.3;display:flex}.create-project-platform-checkbox{width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;accent-color:var(--primary,#22d3ee);cursor:pointer;flex:none;margin:0;padding:0}.create-project-loading{grid-column:1/-1;margin:0}@media (width<=560px){.create-project-form,.create-project-priority-row{grid-template-columns:1fr}}.today-board-view-toggle{border:1px solid #00000026;border-radius:8px;gap:0;width:fit-content;margin:8px 0 4px;display:inline-flex;overflow:hidden}.today-board-view-btn{cursor:pointer;background:0 0;border:none;padding:4px 14px;font-size:.85rem}.today-board-view-btn+.today-board-view-btn{border-left:1px solid #00000026}.today-board-view-btn--active{background:var(--primary,#22d3ee);color:#06281a;font-weight:600}.comms-pane{flex-direction:column;gap:12px;display:flex}.comms-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comms-month-nav{align-items:center;gap:10px;display:flex}.comms-month-title{text-align:center;min-width:10rem;color:var(--foreground,#e2e8f0);margin:0;font-size:1.15rem}.comms-cal-dow{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:2px 0;font-size:.72rem;font-weight:600;display:grid}.comms-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.comms-cal-cell{background:#151e2ea6;border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:4px;min-height:5.5rem;padding:4px;transition:border-color .12s,background .12s;display:flex}.comms-cal-cell--drop-target{background:#2dd4bf1f;border-color:#5eead48c}.comms-cal-cell--faded .comms-cal-day-num{opacity:.35}.comms-cal-day-btn{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.comms-cal-day-num{color:#e2e8f0;font-size:.9rem;font-weight:700}.comms-cal-chips{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.comms-chip{text-align:left;cursor:grab;color:#f1f5f9;background:#2dd4bf47;border:none;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.comms-chip:active{cursor:grabbing}.comms-chip--devlog{background:#2dd4bf52}.comms-chip--ceo_opinion{background:#60a5fa59}.comms-chip--newsletter{color:#fffbeb;background:#fbbf2452}.comms-chip--cat_meme{background:#f472b659}.comms-chip--release_post{background:#a78bfa59}.comms-editor{color:var(--foreground,#e2e8f0);background:#151e2eb8;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:10px;margin-top:8px;padding:16px;display:flex}.comms-editor-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:10px;display:grid}.comms-editor label,.comms-field-block{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.comms-channels{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.comms-channels-label{color:#cbd5e1;font-size:.85rem;font-weight:600}.comms-channels-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.comms-checkbox{align-items:center;margin-top:0;flex-direction:row!important;gap:8px!important}.comms-channel-open-row{flex-wrap:wrap;gap:8px;display:flex}.comms-editor input[type=text],.comms-editor input[type=date],.comms-editor select,.comms-editor textarea,.comms-generator input{font:inherit;color:var(--foreground,#e2e8f0);background:#060a148c;border:1px solid #94a3b84d;border-radius:6px;padding:6px 8px}.comms-generator{background:#060a1459;border:1px solid #94a3b833;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:10px;display:flex}.comms-project-picker{flex-direction:column;flex:16rem;gap:8px;min-width:min(100%,22rem);display:flex}.comms-project-picker-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comms-project-list{background:#060a1466;border:1px solid #94a3b840;border-radius:6px;flex-direction:column;gap:4px;max-height:10rem;padding:8px;display:flex;overflow:auto}.comms-project-option{cursor:pointer;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.3;display:flex}.comms-project-option-meta{color:#94a3b8;font-size:.72rem}.comms-meme-preview{border:1px solid #94a3b840;border-radius:8px;max-width:min(100%,28rem);display:block}.comms-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.comms-site-preview{flex-direction:column;gap:12px;max-width:42rem;margin:0 auto;display:flex}.comms-site-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.comms-site-brand{color:var(--foreground,#e2e8f0);margin:0;font-size:1.4rem}.comms-site-index{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.comms-site-index-link{text-align:left;width:100%;color:var(--foreground,#e2e8f0);cursor:pointer;background:#151e2eb8;border:1px solid #94a3b840;border-radius:8px;grid-template-columns:6.5rem 1fr auto;gap:10px;padding:10px 12px;display:grid}.comms-site-post-header h1{color:var(--foreground,#e2e8f0);margin:.25rem 0}.comms-site-meme-img{border:1px solid #94a3b840;border-radius:8px;width:100%;max-width:28rem;display:block}.comms-site-body{white-space:pre-wrap;color:#e2e8f0;margin:0;padding:12px 0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1rem;line-height:1.55}.comms-site-draft-badge{color:#fde68a;vertical-align:middle;background:#fbbf2440;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}.attendance-admin-card{margin-top:20px;padding:16px}.attendance-admin-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}@media (width<=768px){.attendance-admin-grid{grid-template-columns:1fr}}.attendance-admin-box{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:#0f172a40;flex-direction:column;gap:16px;padding:16px;display:flex}.attendance-admin-h3{color:#e2e8f0;border-bottom:1px solid var(--border-hairline);margin:0 0 4px;padding-bottom:8px;font-size:.95rem;font-weight:600}.attendance-admin-field{flex-direction:column;gap:6px;display:flex}.attendance-admin-label{color:#94a3b8;font-size:.82rem;font-weight:600}.attendance-admin-select{border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius-md);cursor:pointer;background:#0f172a;outline:none;padding:8px;font-size:.85rem}.attendance-admin-select:focus{border-color:var(--primary)}.attendance-admin-input{border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius-md);background:#0f172a;outline:none;padding:8px;font-size:.85rem}.attendance-admin-checkboxes{flex-direction:column;gap:8px;display:flex}.attendance-admin-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.85rem;display:flex}.attendance-admin-checkbox-label input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--primary);cursor:pointer}.attendance-admin-box--full{grid-column:1/-1;margin-top:20px}.attendance-holiday-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-holiday-label-input{flex:140px;min-width:120px}.attendance-pto-adjust-days{flex:none;width:6rem}.attendance-holiday-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.attendance-holiday-row{border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:#0f172a40;align-items:center;gap:10px;padding:6px 8px;font-size:.82rem;display:flex}.attendance-holiday-row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.attendance-pto-adjust-delta--pos{color:#86efac}.attendance-pto-adjust-delta--neg{color:#fb7185}.attendance-admin-checkbox-label--disabled{opacity:.4;cursor:not-allowed}.attendance-admin-checkbox-label--disabled input{cursor:not-allowed}.attendance-panel-tabs{border-bottom:1px solid var(--border-hairline);margin-bottom:12px;display:flex}.attendance-panel-tab{text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px;font-size:.82rem;font-weight:600}.attendance-panel-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.standups-pane{flex-direction:column;gap:12px;display:flex}.standups-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.standups-channels,.standups-summary{margin:0}.standups-errors{color:#b45309;margin:0;padding-left:1.2rem}.standups-table{border-collapse:collapse;width:100%;font-size:.95rem}.standups-table th,.standups-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b840;padding:8px 10px}.standups-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.standups-person{font-weight:600}.standups-username,.standups-hint{font-size:.8rem}.standups-status{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.standups-status--ok{color:#86efac;background:#22c55e33}.standups-status--amber{color:#fcd34d;background:#f59e0b40}.standups-status--red{color:#fca5a5;background:#ef444440}.standups-status--unknown{color:#cbd5e1;background:#94a3b833}.standups-row--red{background:#ef44440f}.standups-row--amber{background:#f59e0b0d}.standups-last-post-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.standups-last-post-link:hover{color:#7dd3fc}.standups-report-kind{font-size:.85rem;font-weight:600}.standups-report-kind--check_in{color:#86efac}.standups-report-kind--checkout{color:#7dd3fc}.standups-working{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.standups-working--working{color:#86efac;background:#22c55e33}.standups-working--break{color:#7dd3fc;background:#38bdf833}.standups-working--out{color:#cbd5e1;background:#94a3b833}.standups-working--idle{color:#94a3b8;background:#94a3b81f}.standups-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-section--focus{outline-offset:4px;border-radius:8px;outline:2px solid #38bdf8b3}.settings-den-slack-standup-callout{background:#38bdf814;border:1px solid #38bdf840;border-radius:6px;margin:0 0 10px;padding:8px 10px}.standups-setup-banner{flex-direction:column;gap:8px;display:flex}.standups-setup-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.standups-scope-fix{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;padding:10px 12px}.standups-scope-fix p{margin:0 0 8px}.standups-scope-steps{margin:0 0 10px;padding-left:1.2rem}.standups-scope-steps li{margin:.25rem 0}.time-blob-root--flash .time-blob-stage-wrap{animation:.42s tb-flash}@keyframes tb-flash{0%{filter:brightness()}40%{filter:brightness(1.35)}to{filter:brightness()}}.time-blob-root{--tb-bg:#0a0618;--tb-surface:#120c24b8;--tb-border:#a78bfa38;--tb-glow:#67e8f9;--tb-glow-2:#f472b6;--tb-text:#f1f5f9;--tb-muted:#94a3b8;--tb-success:#34d399;--tb-warn:#fbbf24;min-height:100vh;color:var(--tb-text);background:radial-gradient(ellipse 90% 60% at 50% -10%, #67e8f91f, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, #f472b61a, transparent 50%), var(--tb-bg);font-family:var(--font-sans,system-ui, sans-serif);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.time-blob-root button{min-width:40px;min-height:40px}.time-blob-top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tb-border);z-index:2;background:linear-gradient(#0a0618eb,#0a06188c);gap:.75rem;padding:1rem 1.25rem .75rem;display:grid}.time-blob-brand{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.time-blob-brand h1{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:700}.time-blob-brand p{color:var(--tb-muted);margin:.15rem 0 0;font-size:.85rem}.time-blob-back{border:1px solid var(--tb-border);background:var(--tb-surface);color:var(--tb-muted);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;text-decoration:none}.time-blob-back:hover{color:var(--tb-text);border-color:#67e8f973}.time-blob-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.time-blob-stat{background:var(--tb-surface);border:1px solid var(--tb-border);border-radius:12px;padding:.55rem .75rem}.time-blob-stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--tb-muted);font-size:.68rem;display:block}.time-blob-stat strong{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1rem;display:block}.time-blob-stat--hero strong{color:var(--tb-glow);font-size:1.45rem}.time-blob-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.time-blob-btn{border:1px solid var(--tb-border);background:var(--tb-surface);color:var(--tb-text);cursor:pointer;border-radius:999px;padding:.45rem 1rem;transition:transform .12s,box-shadow .12s,border-color .12s}.time-blob-btn:active{transform:scale(.96)}.time-blob-btn--in{border-color:#34d39980;box-shadow:0 0 24px #34d39933}.time-blob-btn--out{border-color:#f472b673}.time-blob-btn--break.time-blob-btn--on{border-color:#fbbf248c;box-shadow:0 0 20px #fbbf242e}.time-blob-btn:disabled{opacity:.4;cursor:not-allowed}.time-blob-stage-wrap{min-height:0;position:relative}.time-blob-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.time-blob-canvas:active{cursor:grabbing}.time-blob-hint{border:1px solid var(--tb-border);color:var(--tb-muted);pointer-events:none;white-space:nowrap;background:#0a0618b8;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.time-blob-bottom{border-top:1px solid var(--tb-border);z-index:2;background:linear-gradient(#0a0618b3,#0a0618f2);gap:.75rem;max-height:42vh;padding:.85rem 1.25rem 1.1rem;display:grid;overflow:auto}.time-blob-speed{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.time-blob-speed-label{color:var(--tb-muted);margin-right:.25rem;font-size:.75rem}.time-blob-speed-btn{border:1px solid var(--tb-border);color:var(--tb-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .65rem;font-size:.78rem}.time-blob-speed-btn--on{color:var(--tb-bg);background:linear-gradient(135deg, var(--tb-glow), var(--tb-glow-2));border-color:#0000;font-weight:600}.time-blob-chunks-title{color:var(--tb-muted);margin:0;font-size:.85rem}.time-blob-chunks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem;display:grid}.time-blob-chunk{border:1px solid var(--tb-border);background:var(--tb-surface);border-radius:14px;gap:.35rem;padding:.6rem .7rem;display:grid}.time-blob-chunk--active{border-color:#67e8f973;box-shadow:0 0 18px #67e8f91f}.time-blob-chunk-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.time-blob-chunk-mass{font-variant-numeric:tabular-nums;font-weight:600}.time-blob-chunk-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.time-blob-chunk select{border:1px solid var(--tb-border);width:100%;color:var(--tb-text);background:#00000040;border-radius:8px;padding:.35rem .45rem}.time-blob-chunk-actions{gap:.35rem;display:flex}.time-blob-chunk-actions button{border:1px solid var(--tb-border);color:var(--tb-muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.25rem .4rem;font-size:.72rem}.time-blob-chunk-actions button:hover{color:var(--tb-text)}.time-blob-empty{color:var(--tb-muted);margin:0;font-size:.85rem}.time-blob-status-pill{border:1px solid var(--tb-border);color:var(--tb-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.time-blob-status-pill--live{color:var(--tb-success);border-color:#34d39966}.time-blob-status-pill--break{color:var(--tb-warn);border-color:#fbbf2466}.time-blob-status-pill--idle{opacity:.85}.ledger-page{--ledger-bg:#0f1420;--ledger-card:#171e2e;--ledger-card-edge:#232d44;--ledger-ink:#e8edf7;--ledger-dim:#8b96ad;--ledger-accent:#4cc38a;--ledger-accent-ink:#06281a;--ledger-when:#61a8ff;--ledger-what:#4cc38a;--ledger-warn:#e5b567;--ledger-danger:#e5726d;background:var(--ledger-bg);max-width:1120px;min-height:100vh;color:var(--ledger-ink);margin:0 auto;padding:24px clamp(16px,4vw,48px) 64px;font-family:Inter,Hiragino Sans,system-ui,sans-serif;font-size:14.5px;line-height:1.5}body:has(.ledger-page){background:#0f1420;margin:0}.ledger-page a{color:var(--ledger-when)}.ledger-mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.ledger-muted{color:var(--ledger-dim)}.ledger-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ledger-header h1{letter-spacing:.01em;margin:0 0 4px;font-size:1.5rem}.ledger-lab-pill{vertical-align:middle;color:var(--ledger-dim);text-transform:uppercase;letter-spacing:.12em;background:#2a3550;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.65rem;display:inline-block}.ledger-principle{color:var(--ledger-dim);max-width:620px;margin:0}.ledger-principle strong{color:var(--ledger-ink)}.ledger-header-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledger-clock{border:1px solid var(--ledger-card-edge);background:#0f172ab8;border-radius:10px;align-items:baseline;gap:6px;padding:5px 12px;font-size:1.05rem;display:inline-flex}.ledger-clock--warped{border-color:color-mix(in srgb, var(--ledger-when) 55%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--ledger-when) 25%, transparent)}.ledger-clock-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ledger-dim);font-size:.6rem;font-weight:700}.ledger-reset-group{border:1px dashed var(--ledger-card-edge);border-radius:10px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.ledger-speed{color:var(--ledger-dim);align-items:center;gap:6px;font-size:.85rem;display:flex}.ledger-tabs{gap:6px;margin:20px 0 10px;display:flex}.ledger-tab{border:1px solid var(--ledger-card-edge);color:var(--ledger-dim);cursor:pointer;background:0 0;border-bottom:none;border-radius:10px 10px 0 0;padding:7px 16px;font-size:.92rem}.ledger-tab--active{background:var(--ledger-card);color:var(--ledger-ink);font-weight:600}.ledger-variant-desc{color:var(--ledger-dim);max-width:860px;margin:0 0 16px}.ledger-variant-desc strong{color:var(--ledger-ink)}.ledger-msg{background:#22304b;border:1px solid #31456b;border-radius:8px;margin:0 0 12px;padding:8px 12px}.ledger-card{background:var(--ledger-card);border:1px solid var(--ledger-card-edge);border-radius:12px;margin-bottom:16px;padding:14px 16px}.ledger-card-label{align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.ledger-layer-tag{text-transform:uppercase;letter-spacing:.14em;border-radius:999px;padding:2px 8px;font-size:.62rem}.ledger-layer-tag--when{background:color-mix(in srgb, var(--ledger-when) 18%, transparent);color:var(--ledger-when)}.ledger-layer-tag--what{background:color-mix(in srgb, var(--ledger-what) 18%, transparent);color:var(--ledger-what)}.ledger-layer-tag--plan{background:color-mix(in srgb, var(--ledger-warn) 16%, transparent);color:var(--ledger-warn)}.ledger-plan-list{margin:2px 4px 2px 0;padding-left:1.35rem}.ledger-plan-list li{margin:2px 0}.ledger-plan-hint{margin-left:auto;font-size:.78rem;font-weight:400}.ledger-plan-list--editable{cursor:text;border-radius:8px;padding:4px 8px 4px 1.35rem}.ledger-plan-list--editable:hover{background:#10161f}.ledger-plan-edit textarea{width:100%;margin-bottom:8px}.ledger-plan-edit-actions{gap:8px;display:flex}.ledger-checkout-projects{margin:0 0 12px;padding-left:1.35rem}.ledger-checkout-projects li{margin:2px 0}.ledger-checkout-unassigned,.ledger-checkout-unassigned strong{color:var(--ledger-danger)}.ledger-totals{color:var(--ledger-dim);margin-left:auto;font-size:.9rem;font-weight:400}.ledger-totals strong{color:var(--ledger-ink)}.ledger-compliance-idle{align-items:center;gap:14px;display:flex}.ledger-daybar{margin-bottom:12px}.ledger-daybar-ticks{height:.95rem;margin-bottom:2px;position:relative}.ledger-daybar-tick{font-variant-numeric:tabular-nums;color:var(--ledger-dim);white-space:nowrap;font-size:.6rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.ledger-daybar-tick--left{transform:translate(0)}.ledger-daybar-tick--right{transform:translate(-100%)}.ledger-daybar-track{border:1px solid var(--ledger-card-edge);background:#0f172ab8;border-radius:10px;height:1.75rem;position:relative;overflow:hidden}.ledger-daybar-quiet{z-index:0;pointer-events:none;background:repeating-linear-gradient(-45deg,#7f1d1d52,#7f1d1d52 6px,#450a0a38 6px 12px);position:absolute;top:0;bottom:0}.ledger-daybar-grid{z-index:1;pointer-events:none;background:#94a3b829;width:1px;position:absolute;top:0;bottom:0}.ledger-daybar-work{z-index:2;background:linear-gradient(#3f79c9,#2d5b9e);border-radius:4px;min-width:2px;position:absolute;top:3px;bottom:3px}.ledger-daybar-break{z-index:4;background:repeating-linear-gradient(-45deg,#fbbf2473,#fbbf2473 4px,#f59e0b47 4px 8px);border-radius:4px;position:absolute;top:3px;bottom:3px}.ledger-daybar-now{z-index:5;pointer-events:none;background:#67e8f9bf;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.ledger-daybar-marks{margin-top:3px;position:relative}.ledger-daybar-mark{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:baseline;gap:.25rem;font-size:.6rem;font-weight:600;display:inline-flex;position:absolute;top:0;transform:translate(-50%)}.ledger-daybar-mark--left{transform:translate(0)}.ledger-daybar-mark--right{transform:translate(-100%)}.ledger-daybar-mark-tag{letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:700}.ledger-daybar-mark--start{color:#94a3b8f2}.ledger-daybar-mark--now{color:#67e8f9f2}.ledger-daybar-mark--break{color:#fbbf24f2}.ledger-daybar-mark--resume{color:#4ade80f2}.ledger-compliance-stats{color:var(--ledger-dim);flex-wrap:wrap;gap:6px 20px;margin-bottom:10px;display:flex}.ledger-compliance-stats strong{color:var(--ledger-ink)}.ledger-compliance-actions{align-items:center;gap:10px;display:flex}.ledger-break-pill,.ledger-out-pill{border-radius:999px;padding:2px 10px;font-size:.8rem}.ledger-break-pill{background:color-mix(in srgb, var(--ledger-warn) 20%, transparent);color:var(--ledger-warn)}.ledger-out-pill{color:var(--ledger-dim);background:#2a3550}.ledger-nudge{border:1px solid color-mix(in srgb, var(--ledger-warn) 45%, transparent);background:color-mix(in srgb, var(--ledger-warn) 10%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.ledger-nudge-actions{align-items:center;gap:8px;display:flex}.ledger-table{table-layout:fixed;border-collapse:collapse;width:100%}.ledger-row td{border-top:1px solid var(--ledger-card-edge);vertical-align:middle;padding:10px}.ledger-row--pool td{border-top:none}.ledger-row--live{background:color-mix(in srgb, var(--ledger-accent) 7%, transparent)}.ledger-row--plan-empty{opacity:.75}.ledger-cell-live{text-align:center;width:44px}.ledger-play{border:1px solid var(--ledger-card-edge);width:28px;height:28px;color:var(--ledger-dim);cursor:pointer;background:#10161f;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:color .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.ledger-play:hover:not(:disabled){color:var(--ledger-ink);border-color:var(--ledger-accent)}.ledger-play:disabled{opacity:.35;cursor:default}.ledger-play--active{color:var(--ledger-accent-ink);background:var(--ledger-accent);border-color:var(--ledger-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ledger-accent) 35%, transparent), 0 0 14px color-mix(in srgb, var(--ledger-accent) 55%, transparent)}.ledger-cell-project{width:240px}.ledger-project-inner{align-items:center;gap:8px;min-width:0;display:flex}.ledger-dot,.ledger-pool-dot{border-radius:50%;flex:none;width:10px;height:10px}.ledger-pool-dot{background:repeating-linear-gradient(-45deg,#55617c,#55617c 2px,#39435c 2px 4px)}.ledger-pool-name{white-space:nowrap;font-weight:600}.ledger-live-chip,.ledger-plan-chip{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:.65rem}.ledger-live-chip{background:color-mix(in srgb, var(--ledger-accent) 25%, transparent);color:var(--ledger-accent)}.ledger-plan-chip{background:color-mix(in srgb, var(--ledger-when) 20%, transparent);color:var(--ledger-when)}.ledger-cell-notes{width:auto}.ledger-notes-input{box-sizing:border-box;width:100%;color:var(--ledger-ink);background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:4px 8px;display:block}.ledger-notes-input:hover,.ledger-notes-input:focus{border-color:var(--ledger-card-edge);background:#10161f;outline:none}.ledger-cell-time{text-align:right;white-space:nowrap;width:92px;font-size:1rem}.ledger-cell-tools{width:200px}.ledger-tools-inner{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ledger-project-select{min-width:0;max-width:100%;color:var(--ledger-ink);border:1px solid var(--ledger-card-edge);background:#10161f;border-radius:6px;flex:auto;padding:4px 8px}.ledger-page select{color:var(--ledger-ink);border:1px solid var(--ledger-card-edge);background:#10161f;border-radius:6px;padding:4px 8px}.ledger-page input[type=number],.ledger-page input[type=time],.ledger-page textarea{color:var(--ledger-ink);border:1px solid var(--ledger-card-edge);background:#10161f;border-radius:6px;padding:5px 8px}.ledger-page textarea{resize:vertical;width:100%;font:inherit}.ledger-page input[type=number]{width:64px}.ledger-primary,.ledger-ghost,.ledger-tool,.ledger-chip{cursor:pointer;font:inherit;border-radius:8px}.ledger-primary{background:var(--ledger-accent);color:var(--ledger-accent-ink);border:none;padding:6px 16px;font-weight:600}.ledger-primary:hover{filter:brightness(1.08)}.ledger-ghost{color:var(--ledger-ink);border:1px solid var(--ledger-card-edge);background:0 0;padding:5px 14px}.ledger-ghost:hover{border-color:var(--ledger-dim)}.ledger-tool{border:1px solid var(--ledger-card-edge);color:var(--ledger-dim);white-space:nowrap;background:0 0;flex:none;margin:0;padding:3px 9px;font-size:.85rem}.ledger-tool:hover:not(:disabled){color:var(--ledger-ink);border-color:var(--ledger-dim)}.ledger-tool:disabled{opacity:.35;cursor:default}.ledger-tool--danger:hover:not(:disabled){color:var(--ledger-danger);border-color:var(--ledger-danger)}.ledger-chip{color:var(--ledger-dim);background:#232d44;border:none;margin-left:4px;padding:2px 9px;font-size:.8rem}.ledger-chip:hover{color:var(--ledger-ink)}.ledger-chip--active{background:color-mix(in srgb, var(--ledger-accent) 30%, #232d44);color:var(--ledger-ink)}.ledger-primary:disabled{opacity:.45;cursor:default;filter:none}.ledger-tool-panel-row td{border-top:none;padding:0 8px 10px}.ledger-tool-panel{border:1px dashed var(--ledger-card-edge);background:#10161f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ledger-tool-panel-title{color:var(--ledger-dim);font-size:.88rem}.ledger-tool-panel-field{align-items:center;gap:4px;display:inline-flex}.ledger-amount-controls{flex-direction:column;flex:100%;gap:8px;min-width:min(100%,280px);display:flex}.ledger-amount-slider-row{align-items:center;gap:12px;display:flex}.ledger-amount-slider{appearance:none;cursor:pointer;background:#232d44;border-radius:999px;outline:none;flex:auto;min-width:120px;height:6px}.ledger-amount-slider:disabled{opacity:.4;cursor:default}.ledger-amount-slider::-webkit-slider-thumb{appearance:none;background:var(--ledger-accent);border:2px solid var(--ledger-accent-ink);cursor:pointer;border-radius:50%;width:16px;height:16px}.ledger-amount-slider::-moz-range-thumb{background:var(--ledger-accent);border:2px solid var(--ledger-accent-ink);cursor:pointer;border-radius:50%;width:16px;height:16px}.ledger-amount-input-wrap{color:var(--ledger-dim);flex:none;align-items:center;gap:6px;display:inline-flex}.ledger-amount-input-wrap input[type=number]{width:64px}.ledger-amount-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ledger-amount-chips .ledger-chip{margin-left:0}.ledger-tool-panel-warn{color:var(--ledger-warn);flex-basis:100%;font-size:.82rem}.ledger-empty{margin:10px 4px 2px}.ledger-plan-coverage{margin:12px 4px 0}.ledger-report{white-space:pre-wrap;background:#10161f;border-radius:8px;margin:0 0 10px;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem}.ledger-foot{margin-top:26px;font-size:.85rem}.ledger-modal-scrim{z-index:50;background:#05080e9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ledger-modal{background:var(--ledger-card);border:1px solid var(--ledger-card-edge);border-radius:14px;width:min(480px,100vw - 40px);padding:20px 22px;box-shadow:0 18px 50px #00000080}.ledger-modal h2{margin:0 0 8px;font-size:1.15rem}.ledger-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.ledger-sweep-row{margin:8px 0}.ledger-text-link{color:var(--ledger-when);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.ledger-text-link:hover{color:var(--ledger-ink)}.attn-harness{max-width:1100px;margin:0 auto;padding:20px 16px 48px}.attn-harness--login{padding-top:48px}.attn-harness-sandbox-banner{color:#bfdbfe;background:#1e3a5f8c;border:1px solid #60a5fa59;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.875rem}.attn-harness-header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.attn-harness-lede{max-width:52rem;margin:6px 0 0}.attn-harness-nav{align-items:flex-start;gap:12px;display:flex}.attn-harness-nav a,.attn-harness-link{color:#fbbf24}.attn-harness-toolbar,.attn-harness-daybar,.attn-harness-plan,.attn-harness-actions,.attn-harness-preview,.attn-harness-ledger,.attn-harness-notifications{margin-bottom:16px;padding:14px 16px}.attn-harness-daybar .global-work-day-bar{margin:0}.attn-harness-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.attn-harness-sandbox-actions{flex-wrap:wrap;gap:8px;display:flex}.attn-harness-toolbar label{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.attn-harness-toolbar input[type=date],.attn-harness-toolbar input[type=time]{max-width:12rem}.attn-harness-clock-row{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.attn-harness-clock{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:inline-flex}.attn-harness-clock--warped .attn-harness-mono{color:#fbbf24}.attn-harness-clock-tag{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.7rem;font-weight:700}.attn-harness-mono{font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:600}.attn-harness-speed{color:#94a3b8;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.attn-harness-speed select{min-width:4.5rem}.attn-harness-reset-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.attn-harness-toolbar-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.attn-harness-status{margin:12px 0 0;font-size:.9rem}.attn-harness-msg{color:#86efac;margin:8px 0 0;font-size:.875rem}.attn-harness-msg--error{color:#fca5a5}.attn-harness-notifications h2{margin:0 0 8px;font-size:1rem}.attn-harness-notifications-list{margin:0;padding-left:1.2rem;font-size:.875rem}.attn-harness-notifications-list li+li{margin-top:6px}.attn-harness-actions{gap:10px;display:flex}.attn-harness-plan h2{margin:0 0 8px;font-size:1rem}.attn-harness-plan-readout{margin-top:10px}.attn-harness-preview h2{margin:0 0 8px;font-size:1rem}.attn-harness-preview-list{margin:10px 0 0;padding-left:1.2rem;font-size:.875rem}.attn-harness-ledger{padding-bottom:8px}.client-report-root{max-width:920px;min-height:100vh;color:var(--text,#e8eaef);background:radial-gradient(at top,#1a2233 0%,#0f1218 55%);margin:0 auto;padding:2rem 1.25rem 3rem}.client-report-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.client-report-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8aa0c0;margin:0 0 .35rem;font-size:.78rem}.client-report-header h1{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:650}.client-report-lede{max-width:42rem;margin:0;line-height:1.5}.client-report-gate{max-width:28rem}.client-report-gate h2{margin:0 0 .35rem;font-size:1.15rem}.client-report-login{gap:.85rem;margin-top:1rem;display:grid}.client-report-field{gap:.35rem;font-size:.9rem;display:grid}.client-report-field input{color:inherit;background:#121722;border:1px solid #3a4558;border-radius:8px;padding:.55rem .65rem}.client-report-btn{color:#fff;cursor:pointer;background:#2f5fd4;border:1px solid #4a7cff;border-radius:8px;justify-self:start;padding:.55rem 1rem;font-weight:600}.client-report-btn:hover:not(:disabled){background:#3a6de0}.client-report-btn:disabled{opacity:.65;cursor:default}.client-report-btn--ghost{color:#b8c4da;background:0 0;border-color:#3a4558}.client-report-error{color:#ff8a8a;margin:0}.client-report-pending{margin:1rem 0}.client-report-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:14rem;padding:3rem 1.25rem;display:flex}.client-report-loading strong{font-size:1.05rem}.client-report-loading p{max-width:22rem;margin:0}.client-report-meta-loading{margin:0;padding-top:.15rem;font-size:.92rem}.client-report-spinner{border:3px solid #3a4558;border-top-color:#4a7cff;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite client-report-spin}@keyframes client-report-spin{to{transform:rotate(360deg)}}.client-report-projects--busy{position:relative}.client-report-refresh-overlay{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#c8d4ea;background:#0a0e16b8;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;font-weight:600;display:flex;position:absolute;inset:0}.client-report-meta{margin-bottom:1.25rem}.client-report-monthbar{border-bottom:1px solid #2a3344;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.client-report-monthselect{gap:.25rem;display:grid}.client-report-monthselect select{color:inherit;font:inherit;background:#121722;border:1px solid #3a4558;border-radius:8px;min-width:12rem;padding:.45rem .6rem}.client-report-pastbadge{color:#ffd9a0;background:#d69e2e29;border:1px solid #d69e2e66;border-radius:999px;align-self:center;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.client-report-alltimebadge{color:#b8d0ff;background:#4a7cff29;border:1px solid #4a7cff66;border-radius:999px;align-self:center;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.client-report-meta-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.client-report-meta-label{text-transform:uppercase;letter-spacing:.06em;color:#8aa0c0;margin-bottom:.25rem;font-size:.78rem;display:block}.client-report-meta-value{font-size:1.25rem}.client-report-footnote{margin:1rem 0 0;font-size:.88rem;line-height:1.45}.client-report-projects{gap:1rem;display:grid}.client-report-grandtotal{background:#4a7cff14;border-color:#4a7cff73;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.client-report-grandtotal-lede{margin:.2rem 0 0;font-size:.88rem}.client-report-grandtotal-value{white-space:nowrap;font-size:clamp(1.5rem,4vw,1.85rem)}.client-report-project-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.client-report-project-head h2{margin:0 0 .25rem;font-size:1.15rem}.client-report-budget{margin:0;font-size:.88rem}.client-report-total-pill{text-align:right;background:#4a7cff1f;border:1px solid #4a7cff59;border-radius:10px;padding:.45rem .75rem}.client-report-total-pill span{text-transform:uppercase;letter-spacing:.06em;color:#8aa0c0;font-size:.72rem;display:block}.client-report-total-pill strong{font-size:1.35rem}.client-report-table{border-collapse:collapse;width:100%;font-size:.95rem}.client-report-table th,.client-report-table td{text-align:left;border-bottom:1px solid #2a3344;padding:.45rem .35rem}.client-report-table-num{text-align:right;width:6rem}.client-report-table-days{white-space:nowrap;width:5.5rem;font-size:.88rem}.client-report-hours-days{flex-direction:column;gap:.12rem;display:inline-flex}.client-report-hours-days--end{text-align:right;align-items:flex-end}.client-report-hours-days--start{text-align:left;align-items:flex-start}.client-report-days{font-size:.82rem;font-weight:500}.client-report-combined-people{background:#4a7cff0f;border-color:#4a7cff73}.client-report-total-pill .client-report-hours-days,.client-report-grandtotal-value .client-report-hours-days{align-items:flex-end}.client-report-empty{margin:0}.client-report-footer{justify-content:flex-end;margin-top:1.5rem;display:flex}.client-report-root .card{background:#121722eb;border:1px solid #2a3344;border-radius:12px;padding:1.1rem 1.15rem}.client-report-root .muted{color:#9aa8bc}.client-report-root .mono-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.client-report-member-toggle{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;display:inline-flex}.client-report-member-toggle:hover{color:#b8d0ff}.client-report-chevron{color:#8aa0c0;width:1rem;transition:transform .15s;display:inline-block;transform:rotate(0)}.client-report-chevron--open{transform:rotate(90deg)}.client-report-entry-count{font-size:.82rem}.client-report-member-row--open td{border-bottom-color:#0000}.client-report-member-detail-row td{border-bottom:1px solid #2a3344;padding-top:0;padding-bottom:.65rem}.client-report-entry-table{border-collapse:collapse;background:#0a0e168c;border-radius:8px;width:100%;margin:.15rem 0 .35rem 1.2rem;font-size:.88rem;overflow:hidden}.client-report-entry-table th,.client-report-entry-table td{vertical-align:top;border-bottom:1px solid #252d3c;padding:.4rem .55rem}.client-report-entry-table th{color:#8aa0c0;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.client-report-entry-table tbody tr:last-child td{border-bottom:none}.client-report-entry-table td:last-child{word-break:break-word;white-space:pre-wrap;line-height:1.45}
