.presence-avatars{align-items:center;margin-right:6px;display:flex}.presence-avatar{margin-left:-6px;position:relative}button.presence-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;transition:transform .12s}button.presence-avatar:hover{z-index:1;transform:translateY(-2px)}button.presence-avatar:focus-visible{outline-offset:2px;outline:2px solid #2e86ab}.presence-avatar:first-child{margin-left:0}.presence-face{box-shadow:0 0 0 2px var(--paper);color:#fff;letter-spacing:.02em;border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.presence-face img{object-fit:cover;width:100%;height:100%}.presence-editing-dot{border:2px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.presence-more{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.presence-note{background:var(--info-bg);color:var(--info-ink);border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:9px 14px;font-size:13.5px;line-height:1.4;display:flex}.presence-note.editing{background:var(--warn-bg);color:var(--warn-ink)}.presence-note-faces{display:flex}.presence-note-faces .presence-face{margin-left:-5px}.presence-note-faces .presence-face:first-child{margin-left:0}.live-cursors{pointer-events:none;z-index:2147483000;position:fixed;inset:0;overflow:hidden}.live-cursor{will-change:transform;align-items:flex-start;transition:transform .12s linear;display:flex;position:absolute;top:0;left:0}.live-cursor svg{filter:drop-shadow(0 1px 2px #00000040)}.live-cursor-label{color:#fff;white-space:nowrap;border-radius:6px;margin:14px 0 0 -4px;padding:2px 7px;font-size:12px;font-weight:600;box-shadow:0 1px 3px #0003}.live-cursor.edge-top .live-cursor-label,.live-cursor.edge-bottom .live-cursor-label{opacity:.85;margin:0}@media (width<=720px){.presence-avatars .presence-avatar:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.live-cursor{transition:none}}.item-presence,.item-presence i{text-transform:none;letter-spacing:0;white-space:nowrap;background:0 0;border:0;flex-shrink:0;min-width:0;max-width:none;padding:0;font-style:normal;overflow:visible}.item-presence{vertical-align:middle;pointer-events:auto;flex:none;align-items:center;gap:0;margin-left:6px;line-height:0;display:inline-flex}.item-presence i.item-presence-face{border-radius:50%;margin-left:-4px;display:inline-flex}.item-presence i.item-presence-face:first-child{margin-left:0}.item-presence i.presence-face{color:#fff;box-shadow:0 0 0 1.5px var(--paper);border:1.5px solid;font-size:8px;display:inline-flex;overflow:hidden}.item-presence i.item-presence-face.editing{animation:1.6s ease-in-out infinite item-presence-pulse;box-shadow:0 0 0 2px}.item-presence i.item-presence-more{color:var(--muted);margin-left:3px;font-size:10px;font-weight:700;line-height:1}.item-presence i.item-presence-pencil{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-left:3px;font-size:9px;line-height:1;display:inline-flex}@keyframes item-presence-pulse{50%{box-shadow:0 0 0 3.5px}}@media (prefers-reduced-motion:reduce){.item-presence i.item-presence-face.editing{animation:none}}.tech-layout{--side:232px;--panel:0px;--panel-width:min(480px, 40vw);grid-template-columns:var(--side) minmax(0, 1fr) var(--panel);min-height:calc(100vh - var(--topbar-height));transition:grid-template-columns var(--motion-slow) var(--ease-out);display:grid;overflow-x:clip}.tech-layout.with-panel{--panel:var(--panel-width)}.tech-layout.no-sidebar{--side:0px}.tech-layout>.tech-sidebar{grid-area:1/1}.tech-layout>.tech-main{grid-area:1/2}.tech-layout>.tech-panel:not(.full){width:var(--panel-width);grid-area:1/3;justify-self:start}.tech-heading-title{align-items:flex-start;gap:10px;display:flex}.tech-heading-title>.icon-button{margin:2px 0 0 -6px}.tech-sidebar{border-right:1px solid var(--line);background:var(--surface);min-width:0;transition:opacity var(--motion) var(--ease-out), visibility 0s;flex-direction:column;gap:2px;padding:20px 12px;display:flex;overflow:hidden}.tech-sidebar>*{min-width:208px}.tech-layout.no-sidebar .tech-sidebar{opacity:0;visibility:hidden;transition:opacity var(--motion-fast) ease, visibility 0s linear var(--motion-slow);border-right-color:#0000;padding-inline:0}.tech-side-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:16px 8px 4px;font-size:12px;display:flex}.tech-side-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.tech-side-item.project{padding:0}.tech-side-item.project>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.tech-side-item:hover,.tech-side-item.active{background:var(--beige)}.tech-side-item.active{font-weight:500}.tech-side-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tech-side-count{color:var(--muted);font-size:12px}.tech-side-edit{opacity:0;width:28px;height:28px}.tech-side-item:hover .tech-side-edit,.tech-side-item.active .tech-side-edit,.tech-side-edit:focus-visible{opacity:1}@media (hover:none){.tech-side-edit{opacity:1}}.tech-archived{margin-top:12px;font-size:14px}.tech-archived summary{cursor:pointer;color:var(--muted);padding:6px 8px}.tech-main{min-width:0;padding:24px 24px 64px}.tech-heading{margin-bottom:16px}.tech-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tech-toolbar{gap:12px}.tech-filter{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.tech-filter select,.tech-filter input[type=date],.tech-select{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);border-radius:3px;padding:0 8px}.tech-group-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.tech-table-wrap{border-radius:4px}.tech-table{table-layout:fixed}.tech-table td{vertical-align:middle;padding:6px 10px}.tech-table th{white-space:nowrap;padding:8px 10px}.tech-col-check{text-align:center}.tech-group-row td{background:var(--surface);padding-top:10px;padding-bottom:10px}.tech-group-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;display:inline-flex}.tech-row:hover td{background:var(--hover)}.tech-row.selected td{background:var(--selected)}.tech-row.finished .tech-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.tech-name{align-items:center;gap:6px;min-width:0;display:flex}.tech-expand{cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.tech-expand:hover{background:var(--beige)}.tech-expand-space{flex:none;width:20px}.tech-sub-mark{color:var(--muted);flex:none}.tech-title{text-align:left;cursor:pointer;font:inherit;overflow-wrap:break-word;background:0 0;border:0;flex:0 auto;padding:4px 0}.tech-title:hover{text-decoration:underline}.tech-rename{border:1px solid var(--ink);border-radius:3px;flex:1;min-width:160px;min-height:32px;padding:4px 8px}.tech-subcount{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;display:inline-flex}.tech-col-name{position:relative}.tech-row-actions{background:var(--paper);opacity:0;pointer-events:none;gap:2px;padding-left:8px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tech-row:hover .tech-row-actions{background:var(--hover)}.tech-row.selected .tech-row-actions{background:var(--selected)}.tech-row:hover .tech-row-actions,.tech-row-actions:focus-within{pointer-events:auto;opacity:1}.tech-row-actions .icon-button{width:28px;height:28px}.tech-add-row td{border-bottom:1px solid var(--line);padding:4px 10px 10px}.tech-add{color:var(--muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tech-add:hover{color:var(--ink)}.tech-small-button{min-height:32px;padding:0 12px;font-size:14px}.tech-milestone{color:var(--ink);flex:none;transform:rotate(0)}.tech-project-chip{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;font-size:14px;display:inline-flex;overflow:hidden}.tech-status{display:inline-flex;position:relative}.tech-status select{appearance:none;cursor:pointer;background:color-mix(in srgb, var(--status) 16%, var(--paper));color:color-mix(in srgb, var(--status) var(--pill-ink,55%), var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status) 45%, var(--paper));border:0;border-radius:999px;max-width:140px;padding:4px 12px;font-size:13px;font-weight:500}.tech-priority{align-items:center;gap:2px;display:inline-flex;position:relative}.tech-priority select{appearance:none;opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.tech-priority.none{opacity:.55}.tech-date{flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%;display:inline-flex}.tech-date-field{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;min-width:64px;height:30px;padding:0 6px;font-size:14px;display:inline-flex;position:relative}.tech-date-field:hover,.tech-date-field:focus-within{border-color:var(--line)}.tech-date-field:focus-within{outline:2px solid var(--focus);outline-offset:1px}.tech-date input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.tech-date input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tech-date.no-date .tech-date-label{color:var(--muted)}.tech-date.overdue .tech-date-label{color:var(--danger);font-weight:500}.tech-date-clear{cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.tech-date:hover .tech-date-clear,.tech-date-clear:focus-visible{opacity:1}.tech-cell-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;min-height:32px;padding:2px 6px;display:inline-flex}.tech-cell-button:hover{border-color:var(--line)}.tech-cell-button.compact{padding:2px 4px}.tech-avatar{color:#fff;letter-spacing:.02em;box-shadow:0 0 0 2px var(--paper);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.tech-avatar-stack{align-items:center;display:inline-flex}.tech-avatar-stack .tech-avatar+.tech-avatar{margin-left:-6px}.tech-avatar-more{color:var(--muted);margin-left:4px;font-size:12px}.tech-popover-anchor{display:inline-block;position:relative}.tech-popover{z-index:30;background:var(--paper);border:1px solid var(--ink);min-width:240px;max-height:320px;box-shadow:0 8px 24px var(--shadow);border-radius:4px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.tech-popover-search{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:4px;padding:4px 6px 8px;display:flex}.tech-popover-search input{border:0;outline:0;flex:1;min-width:0}.tech-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:6px;display:flex}.tech-option:hover,.tech-option[aria-selected=true]{background:var(--beige)}.tech-option-check{margin-left:auto}.tech-popover-empty{margin:6px;font-size:14px}.tech-popover-clear{justify-self:start;margin:4px 6px;font-size:14px}.tech-columns{gap:8px;min-width:180px;padding:12px}.tech-bulk{border:1px solid var(--ink);background:var(--beige);z-index:4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:64px}.tech-panel{border-left:1px solid var(--ink);background:var(--paper);flex-direction:column;gap:14px;height:calc(100vh - 61px);padding:16px 20px 48px;display:flex;position:sticky;top:61px;overflow-y:auto}.tech-panel>*{flex-shrink:0}.tech-panel.full{z-index:30;border-left:0;height:auto;padding:24px max(24px,50vw - 460px) 64px;position:fixed;inset:0}.tech-panel-missing{align-items:flex-start}.tech-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tech-panel-crumbs{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.tech-panel-title{resize:none;border:1px solid #0000;border-radius:3px;width:100%;margin:0 -6px;padding:4px 6px;font-size:24px;font-weight:500;line-height:1.2;overflow:hidden}.tech-panel-title:hover,.tech-panel-title:focus{border-color:var(--line)}.tech-crumb{color:var(--muted);align-items:center;gap:4px;min-width:0;display:inline-flex}.tech-panel-crumbs .link-button.tech-crumb{color:var(--muted);text-decoration:none}.tech-panel-crumbs .link-button.tech-crumb:hover{color:var(--ink);text-decoration:underline}.tech-panel-head .actions{flex:none;align-items:center;gap:2px;display:flex}.tech-panel-crumbs{flex-wrap:nowrap;overflow:hidden}.tech-panel-crumbs>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tech-panel-crumbs .tech-project-chip{flex:none;max-width:100%}.tech-panel:not(.full) .tech-panel-position{display:none}.tech-copy-link.copied{color:#2a9d8f}.tech-menu{min-width:190px;padding:4px;left:auto;right:0}.tech-option.danger{color:var(--danger)}.tech-panel-key{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tech-panel-key .tech-status select{padding:5px 14px;font-size:14px}.tech-panel-due{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;min-height:30px;padding:0 8px 0 4px;display:inline-flex}.tech-panel-due.late{background:var(--alert-bg);color:var(--danger);border-color:#0000}.tech-panel-due.late .tech-date input{color:var(--danger)}.tech-panel-due .tech-date input{border:0;height:28px}.tech-panel-due-note{white-space:nowrap;font-size:13px;font-weight:500}.tech-cell-button.with-names{min-height:30px;padding:0 4px}.tech-assignee-names{flex-wrap:wrap;gap:6px;display:inline-flex}.tech-assignee-name{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 3px;font-size:14px;display:inline-flex}.tech-panel-banner{background:var(--warn-bg);color:var(--warn-ink);border-radius:4px;gap:8px;padding:10px 12px;display:grid}.tech-panel-banner p{margin:0;font-size:14px}.tech-panel-banner .tech-inline-select,.tech-panel-banner .tech-inline-input{background:var(--paper);color:var(--ink)}.tech-panel-banner .tech-inline-select{max-width:320px}.tech-props-block{gap:4px;display:grid}.tech-props{margin:0;display:grid}.tech-prop{grid-template-columns:128px minmax(0,1fr);align-items:center;min-height:36px;display:grid}.tech-prop dt{color:var(--muted);font-size:14px}.tech-prop dd{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.tech-prop .tech-inline-select,.tech-prop .tech-inline-input,.tech-prop .tech-date input{background:0 0;border-color:#0000;border-radius:3px;padding:4px 8px}.tech-prop .tech-inline-select{appearance:none;cursor:pointer;padding-right:8px}.tech-prop .tech-inline-select:hover,.tech-prop .tech-inline-input:hover,.tech-prop .tech-date input:hover{background:var(--surface);border-color:var(--line)}.tech-prop .tech-inline-select:focus,.tech-prop .tech-inline-input:focus{border-color:var(--ink);background:var(--paper)}.tech-prop .tech-inline-input:not(.wide){width:56px}.tech-prop .tech-inline-input:not(.wide)+.muted{margin-left:-6px}.tech-prop .tech-tags input{border-bottom-color:#0000}.tech-prop .tech-tags input:hover,.tech-prop .tech-tags input:focus{border-bottom-color:var(--line)}.tech-prop .tech-delay{flex:1}.link-button.tech-props-toggle{white-space:nowrap;min-width:0;max-width:100%;color:var(--muted);justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:14px;text-decoration:none;display:inline-flex;overflow:hidden}.link-button.tech-props-toggle:hover{color:var(--ink)}.tech-props-toggle .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.tech-panel-section{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.tech-panel-section h3{align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:500;display:flex}.tech-panel-section h3 .muted{font-size:14px;font-weight:400}.tech-description{resize:none;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-height:48px;margin:0 -8px;padding:6px 8px;line-height:1.55}.tech-description:hover{border-color:var(--line)}.tech-description:focus{border-color:var(--ink);min-height:96px}.tech-subtask-meta{flex:none;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.tech-subtask-status{background:var(--beige);white-space:nowrap;border-radius:999px;padding:1px 8px}.tech-subtask-meta .overdue{color:var(--danger)}.tech-progress{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.tech-progress span{height:100%;transition:width var(--motion) var(--ease-out);background:#2a9d8f;display:block}.tech-subtasks,.tech-checklist,.tech-files,.tech-history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tech-subtasks li,.tech-files li{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.tech-subtasks .link-button{text-align:left;text-decoration:none}.tech-subtasks .link-button:hover{text-decoration:underline}.tech-subtasks .done,.tech-checklist .done{color:var(--muted);text-decoration:line-through}.tech-status-dot{border-radius:50%;flex:none;width:9px;height:9px}.tech-checklist li{justify-content:space-between;align-items:center;gap:8px;display:flex}.tech-checklist .icon-button,.tech-files .icon-button{width:28px;height:28px}.tech-files .muted{white-space:nowrap;font-size:13px}.tech-files .link-button{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.tech-file-text{flex:1;min-width:0;display:grid}.tech-file-text .link-button{padding:0;text-decoration:none}.tech-file-text .link-button:hover{text-decoration:underline}.tech-file-thumb{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--muted);border-radius:3px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.tech-file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tech-files{gap:8px}.tech-dropzone{border:1px dashed var(--strong-line,var(--line));color:var(--muted);cursor:pointer;text-align:center;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;display:flex}.tech-dropzone:hover,.tech-files-section.drop-over .tech-dropzone{border-color:var(--ink);color:var(--ink);background:var(--surface)}.tech-dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tech-dropzone.busy{opacity:.6;cursor:default}.tech-dropzone-link{text-decoration:underline}.tech-files-section.drop-over{background:var(--surface);outline:2px dashed var(--ink);outline-offset:4px;border-radius:4px}.tech-checklist li{position:relative}.tech-checklist li .check{flex:1;min-width:0}.tech-grip{color:var(--faint);cursor:grab;opacity:0;transition:opacity var(--motion-fast) ease;flex:none;margin-left:-18px}.tech-checklist li:hover .tech-grip{opacity:1}.tech-checklist li.dragging{opacity:.4}.tech-checklist li.drop-before{box-shadow:0 -2px 0 var(--ink)}.tech-checklist li.drop-after{box-shadow:0 2px 0 var(--ink)}.tech-bolsa-use{color:var(--muted);white-space:nowrap;font-size:13px}.tech-bolsa-use.level-full{color:var(--warn-ink);font-weight:500}.tech-bolsa-use.level-over{color:var(--danger);font-weight:500}.tech-quick-add{color:var(--muted);align-items:center;gap:6px;display:flex}.tech-quick-add input{border:0;border-bottom:1px dashed var(--line);background:0 0;flex:1;min-height:32px;padding:2px 4px}.tech-quick-add input:focus{border-bottom-color:var(--ink);outline:0}.tech-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tech-tags .chip{align-items:center;gap:4px;display:inline-flex}.tech-tag-remove{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tech-tags input{border:0;border-bottom:1px dashed var(--line);min-width:120px;padding:2px 4px}.tech-panel-tabs{justify-self:start}.tech-comments ul{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.tech-comments li{align-items:flex-start;gap:10px;display:flex}.tech-comment-meta{margin:0;font-size:14px}.tech-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.tech-comment-actions{gap:12px;margin:2px 0 0;font-size:13px;display:flex}.tech-comment-edit{justify-items:end;gap:8px;display:grid}.tech-comment-edit textarea{border:1px solid var(--line);resize:vertical;border-radius:3px;width:100%;min-height:64px;padding:8px 10px}.tech-comment-box{z-index:3;background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px;margin:auto -20px -48px;padding:10px 20px 14px;display:grid;position:sticky;bottom:-48px}.tech-comment-box textarea{border:1px solid var(--line);resize:none;border-radius:3px;width:100%;min-height:40px;padding:9px 10px;line-height:1.4}.tech-comment-box.open textarea{min-height:84px}.tech-comment-box .error{grid-column:1/-1;margin:0}.tech-comments>ul>li,.tech-comment{align-items:flex-start;gap:10px;display:flex}.tech-panel-position{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px;font-size:13px}.tech-panel-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.tech-panel-head .icon-button:disabled{opacity:.35;cursor:default}.tech-panel.full.split{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,440px);gap:0;padding:0;display:grid;overflow:hidden}.tech-panel-main{flex-direction:column;gap:14px;min-width:0;padding:24px max(32px,50% - 410px) 64px;display:flex;overflow-y:auto}.tech-panel-main>*{flex-shrink:0}.tech-panel-activity{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.tech-activity-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;display:flex}.tech-activity-head h3{margin:0;font-size:16px;font-weight:500}.tech-activity-filter button{padding:4px 10px;font-size:13px}.tech-activity-list{flex:1;min-height:0;padding:4px 20px 16px;overflow-y:auto}.tech-activity-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tech-activity-list .tech-comment>div{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex:1;min-width:0;padding:8px 10px}.tech-activity-change{color:var(--muted);align-items:baseline;gap:10px;padding-left:8px;font-size:13px;display:flex}.tech-activity-change strong{color:var(--ink);font-weight:500}.tech-activity-dot{background:var(--strong-line,var(--faint));border-radius:50%;flex:none;width:7px;height:7px;margin-right:9px;transform:translateY(-1px)}.tech-panel-activity .tech-comment-box{background:var(--surface);margin:0;padding:12px 20px 16px;position:static}@media (width<=1000px){.tech-panel.full.split{grid-template-rows:auto auto;grid-template-columns:1fr;overflow-y:auto}.tech-panel-main{padding:20px 20px 24px;overflow:visible}.tech-panel-activity{border-left:0;border-top:1px solid var(--line)}.tech-activity-list{overflow:visible}.tech-panel-activity .tech-comment-box{position:sticky;bottom:0}}.tech-history li{font-size:14px}label.button.busy{opacity:.6}.tech-swatches{flex-wrap:wrap;gap:8px;display:flex}.tech-swatch{border:2px solid var(--paper);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.tech-swatch.active{box-shadow:0 0 0 2px var(--ink)}.tech-statuses-dialog{width:min(640px,100%)}.tech-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tech-status-list li{grid-template-columns:36px 1fr 150px auto;align-items:center;gap:8px;display:grid}.tech-status-list input[type=color]{border:1px solid var(--line);background:0 0;border-radius:3px;width:36px;height:32px;padding:0}.tech-status-list input:not([type]){border:1px solid var(--line);border-radius:3px;min-height:36px;padding:0 10px}.tech-status-tools{display:inline-flex}.tech-status-tools .icon-button{width:30px;height:30px}.tech-views{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.tech-views button{white-space:nowrap;cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;display:inline-flex}.tech-views button:hover{color:var(--ink)}.tech-views button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.tech-board{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.tech-board-column{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;flex:0 0 272px;max-height:calc(100vh - 260px);display:flex}.tech-board-column.drop{outline:2px dashed var(--ink);outline-offset:-2px}.tech-board-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tech-board-pill{background:color-mix(in srgb, var(--status) 16%, var(--paper));color:color-mix(in srgb, var(--status) var(--pill-ink,55%), var(--ink));border:1px solid color-mix(in srgb, var(--status) 40%, var(--paper));border-radius:999px;padding:3px 10px;font-size:13px;font-weight:500}.tech-board-count{color:var(--muted);font-size:13px}.tech-board-cards{flex-direction:column;gap:8px;min-height:60px;padding:10px;display:flex;overflow-y:auto}.tech-card{background:var(--paper);border:1px solid var(--line);cursor:grab;border-radius:4px;gap:6px;padding:10px 12px;display:grid;position:relative}.tech-card:hover{border-color:var(--strong-line)}.tech-card:active{cursor:grabbing}.tech-card-parent{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin:0;font-size:12px;display:flex;overflow:hidden}.tech-card-title{text-align:left;font:inherit;cursor:pointer;overflow-wrap:break-word;background:0 0;border:0;padding:0}.tech-card-title:hover{text-decoration:underline}.tech-card-project{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.tech-card-project .tech-group-dot{width:8px;height:8px}.tech-card-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tech-card-date{color:var(--muted)}.tech-card-date.overdue{color:var(--danger);font-weight:500}.tech-card-flag{line-height:1;display:inline-flex}.tech-card-new{cursor:default;padding:6px}.tech-card-new input{width:100%;min-height:32px;font:inherit;border:0;padding:4px 6px}.tech-board-add{cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 2px;font-size:14px}.tech-calendar{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}.tech-cal-nav{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tech-cal-nav h2{text-align:center;text-transform:capitalize;min-width:170px;margin:0;font-size:18px}.tech-cal-scroll{overflow-x:auto}.tech-cal-grid{border:1px solid var(--line);border-radius:4px;min-width:700px}.tech-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tech-cal-week+.tech-cal-week{border-top:1px solid var(--line)}.tech-cal-weekdays div{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface);padding:6px 8px;font-size:12px}.tech-cal-day{flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:4px 4px 6px;display:flex}.tech-cal-day+.tech-cal-day{border-left:1px solid var(--line)}.tech-cal-day.outside{background:var(--hover)}.tech-cal-day.outside .tech-cal-date{color:var(--faint)}.tech-cal-day.drop{background:var(--selected);outline:2px dashed var(--ink);outline-offset:-2px}.tech-cal-date{text-align:center;border-radius:999px;align-self:flex-end;min-width:22px;padding:2px 4px;font-size:12px}.tech-cal-day.today .tech-cal-date{background:var(--ink);color:var(--paper);font-weight:500}.tech-cal-task{border:1px solid var(--line);border-left:3px solid var(--project);background:var(--paper);width:100%;min-width:0;font:inherit;text-align:left;cursor:grab;border-radius:3px;align-items:center;gap:5px;padding:3px 6px;font-size:12px;display:flex}.tech-cal-task:hover{border-color:var(--strong-line);border-left-color:var(--project)}.tech-cal-task.finished .tech-cal-title{color:var(--muted);text-decoration:line-through}.tech-cal-task.overdue .tech-cal-title{color:var(--danger)}.tech-cal-dot{background:var(--status);border-radius:50%;flex:none;width:8px;height:8px}.tech-cal-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tech-cal-more{text-align:left;padding:0 4px;font-size:12px}.tech-cal-undated{border:1px solid var(--line);background:var(--surface);border-radius:4px;max-height:calc(100vh - 120px);padding:12px;position:sticky;top:72px;overflow-y:auto}.tech-cal-undated h3{margin:0 0 4px;font-size:15px}.tech-cal-undated .hint{margin:0 0 10px;font-size:13px}.tech-cal-undated-list{gap:4px;display:grid}@media (width<=1100px){.tech-layout.with-panel{--side:200px;--panel:0px}.tech-layout.no-sidebar.with-panel{--side:0px}.tech-calendar{grid-template-columns:1fr}.tech-cal-undated{max-height:240px;position:static}.tech-layout.with-panel .tech-panel{z-index:25;width:min(480px,100vw);height:100vh;box-shadow:-8px 0 24px var(--shadow);animation:tech-slide-in var(--motion-slow) var(--ease-out);position:fixed;top:0;bottom:0;right:0}}@media (width<=720px){.tech-layout,.tech-layout.with-panel{grid-template-columns:1fr}.tech-layout>.tech-sidebar,.tech-layout>.tech-main{grid-area:auto/1}.tech-layout.no-sidebar .tech-sidebar{display:none}.tech-sidebar>*{min-width:0}.tech-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;padding:12px 16px}.tech-side-heading{width:100%;margin:8px 0 0}.tech-side-item,.tech-side-item.project{width:auto}.tech-main{padding:16px 16px 48px}.tech-prop{grid-template-columns:104px minmax(0,1fr)}.tech-status-list li{grid-template-columns:36px 1fr}.tech-calendar{grid-template-columns:1fr}.tech-cal-undated{max-height:none;position:static}.tech-board-column{flex-basis:85vw;max-height:none}}.tech-timeline{flex-direction:column;gap:8px;min-width:0;display:flex}.tech-tl-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tech-tl-hint{margin:0 0 0 auto;font-size:12px}.tech-tl-scroll{border:1px solid var(--line);background:var(--paper);border-radius:4px;max-height:calc(100vh - 290px);overflow:auto}.tech-tl-grid{--tl-side:280px;width:calc(var(--tl-side) + var(--tl-width))}.tech-tl-head,.tech-tl-row{grid-template-columns:var(--tl-side) var(--tl-width);display:grid}.tech-tl-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.tech-tl-side{z-index:2;background:var(--paper);border-right:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;position:sticky;left:0}.tech-tl-head .tech-tl-side{background:var(--surface);z-index:4;color:var(--muted);font-size:12px;font-weight:500}.tech-tl-row{border-bottom:1px solid var(--line);min-height:36px}.tech-tl-row:hover .tech-tl-side{background:var(--hover)}.tech-tl-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--ink);flex:1;font-size:13px;overflow:hidden}.tech-tl-dot{border-radius:50%;flex:none;width:8px;height:8px}.tech-expand-spacer{flex:none;width:18px}.tech-tl-scale{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:11px}.tech-tl-months,.tech-tl-days{display:flex}.tech-tl-months span{border-left:1px solid var(--line);white-space:nowrap;text-transform:capitalize;padding:4px 6px;overflow:hidden}.tech-tl-days span{text-align:center;border-left:1px solid var(--line);flex:none;padding:3px 0}.tech-tl-days span.weekend{background:var(--hover)}.tech-tl-days span.today{background:var(--danger);color:var(--paper);font-weight:600}.tech-tl-track{height:36px;position:relative;overflow:hidden}.tech-tl-track.empty{cursor:crosshair}.tech-tl-weekend{background:var(--hover);pointer-events:none;position:absolute;top:0;bottom:0}.tech-tl-today{background:var(--danger);pointer-events:none;z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tech-tl-draft{border:2px dashed var(--ink);pointer-events:none;border-radius:4px;height:24px;position:absolute;top:6px}.tech-tl-bar{z-index:2;cursor:grab;touch-action:none;background:color-mix(in srgb, var(--status) 22%, var(--paper));border:1px solid color-mix(in srgb, var(--status) 60%, var(--paper));border-left:4px solid var(--project);border-radius:4px;align-items:stretch;height:24px;display:flex;position:absolute}.tech-tl-bar.dragging{cursor:grabbing;box-shadow:0 4px 12px var(--shadow);z-index:5}.tech-tl-bar.finished{opacity:.6}.tech-tl-bar.overdue{border-color:var(--danger)}.tech-tl-bar.milestone{background:0 0;border:0;width:auto;transform:translate(-2px)}.tech-tl-bar-label{min-width:0;font:inherit;color:var(--ink);cursor:inherit;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:flex;overflow:hidden}.tech-tl-bar-label span{text-overflow:ellipsis;overflow:hidden}.tech-tl-bar.milestone .tech-tl-bar-label,.tech-tl-bar.narrow .tech-tl-bar-label{overflow:visible}.tech-tl-bar.narrow .tech-tl-bar-label span,.tech-tl-bar.milestone .tech-tl-bar-label span{text-overflow:ellipsis;max-width:260px;color:var(--ink);position:absolute;left:calc(100% + 6px);overflow:hidden}.tech-tl-bar-label:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.tech-tl-handle{cursor:ew-resize;flex:none;width:6px}.tech-tl-handle:hover{background:color-mix(in srgb, var(--status) 50%, var(--paper))}.tech-tl-empty{padding:16px}@media (width<=760px){.tech-tl-grid{--tl-side:150px}.tech-tl-hint{display:none}}.tech-boards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tech-board-card{border:1px solid var(--line);background:var(--surface);border-radius:4px;position:relative}.tech-board-card:hover{border-color:var(--strong-line)}.tech-board-link{min-height:110px;color:var(--ink);flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.tech-board-link strong{font-size:16px;font-weight:500}.tech-board-card .presence-avatars{position:absolute;bottom:10px;right:10px}.tech-wb{flex-direction:column;gap:8px;display:flex}.tech-wb-head{align-items:center;gap:10px;min-width:0;display:flex}.tech-wb-head h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;overflow:hidden}.tech-wb-spacer{flex:1}.tech-wb-canvas{border:1px solid var(--line);border-radius:4px;height:calc(100dvh - 210px);min-height:420px;position:relative;overflow:hidden}.tech-wb-loading{padding:16px}.tech-wb-missing{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tech-boards-page,.tech-wb,.tech-wb-missing{padding:24px}@media (width<=760px){.tech-boards-page,.tech-wb,.tech-wb-missing{padding:16px}.tech-wb-canvas{height:calc(100dvh - 260px)}}.tech-doc-page{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;padding:24px;display:flex}.tech-doc-meta{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.tech-doc-title{min-width:240px;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:4px 0;font-size:28px;font-weight:600}.tech-doc-title:hover,.tech-doc-title:focus{border-bottom-color:var(--line);outline:none}.tech-doc-editor{border:1px solid var(--line);background:var(--paper);border-radius:4px}.tech-doc-bar{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:6px 8px;display:flex;position:sticky;top:0}.tech-doc-tools{flex-wrap:wrap;flex:1;gap:2px;display:flex}.tech-doc-tools .icon-button.active{background:var(--selected);color:var(--ink)}.tech-doc-tools .icon-button:disabled{opacity:.4}.tech-doc-people{gap:4px;display:flex}.tech-doc-people .presence-face{border:2px solid;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.tech-doc-loading{padding:16px 24px}.tech-doc-hidden{display:none}.tech-doc-body{min-height:60vh;color:var(--ink);outline:none;padding:24px 32px 64px;font-size:16px;line-height:1.6}.tech-doc-body>*+*{margin-top:.6em}.tech-doc-body h1{margin-top:1em;font-size:26px}.tech-doc-body h2{margin-top:1em;font-size:21px}.tech-doc-body h3{margin-top:1em;font-size:17px}.tech-doc-body a{color:var(--ink);text-decoration:underline}.tech-doc-body blockquote{border-left:3px solid var(--strong-line);color:var(--muted);margin-left:0;padding-left:14px}.tech-doc-body pre{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:12px 14px;font-size:14px;overflow-x:auto}.tech-doc-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tech-doc-body ul[data-type=taskList]{padding-left:4px;list-style:none}.tech-doc-body ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.tech-doc-body ul[data-type=taskList] li>label{margin-top:4px}.tech-doc-body ul[data-type=taskList] li>div{flex:1}.tech-doc-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin:0 -1px;position:relative}.collaboration-carets__label{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;padding:2px 5px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:-1.4em;left:-1px}@media (width<=760px){.tech-doc-page{padding:16px}.tech-doc-body{padding:16px 16px 48px}}.tech-doc-editor .tech-doc-body:focus,.tech-doc-editor .tech-doc-body:focus-visible{outline:none}.tech-doc-editor:focus-within{border-color:var(--strong-line)}.tech-view-body{animation:tech-fade-up var(--motion) var(--ease-out)}.tech-panel:not(.full)>*{animation:tech-fade-in var(--motion) var(--ease-out)}.tech-panel.full{animation:tech-zoom-in var(--motion-slow) var(--ease-out)}.tech-popover{animation:tech-pop var(--motion-fast) var(--ease-out);transform-origin:0 0}.tech-bulk,.presence-note{animation:tech-fade-up var(--motion) var(--ease-out)}.tech-chevron{transition:transform var(--motion) var(--ease-out)}.tech-chevron.open{transform:rotate(90deg)}.tech-side-item,.tech-side-item.project>button:first-child,.tech-expand,.tech-cell-button,.tech-option,.tech-views button,.tech-date-field,.tech-add,.tech-swatch,.tech-board-card,.tech-cal-task,.tech-tl-handle{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out)}.tech-side-edit,.tech-date-clear,.tech-row-actions{transition:opacity var(--motion-fast) ease}.tech-row td{transition:background-color var(--motion-fast) ease}.tech-row{animation:tech-fade-in var(--motion) var(--ease-out)}.tech-new-row,.tech-card-new{animation:tech-fade-up var(--motion) var(--ease-out)}.tech-status select{transition:background-color var(--motion) ease, color var(--motion) ease, box-shadow var(--motion) ease, transform var(--motion-fast) var(--ease-out)}.tech-status select:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status) 75%, var(--paper))}.tech-status select:active{transform:scale(.97)}.tech-swatch:hover{transform:scale(1.08)}.tech-views button.active{animation:tech-tab var(--motion) var(--ease-out)}.tech-avatar-stack .tech-avatar{transition:transform var(--motion-fast) var(--ease-out), margin var(--motion-fast) var(--ease-out)}.tech-cell-button:hover .tech-avatar-stack .tech-avatar+.tech-avatar{margin-left:-2px}.tech-card{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) ease;animation:tech-pop var(--motion) var(--ease-out)}.tech-card:not(.tech-card-new):hover{box-shadow:0 4px 14px var(--shadow);transform:translateY(-1px)}.tech-card.dragging{opacity:.4;box-shadow:none;transform:none}.tech-board-column{transition:background-color var(--motion-fast) ease, outline-color var(--motion-fast) ease}.tech-board-column.drop{background:color-mix(in srgb, var(--selected) 70%, var(--surface))}.tech-cal-day{transition:background-color var(--motion-fast) ease}.tech-cal-task:hover{transform:translateY(-1px)}.tech-tl-bar{transition:left var(--motion) var(--ease-out), width var(--motion) var(--ease-out), top var(--motion) var(--ease-out), box-shadow var(--motion-fast) ease}.tech-tl-bar.dragging{transition:box-shadow var(--motion-fast) ease}.tech-skeleton{border:1px solid var(--line);border-radius:4px;display:grid;overflow:hidden}.tech-skeleton-row{grid-template-columns:var(--width) 110px 90px;border-bottom:1px solid var(--line);animation:tech-fade-in var(--motion-slow) var(--ease-out) both;align-items:center;gap:24px;padding:16px 18px;display:grid}.tech-skeleton-row:last-child{border-bottom:0}.tech-skeleton-row span{background:linear-gradient(90deg, var(--line) 0%, var(--surface) 50%, var(--line) 100%);background-size:200% 100%;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite tech-shimmer}.tech-skeleton-row span:nth-child(2){width:80px}.tech-skeleton-row span:nth-child(3){width:60px}@keyframes tech-fade-in{0%{opacity:0}}@keyframes tech-fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes tech-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes tech-zoom-in{0%{opacity:0;transform:scale(.985)}}@keyframes tech-slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes tech-tab{0%{border-bottom-color:#0000}}@keyframes tech-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tech-inline-input{border:1px solid var(--line);width:90px;color:inherit;font:inherit;background:0 0;border-radius:4px;padding:4px 8px}.tech-inline-select{border:1px solid var(--line);max-width:100%;color:inherit;font:inherit;background:0 0;border-radius:4px;padding:4px 6px}.tech-delay{gap:6px;display:grid}.tech-delay .tech-inline-input{width:100%}.tech-sidebar.in-sidenav,.tech-layout .tech-sidebar.in-sidenav{background:0 0;border:0;flex-flow:column;padding:0;overflow:visible}.tech-sidebar.in-sidenav>*{min-width:0}.tech-sidebar.in-sidenav .tech-side-heading{margin:4px 0 4px 10px}.tech-sidebar.in-sidenav .tech-side-item{padding-inline:10px}.tech-sidebar.in-sidenav .tech-side-item.project{padding:0}.tech-sidebar.in-sidenav .tech-side-item.project>button:first-child{padding-inline:10px}.tech-sidebar.in-sidenav .hint{padding:0 10px}.tech-inline-input.wide{width:100%;min-width:0}.tech-cell-text{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.graphics-import{width:min(1040px,100%)}.graphics-import h3{margin:0 0 6px;font-size:16px;font-weight:500}.graphics-import-file{cursor:pointer;justify-self:start}.graphics-import-options{border:1px solid var(--line);border-radius:3px;gap:8px;padding:10px 12px;display:grid}.graphics-import-options legend{color:var(--muted);padding:0 4px;font-size:13px}.graphics-import-map td,.graphics-import-map th{padding:6px 10px}.graphics-import-map select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:34px;color:var(--ink);border-radius:3px}.graphics-import-preview{max-height:360px;overflow:auto}.graphics-import-preview td,.graphics-import-preview th{white-space:nowrap;padding:5px 8px;font-size:13px}.graphics-import-preview td:nth-child(4){white-space:normal;min-width:220px}.graphics-import-preview tr.has-problem td{background:var(--warn-bg)}.graphics-import-problems summary{cursor:pointer;color:var(--warn-ink)}.graphics-import-problems ul{margin:6px 0 0;padding-left:18px;font-size:14px}.graphics-bolsa{gap:16px;display:grid}.graphics-bolsa .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.graphics-bolsa-table td,.graphics-bolsa-table th{white-space:nowrap;padding:8px 10px}.graphics-bolsa-table td a{color:inherit;align-items:center;gap:6px;display:inline-flex}.graphics-bolsa-table th.current,.graphics-bolsa-table td.current{background:var(--surface)}.graphics-bolsa-size{width:72px}.graphics-bolsa-cell small{margin-left:4px;font-size:12px}.graphics-bolsa-cell.level-full strong{color:var(--warn-ink)}.graphics-bolsa-cell.level-over{background:var(--alert-bg)}.graphics-bolsa-cell.level-over strong{color:var(--danger)}.tech-group-head{align-items:center;gap:6px;display:flex}.tech-group-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.tech-group-count{color:var(--muted);font-size:14px}.tech-group-add{opacity:.6;width:26px;height:26px}.tech-group-row:hover .tech-group-add,.tech-group-add:focus-visible{opacity:1}.tech-row.striped td:first-child{box-shadow:inset 3px 0 0 var(--group)}.tech-filter-button.active{border-color:var(--ink);background:var(--beige)}.tech-filter-reset{vertical-align:middle;width:28px;height:28px;margin-left:2px}.tech-filter-panel{gap:10px;width:min(800px,100vw - 32px);max-height:none;padding:14px;overflow:visible}.tech-filter-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tech-filter-empty{margin:0;font-size:14px}.tech-filter-rows{gap:8px;display:grid}.tech-filter-rows.nested{gap:6px}.tech-filter-rows.nested>.tech-filter-row{grid-template-columns:52px 1fr}.tech-filter-row{grid-template-columns:64px 1fr;align-items:start;gap:8px;display:grid}.tech-filter-join{min-height:36px;color:var(--muted);justify-content:flex-end;align-items:center;font-size:14px;display:flex}.tech-filter-join select{width:100%}.tech-filter-rule{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(150px,2fr) auto;align-items:center;gap:6px;display:grid}.tech-filter-rule .icon-button{width:32px;height:32px}.tech-filter-rule>*{min-width:0}.tech-filter-group{border:1px solid var(--line);background:var(--surface);border-radius:4px;gap:6px;padding:8px;display:grid}.tech-filter-nested-add{justify-self:start;margin-left:60px;font-size:13px}.tech-filter-value{width:100%;min-width:0}.tech-filter-values{cursor:pointer;text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:6px;display:flex}.tech-filter-values .tech-filter-chips{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.tech-filter-chip{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.tech-filter-chip>span:last-child{text-overflow:ellipsis;overflow:hidden}.tech-filter-value .tech-popover{width:100%;min-width:220px}.tech-filter-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.tech-filter-adds{align-items:center;gap:12px;display:flex}.tech-filter-adds .link-button,.tech-filter-nested-add{align-items:center;gap:4px;display:inline-flex}.tech-filter-clear{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--paper))}.tech-filter-clear:hover{background:var(--alert-bg)}.tech-filter-head .tech-popover-anchor .tech-popover{left:auto;right:0}.tech-saved-filters{min-width:260px}.tech-saved-filter{align-items:center;gap:4px;display:flex}.tech-saved-filter .tech-option{flex:1}.tech-saved-filter .icon-button{width:28px;height:28px}.tech-saved-new{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:8px 4px 2px;display:flex}.tech-saved-new input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:32px;color:var(--ink);border-radius:3px;flex:1;padding:0 8px}@media (width<=720px){.tech-filter-panel{width:auto;max-height:calc(100vh - 140px);position:fixed;top:120px;left:16px;right:16px;overflow-y:auto}.tech-filter-row,.tech-filter-rows.nested>.tech-filter-row{grid-template-columns:1fr}.tech-filter-head{flex-wrap:wrap}.tech-filter-join{justify-content:flex-start;min-height:0}.tech-filter-join select{width:auto}.tech-filter-rule{grid-template-columns:1fr 1fr auto}.tech-filter-rule .tech-filter-value{grid-column:1/3}.tech-filter-rule>span.tech-filter-value:empty{display:none}.tech-filter-nested-add{margin-left:0}}@font-face{font-family:Monument Grotesk;src:url(/brand/monument-grotesk-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Monument Grotesk;src:url(/brand/monument-grotesk-medium.woff2)format("woff2");font-weight:500 650;font-display:swap}@font-face{font-family:Monument Grotesk;src:url(/brand/monument-grotesk-bold.woff2)format("woff2");font-weight:700 900;font-display:swap}:root{--ink:#000;--paper:#fff;--beige:#ebe5db;--muted:#62615f;--line:#ddd9d3;--danger:#b42318;--focus:#1f5eff;--surface:#faf8f4;--hover:#fcfbf9;--selected:#eef4fb;--disabled:#f5f3ef;--alert-bg:#fdf0ef;--strong-line:#bdb8b0;--faint:#b7b3ab;--info-bg:#eef4fb;--info-ink:#22415f;--warn-bg:#fff4e5;--warn-ink:#6b3e00;--scrim:#ffffffd9;--topbar-height:75px;--shadow:#0000001f;--event-chip:#f3ead9;--c-video:#2563eb;--c-events:#15803d;--c-graphics:#c0267a;--c-tech:#0e7490;--c-late:var(--danger);--c-urgent:#c2410c;--c-blocked:#6d28d9;--ease-out:cubic-bezier(.2, .8, .2, 1);--motion-fast:.12s;--motion:.18s;--motion-slow:.26s;color:var(--ink);background:var(--paper);font-family:Monument Grotesk,Arial,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:var(--paper);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.button{border:1px solid var(--ink);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.button.primary{background:var(--ink);color:var(--paper)}.button:disabled{opacity:.55;cursor:default}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover{background:var(--beige)}.link-button{cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.error{color:var(--danger);margin:12px 0 0}.login{background:var(--beige);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--paper);border-radius:4px;justify-items:start;gap:16px;width:min(420px,100%);padding:40px 32px;display:grid}.login-card h1{letter-spacing:-.5px;text-transform:uppercase;margin:8px 0 0;font-size:28px;font-weight:500}.login-card p{margin:0}.login-logo{width:150px;height:auto}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--ink);background:var(--paper);z-index:5;align-items:center;gap:24px;padding:12px 24px;display:flex;position:sticky;top:0}.brand img{width:110px;height:auto;display:block}.view-switcher{flex:1;gap:4px;display:flex;overflow-x:auto}.view-switcher a{white-space:nowrap;border-radius:3px;padding:8px 12px;text-decoration:none}.view-switcher a:hover{background:var(--beige)}.view-switcher a.active{background:var(--ink);color:var(--paper)}.account{align-items:center;gap:8px;margin-left:auto;display:flex}.theme-picker{height:36px;color:var(--muted);cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.theme-picker:hover{background:var(--beige);color:var(--ink)}.theme-picker select{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px}:root[data-theme=dark] .theme-picker select{background-color:#0000}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);overflow:hidden}.workspace{--nav-width:232px;flex:1;min-height:0;display:flex}.workspace.nav-collapsed{--nav-width:64px}.sidenav{width:var(--nav-width);top:var(--topbar-height);height:calc(100vh - var(--topbar-height));border-right:1px solid var(--line);background:var(--paper);transition:width var(--motion) var(--ease-out);flex-direction:column;flex:none;gap:4px;padding:16px 12px 12px;display:flex;position:sticky;overflow:hidden auto}.sidenav-head{justify-content:space-between;align-items:center;min-height:32px;padding:0 10px 8px;display:flex}.sidenav-head strong{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.sidenav-close{display:none}.sidenav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidenav-list a{white-space:nowrap;min-height:40px;color:var(--ink);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:3px;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:flex}.sidenav-list a svg{color:var(--muted);flex:none}.sidenav-list a:hover{background:var(--surface)}.sidenav-list a.active{background:var(--beige);font-weight:500}.sidenav-list a.active svg{color:var(--ink)}.sidenav-slot:not(:empty){border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.sidenav-collapse{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;margin-top:auto;padding:0 10px;display:flex}.sidenav-collapse:hover{background:var(--surface);color:var(--ink)}.nav-collapsed .sidenav-label,.nav-collapsed .sidenav-head strong,.nav-collapsed .sidenav-slot{display:none}.nav-collapsed .sidenav-list a,.nav-collapsed .sidenav-collapse{justify-content:center;padding:0}.nav-toggle,.sidenav-scrim{display:none}.workspace>main{flex:1;min-width:0}.content{width:min(1180px,100%);margin:0 auto;padding:32px 24px 64px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-1px;text-transform:uppercase;margin:0;font-size:34px;font-weight:500}.lede{max-width:640px;color:var(--muted);margin:8px 0 0}.callout{background:var(--beige);border-radius:4px;padding:16px 20px}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.search input{border:1px solid var(--line);border-radius:3px;width:min(320px,100%);min-height:40px;padding:0 12px}.check{align-items:center;gap:8px;display:inline-flex}.table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:640px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);padding:10px 14px;font-size:13px;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table td small{color:var(--muted);font-size:13px;display:block}.table tr.inactive td{color:var(--muted)}.table .empty{text-align:center;color:var(--muted);padding:32px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--beige);border-radius:999px;padding:2px 8px;font-size:13px}.chip-strong{background:var(--ink);color:var(--paper)}.launch-card{border:1px solid var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;max-width:520px;padding:20px 24px;text-decoration:none;display:flex}.launch-card:hover{background:var(--beige)}.launch-card strong{font-size:18px;font-weight:500;display:block}.launch-card small{color:var(--muted)}.overlay{z-index:40;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:4px;gap:16px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px;display:grid;overflow-y:auto}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h2{margin:0;font-size:22px;font-weight:500}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.field{border:0;gap:6px;margin:0;padding:0;font-weight:500;display:grid}.field legend{margin-bottom:8px;padding:0}.field input,.field textarea{border:1px solid var(--line);border-radius:3px;min-height:40px;padding:8px 12px;font-weight:400}.field input:disabled{background:var(--disabled);color:var(--muted)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.option{border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:flex-start;gap:10px;padding:10px;font-weight:400;display:flex}.option strong{font-weight:500;display:block}.option small{color:var(--muted)}.chip-toggle{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:400;display:inline-flex}.chip-toggle.disabled{color:var(--muted);cursor:default}.hint{color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:400}@media (width<=720px){.topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.view-switcher{flex-basis:100%;order:3}.content{padding:24px 16px 48px}.page-heading h1{font-size:28px}.option-grid,.field-row{grid-template-columns:1fr}.account-name{display:none}}@media (width<=900px){.nav-toggle{display:inline-flex}.workspace,.workspace.nav-collapsed{--nav-width:min(280px, 85vw)}.sidenav{z-index:30;height:100vh;box-shadow:8px 0 24px var(--shadow);visibility:hidden;transition:transform var(--motion-slow) var(--ease-out), visibility 0s linear var(--motion-slow);border-right:0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-open .sidenav{visibility:visible;transition:transform var(--motion-slow) var(--ease-out);transform:none}.sidenav-close{display:inline-flex}.sidenav-collapse{display:none}.nav-collapsed .sidenav-label,.nav-collapsed .sidenav-head strong,.nav-collapsed .sidenav-slot{display:revert}.nav-collapsed .sidenav-list a{justify-content:flex-start;padding:0 10px}.sidenav-scrim{z-index:29;animation:motion-fade var(--motion) ease;background:#00000059;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.sidenav,.nav-open .sidenav{transition:none}}.segmented{border:1px solid var(--ink);border-radius:3px;display:inline-flex;overflow:hidden}.segmented button{background:var(--paper);cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.segmented button+button{border-left:1px solid var(--ink)}.segmented button.active{background:var(--ink);color:var(--paper)}.stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--line);border-radius:4px;gap:4px;padding:16px;display:grid}.stat-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.stat-value{letter-spacing:-1px;font-size:32px;font-weight:500}.stat-note{color:var(--muted);font-size:13px}.stat-alert{border-color:var(--danger)}.stat-alert .stat-label{color:var(--danger)}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 32px;display:grid}.panel{border:1px solid var(--line);border-radius:4px;padding:16px 20px}.panel h2,.section-title{margin:0 0 12px;font-size:18px;font-weight:500}.work-list{margin:0;padding:0;list-style:none}.work-list li+li{border-top:1px solid var(--line)}.work-list a{justify-content:space-between;gap:12px;padding:10px 0;text-decoration:none;display:flex}.work-list a:hover strong{text-decoration:underline}.work-main{min-width:0;display:grid}.work-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.work-main small{color:var(--muted)}.work-side{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tag{border-radius:3px;padding:1px 6px;font-size:12px}.tag-alert{color:var(--danger);border:1px solid var(--danger)}.table .number{text-align:right}.table th small{font-weight:400;display:block}@media (width<=720px){.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:12px}.stat-value{font-size:26px}.segmented button{white-space:nowrap;padding:8px 10px}}.launch-card+.launch-card,section>.launch-card:first-of-type{margin-top:12px}.launch-card-alert{border-color:var(--danger)}.section-title.spaced{margin-top:32px}.table tr.clickable a{text-decoration:none}.table tr.clickable a:hover strong{text-decoration:underline}.tag.status-sent,.tag.status-accepting{border:1px solid var(--ink)}.tag.status-returned{color:var(--danger);border:1px solid var(--danger)}.tag.status-accepted{background:var(--ink);color:var(--paper)}.tag.status-cancelled{color:var(--muted);border:1px solid var(--line)}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;text-decoration:none;display:inline-flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.callout{margin-bottom:16px}.callout-alert{background:var(--alert-bg);border:1px solid var(--danger)}.brief-fields{grid-template-columns:repeat(3,1fr);gap:16px 24px;margin:8px 0 28px;display:grid}.brief-fields .wide{grid-column:1/-1}.brief-fields dt{color:var(--muted);margin-bottom:4px;font-size:13px}.brief-fields dd{white-space:pre-wrap;margin:0}.comments ul{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.comments li small{color:var(--muted);margin-left:8px}.comments li p{white-space:pre-wrap;margin:4px 0 0}.comment-form{align-items:flex-end;gap:8px;display:flex}.comment-form textarea{border:1px solid var(--line);border-radius:3px;flex:1;min-height:44px;padding:8px 12px}.dialog-wide{width:min(720px,100%)}.field select{border:1px solid var(--line);background:var(--paper);border-radius:3px;min-height:40px;padding:0 10px;font-weight:400}@media (width<=720px){.brief-fields{grid-template-columns:1fr}}.chip-state{border:1px solid var(--line);white-space:nowrap;border-radius:999px;gap:4px;padding:2px 8px;font-size:13px;display:inline-flex}.chip-state strong{font-weight:500}.tone-waiting{border-color:var(--ink)}.tone-alert{color:var(--danger);border-color:var(--danger)}.tone-progress{background:var(--beige);border-color:var(--beige)}.tone-done{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tone-muted{color:var(--muted)}.tag.progress-returned{color:var(--danger);border:1px solid var(--danger)}.tag.progress-waiting{border:1px solid var(--ink)}.tag.progress-in_progress{background:var(--beige)}.tag.progress-delivered{background:var(--ink);color:var(--paper)}.tag.progress-cancelled{color:var(--muted);border:1px solid var(--line)}.request-list{gap:12px;display:grid}.request-card{border:1px solid var(--line);border-radius:4px;gap:8px;padding:16px 20px;display:grid}.request-card.tone-alert{border-color:var(--danger);color:inherit;background:0 0}.request-card.tone-done,.request-card.tone-progress,.request-card.tone-waiting{color:inherit;border-color:var(--line);background:0 0}.request-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.request-card p{margin:0}.request-ask{white-space:pre-wrap}.request-card .callout{margin:0}.support-row{grid-template-columns:2fr 1fr;gap:12px;margin-top:12px;display:grid}@media (width<=720px){.support-row{grid-template-columns:1fr}}.tracker-access{gap:12px;margin-top:24px;display:grid}.tracker-access h2{margin:0;font-size:18px;font-weight:500}.tracker-access p{margin:0}.tracker-access-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.tracker-access-row small{color:var(--muted);display:block}.content-full{flex-direction:column;flex:1;width:100%;max-width:none;padding:0;display:flex}.tracker-toolbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:flex-end;padding:10px 24px;display:flex}.content-wide{flex:1;width:100%;max-width:none;padding:0}.tracker-frame{min-height:calc(100vh - var(--topbar-height) - 60px);flex:1;display:flex;position:relative}.tracker-frame[hidden]{display:none}.tracker-frame iframe{background:var(--paper);border:0;flex:1;width:100%}.tracker-connect{background:var(--scrim);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.tracker-connect p{margin:0}.master .page-heading{align-items:flex-start}.master-filters{gap:12px}.date-range{align-items:center;gap:6px;display:inline-flex}.date-range input,.select-filter select{border:1px solid var(--line);background:var(--paper);border-radius:3px;min-height:38px;padding:0 10px}.report-action{justify-items:end;gap:6px;display:grid}.pulse{grid-template-columns:repeat(6,1fr);gap:12px;margin:8px 0 24px;display:grid}.pulse-tile{border:1px solid var(--line);border-radius:4px;gap:4px;padding:16px;text-decoration:none;display:grid}.pulse-tile:hover{border-color:var(--ink)}.pulse-tile span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pulse-tile strong{letter-spacing:-1px;font-size:40px;font-weight:500;line-height:1.1}.pulse-tile small{color:var(--muted);font-size:13px}.pulse-alert{border-color:var(--danger);background:var(--alert-bg)}.pulse-alert span,.pulse-alert strong{color:var(--danger)}.pulse-warn{border-color:var(--ink)}.pulse-urgent,.pulse-blocked{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 8%, var(--paper))}.pulse-urgent span,.pulse-urgent strong,.pulse-blocked span,.pulse-blocked strong{color:color-mix(in srgb, var(--tone) 85%, var(--ink))}.pulse-urgent,.master-list.tone-urgent{--tone:var(--c-urgent)}.pulse-blocked,.master-list.tone-blocked{--tone:var(--c-blocked)}.master-list.tone-urgent,.master-list.tone-blocked{border-color:color-mix(in srgb, var(--tone) 60%, var(--paper))}.master-list.tone-urgent h2,.master-list.tone-blocked h2{color:color-mix(in srgb, var(--tone) 85%, var(--ink))}.pulse-ok strong{color:var(--ink)}.master-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.master-list h2{align-items:center;gap:8px;display:flex}.master-list .count{color:var(--muted);margin-left:auto;font-size:14px}.master-list.tone-late{border-color:var(--danger)}.master-list.tone-late h2{color:var(--danger)}.work-list a{align-items:center}.area-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.area-video{--area:var(--c-video)}.area-events{--area:var(--c-events)}.area-graphics{--area:var(--c-graphics)}.area-tech{--area:var(--c-tech)}.area-dot{background:var(--area,var(--muted))}.tag-late,.tag-urgent,.tag-blocked{border:1px solid color-mix(in srgb, var(--tone) 45%, var(--paper));background:color-mix(in srgb, var(--tone) 12%, var(--paper));color:color-mix(in srgb, var(--tone) 80%, var(--ink));white-space:nowrap;font-weight:500}.tag-late{--tone:var(--c-late)}.tag-urgent{--tone:var(--c-urgent)}.tag-blocked{--tone:var(--c-blocked)}.state-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 0;font-size:13px;display:flex}.state-legend span{align-items:center;gap:6px;display:inline-flex}.agenda{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.agenda-day{border:1px solid var(--line);border-radius:4px;min-height:120px;padding:12px}.agenda-day.is-today{border-color:var(--ink);background:var(--beige)}.agenda-day h3{text-transform:capitalize;margin:0 0 8px;font-size:14px;font-weight:500}.agenda-day ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-day a{align-items:flex-start;gap:8px;text-decoration:none;display:flex}.agenda-day a .area-dot{margin-top:5px}.agenda-day strong{font-size:14px;font-weight:500;display:block}.agenda-day small{color:var(--muted);font-size:12px}.area-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.area-card{border:1px solid var(--line);border-radius:4px;padding:16px;text-decoration:none}.area-card:hover{border-color:var(--ink)}.area-card.has-late{border-color:var(--danger)}.area-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.area-card dt{color:var(--muted);font-size:12px}.area-card dd{margin:0;font-size:20px;font-weight:500}.trend{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:220px;display:grid}.trend-col{grid-template-rows:auto 1fr auto auto;justify-items:center;gap:4px;height:100%;display:grid}.trend-bar{background:var(--ink);border-radius:4px 4px 0 0;align-self:end;width:60%;min-height:2px}.trend-value{font-weight:500}.trend-label{text-transform:capitalize}.trend-note{color:var(--muted);font-size:12px}@media (width<=900px){.pulse{grid-template-columns:repeat(2,1fr)}.master-grid,.area-cards{grid-template-columns:1fr 1fr}}@media (width<=720px){.master-grid,.area-cards{grid-template-columns:1fr}.pulse-tile strong{font-size:32px}}.master-list .work-list a{justify-content:flex-start}.master-list .work-main{flex:1;min-width:0}.report-builder{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.report-form{gap:20px;display:grid}.report-form input[type=search]{border:1px solid var(--line);border-radius:3px;min-height:38px;padding:0 10px;font-weight:400}.client-picks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;max-height:220px;padding:8px 0;font-weight:400;display:grid;overflow-y:auto}.report-form .check{font-weight:400}.report-preview{gap:12px;display:grid;position:sticky;top:90px}.report-preview h2{margin:0;font-size:18px;font-weight:500}.report-preview p{margin:0}.report-preview dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.report-preview dt{color:var(--muted);font-size:12px}.report-preview dd{margin:0;font-size:24px;font-weight:500}@media (width<=900px){.report-builder{grid-template-columns:1fr}.report-preview{position:static}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2efe9;--paper:#121212;--beige:#2b2925;--muted:#aaa69e;--line:#3a3733;--danger:#ff8a7a;--focus:#8fb0ff;--surface:#1a1917;--hover:#1f1d1b;--selected:#1b2a3b;--disabled:#1f1d1b;--alert-bg:#3a1d19;--strong-line:#5a5650;--faint:#8f8a82;--info-bg:#1b2a3b;--info-ink:#cfe1f5;--warn-bg:#3a2a12;--warn-ink:#ffd9a8;--scrim:#121212d9;--pill-ink:40%;--shadow:#00000080;--event-chip:#3a3020;--c-video:#7aa5ff;--c-events:#5fcf88;--c-graphics:#f27ab8;--c-tech:#4cc6de;--c-urgent:#ffa366;--c-blocked:#b89cff}:root[data-theme=dark] .brand img,:root[data-theme=dark] .login-logo{filter:invert()}:root[data-theme=dark] .overlay{background:#0009}:root[data-theme=dark] :is(input:not([type=checkbox],[type=radio],[type=color]),textarea,select){background-color:var(--paper)}.button,.icon-button,.link-button,.segmented button,.view-switcher a,.chip,.launch-card,.check input,.field input,.field textarea,.search input,.tech-select{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) ease}.button:not(:disabled):hover{box-shadow:0 2px 8px var(--shadow)}.button:not(:disabled):active{box-shadow:none;transform:translateY(1px)scale(.99)}.icon-button:not(:disabled):active{transform:scale(.92)}.search input:focus,.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent);outline:none}.overlay{animation:motion-fade var(--motion) ease}.dialog{animation:motion-rise var(--motion-slow) var(--ease-out)}.error[role=alert]{animation:motion-shake .32s var(--ease-out)}@keyframes motion-fade{0%{opacity:0}}@keyframes motion-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes motion-shake{20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-1px)}}body{transition:background-color var(--motion-slow) ease, color var(--motion-slow) ease}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.section-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-8px 0 20px;display:flex;overflow-x:auto}.section-tabs a{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;padding:8px 14px;text-decoration:none}.section-tabs a.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:500}.calendar-head{align-items:center;gap:8px;margin:8px 0 12px;display:flex}.calendar-head h2{text-align:center;min-width:180px;margin:0;font-size:18px;font-weight:500}.calendar-head h2:first-letter{text-transform:uppercase}.month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekday{color:var(--muted);text-transform:uppercase;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:6px 8px;font-size:12px}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:4px;min-width:0;min-height:112px;padding:6px;display:grid}.month-day.is-other{background:var(--surface);color:var(--muted)}.month-day.is-today{box-shadow:inset 0 0 0 2px var(--ink)}.month-date{font-size:13px}.month-day ul{gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.month-day li{min-width:0}.calendar-chip{background:var(--beige);border-radius:3px;align-items:center;gap:5px;min-width:0;padding:2px 5px;font-size:12px;text-decoration:none;display:flex;overflow:hidden}.calendar-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-chip[class*=area-]{background:color-mix(in srgb, var(--area) 14%, var(--paper));border-left:3px solid var(--area)}.calendar-chip.kind-shoot{background:var(--paper);border:1px dashed var(--area,var(--ink));border-left-style:solid;border-left-width:3px}.calendar-chip.kind-delivered{background:var(--paper);color:var(--muted);border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--area) 45%, var(--paper))}.calendar-chip.is-late{box-shadow:inset 0 0 0 1px var(--c-late)}.calendar-chip.is-blocked{box-shadow:inset 0 0 0 1px var(--c-blocked)}.month-more{font-size:12px}@media (width<=720px){.month-grid{grid-template-columns:repeat(7,minmax(84px,1fr));overflow-x:auto}.month-day{min-height:90px}}.bars{gap:8px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:minmax(140px,220px) 1fr 52px 32px;align-items:center;gap:12px;display:grid}.bar-track{background:var(--surface);border-radius:5px;height:10px;overflow:hidden}.bar-fill{background:var(--ink);border-radius:5px;height:100%;display:block}.bars strong{text-align:right;font-weight:500}.bars small{color:var(--muted)}.bars .cause-notes{color:var(--muted);grid-column:1/-1;margin:0 0 4px;padding-left:18px;font-size:.875rem}.journey{grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 12px;padding:0;list-style:none;display:grid}.journey li{position:relative}.journey button{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-left-width:0;gap:2px;width:100%;min-height:100%;padding:14px 16px 14px 22px;display:grid}.journey li:first-child button{border-left-width:1px;border-radius:4px 0 0 4px;padding-left:16px}.journey li:last-child button{border-radius:0 4px 4px 0}.journey li+li:before{content:"";border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper);z-index:1;width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.journey button:hover{background:var(--hover)}.journey button.active{background:var(--ink);color:var(--paper)}.journey button.active small,.journey button.active span{color:var(--paper)}.journey span{color:var(--muted);font-size:13px}.journey strong{letter-spacing:-1px;font-size:30px;font-weight:500}.journey small{color:var(--muted);font-size:12px}@media (width<=720px){.journey{grid-template-columns:1fr;gap:6px}.journey button,.journey li:first-child button,.journey li:last-child button{border-left-width:1px;border-radius:4px;padding-left:16px}.journey li+li:before{display:none}}.journey-6{grid-template-columns:repeat(6,1fr)}.journey-link{border:1px solid var(--line);border-left-width:0;gap:2px;min-height:100%;padding:14px 16px 14px 22px;text-decoration:none;display:grid}.journey li:first-child .journey-link{border-left-width:1px;border-radius:4px 0 0 4px;padding-left:16px}.journey li:last-child .journey-link{border-radius:0 4px 4px 0}.journey-link:hover{background:var(--hover)}.kanban{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:var(--surface);border-radius:4px;gap:8px;padding:10px;display:grid}.kanban-column h2{gap:6px;margin:0 0 4px;font-size:14px;font-weight:500;display:flex}.kanban-column .count{color:var(--muted);margin-left:auto}.kanban-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;gap:6px;padding:12px;text-decoration:none;display:grid}.kanban-card:hover{border-color:var(--ink)}.kanban-card[draggable=true]{cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-column{transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.kanban.is-dragging .kanban-column{box-shadow:inset 0 0 0 1px var(--line)}.kanban-column.drop-target{background:var(--beige);box-shadow:inset 0 0 0 1px var(--ink)}.kanban-empty{text-align:center;color:var(--muted);margin:0;padding:12px 0;font-size:13px}.kanban-hint:empty{display:none}.kanban-hint{background:var(--warn-bg);color:var(--warn-ink);border-radius:4px;margin:0 0 12px;padding:10px 14px}.kanban-card.needs-action{border-color:var(--danger)}.kanban-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kanban-card strong{font-weight:500}.kanban-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.kanban-meta>span:last-child{margin-left:auto}.kanban-dates{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 0;padding-top:8px;display:grid}.kanban-dates dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kanban-dates dd{margin:0;font-family:inherit;font-size:13px}.kanban-dates dd.is-late{color:var(--c-late);font-weight:500}.tag.column-sent{border:1px solid var(--ink)}.tag.column-accepted,.tag.column-in_progress{background:var(--beige)}.tag.column-team_review,.tag.column-client_review{background:var(--info-bg);color:var(--info-ink)}.tag.column-delivered{background:var(--ink);color:var(--paper)}@media (width<=900px){.journey-6{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.journey-6{grid-template-columns:1fr 1fr;gap:6px}.journey li .journey-link,.journey li:first-child .journey-link,.journey li:last-child .journey-link{border-left-width:1px;border-radius:4px;padding-left:16px}}.client-review{background:var(--info-bg);color:var(--info-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-grid{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.legend{color:var(--muted);align-items:center;gap:8px;margin:-4px 0 12px;font-size:13px;display:flex}.swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.swatch-previous,.bar-previous{background:var(--strong-line)}.swatch-current,.bar-current{background:var(--ink)}.pair-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pair-bars li{grid-template-columns:minmax(110px,180px) 1fr 64px;align-items:center;gap:12px;display:grid}.pair-bars a{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:flex;overflow:hidden}.pair-bars a:hover{text-decoration:underline}.pair{gap:3px;display:grid}.pair span{border-radius:4px;min-width:2px;height:8px;display:block}.pair-bars small{color:var(--muted);text-align:right}.concentration strong{letter-spacing:-1px;font-size:48px;font-weight:500;display:block}.concentration p{margin:4px 0 0}.profile{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}.profile-list input{border:1px solid var(--line);border-radius:3px;width:100%;min-height:38px;margin-bottom:8px;padding:0 10px}.profile-list ul{gap:2px;max-height:70vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.profile-list a{border-radius:3px;padding:8px 10px;text-decoration:none;display:grid}.profile-list a:hover{background:var(--hover)}.profile-list a.active{background:var(--ink);color:var(--paper)}.profile-list a.active small{color:var(--paper)}.profile-list strong{font-weight:500}.profile-list small{color:var(--muted);font-size:12px}.profile-main{min-width:0}.spaced-top{margin-top:16px}.button.sort,button.sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bought{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.bought h2{align-items:center;gap:8px;display:flex}.bought .count{color:var(--muted);margin-left:auto;font-size:14px}.bought ul{margin:0;padding-left:18px}.bought .never{border-style:dashed}@media (width<=900px){.clients-grid,.profile{grid-template-columns:1fr}.profile-list ul{max-height:220px}}.bell{position:relative}.bell-count{background:var(--danger);min-width:18px;height:18px;color:var(--paper);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-6px}.notification-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notification-list li{border:1px solid var(--line,#e3e3e3);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.notification-list li.is-unread{border-color:var(--strong-line);background:var(--paper)}.notification-list li.is-unread:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.notification-list li.empty{color:var(--muted,#777);justify-content:center}.notification-list a{min-width:0;color:inherit;flex:1;grid-template-columns:8.5rem 1fr auto;align-items:baseline;gap:2px 12px;text-decoration:none;display:grid}.notification-list a>.muted{text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;overflow:hidden}.notification-list a small{color:var(--muted,#777);white-space:nowrap;grid-area:1/3}.notification-list li:not(.is-unread) strong{font-weight:500}.notification-list a>.tag{justify-self:start}@media (width<=640px){.notification-list a{grid-template-columns:1fr}.notification-list a>.muted,.notification-list a small{grid-area:auto/1}}.table .num{text-align:right}.danger-text{color:var(--danger)}.master h2.section-title{margin-top:28px}.load-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.load-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:13px;display:inline-flex}.load-pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.load-free.load-dot,.load-free.load-pill:before{background:#2f7d4f}.load-busy.load-dot,.load-busy.load-pill:before{background:#c58a00}.load-full.load-dot,.load-full.load-pill:before{background:var(--danger)}.load-full.load-pill{border-color:var(--danger);color:var(--danger)}.load-detail td{background:var(--surface)}.load-detail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.load-detail li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.org-chart{--org-gap:28px;--org-line:var(--strong-line);scrollbar-width:thin;scrollbar-color:var(--strong-line) transparent;padding:8px 0 24px;overflow-x:auto}.org-chart ul{padding:var(--org-gap) 0 0;justify-content:center;min-width:max-content;margin:0;list-style:none;display:flex;position:relative}.org-chart>ul{padding-top:0}.org-chart li{padding:var(--org-gap) 8px 0;flex-direction:column;align-items:center;display:flex;position:relative}.org-chart>ul>li{padding-top:0}.org-chart li:before,.org-chart li:after{content:"";width:50%;height:var(--org-gap);border-top:1px solid var(--org-line);position:absolute;top:0}.org-chart li:before{right:50%}.org-chart li:after{border-left:1px solid var(--org-line);left:50%}.org-chart li:first-child:before,.org-chart li:last-child:after{border:0}.org-chart li:last-child:before{border-right:1px solid var(--org-line);border-top-right-radius:6px}.org-chart li:first-child:after{border-top-left-radius:6px}.org-chart li:only-child:before{display:none}.org-chart li:only-child:after{border-top:0;border-radius:0}.org-chart>ul>li:before,.org-chart>ul>li:after{display:none}.org-chart ul ul:before{content:"";height:var(--org-gap);border-left:1px solid var(--org-line);position:absolute;top:0;left:50%}.org-chart ul.org-stack{padding-top:var(--org-gap);flex-direction:column;align-items:center;gap:12px}.org-chart ul.org-stack:before{z-index:0;height:100%}.org-chart ul.org-stack>li{z-index:1;padding:0}.org-chart ul.org-stack>li:before,.org-chart ul.org-stack>li:after{display:none}.person-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:6px;justify-items:center;gap:2px;width:200px;padding:10px 14px 12px;display:grid}.person-card strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.person-card>span:not(.load-pill){font-size:14px}.person-card>span:not(.load-pill),.person-card small{overflow-wrap:anywhere}.person-card .load-pill{margin-top:6px;font-size:12px}.load-legend{color:var(--muted);gap:16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.load-legend li{align-items:center;gap:6px;display:inline-flex}.org-teams{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.org-team h2{margin:0 0 10px;font-size:16px;font-weight:500}.org-team ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.org-team .person-card{text-align:left;justify-items:start;width:100%}.invoice-table input{border:1px solid var(--line);width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border-radius:3px;padding:4px 6px}.invoice-table td{padding:6px}.table td.num small{display:block}.tv-board{--tv-bg:#0d0d0d;--tv-ink:#f2efe9;--tv-muted:#a8a49c;--tv-line:#2c2a27;--tv-late:#ff7a68;--tv-today:#ffd27a;--tv-blocked:#b89cff;--tv-urgent:#ffa366;background:var(--tv-bg);min-height:100vh;color:var(--tv-ink);flex-direction:column;gap:2.5vh;padding:3vh 2.5vw;font-size:clamp(14px,1.15vw,28px);display:flex}.tv-head{grid-template-columns:auto 1fr auto;align-items:center;gap:2vw;display:grid}.tv-logo{filter:invert();height:3.2em}.tv-counters{flex-wrap:wrap;justify-content:center;gap:1.2vw;display:flex}.tv-counter{border:1px solid var(--tv-line);border-radius:8px;justify-items:center;min-width:7em;padding:.5em 1em;display:grid}.tv-counter strong{font-size:2.6em;font-weight:500;line-height:1}.tv-counter span{color:var(--tv-muted);font-size:.85em}button.tv-counter{color:inherit;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0}button.tv-counter:hover{border-color:var(--tv-muted)}.tv-counter.is-late{--tv-tone:var(--tv-late)}.tv-counter.is-blocked{--tv-tone:var(--tv-blocked)}.tv-counter.is-urgent{--tv-tone:var(--tv-urgent)}.tv-counter:is(.is-late,.is-blocked,.is-urgent){border-color:var(--tv-tone)}.tv-counter:is(.is-late,.is-blocked,.is-urgent) strong{color:var(--tv-tone)}.tv-counter.is-active{border-color:var(--tv-ink);box-shadow:0 0 0 2px var(--tv-tone,var(--tv-ink));background:#262421}.tv-focus{color:var(--tv-muted);align-items:center;gap:.8em;margin:0;display:flex}.tv-focus strong{color:var(--tv-ink);font-weight:500}.tv-focus button{border:1px solid var(--tv-line);color:var(--tv-ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3em;margin-left:auto;padding:.3em .8em;display:inline-flex}.tv-flag{border:1px solid;border-radius:4px;margin-left:.6em;padding:0 .45em;font-size:.85em;display:inline-block}.tv-flag.is-blocked{color:var(--tv-blocked)}.tv-flag.is-urgent{color:var(--tv-urgent)}.tv-board .area-video{--area:#7aa5ff}.tv-board .area-events{--area:#5fcf88}.tv-board .area-graphics{--area:#f27ab8}.tv-board .area-tech{--area:#4cc6de}.tv-clock{justify-items:end;display:grid}.tv-clock strong{font-size:2.4em;font-weight:500;line-height:1}.tv-clock span{color:var(--tv-muted)}.tv-clock span:first-letter{text-transform:uppercase}.tv-columns{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5vw;display:grid}.tv-column{border-top:3px solid var(--tv-line);flex-direction:column;min-width:0;padding-top:1vh;display:flex}.tv-column h2{flex-wrap:wrap;align-items:center;gap:.5em;margin:0 0 1vh;font-size:1.5em;font-weight:500;display:flex}.tv-column h2 small{color:var(--tv-muted);font-size:.55em;font-weight:400}.tv-column ul{gap:.8vh;margin:0;padding:0;list-style:none;display:grid}.tv-column li{background:#181715;border-radius:6px;gap:.15em;padding:.7em .8em;display:grid}.tv-column li.is-late strong:before,.tv-column li.is-today strong:before{content:"";vertical-align:.08em;border-radius:50%;width:.55em;height:.55em;margin-right:.45em;display:inline-block}.tv-column li strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tv-column li span{color:var(--tv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.tv-column li em{font-size:.85em;font-style:normal}.tv-column li.is-late strong:before{background:var(--tv-late)}.tv-column li.is-late em{color:var(--tv-late)}.tv-column li.is-today strong:before{background:var(--tv-today)}.tv-column li.is-today em{color:var(--tv-today)}.tv-column li.tv-empty{color:var(--tv-muted);background:0 0}.tv-pages{color:var(--tv-muted);margin-top:auto;padding-top:1vh;font-size:.8em}.tv-exit{color:var(--tv-muted);opacity:.4;font-size:12px;position:fixed;bottom:10px;right:12px}.tv-exit:hover,.tv-exit:focus{opacity:1}.tv-preview{border-radius:8px;margin-top:20px;overflow:hidden}.tv-board-preview{pointer-events:none;min-height:0;font-size:12px}@media (width<=900px){.tv-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-head{grid-template-columns:1fr;justify-items:center}}.guest-chip{margin-left:6px}.scroll-list,.table-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--strong-line) transparent;overflow-y:auto}.scroll-list{max-height:420px;padding-right:6px}.table-scroll{max-height:min(60vh,560px)}.table-scroll thead th{z-index:1;background:var(--paper);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.panel h2 .count{color:var(--muted);margin-left:6px;font-size:14px;font-weight:400}.gantt{gap:12px;display:grid}.gantt-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gantt-hint{margin:0 0 0 auto;font-size:13px}.gantt-scroll{border:1px solid var(--line);background:var(--paper);border-radius:4px;min-height:240px;max-height:calc(100vh - 320px);overflow:auto}.gantt-grid{--gantt-side:260px;width:calc(var(--gantt-side) + var(--gantt-width))}.gantt-head,.gantt-row{grid-template-columns:var(--gantt-side) var(--gantt-width);display:grid}.gantt-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.gantt-side{z-index:2;background:var(--paper);border-right:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex;position:sticky;left:0}.gantt-head .gantt-side{z-index:4;background:var(--surface);color:var(--muted);font-size:13px}.gantt-row{border-bottom:1px solid var(--line)}.gantt-row:hover .gantt-side{background:var(--hover)}.gantt-name{min-width:0;padding:6px 0;line-height:1.25;text-decoration:none;display:grid}.gantt-name strong,.gantt-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-name strong{font-size:14px;font-weight:500}.gantt-name small{color:var(--muted);font-size:12px}.gantt-scale{color:var(--muted);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-size:11px}.gantt-months,.gantt-days{display:flex}.gantt-months span{border-left:1px solid var(--line);white-space:nowrap;text-transform:capitalize;padding:4px 6px;overflow:hidden}.gantt-days span{text-align:center;border-left:1px solid var(--line);flex:none;padding:3px 0}.gantt-days span.weekend{background:var(--hover)}.gantt-days span.today{background:var(--danger);color:var(--paper);font-weight:600}.gantt-track{height:48px;position:relative;overflow:hidden}.gantt-weekend{background:var(--hover);pointer-events:none;position:absolute;top:0;bottom:0}.gantt-today{background:var(--danger);pointer-events:none;z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gantt-bar{z-index:2;height:24px;color:var(--ink);touch-action:none;transition:left var(--motion) var(--ease-out), width var(--motion) var(--ease-out), box-shadow var(--motion-fast) ease;border-radius:4px;align-items:stretch;display:flex;position:absolute;top:12px}.gantt-bar[class*=area-]{background:color-mix(in srgb, var(--area) 20%, var(--paper));border:1px solid color-mix(in srgb, var(--area) 55%, var(--paper));border-left:4px solid var(--area)}.gantt-bar.late{box-shadow:0 0 0 2px var(--c-late)}.gantt-bar.blocked{box-shadow:0 0 0 2px var(--c-blocked)}.gantt-bar.movable{cursor:grab}.gantt-bar.dragging{cursor:grabbing;transition:box-shadow var(--motion-fast) ease;box-shadow:0 4px 12px var(--shadow);z-index:5}.gantt-bar-label{min-width:0;color:inherit;white-space:nowrap;cursor:inherit;flex:1;align-items:center;padding:0 8px;font-size:12px;text-decoration:none;display:flex;overflow:hidden}.gantt-bar-label span{text-overflow:ellipsis;overflow:hidden}.gantt-bar.narrow .gantt-bar-label{overflow:visible}.gantt-bar.narrow .gantt-bar-label span{max-width:240px;color:var(--ink);position:absolute;left:calc(100% + 6px)}.gantt-bar-label:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.gantt-handle{cursor:ew-resize;border-radius:4px;flex:none;width:8px}.gantt-handle:hover{background:color-mix(in srgb, var(--focus) 35%, transparent)}.gantt-tip{background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:3px;padding:2px 6px;font-size:12px;position:absolute;bottom:calc(100% + 4px);left:0}.gantt-empty{margin:0;padding:24px 16px}@media (width<=760px){.gantt-grid{--gantt-side:150px}.gantt-hint{display:none}}@media (prefers-reduced-motion:reduce){.gantt-bar{transition:none}}.client-picker{gap:8px;display:grid}.field.combo{position:relative}.combo-list{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:3px;max-height:260px;margin:4px 0 0;padding:4px 0;font-weight:400;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001a}.combo-list li{cursor:pointer;padding:8px 12px}.combo-list li:hover,.combo-list li[aria-selected=true]{background:var(--surface)}.combo-list li small{color:var(--muted)}.combo-list .combo-create{border-top:1px solid var(--line);font-weight:500}.client-picker-new{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.client-picker-actions{gap:8px;display:flex}@media (width<=720px){.client-picker-new{grid-template-columns:1fr}}.contact-rows{gap:8px;display:grid}.contact-row{grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.contact-row input{border:1px solid var(--line);border-radius:3px;min-height:36px;padding:6px 10px}@media (width<=720px){.contact-row{grid-template-columns:1fr 1fr}}.plain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.work-panel{top:var(--topbar-height);z-index:25;background:var(--paper);border-left:1px solid var(--ink);width:min(560px,100vw);box-shadow:-8px 0 24px var(--shadow);animation:work-panel-in var(--motion-slow) var(--ease-out);flex-direction:column;gap:12px;padding:16px 20px 24px;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto}.work-panel.with-tracker{width:min(760px,100vw)}.work-panel.full{width:auto;box-shadow:none;border-left:0;padding-inline:max(20px,50vw - 550px);left:0}@keyframes work-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.work-panel{animation:none}}.work-panel>*{flex-shrink:0}.work-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-panel-head .actions{align-items:center;gap:4px;display:flex}.work-panel-head .button{min-height:32px;padding:0 12px;font-size:14px}.work-panel-area{background:color-mix(in srgb, var(--area) 14%, var(--paper));color:color-mix(in srgb, var(--area) 75%, var(--ink));border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.work-panel-title{margin:0;font-size:24px;font-weight:500;line-height:1.2}.work-panel-tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.work-panel-tags:empty{display:none}.work-panel-facts{border-top:1px solid var(--line);grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;padding-top:12px;display:grid}.work-panel-facts div{display:contents}.work-panel-facts dt{color:var(--muted);font-size:14px}.work-panel-facts dd{margin:0;font-size:14px}.work-panel-facts-toggle summary{cursor:pointer;color:var(--muted);font-size:14px}.work-panel-facts-toggle[open] summary{margin-bottom:8px}.work-panel .tracker-frame{border:1px solid var(--line);border-radius:4px;flex:1 0 auto;min-height:560px;overflow:hidden}@media (width<=720px){.work-panel{padding-inline:16px}}
