.pixel-card{--pixel-card-surface: linear-gradient(180deg, #17151c 0%, #0f0e13 100%);--pixel-card-edge: rgba(255, 255, 255, .08);--pixel-card-edge-active: rgba(255, 255, 255, .16);--pixel-card-highlight: rgba(255, 255, 255, .06);--pixel-card-shadow: 0 24px 48px -24px rgba(0, 0, 0, .85), 0 8px 18px -10px rgba(0, 0, 0, .6);position:relative;display:grid;place-items:center;width:300px;height:400px;overflow:hidden;border-radius:var(--pixel-card-radius, 24px);background:var(--pixel-card-surface);box-shadow:var(--pixel-card-shadow);isolation:isolate;outline:none;user-select:none;-webkit-tap-highlight-color:transparent}.pixel-card[data-theme=light]{--pixel-card-surface: linear-gradient(180deg, #ffffff 0%, #f6f6f8 100%);--pixel-card-edge: rgba(24, 24, 27, .08);--pixel-card-edge-active: rgba(24, 24, 27, .16);--pixel-card-highlight: rgba(255, 255, 255, 1);--pixel-card-shadow: 0 24px 48px -26px rgba(24, 24, 27, .32), 0 8px 18px -12px rgba(24, 24, 27, .18)}.pixel-card:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--pixel-card-edge),inset 0 1px 0 var(--pixel-card-highlight);pointer-events:none;transition:box-shadow .26s ease}.pixel-card[data-active]:after{box-shadow:inset 0 0 0 1px var(--pixel-card-edge-active),inset 0 1px 0 var(--pixel-card-highlight)}.pixel-card:focus-visible{box-shadow:var(--pixel-card-shadow),0 0 0 3px #7f7f8c73}.pixel-card-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.pixel-card>:not(.pixel-card-canvas){position:relative;z-index:1}.pixel-card.workbench-pixel-surface,.pixel-card.workbench-pixel-surface[data-theme=light]{display:block;width:100%;height:auto;min-height:100%;background:transparent;box-shadow:none;border-radius:0;outline:none;user-select:text;overflow:hidden;--pixel-card-surface:transparent;--pixel-card-edge:transparent;--pixel-card-edge-active:transparent;--pixel-card-highlight:transparent;--pixel-card-shadow:none}.workbench-pixel-surface:after{display:none}.workbench-pixel-surface .pixel-card-canvas{opacity:.9}.pixel-surface-content{position:relative;z-index:1;width:100%;min-width:0}[data-pixel-surface].project{padding:0}[data-pixel-surface].project .pixel-surface-content{padding:22px 18px}[data-pixel-surface].stat{padding:0}[data-pixel-surface].stat .pixel-surface-content{padding:0 20px}[data-pixel-surface].stat:first-child .pixel-surface-content{padding-left:0}button,a,.project,.mail,.person-button,.gantt-bar,input,select,textarea{transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s,transform .14s}button:not(:disabled):hover,button:not(:disabled):focus-visible{box-shadow:inset 0 -2px 0 currentColor}.btn:not(:disabled):hover{border-color:var(--ink);background:var(--selected);transform:translateY(-1px)}.btn.primary:not(:disabled):hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}.topbar .btn.primary:not(:disabled):hover{background:var(--selected);color:var(--ink)}.btn.link:not(:disabled):hover{background:transparent;box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;transform:none}button:not(:disabled):active,.btn:not(:disabled):active{transform:translateY(0);box-shadow:inset 0 0 0 1px currentColor}.global-nav a:hover,.global-nav a:focus-visible{background:#202020;border-bottom-color:var(--dark-muted)}.global-nav a.active:hover{border-bottom-color:var(--on-dark)}a:not(.wordmark):not(.global-nav a):hover{text-decoration:underline;text-underline-offset:4px}.project{position:relative;min-width:0;outline:1px solid transparent;outline-offset:0}.project:hover,.project:focus-within{background:#e8e8e4;outline-color:var(--line);box-shadow:inset 3px 0 0 var(--ink)}.project:focus-within .pixel-card-canvas{opacity:.4}tbody tr{transition:background-color .12s,box-shadow .12s}tbody tr:hover,tbody tr:focus-within{background:var(--selected);box-shadow:inset 3px 0 var(--ink)}tbody tr:hover td.title button,tbody tr:focus-within td.title button{text-decoration:underline;text-underline-offset:4px}.mail:hover,.mail:focus-visible{background:var(--selected);box-shadow:inset 3px 0 var(--ink)}.person-button:hover,.person-button:focus-visible{background:var(--selected);box-shadow:inset 3px 0 var(--ink)}.gantt-bar:hover,.gantt-bar:focus-visible{background:var(--ink);color:var(--surface);border-color:var(--ink);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--ink);z-index:1;transform:translateY(-1px)}.gantt-bar:hover .gantt-title,.gantt-bar:focus-visible .gantt-title{text-decoration:underline}input:hover,select:hover,textarea:hover{border-color:var(--strong)}button:disabled{transform:none!important;box-shadow:none!important}.pixel-stage{display:flex;align-items:center;gap:4px;margin-top:7px;min-width:92px}.pixel-stage-cell{height:7px;flex:1;max-width:28px;border:1px solid #b5b5b1;background:transparent}.pixel-stage-cell.past{background:var(--ink);border-color:var(--ink)}.pixel-stage-cell.current{background:#a8a8a4;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--bg)}.pixel-stage-cell.hold{border-style:dashed;background:transparent}.pixel-stage-copy{display:block;font-size:11px;color:var(--muted);margin-top:5px;white-space:nowrap}.task-progress-cell{min-width:150px}.task-progress-cell .pixel-stage{max-width:145px}.project-progress{margin-top:22px;padding-top:16px;border-top:1px dotted var(--line)}.project-progress .row{font-size:12px;align-items:baseline}.project-progress strong{font:500 22px var(--mono);color:var(--ink)}.project-pixels{display:flex;gap:5px;margin:12px 0 8px;flex-wrap:wrap}.project-pixel{width:14px;height:14px;border:1px solid #a6a6a2;background:transparent;flex:0 0 14px}.project-pixel.done{background:var(--ink);border-color:var(--ink)}.project-pixel.pending{background:#c3c3bf;border:1px dashed var(--ink)}.project-pixel.doing{background:#b7b7b3;border-color:#777774;box-shadow:inset 0 0 0 2px var(--bg)}.project-pixels-note{font-size:11px;color:var(--muted)}.schedule-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--strong);border-bottom:1px solid var(--line);gap:20px;margin:18px 0 24px;padding:15px 0}.schedule-status-group{min-width:0}.schedule-status-group .row{gap:8px;font-size:12px;justify-content:space-between}.schedule-status-group b{font:500 19px var(--mono)}.status-pixel-grid{display:grid;grid-template-columns:repeat(10,7px);gap:3px;margin-top:10px;min-height:17px}.status-pixel-grid i{display:block;width:7px;height:7px;border:1px solid var(--line)}.status-pixel-grid i.filled{background:var(--ink);border-color:var(--ink)}.status-pixel-grid i.extra{border-color:var(--ink)}.schedule-status-caption{font-size:11px;color:var(--muted);margin-bottom:12px}.gantt-bar{min-height:35px;padding:6px 7px 13px}.gantt-title{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:15px}.gantt-progress-track{position:absolute;inset:auto 4px 4px;display:flex;gap:3px;height:4px;pointer-events:none}.gantt-progress-track i{display:block;flex:1;min-width:0;background:#bcbcb8;border:0}.gantt-progress-track i.filled{background:var(--ink)}.gantt-bar:hover .gantt-progress-track i,.gantt-bar:focus-visible .gantt-progress-track i{background:#626260}.gantt-bar:hover .gantt-progress-track i.filled,.gantt-bar:focus-visible .gantt-progress-track i.filled{background:var(--surface)}.gantt-source-value{position:absolute;right:5px;top:4px;font:10px var(--mono);background:var(--selected);color:var(--ink);padding:1px 2px}.gantt-bar.has-source-progress .gantt-title{padding-right:28px}.pixel-status-mark{display:inline-flex;align-items:center;gap:5px;margin-right:4px}.pixel-status-mark i{display:block;width:4px;height:4px;background:currentColor}.ledger-table .status-cell .pixel-stage{max-width:82px;min-width:65px}.ledger-table .status-cell .pixel-stage-copy{font-size:10px}.schedule-row:hover,.schedule-row:focus-within{background:#e9e9e5}.schedule-row:hover .person-button b{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){[data-pixel-surface].project .pixel-surface-content{padding:18px 12px}.schedule-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.status-pixel-grid{grid-template-columns:repeat(10,6px);gap:3px}.status-pixel-grid i{width:6px;height:6px}.project-pixel{width:12px;height:12px;flex-basis:12px}}@media(hover:none){button,.project,.gantt-bar{transform:none!important}.btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pixel-card-canvas{display:none!important}.btn:hover,.gantt-bar:hover{transform:none!important}}.gantt-progress-track i b{display:block;height:100%;background:var(--ink)}.gantt-bar:hover .gantt-progress-track i b,.gantt-bar:focus-visible .gantt-progress-track i b{background:var(--surface)}.pixel-stage-cell.current.end{background:var(--ink);box-shadow:none}.schedule-status-group .pixel-surface-content{padding:8px 10px}.schedule-status-group:first-child .pixel-surface-content{padding-left:0}.schedule-status-grid{padding:5px 0;margin:14px 0 10px}.btn:disabled:hover{background:var(--surface);color:var(--ink)}.btn.primary:disabled:hover{background:var(--ink);color:var(--surface)}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .btn:hover,html[data-motion=off] .gantt-bar:hover{transform:none!important}html[data-motion=off] .pixel-card-canvas{display:none!important}.grid>*,section,.card,.table-wrap,.schedule-scroll{min-width:0}.table-wrap,.schedule-scroll{max-width:100%}[data-pixel-surface]{transition:background-color .18s ease,color .18s ease,border-color .18s ease}[data-pixel-surface]:is(:hover,:focus-within){--ink:#f2f2ef;--muted:#bdbdb9;--line:#555552;--strong:#888885;--surface:#111111;--bg:#111111;--selected:#282828;background:#111;color:#f2f2ef;outline-color:#555552}[data-pixel-surface] .workbench-pixel-surface .pixel-card-canvas{opacity:0;transition:opacity .18s ease}[data-pixel-surface]:is(:hover,:focus-within) .workbench-pixel-surface .pixel-card-canvas{opacity:.8}[data-pixel-surface]:is(:hover,:focus-within) .pixel-surface-content{color:inherit}[data-pixel-surface]:is(:hover,:focus-within) .btn{border-color:#777774}[data-pixel-surface]:is(:hover,:focus-within) .btn.primary{background:#f2f2ef;color:#111}[data-pixel-surface]:is(:hover,:focus-within) .btn:hover{background:#333;color:#fff;border-color:#f2f2ef}[data-pixel-surface]:is(:hover,:focus-within) .project-pixel.done{background:#f2f2ef;border-color:#f2f2ef}@media(hover:none){[data-pixel-surface]:hover:not(:focus-within){background:transparent;color:inherit}}@media(prefers-reduced-motion:reduce){[data-pixel-surface],[data-pixel-surface] .pixel-card-canvas{transition:none}}
