.act-table{border-left:2px solid var(--border);margin-bottom:4px;overflow-x:auto}.act-row>.act-col:last-child{padding-right:16px}.act-row{align-items:center;border-bottom:1px solid #33333326;display:flex;font-size:11px;min-height:26px;padding:2px 0;white-space:nowrap}.act-row:hover:not(.act-header){background:var(--bg-hover)}.act-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;letter-spacing:.3px;margin-bottom:1px;padding-bottom:3px;text-transform:uppercase}.act-col{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums;padding:0 4px}.act-col-takt{width:140px}.act-col-id{width:64px}.act-col-name{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;width:280px}.act-col-status{text-align:center;width:48px}.act-col-num{text-align:right;width:36px}.act-col-date{text-align:right;width:56px}.act-takt-val{color:var(--accent-light)}.act-id-val,.act-takt-val{font-family:SF Mono,Consolas,Monaco,monospace;font-size:10px}.act-id-val{color:var(--text-muted)}.act-name-val{color:var(--text)}.act-status-val{font-size:10px;font-weight:500}.act-status-val.act-complete{color:var(--green)}.act-status-val.act-active{color:var(--accent-light)}.act-status-val.act-notstart{color:var(--text-muted)}.act-float-critical{color:var(--orange)!important;font-weight:600}.act-float-near{color:var(--yellow)!important}.act-row.act-complete .act-name-val{color:var(--text-muted)}.act-row.act-complete .act-takt-val{opacity:.6}.tree-node{align-items:center;border-bottom:1px solid #3333334d;cursor:pointer;display:flex;font-size:13px;gap:6px;min-height:32px;padding:6px 12px;transition:background .1s;-webkit-user-select:none;user-select:none}.tree-node:hover{background:var(--bg-hover)}.tree-node-empty{cursor:default}.tree-node-empty:hover{background:#0000}.tree-chevron{color:var(--text-muted);flex-shrink:0;font-size:9px;line-height:1;text-align:center;transition:transform .15s ease;width:16px}.tree-chevron-expanded{transform:rotate(90deg)}.tree-chevron-hidden{visibility:hidden}.tree-spinner{animation:tree-spin .6s linear infinite;border:1.5px solid var(--border);border-radius:50%;border-top-color:var(--accent-light);display:inline-block;height:10px;width:10px}@keyframes tree-spin{to{transform:rotate(1turn)}}.tree-node-name{color:var(--text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-count{font-feature-settings:"tnum";background:var(--bg);border-radius:10px;color:var(--text-muted);flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;padding:1px 7px}.tree-status-bar{display:flex;flex-shrink:0;gap:4px}.tree-status{font-feature-settings:"tnum";border-radius:8px;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;padding:1px 6px}.tree-status-complete{background:#70ad4726;color:var(--green)}.tree-status-active{background:#5ea34826;color:var(--accent-light)}.tree-status-notstart{background:#8892a41a;color:var(--text-muted)}.tree-view{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 82px);overflow:hidden}.tree-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:10px 16px}.tree-toolbar,.tree-toolbar-left{align-items:center;display:flex;gap:16px}.tree-schedule-name{color:var(--text);font-size:13px;font-weight:500;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-actions{display:flex;gap:6px}.tree-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 12px;transition:background .15s,color .15s}.tree-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tree-btn:disabled{cursor:default;opacity:.5}.tree-summary{color:var(--text-muted);display:flex;flex-shrink:0;font-size:12px;gap:14px}.tree-summary-complete{color:var(--green)}.tree-summary-active{color:var(--accent-light)}.tree-summary-notstart{color:var(--text-muted)}.tree-container{flex:1 1;overflow-y:auto;padding:2px 0}.tree-empty,.tree-error,.tree-loading{align-items:center;color:var(--text-muted);display:flex;font-size:14px;height:200px;justify-content:center}.tree-error{color:var(--red)}.wbs-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:260px;overflow-y:auto;padding:0 8px 8px;width:260px}.wbs-sidebar,.wbs-sidebar-header{background:var(--bg-surface);display:flex}.wbs-sidebar-header{align-items:center;border-bottom:1px solid var(--border);justify-content:space-between;margin:0 -8px;padding:12px 8px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.wbs-sidebar-header h3{letter-spacing:.5px;text-transform:uppercase}.wbs-back-btn,.wbs-sidebar-header h3{color:var(--text-muted);font-size:11px}.wbs-back-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:2px 8px}.wbs-back-btn:hover{background:var(--bg-hover);color:var(--text)}.wbs-breadcrumb{color:var(--text-muted);font-size:10px;line-height:1.4;padding:0 8px 6px}.wbs-crumb{white-space:nowrap}.wbs-node-btn{background:none;border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;display:block;font-size:12px;padding:8px;text-align:left;transition:background .15s;width:100%}.wbs-node-btn:hover{background:var(--bg-hover)}.wbs-node-btn.active{background:var(--section-bg);border-left:3px solid var(--accent)}.wbs-node-top{align-items:center;display:flex;gap:6px}.wbs-node-name{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbs-node-count{background:var(--bg);border-radius:10px;color:var(--text-muted);flex-shrink:0;font-size:10px;padding:1px 6px}.wbs-status-bar{background:var(--bg);border-radius:2px;display:flex;height:3px;margin-top:5px;overflow:hidden}.wbs-status-seg{height:100%}.wbs-status-seg.complete{background:var(--green)}.wbs-status-seg.active{background:var(--accent-light)}.wbs-status-seg.not-started{background:var(--text-muted);opacity:.3}.wbs-sidebar-loading{color:var(--text-muted);font-size:12px;padding:16px;text-align:center}.schedule-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.table-controls{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;gap:16px;padding:8px 12px}.search-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;padding:4px 10px;width:220px}.search-input:focus{border-color:var(--accent);outline:none}.table-scroll{flex:1 1;overflow:auto}.activity-table{border-collapse:collapse;min-width:100%;table-layout:fixed}.activity-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.activity-table th{background:var(--bg-surface);border-bottom:2px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:6px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.activity-table th.sortable{cursor:pointer}.activity-table th.sortable:hover{color:var(--accent-light)}.activity-table td{border-bottom:1px solid var(--border);font-size:12px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.activity-table tr:hover td{background:var(--bg-hover)}.wbs-group-row td{background:var(--section-bg);border-bottom:1px solid var(--border);font-size:12px;padding:6px 8px}.wbs-count{background:var(--bg);border-radius:10px;color:var(--text-muted);font-size:10px;font-weight:400;margin-left:8px;padding:1px 6px}.wbs-depth-1 td{background:#ffffff0f;font-size:13px}.wbs-depth-1 td strong{font-weight:700}.wbs-depth-2 td{background:#ffffff08}.wbs-depth-2 td strong{font-weight:600}.wbs-depth-3 td strong{font-weight:500}.critical-row td{background:#ffa5000f}.critical-row td:first-child{border-left:2px solid var(--orange)}.schedule-page{display:flex;flex-direction:column;height:calc(100vh - 82px)}.schedule-page-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;gap:16px;padding:6px 16px}.schedule-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;padding:4px 8px}.schedule-name{background:none;border:none;border-radius:var(--radius);color:var(--text);cursor:default;font-size:13px;font-weight:600;padding:2px 4px}.schedule-name.clickable{cursor:pointer}.schedule-name.clickable:hover{background:var(--bg-hover)}.schedule-page-stats{color:var(--text-muted);font-size:12px;margin-left:auto}.header-breadcrumb{align-items:center;display:flex;gap:4px;min-width:0}.header-breadcrumb-sep{color:var(--text-muted);flex-shrink:0;font-size:14px}.header-breadcrumb-item{background:none;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:13px;max-width:180px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.header-breadcrumb-item:hover{background:var(--bg-hover);color:var(--text)}.header-breadcrumb-item.current{color:var(--text);cursor:default;font-weight:600}.header-breadcrumb-item.current:hover{background:none}.schedule-page-body{display:flex;flex:1 1;overflow:hidden}.spinner{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px;justify-content:center;padding:20px 0}.spinner-dot{animation:spinner-spin .6s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:14px;width:14px}@keyframes spinner-spin{to{transform:rotate(1turn)}}.spinner~*{opacity:.4;pointer-events:none}.back-button{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;flex-shrink:0;font-size:12px;padding:4px 12px}.back-button:hover{background:var(--bg-hover);border-color:var(--accent-light)}.leaf-takt-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.leaf-takt-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px #00000073;display:flex;flex-direction:column;max-height:86vh;width:min(560px,92vw)}.leaf-takt-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:14px 18px}.leaf-takt-modal-title{color:var(--text);flex:1 1;font-size:14px;font-weight:600}.leaf-takt-modal-leaf-name{color:var(--text-muted);font-weight:400;margin-left:6px}.leaf-takt-modal-close{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 8px}.leaf-takt-modal-close:hover{background:var(--bg-hover);color:var(--text)}.leaf-takt-modal-body{flex:1 1;overflow:auto;padding:16px 18px}.leaf-takt-modal-field{align-items:center;display:flex;gap:12px;margin-bottom:12px}.leaf-takt-modal-field-label{color:var(--text-muted);font-size:12px;letter-spacing:.4px;text-transform:uppercase;width:80px}.leaf-takt-modal-field-input{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);flex:1 1;font-size:13px;padding:6px 10px}.leaf-takt-modal-field-input:focus{border-color:var(--accent);outline:none}.leaf-takt-modal-untagged{background:#ffc8000f;border:1px solid #ffc80040;border-radius:6px;margin-top:18px;padding:12px 14px}.leaf-takt-modal-untagged-label{color:#d4a72c;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.leaf-takt-modal-untagged-list{color:var(--text-muted);font-size:12px;list-style:none;margin:0;padding:0}.leaf-takt-modal-untagged-list li{padding:2px 0}.leaf-takt-modal-untagged-code{color:var(--text);font-family:monospace;margin-right:10px}.leaf-takt-modal-untagged-more{color:var(--text-muted);font-style:italic}.leaf-takt-modal-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:12px 18px 16px}.leaf-takt-modal-apply{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:8px;-webkit-user-select:none;user-select:none}.leaf-takt-modal-apply input[type=checkbox]{cursor:pointer;margin:0}.leaf-takt-modal-apply-hint{color:var(--text-muted);font-size:11px;font-style:italic}.leaf-takt-modal-error{background:#ff50501a;border:1px solid #ff505059;border-radius:4px;color:#e87a7a;font-size:12px;padding:8px 10px}.leaf-takt-modal-btn:disabled{cursor:not-allowed;opacity:.6}.leaf-takt-modal-actions{display:flex;gap:8px;justify-content:flex-end}.leaf-takt-modal-btn{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:12px;padding:6px 14px}.leaf-takt-modal-btn:hover{background:var(--bg-hover)}.leaf-takt-modal-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.leaf-takt-modal-btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.pp-mark{background:#ffe066;border-radius:2px;color:#1a1a1a;padding:0 1px}.pull-plan-sections-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.pull-plan-sections-body,.pull-plan-sections-main{display:flex;flex:1 1;overflow:hidden}.pull-plan-sections-main{flex-direction:column}.pull-plan-sections-controls{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px}.pull-plan-sections-controls .search-input{flex:1 1;min-width:200px}.pull-plan-pull-btn{background:#5ea3481f;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:not-allowed;font-size:12px;font-weight:600;letter-spacing:.2px;margin-left:auto;padding:6px 14px;white-space:nowrap}.pull-plan-pull-btn.is-enabled{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 6px #5ea34859;color:var(--bg);cursor:pointer}.pull-plan-pull-btn.is-enabled:hover{filter:brightness(1.08)}.pull-plan-sections-scroll{flex:1 1;overflow:auto;padding:0 0 24px}.pull-plan-section-group{position:relative}.pull-plan-block-header,.pull-plan-parent-row{background:var(--section-bg);border-bottom:1px solid var(--border);color:var(--text);font-size:12px}.pull-plan-block-header.is-sticky,.pull-plan-parent-row.is-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:3}.pull-plan-block-header-row,.pull-plan-parent-row{align-items:center;display:flex;gap:10px;padding:6px 12px 6px 0}.pull-plan-block-header.wbs-depth-0,.pull-plan-parent-row.wbs-depth-0{background:#ffffff0f;font-size:13px}.pull-plan-block-header.wbs-depth-0 strong,.pull-plan-parent-row.wbs-depth-0 strong{font-weight:700}.pull-plan-block-header.wbs-depth-1,.pull-plan-parent-row.wbs-depth-1{background:#ffffff0a;font-size:13px}.pull-plan-block-header.wbs-depth-1 strong,.pull-plan-parent-row.wbs-depth-1 strong{font-weight:700}.pull-plan-block-header.wbs-depth-2,.pull-plan-parent-row.wbs-depth-2{background:#ffffff08}.pull-plan-block-header.wbs-depth-2 strong,.pull-plan-parent-row.wbs-depth-2 strong{font-weight:600}.pull-plan-block-header.wbs-depth-3 strong,.pull-plan-parent-row.wbs-depth-3 strong{font-weight:500}.pull-plan-block-header.is-sticky,.pull-plan-parent-row.is-sticky{background:var(--bg-surface);box-shadow:0 1px 0 var(--border)}.pull-plan-count-chip{background:var(--bg);border-radius:10px;color:var(--text-muted);font-size:10px;font-weight:400;padding:1px 6px}.pull-plan-collapse-chevron{background:#0000;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:11px;line-height:1;margin:0;padding:2px 4px}.pull-plan-collapse-chevron:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.pull-plan-collapse-chevron:disabled{cursor:default;visibility:hidden}.pull-plan-collapse-toggle-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.pull-plan-collapse-toggle-btn:hover{background:var(--bg-hover);color:var(--text)}.pull-plan-select-cb{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0 8px 0 0}.pull-plan-block{margin:0}.pull-plan-block-edit{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:13px;opacity:0;padding:2px 6px;transition:opacity .1s ease}.pull-plan-block-takt:hover .pull-plan-block-edit{opacity:1}.pull-plan-block-edit:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text)}.pull-plan-untagged-chip{background:#ffc8001f;border:1px solid #ffc8004d;border-radius:999px;color:#d4a72c;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.2px;padding:1px 8px}.pull-plan-untagged-chip:hover{background:#ffc80038}.pull-plan-block-takt{align-items:baseline;color:var(--text);display:flex;flex-wrap:wrap;font-size:12px;gap:18px;padding:0 12px 8px 0}.pull-plan-block-takt-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pull-plan-block-takt-section{color:var(--text);font-weight:600}.pull-plan-block-takt-pair{align-items:baseline;display:inline-flex;gap:6px}.pull-plan-block-takt-sublabel{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pull-plan-block-takt-value{color:var(--text);font-family:monospace}.pull-plan-block-takt-empty{color:var(--text-muted);font-style:italic}.pull-plan-block-takt-mixed{color:#d4a72c;font-size:11px;font-style:italic}.pull-plan-inline-cell{background:#0000;border:none;border-radius:3px;box-sizing:border-box;color:var(--text);font-family:monospace;font-size:11px;outline:1px solid #0000;outline-offset:-1px;padding:0;text-align:left;width:100%}.pull-plan-inline-cell::placeholder{color:var(--text-muted);font-style:italic}.pull-plan-inline-cell:hover{background:var(--bg);outline-color:var(--border)}.pull-plan-inline-cell:focus{background:var(--bg);outline-color:var(--accent)}.pull-plan-inline-cell[data-match=true]{background:#ffe0662e;outline-color:#ffe0668c}.pull-plan-show-all-btn{background:#5ea34838;border:1px solid var(--accent);border-radius:999px;color:var(--accent);color:var(--accent-light,var(--accent));cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.2px;padding:2px 12px}.pull-plan-show-all-btn:hover{background:var(--accent);color:var(--bg)}.pull-plan-acts-table{border-collapse:collapse;font-size:12px;width:100%}.pull-plan-acts-table thead th{background:#0000;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.4px;padding:4px 10px;text-align:left;text-transform:uppercase}.pull-plan-acts-status-col{width:110px}.pull-plan-acts-table thead th.pull-plan-acts-status-col{padding-left:18px}.pull-plan-acts-takt-col{width:110px}.pull-plan-acts-row td{border-bottom:1px solid var(--border);overflow:hidden;padding:4px 10px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.pull-plan-acts-row:hover td{background:var(--bg-hover)}.pull-plan-acts-name{color:var(--text)}.pull-plan-acts-code{color:var(--text-muted);font-family:monospace;font-size:11px;margin-right:10px}.pull-plan-scroll-sentinel{align-items:center;display:flex;height:32px;justify-content:center}.pull-plan-loading-more{color:var(--text-muted);font-size:11px}.pull-plan-empty{color:var(--text-muted);font-size:12px;padding:24px 16px;text-align:center}.pull-plan-error{border-bottom:1px solid var(--border);padding:12px}.pull-history-row{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 10px;text-align:left;transition:background-color 80ms ease,border-color 80ms ease;width:100%}.pull-history-row:hover{background:var(--bg-hover)}.pull-history-row.is-selected{background:var(--bg-hover);border-color:var(--accent)}.pull-history-row--rail{font-size:13px}.pull-history-row--tab{font-size:14px;padding:10px 12px}.pull-history-row-icon{flex:0 0 auto;font-size:11px;line-height:1;margin-top:2px;text-align:center;width:14px}.pull-history-row-icon--draft{color:var(--accent-light)}.pull-history-row-icon--committed{color:var(--green)}.pull-history-row-icon--discarded{color:var(--text-muted)}.pull-history-row--discarded .pull-history-row-name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:#ffffff2e;text-decoration-color:#ffffff2e}.pull-history-row-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pull-history-row-name{color:var(--text);font-weight:500}.pull-history-row-name,.pull-history-row-section{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pull-history-row-section,.pull-history-row-subtitle{color:var(--text-muted);font-size:12px}.pull-plan-history{color:var(--text);display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding:16px 20px}.pull-plan-history-header{display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.pull-plan-history-header h2{color:var(--text);font-size:20px;font-weight:600;margin:0}.pull-plan-history-filters{display:flex;gap:4px}.pull-plan-history-filter{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:background-color 80ms ease,border-color 80ms ease}.pull-plan-history-filter:hover{background:var(--bg-hover)}.pull-plan-history-filter.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.pull-plan-history-filter-count{background:var(--bg-card);border-radius:9999px;color:var(--text-muted);display:inline-block;font-size:11px;min-width:22px;padding:1px 6px;text-align:center}.pull-plan-history-filter.is-active .pull-plan-history-filter-count{background:#fff3;color:#fff}.pull-plan-history-list{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;overflow-y:auto;padding-right:8px}.pull-plan-history-empty{color:var(--text-muted);font-size:14px;padding:24px;text-align:center}.pull-plan-section-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:16px;padding:14px 18px;transition:border-color .15s,background .15s}.pull-plan-section-card:hover{background:var(--bg-hover);border-color:var(--accent)}.pull-plan-section-card-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.pull-plan-section-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pull-plan-section-card-takt-a{background:var(--bg);border-radius:4px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.pull-plan-section-card-name{color:var(--text);font-size:14px;font-weight:600}.pull-plan-section-card-stats{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.pull-plan-section-card-dates,.pull-plan-section-card-workdays{color:var(--text-muted)}.pull-plan-section-card-stat strong{color:var(--text);font-weight:600;margin-right:3px}.pull-plan-section-card-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.pull-plan-section-card-btn{border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:filter .15s,transform .05s,background .15s,border-color .15s}.pull-plan-section-card-btn:active{transform:translateY(1px)}.pull-plan-section-card-btn--primary{background:var(--accent);border:1px solid var(--accent);box-shadow:0 2px 6px #5ea34859;color:#fff}.pull-plan-section-card-btn--primary:hover{filter:brightness(1.1)}.pull-plan-section-card-btn--ghost{background:#0000;border:1px solid var(--border);color:var(--text)}.pull-plan-section-card-btn--ghost:hover{background:var(--bg-hover);border-color:var(--accent)}.pull-plan-sections-tab{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px}.pull-plan-sections-tab-group{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.pull-plan-sections-tab-group-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:1px;margin:8px 0 4px;padding-bottom:6px;text-transform:uppercase}.pull-plan-sections-tab-list{display:flex;flex-direction:column;gap:10px}.pull-plan-sections-tab-error{background:#c1554e1a;border:1px solid #c1554e;border:1px solid var(--danger,#c1554e);border-radius:var(--radius);color:#c1554e;color:var(--danger,#c1554e);font-size:13px;padding:10px 14px}.pull-plan-sections-tab-empty{color:var(--text-muted);font-size:13px;padding:40px 20px;text-align:center}.pull-plan-tabs{border:1px solid var(--border);border-radius:var(--radius);display:flex;margin:12px auto 0;overflow:hidden;width:-webkit-fit-content;width:fit-content}.pull-plan-tab-btn{background:var(--bg-surface);border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:background .15s,color .15s}.pull-plan-tab-btn:not(:last-child){border-right:1px solid var(--border)}.pull-plan-tab-btn:hover{background:var(--bg-hover)}.pull-plan-tab-btn--active{background:var(--accent);color:#fff}.pull-plan-tab-btn--active:hover{background:var(--accent)}.awc-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.awc-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;max-height:88vh;max-width:1100px;overflow:hidden;width:100%}.awc-modal-header{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 20px}.awc-modal-header h2{color:var(--text);font-size:15px;font-weight:600;margin:0}.awc-modal-body{background:var(--border);display:flex;flex:1 1;gap:1px;min-height:400px;overflow:hidden}.awc-left{flex:0 0 70%;flex-direction:column;gap:10px;padding:14px 18px}.awc-basket,.awc-left{background:var(--bg-card);display:flex;overflow:hidden}.awc-basket{flex:0 0 30%;flex-direction:column}.awc-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.awc-typeahead{position:relative}.awc-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-size:13px;outline:none;padding:8px 12px;width:100%}.awc-input:focus{border-color:var(--accent)}.awc-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 16px #0006;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.awc-dropdown-option{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:10px;padding:8px 12px;text-align:left;width:100%}.awc-dropdown-option:last-child{border-bottom:none}.awc-dropdown-option:hover{background:var(--bg-hover)}.awc-dropdown-code{background:var(--bg);border-radius:3px;color:var(--text);flex-shrink:0;font-family:monospace;font-size:11px;font-weight:700;padding:1px 6px}.awc-dropdown-prefix{color:var(--text);font-weight:500}.awc-dropdown-meta{font-size:11px;margin-left:auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awc-dropdown-meta,.awc-dropdown-sections{color:var(--text-muted)}.awc-dropdown-color{border:1px solid var(--border);border-radius:3px;flex-shrink:0;height:12px;width:12px}.awc-dropdown-create{color:var(--accent);font-weight:600}.awc-selection{align-items:center;background:var(--bg);border-radius:4px;color:var(--text-muted);display:flex;font-size:12px;gap:8px;padding:6px 10px}.awc-selection-code{background:var(--bg-card);border-radius:3px;color:var(--text);font-family:monospace;font-size:11px;font-weight:700;padding:1px 6px}.awc-selection-prefix{color:var(--text);font-weight:500}.awc-selection-color{border:1px solid var(--border);border-radius:3px;height:14px;width:14px}.awc-new-form{background:var(--bg);border-radius:4px;display:flex;gap:16px;padding:8px 10px}.awc-new-row{align-items:center;display:flex;gap:8px}.awc-new-row label{color:var(--text-muted);font-size:11px;letter-spacing:.3px;text-transform:uppercase}.awc-small-input{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;outline:none;padding:4px 8px;width:80px}.awc-small-input:focus{border-color:var(--accent)}.awc-color-input{background:#0000;border:1px solid var(--border);border-radius:4px;cursor:pointer;height:24px;padding:0;width:28px}.awc-candidates{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto}.awc-cand-group{border:1px solid var(--border);border-radius:4px}.awc-cand-group-header{align-items:center;background:var(--bg-surface);border:none;border-radius:4px 4px 0 0;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px;text-align:left;width:100%}.awc-cand-group-header:disabled{cursor:default}.awc-cand-group-caret{color:var(--text-muted);font-size:10px;text-align:center;width:12px}.awc-cand-group-title{font-weight:600}.awc-cand-group-hint{color:var(--text-muted);font-size:10px;font-style:italic;margin-left:auto}.awc-count{color:var(--text-muted);font-size:11px;font-weight:400}.awc-cand-group-body{display:flex;flex-direction:column}.awc-cand-row{align-items:flex-start;border-top:1px solid var(--border);cursor:pointer;display:flex;gap:8px;padding:6px 10px}.awc-cand-row:hover{background:var(--bg-hover)}.awc-cand-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.awc-cand-row-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.awc-cand-row-name{align-items:baseline;display:flex;gap:8px;min-width:0}.awc-cand-row-code{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:10px}.awc-cand-row-title{color:var(--text);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awc-cand-row-slots{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:6px}.awc-cand-row-slots strong{color:var(--text);font-family:monospace;font-weight:500}.awc-empty{font-style:italic;padding:10px;text-align:center}.awc-basket-header,.awc-empty{color:var(--text-muted);font-size:11px}.awc-basket-header{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;font-weight:700;letter-spacing:.4px;padding:10px 14px;text-transform:uppercase}.awc-basket-body{flex:1 1;overflow-y:auto;padding:8px 12px}.awc-basket-empty{color:var(--text-muted);font-size:12px;font-style:italic;padding:24px 12px;text-align:center}.awc-basket-group{margin-bottom:12px}.awc-basket-group:last-child{margin-bottom:0}.awc-basket-group-header{border-bottom:1px solid var(--border);color:var(--text);font-size:11px;font-weight:600;margin-bottom:2px;padding:4px 6px}.awc-basket-row{align-items:baseline;display:flex;gap:6px;padding:3px 6px}.awc-basket-code{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:10px}.awc-basket-name{color:var(--text);flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awc-basket-footer{border-top:1px solid var(--border);flex-shrink:0;padding:8px 12px}.awc-basket-clear{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 10px}.awc-basket-clear:hover{color:var(--text)}.awc-error{background:#c4444414;color:#c44;font-size:12px;padding:8px 20px}.awc-error,.awc-modal-footer{border-top:1px solid var(--border)}.awc-modal-footer{background:var(--bg-surface);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:12px 20px}.awc-apply,.awc-cancel{border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 18px}.awc-cancel{background:#0000;color:var(--text)}.awc-cancel:hover:not(:disabled){background:#5ea3481a;border-color:var(--accent)}.awc-apply{background:var(--accent);border-color:var(--accent);color:var(--bg)}.awc-apply:disabled{cursor:not-allowed;opacity:.5}.awc-apply:hover:not(:disabled){filter:brightness(1.08)}.work-codes-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.work-codes-modal{border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;height:100%;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.work-codes-modal,.work-codes-modal-body-single{background:var(--bg-card)}.work-codes-modal-header{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 20px}.work-codes-modal-header h2{color:var(--text);font-size:15px;font-weight:600;margin:0}.work-codes-modal-body{background:var(--border);display:flex;flex:1 1;gap:1px;overflow:hidden}.work-codes-modal-col{background:var(--bg-card);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.work-codes-modal-col-header{background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.4px;padding:10px 14px;text-transform:uppercase}.work-codes-count{font-weight:400;margin-left:4px;opacity:.7}.work-codes-modal-col-scroll{flex:1 1;overflow-y:auto;padding:8px 14px}.work-codes-empty{color:var(--text-muted);font-size:13px;font-style:italic;padding:32px 12px;text-align:center}.work-codes-bucket{margin-bottom:16px}.work-codes-bucket:last-child{margin-bottom:0}.work-codes-bucket-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:4px;padding:8px 6px 6px}.work-codes-bucket-color{border-radius:3px;flex-shrink:0;height:14px;width:14px}.work-codes-bucket-code{background:var(--bg);border-radius:3px;color:var(--text);font-family:monospace;font-size:12px;font-weight:700;padding:2px 6px}.work-codes-bucket-name{color:var(--text);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-codes-bucket-count{color:var(--text-muted);font-size:11px;white-space:nowrap}.work-codes-bucket-activities{display:flex;flex-direction:column}.work-codes-wbs-group{margin-bottom:16px}.work-codes-wbs-group:last-child{margin-bottom:0}.work-codes-wbs-top{border-bottom:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700;margin-bottom:4px;padding:8px 6px 6px}.work-codes-wbs-leaf{margin-left:12px;margin-top:8px}.work-codes-wbs-leaf:first-child{margin-top:0}.work-codes-wbs-leaf-header{color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:2px;padding:4px 6px}.work-codes-activity,.work-codes-wbs-leaf-activities{display:flex;flex-direction:column}.work-codes-activity{border-bottom:1px solid var(--border);gap:2px;padding:6px 10px}.work-codes-activity:last-child{border-bottom:none}.work-codes-activity-name{align-items:baseline;display:flex;gap:8px;min-width:0}.work-codes-activity-code{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:10px}.work-codes-activity-title{color:var(--text);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-codes-activity-slots{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.work-codes-activity-slots strong{color:var(--text);font-family:monospace;font-weight:500}.work-codes-modal-footer{background:var(--bg-surface);border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:flex-end;padding:12px 20px}.work-codes-modal-cancel{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;padding:6px 18px;transition:border-color .12s ease,background .12s ease}.work-codes-modal-cancel:hover:not(:disabled){background:#5ea3481a;border-color:var(--accent)}.work-codes-modal-save{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:var(--bg);cursor:pointer;font-size:12px;font-weight:600;margin-left:10px;padding:6px 18px}.work-codes-modal-save:hover:not(:disabled){filter:brightness(1.08)}.work-codes-modal-cancel:disabled,.work-codes-modal-save:disabled{cursor:not-allowed;opacity:.5}.work-codes-bucket-toolbar{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;display:flex;margin-bottom:10px;padding:6px 10px}.work-codes-select-all{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px}.work-codes-select-all input[type=checkbox]{accent-color:var(--accent)}.work-codes-bucket-checkbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-right:4px}.work-codes-bucket-card.is-unselected{opacity:.55}.work-codes-bucket-card.is-unselected .work-codes-bucket-card-header{opacity:1}.work-codes-untagged-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.work-codes-untagged-actions{display:flex;gap:6px}.work-codes-auto-takt-btn{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:var(--bg);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.work-codes-auto-takt-btn:disabled{cursor:not-allowed;opacity:.5}.work-codes-auto-takt-btn:hover:not(:disabled){filter:brightness(1.08)}.work-codes-secondary-btn{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.work-codes-secondary-btn:hover{border-color:var(--text-muted);color:var(--text)}.work-codes-section-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:8px;padding:4px 0 6px;text-transform:uppercase}.work-codes-section-title-spacing{margin-top:20px}.work-codes-bucket-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;overflow:hidden}.work-codes-bucket-card:last-child{margin-bottom:0}.work-codes-bucket-card-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 12px}.work-codes-bucket-name-input{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--text);flex:1 1;font-size:13px;font-weight:600;outline:none;padding:4px 6px}.work-codes-bucket-name-input:hover{border-color:var(--border)}.work-codes-bucket-name-input:focus{background:var(--bg);border-color:var(--accent)}.work-codes-bucket-form{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;font-size:11px;gap:10px;padding:8px 12px}.work-codes-bucket-form label{font-weight:600;letter-spacing:.3px;text-transform:uppercase}.work-codes-bucket-code-input{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:monospace;font-size:12px;outline:none;padding:4px 8px;width:80px}.work-codes-bucket-code-input:focus{border-color:var(--accent)}.work-codes-bucket-color-input{background:#0000;border:1px solid var(--border);border-radius:4px;cursor:pointer;height:24px;padding:0;width:28px}.work-codes-match-callout{background:#ffc83c26;border:1px solid #ffc83c59;border-radius:6px;color:var(--text);line-height:1.45;margin-bottom:12px}.work-codes-bucket-match-box,.work-codes-match-callout{border-left:4px solid #ffc83ce6;font-size:12px;padding:12px 14px}.work-codes-bucket-match-box{background:#ffc83c1f;border-bottom:1px solid var(--border)}.work-codes-bucket-match-box.is-opted-out{background:#ffc83c0a;border-left-color:#ffc83c59}.work-codes-bucket-match-box-header{color:var(--text);font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.work-codes-bucket-match-box-row{align-items:center;cursor:pointer;display:flex;gap:10px}.work-codes-bucket-match-box-checkbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:18px;width:18px}.work-codes-bucket-match-swatch{border:1px solid #00000026;border-radius:4px;flex-shrink:0;height:16px;width:16px}.work-codes-bucket-match-box-text{color:var(--text);display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.work-codes-bucket-match-box-line{font-size:13px}.work-codes-bucket-match-box-line strong{font-family:monospace;font-weight:700}.work-codes-bucket-match-box-sub{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-codes-bucket-match-alternatives{align-items:center;border-top:1px dashed #ffc83c59;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px}.work-codes-bucket-match-alternatives-label{color:var(--text-muted);font-size:11px;margin-right:4px}.work-codes-bucket-match-alt-btn{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;display:inline-flex;font-size:11px;gap:6px;padding:3px 8px}.work-codes-bucket-match-alt-btn:hover{border-color:var(--accent)}.work-codes-bucket-match-alt-swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.work-codes-bucket-card-activities{padding:4px 8px}.work-codes-bucket-card-activity{display:flex;flex-direction:column;font-size:11px;gap:4px;padding:6px 4px}.work-codes-bucket-card-activity:not(:last-child){border-bottom:1px solid var(--border)}.work-codes-bucket-card-activity-line{align-items:baseline;display:flex;gap:8px;min-width:0}.work-codes-bucket-card-zone-inputs{display:flex;flex-wrap:wrap;gap:4px}.work-codes-zone-input{background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:monospace;font-size:11px;outline:none;padding:3px 6px;width:72px}.work-codes-zone-input-label{align-self:center;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.work-codes-zone-input:focus{border-color:var(--accent)}.work-codes-zone-input::placeholder{color:var(--text-muted);font-style:italic}.work-codes-bucket-card-leaf{color:var(--text-muted);font-size:10px;margin-left:auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-codes-bucket-card-footer{background:var(--bg-card);border-top:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.work-codes-bucket-reject-btn{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px}.work-codes-bucket-reject-btn:hover:not(:disabled){border-color:#c44;color:#c44}.work-codes-bucket-reject-btn:disabled{cursor:not-allowed;opacity:.5}.work-codes-bucket-apply-btn{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:var(--bg);cursor:pointer;font-size:11px;font-weight:600;padding:4px 14px}.work-codes-bucket-apply-btn:hover:not(:disabled){filter:brightness(1.08)}.work-codes-bucket-apply-btn:disabled{cursor:not-allowed;opacity:.5}.work-codes-modal-error{background:#c4444414;border-top:1px solid var(--border);color:#c44;flex-shrink:0;font-size:12px;padding:8px 20px}.code-edit-modal{max-height:80vh;max-width:620px}.code-edit-modal-header{align-items:center;display:flex;gap:10px}.code-edit-modal-pill{border-radius:4px;flex:0 0 auto;font-family:monospace;font-size:12px;font-weight:700;padding:2px 8px}.code-edit-modal-code{flex:0 0 auto;font-family:monospace;font-size:13px;font-weight:700;width:90px}.code-edit-modal-code,.code-edit-modal-name{background:var(--bg-card);background:var(--bg-input,var(--bg-card));border:1px solid var(--border);border-radius:4px;color:var(--text);padding:5px 8px}.code-edit-modal-name{flex:1 1 auto;font-size:15px;font-weight:600;min-width:0}.code-edit-modal-color{background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;flex:0 0 auto;height:30px;padding:0;width:30px}.code-edit-modal-delete{background:none;border:1px solid #d9534f;border:1px solid var(--danger,#d9534f);border-radius:4px;color:#d9534f;color:var(--danger,#d9534f);cursor:pointer;flex:0 0 auto;font-size:12px;padding:5px 10px}.code-edit-modal-delete:hover{background:#d9534f;background:var(--danger,#d9534f);color:#fff}.code-edit-modal-remove-activity{background:none;border:none;color:#888;color:var(--text-muted,#888);cursor:pointer;flex:0 0 auto;font-size:13px;line-height:1;margin-left:auto;padding:2px 4px}.code-edit-modal-remove-activity:hover{color:#d9534f;color:var(--danger,#d9534f)}.app-tooltip{background:#1f2430;background:var(--bg-card,#1f2430);border:1px solid #3a3f4b;border:1px solid var(--border,#3a3f4b);border-radius:5px;box-shadow:0 6px 18px #00000073;color:#e6e6e6;color:var(--text,#e6e6e6);font-size:11px;line-height:1.35;max-width:380px;padding:5px 9px;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 6px));white-space:pre-line;z-index:9999}.app-tooltip--below{transform:translate(-50%,6px)}.dep-strip{background:var(--bg);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.dep-strip-scroll{flex:1 1;overflow:auto;position:relative}.dep-strip-header{background:var(--bg-surface);border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;flex-shrink:0;height:36px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.dep-strip-day{border-right:1px solid #ffffff0d;color:var(--text-muted);flex-shrink:0;font-size:10px;padding:6px 0;text-align:center}.dep-strip-day.week-start{border-left:2px solid var(--border)}.dep-strip-day-dow{font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dep-strip-day-date{font-size:10px;margin-top:2px;opacity:.8}.dep-strip-body{position:relative}.dep-strip-week-line{background:var(--border);bottom:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:2px}.dep-strip-day-dow--year{color:#6ea8fe;color:var(--accent,#6ea8fe);font-size:9px}.dep-strip-year-line{background:#6ea8fe;background:var(--accent,#6ea8fe);opacity:.55;width:2px}.dep-strip-day-line,.dep-strip-year-line{bottom:0;pointer-events:none;position:absolute;top:0}.dep-strip-day-line{border-left:1px dotted var(--border);opacity:.35;width:0}.dep-strip-row{border-bottom:1px solid #ffffff0a;left:0;pointer-events:none;position:absolute;right:0}.dep-strip-row--header{background:var(--bg-surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.dep-strip-bar{align-items:center;background:#0000;border-radius:4px;box-shadow:0 0 0 1px #fff3;box-sizing:border-box;color:var(--text);display:inline-flex;font-size:11px;font-weight:500;gap:6px;height:22px;overflow:hidden;padding:0 8px;position:absolute;white-space:nowrap;z-index:2}.dep-strip-seg{background-color:#67728a;bottom:0;position:absolute;top:0;z-index:0}.dep-strip-seg--progress{z-index:1}.dep-strip-seg--remaining{background-image:repeating-linear-gradient(-45deg,#0000,#0000 4px,#ffffff42 0,#ffffff42 6px)}.dep-strip-seg--hold{background-image:repeating-linear-gradient(-45deg,#00000059,#00000059 3px,#ffffff2e 0,#ffffff2e 6px);opacity:.5}.dep-strip-bar-code{font-weight:700;letter-spacing:.3px;position:relative;z-index:1}.dep-strip-bar-name{overflow:hidden;position:relative;text-overflow:ellipsis;z-index:1}.dep-strip-bar--selected{box-shadow:0 0 12px #5ea3488c;outline:2px solid var(--accent);outline-offset:1px;z-index:3}.dep-strip-dvrbar{align-items:center;background:#ffffff17;border-radius:3px;box-sizing:border-box;color:var(--text);cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:4px;line-height:1;overflow:hidden;padding:0 4px;position:absolute;white-space:nowrap;z-index:2}.dep-strip-dvrbar--external{border:1px dashed #46b3c9}.dep-strip-dvrbar--external .dep-strip-dvrbar-mark{color:#46b3c9}.dep-strip-dvrbar--done{border:1px solid var(--status-complete)}.dep-strip-dvrbar--done .dep-strip-dvrbar-mark{color:var(--status-complete)}.dep-strip-dvrbar--selected{box-shadow:0 0 10px #5ea34880;outline:2px solid var(--accent);outline-offset:1px}.dep-strip-dvrbar-mark{flex-shrink:0;font-weight:800}.dep-strip-dvrbar-label{color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis}.dep-strip-bar-extlabel{align-items:center;color:var(--text);display:inline-flex;font-size:11px;gap:5px;max-width:200px;overflow:hidden;padding-left:6px;pointer-events:none;position:absolute;text-shadow:0 0 4px var(--bg),0 0 2px var(--bg);white-space:nowrap;z-index:2}.dep-strip-bar-extlabel-code{color:var(--text-muted);flex-shrink:0;font-weight:700}.dep-strip-bar-extlabel-name{overflow:hidden;text-overflow:ellipsis}.dep-strip-bar-extlabel--driver{color:var(--text-muted);font-size:10px}.dep-strip-data-date-line{border-left:2px dashed var(--orange);opacity:.9;pointer-events:none;position:absolute;top:0;width:0;z-index:4}.dep-strip-data-date-label{background:var(--orange);border-radius:0 3px 3px 0;color:#1a1a1a;font-size:8px;font-weight:700;left:1px;letter-spacing:.3px;padding:1px 4px;position:absolute;text-transform:uppercase;top:0;white-space:nowrap}.dep-strip-milestone{align-items:center;color:#d6dae0;color:var(--text,#d6dae0);display:inline-flex;font-size:20px;height:22px;justify-content:center;line-height:1;pointer-events:none;position:absolute;transform:translateX(-50%);width:24px;z-index:2}.dep-strip-milestone--selected{color:var(--accent);text-shadow:0 0 10px #5ea348b3;z-index:3}.dep-chip-wrap{display:inline-block;position:relative}.dep-chip{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;max-width:240px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.dep-chip:hover{filter:brightness(1.1)}.dep-chip--untagged{background:var(--bg-surface);border:1px dashed var(--border);color:var(--text)}.dep-chip-code{font-weight:700;letter-spacing:.3px}.dep-chip-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.dep-chip-taskcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:9px;font-weight:600;opacity:.7}.dep-chip-zone{font-weight:600;opacity:.85}.dep-chip-rel{opacity:.85}.dep-chip-popover{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:10px;left:0;min-width:220px;padding:10px 12px;position:absolute;top:calc(100% + 4px);z-index:30}.dep-chip-popover--floating{left:0;position:fixed;top:0;z-index:1000}.dep-chip-popover-row{display:flex;flex-direction:column;gap:6px}.dep-chip-popover-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dep-chip-popover-types{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.dep-chip-popover-type{background:var(--bg);border:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:5px 10px}.dep-chip-popover-type:not(:last-child){border-right:1px solid var(--border)}.dep-chip-popover-type.is-active{background:var(--accent);color:#fff}.dep-chip-popover-lag{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;padding:5px 8px}.dep-chip-popover-actions{display:flex;gap:8px;justify-content:space-between}.dep-chip-popover-delete{background:#0000;border:1px solid #c1554e;border-radius:4px;color:#c1554e;cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px}.dep-chip-popover-delete:hover{background:#c1554e26}.dep-chip-popover-done{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:5px 14px}.dep-chip--driving{box-shadow:0 0 0 1.5px var(--accent)}.dep-chip-driving-mark{font-weight:800;margin-right:1px}.dep-typeahead{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;top:calc(100% + 4px);width:360px;z-index:40}.dep-typeahead--floating{position:fixed;z-index:1000}.dep-typeahead-input{background:var(--bg);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:12px;outline:none;padding:8px 10px}.dep-typeahead-input:focus{border-bottom-color:var(--accent)}.dep-typeahead-list{max-height:300px;overflow-y:auto}.dep-typeahead-empty{color:var(--text-muted);font-size:12px;padding:16px;text-align:center}.dep-typeahead-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0a;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px;text-align:left;width:100%}.dep-typeahead-item:hover{background:var(--bg-hover)}.dep-typeahead-item:last-child{border-bottom:none}.dep-typeahead-color{align-items:center;border-radius:3px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:28px;padding:0 6px}.dep-typeahead-names{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dep-typeahead-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-typeahead-names .dep-typeahead-name{flex:0 0 auto}.dep-typeahead-subname{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-typeahead-zone{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.dep-typeahead-dates{color:var(--text-muted);flex-shrink:0;font-size:10px}.dep-typeahead-group-label{border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;padding:6px 10px 4px;text-transform:uppercase}.dep-typeahead-group-label:first-child{border-top:none}.dep-typeahead-item--external{background:#b885000a}.dep-typeahead-anchor-icon{color:#b88500;flex-shrink:0;font-size:13px;margin-right:4px}.dep-table{border-collapse:initial;border-spacing:0;color:var(--text);font-size:12px;width:100%}.dep-table thead th{background:var(--bg-surface);border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--text-muted);font-size:10px;font-weight:700;height:36px;letter-spacing:.6px;padding:0 4px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:5}.dep-table tbody tr{border-bottom:1px solid #ffffff0a}.dep-table tbody tr:not(.dep-table-group-header-row){min-height:36px}.dep-table tbody tr:not(.dep-table-group-header-row):hover{background:var(--bg-hover);cursor:pointer}.dep-table tbody tr.dep-table-row--selected,.dep-table tbody tr.dep-table-row--selected:hover{background:#5ea34824;box-shadow:inset 3px 0 0 var(--accent)}.dep-table td{padding:6px 4px;vertical-align:middle}.dep-table-col-name{min-width:200px;padding-left:10px!important}.dep-table-name-row{align-items:center;display:flex;gap:8px}.dep-table-activity-pill{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;gap:6px;max-width:240px;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;white-space:nowrap}.dep-table-activity-pill-code{font-weight:700;letter-spacing:.3px}.dep-table-activity-pill-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.dep-table-group-header,.dep-table-group-header-row,.dep-table-group-header-row:hover{background:var(--bg-surface)}.dep-table-group-header{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:8px 12px;position:-webkit-sticky;position:sticky;top:36px;z-index:4}.dep-table-group-label{color:var(--text);font-size:11px;font-weight:700;letter-spacing:.6px;margin-right:8px;text-transform:uppercase}.dep-table-chip-badge{flex-shrink:0;font-size:10px;font-weight:700;line-height:1}.dep-table-context-chip--done .dep-table-chip-badge{color:var(--status-complete)}.dep-table-context-chip--external .dep-table-chip-badge,.dep-table-group-count{color:var(--text-muted)}.dep-table-group-count{background:var(--bg);border-radius:10px;font-size:10px;font-weight:600;padding:1px 7px}.dep-table-col-date{width:42px}.dep-table-col-date,.dep-table-col-dur{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dep-table-col-dur{width:28px}.dep-table-col-chips{min-width:240px}.dep-table-chip-cell{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.dep-table-add-wrap{display:inline-block;position:relative}.dep-table-add-btn{background:#0000;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600;padding:2px 8px}.dep-table-add-btn:hover{border-color:var(--accent);color:var(--accent)}.dep-table-empty{color:var(--text-muted);font-size:13px;padding:60px 20px;text-align:center}.dep-table-row--anchored{background:#b885000d}.dep-table-anchor-badge{align-items:center;color:#b88500;display:inline-flex;font-size:13px;margin-right:6px}.dep-table-anchor-chip{align-items:center;background:#b88500;border:1px solid #8b6500;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;max-width:220px;overflow:hidden;padding:2px 8px}.dep-table-anchor-chip:hover{filter:brightness(1.1)}.dep-table-anchor-chip-icon{flex-shrink:0}.dep-table-anchor-chip-code{flex-shrink:0;letter-spacing:.3px}.dep-table-anchor-chip-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-table-external-chip{align-items:center;background:#2a2a2a;background:var(--bg-surface,#2a2a2a);border:1px dashed #555;border:1px dashed var(--border,#555);border-radius:12px;color:#999;color:var(--text-muted,#999);cursor:default;display:inline-flex;font-size:11px;gap:4px;max-width:240px;opacity:.85;overflow:hidden;padding:2px 8px}.dep-table-external-chip-arrow{flex-shrink:0;opacity:.7}.dep-table-external-chip-code{flex-shrink:0;font-weight:600;letter-spacing:.3px}.dep-table-external-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-table-row--non-task{background:#ffffff05;background:var(--bg-card-elevated,#ffffff05)}.dep-table-non-task-pill{align-items:center;background:#0000;border:1px dashed #4a5260;border:1px dashed var(--border,#4a5260);border-radius:4px;color:#d6dae0;color:var(--text,#d6dae0);display:inline-flex;font-size:12px;gap:6px;max-width:260px;overflow:hidden;padding:2px 8px}.dep-table-non-task-glyph{color:#8b95a3;color:var(--text-muted,#8b95a3);font-size:12px;line-height:1}.dep-table-non-task-code{flex-shrink:0;font-weight:600;letter-spacing:.3px}.dep-table-non-task-name{color:#8b95a3;color:var(--text-muted,#8b95a3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-table tbody tr.dep-table-row--external{opacity:.6}.dep-table tbody tr.dep-table-row--neighbour{background:#ffffff05}.dep-table tbody tr.dep-table-row--neighbour .dep-table-activity-pill{background:var(--bg-surface);color:var(--text);outline:1px dashed var(--border);outline-offset:-1px}.dep-table-outside-marker{align-items:center;color:var(--text-muted);display:inline-flex;font-size:10px;font-style:italic;opacity:.7;white-space:nowrap}.dep-table-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.dep-table-origin-tag{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);display:inline-block;font-size:10px;padding:1px 6px;vertical-align:middle;white-space:nowrap}.dep-table-origin-tag--external{background:#ffffff08;border-color:var(--text-muted);border-style:dashed;color:var(--text-muted)}.dep-table-status{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:10px;font-weight:700;gap:3px;padding:1px 6px;white-space:nowrap}.dep-table-status--active{background:color-mix(in srgb,var(--orange) 16%,#0000);color:var(--orange)}.dep-table-status--complete{background:color-mix(in srgb,var(--status-complete) 16%,#0000);color:var(--status-complete)}.dep-table-date{color:var(--text-muted)}.dep-table-pill-taskcode{letter-spacing:.2px;opacity:.7}.dep-table-chip-taskcode,.dep-table-pill-taskcode{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:9px;font-weight:600}.dep-table-chip-taskcode{opacity:.75}.dep-table tbody tr.dep-table-row--context{background:hsla(0,0%,100%,.015);box-shadow:inset 3px 0 0 var(--text-muted);opacity:.78}.dep-table tbody tr.dep-table-row--context:hover{background:hsla(0,0%,100%,.045)}.dep-table tbody tr.dep-table-row--complete .dep-table-activity-pill{filter:grayscale(.4) brightness(.92)}.dep-table-new-badge{background:var(--accent);border-radius:50%;color:#fff;font-weight:700;height:14px;justify-content:center;line-height:1;margin-right:6px;width:14px}.dep-table-context-chip,.dep-table-new-badge{align-items:center;display:inline-flex;font-size:11px}.dep-table-context-chip{background:#2a2a2a;background:var(--bg-surface,#2a2a2a);border:1px dashed #555;border:1px dashed var(--border,#555);border-radius:12px;color:#999;color:var(--text-muted,#999);cursor:default;gap:4px;max-width:240px;opacity:.85;overflow:hidden;padding:2px 8px}.dep-table-context-chip-arrow{flex-shrink:0;opacity:.7}.dep-table-context-chip-code{flex-shrink:0;font-weight:600;letter-spacing:.3px}.dep-table-context-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-table-duplicate-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:11px;line-height:1.6;margin-left:8px;padding:0 5px;vertical-align:middle}.dep-table-duplicate-btn:hover{border-color:var(--accent);color:var(--accent)}.dep-table-driver-row{background:#ffffff05;cursor:pointer}.dep-table-driver-row:hover{background:var(--bg-hover)}.dep-table-driver-row--selected,.dep-table-driver-row--selected:hover{background:#5ea34824;box-shadow:inset 3px 0 0 var(--accent)}.dep-table-driver-pill{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;gap:5px;max-width:100%;padding-left:18px}.dep-table-driver-arrow{color:var(--text-muted);flex-shrink:0;font-weight:800}.dep-table-driver-mark{color:var(--text-muted);flex-shrink:0;font-weight:700}.dep-table-driver-pill--done .dep-table-driver-mark{color:var(--status-complete)}.dep-table-driver-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-table-context-chip--driving{box-shadow:0 0 0 1.5px var(--accent)}.dep-table-context-chip-rel{font-feature-settings:"tnum";color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.dep-editor-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.dep-editor-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column;height:97vh;overflow:hidden;width:98vw}.dep-editor-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;padding:14px 18px}.dep-editor-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.dep-editor-title-main{color:var(--text);font-size:14px;font-weight:600}.dep-editor-section{font-size:12px}.dep-editor-count,.dep-editor-section{color:var(--text-muted);font-weight:400}.dep-editor-count{font-size:11px;opacity:.7}.dep-editor-actions{align-items:center;display:inline-flex;gap:10px;justify-self:end}.dep-editor-add-activity{background:#0000;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px}.dep-editor-add-activity:hover{border-color:var(--accent);color:var(--accent)}.dep-editor-toggle{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.dep-editor-toggle:hover{border-color:var(--accent)}.dep-editor-toggle--active{background:var(--accent);border-color:var(--accent);color:#fff}.dep-editor-toggle-switch{border:1px solid var(--text-muted);border-radius:6px;flex-shrink:0;height:12px;position:relative;transition:background .15s,border-color .15s;width:22px}.dep-editor-toggle-switch:after{background:var(--text-muted);border-radius:50%;content:"";height:8px;left:1px;position:absolute;top:1px;transition:transform .15s,background .15s;width:8px}.dep-editor-toggle--active .dep-editor-toggle-switch{background:#ffffff40;border-color:#fff}.dep-editor-toggle--active .dep-editor-toggle-switch:after{background:#fff;transform:translateX(10px)}.dep-editor-toggle-count{align-items:center;background:var(--bg-surface);border-radius:8px;color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:18px;padding:0 5px}.dep-editor-toggle--active .dep-editor-toggle-count{background:#ffffff38;color:#fff}.dep-editor-tab{background:var(--bg-surface);border:none;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:7px 20px;transition:background .15s,color .15s}.dep-editor-tab:not(:last-child){border-right:1px solid var(--border)}.dep-editor-tab:hover{background:var(--bg-hover);color:var(--text)}.dep-editor-tab--active,.dep-editor-tab--active:hover{background:var(--accent);color:#fff}.dep-editor-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.dep-editor-close:hover{color:var(--text)}.dep-editor-body{background:var(--bg);display:flex;flex:1 1;min-height:0}.dep-editor-status{align-items:center;color:var(--text-muted);display:flex;flex:1 1;justify-content:center;padding:60px 20px}.dep-editor-error{color:#c1554e}.dep-editor-table-pane{border-right:1px solid var(--border);flex:0 0 60%;overflow:auto}.dep-editor-strip-pane{display:flex;flex:1 1 40%;flex-direction:column;min-width:0}.dep-editor-anchors-pane{flex:1 1;overflow:auto;padding:16px}.dep-editor-footer{background:var(--bg-surface);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:12px 18px}.dep-editor-cancel{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:7px 16px}.dep-editor-cancel:hover{background:var(--bg-hover);color:var(--text)}.dep-editor-save{background:var(--accent);border:1px solid var(--accent);border-radius:6px;box-shadow:0 2px 6px #5ea34859;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:7px 18px}.dep-editor-save:hover{filter:brightness(1.1)}.dep-editor-view{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;justify-self:center;overflow:hidden}.dep-editor-view .dep-editor-tab{font-size:12px;padding:6px 18px}.dup-section-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.dup-section-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-width:520px;min-width:420px;padding:20px 24px}.dup-section-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:12px}.dup-section-message{color:var(--text);font-size:13px;line-height:1.5;margin:0 0 16px}.dup-section-zones{color:var(--text-muted);font-weight:600}.dup-section-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.dup-section-field{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:160px 1fr}.dup-section-field-toggle{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.dup-section-field-toggle input{cursor:pointer}.dup-section-field-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;padding:6px 10px;width:100%}.dup-section-field-input:focus{border-color:var(--accent);outline:none}.dup-section-field-keep{color:var(--text-muted);font-size:12px;font-style:italic}.dup-section-hint{color:var(--text-muted);font-size:11px;margin:0 0 12px}.dup-section-actions{display:flex;gap:8px;justify-content:flex-end}.dup-section-actions button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px}.dup-section-cancel{background:#0000;color:var(--text-muted)}.dup-section-cancel:hover{background:var(--bg-hover)}.dup-section-confirm{background:var(--accent);border-color:var(--accent)!important;color:#fff}.dup-section-confirm:hover{opacity:.9}.dup-section-confirm:disabled{cursor:not-allowed;opacity:.5}.mvdup-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.mvdup-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-width:520px;min-width:420px;padding:20px 24px}.mvdup-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:10px}.mvdup-message{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 0 18px}.mvdup-actions{display:flex;gap:12px;margin-bottom:14px}.mvdup-btn{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius,6px);color:var(--text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:600;gap:3px;padding:12px 14px;text-align:left;transition:background .12s ease,border-color .12s ease}.mvdup-btn:hover{background:var(--bg-hover)}.mvdup-btn--primary,.mvdup-btn:hover{border-color:var(--accent)}.mvdup-btn-sub{color:var(--text-muted);font-size:11px;font-weight:400}.mvdup-cancel{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px}.mvdup-cancel:hover{color:var(--text);text-decoration:underline}.pull-plan-grid{display:flex;flex-direction:column;height:100%;overflow:hidden}.pull-plan-grid-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;padding:12px 16px}.pull-plan-grid-header h2{color:var(--text);font-size:16px;margin:0}.pull-plan-grid-graph-btn{background:var(--orange);border:1px solid var(--orange);border-radius:6px;border-radius:var(--radius,6px);box-shadow:0 2px 8px #ed7d3159;color:var(--bg);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;line-height:1;margin-left:auto;padding:8px 16px;transition:filter .1s ease,box-shadow .1s ease}.pull-plan-grid-graph-btn:hover{box-shadow:0 3px 12px #ed7d3180;filter:brightness(1.08)}.pull-plan-grid-graph-btn:active{box-shadow:0 1px 4px #ed7d3159;filter:brightness(.95)}.pull-plan-grid-toolbar{align-items:center;display:flex;gap:10px}.pull-plan-grid-tool-btn{background:#0000;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius,6px);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;line-height:1;padding:7px 12px;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.pull-plan-grid-tool-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--text)}.pull-plan-grid-tool-btn:disabled{cursor:not-allowed;opacity:.45}.pull-plan-grid-select-hint{color:var(--text-muted);font-size:12px;white-space:nowrap}.pull-plan-grid-scroll--plan-mode .pull-plan-grid-cell{cursor:crosshair}.pull-plan-grid-bulk-bar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:12px;padding:8px 16px}.pull-plan-grid-bulk-count{color:var(--text);font-size:13px;font-weight:600}.pull-plan-grid-bulk-link{background:none;border:none;color:var(--accent);color:var(--accent-light,var(--accent));cursor:pointer;font-size:12px;font-weight:600;padding:2px 4px}.pull-plan-grid-bulk-link:hover:not(:disabled){text-decoration:underline}.pull-plan-grid-bulk-link:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.pull-plan-grid-bulk-spacer{flex:1 1 auto}.pull-plan-grid-bulk-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius,6px);color:var(--text);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.pull-plan-grid-bulk-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.pull-plan-grid-bulk-btn--danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.pull-plan-grid-bulk-btn:disabled{cursor:not-allowed;opacity:.5}.pull-plan-grid-orphans-banner{align-items:center;background:#d88b4a24;border-bottom:1px solid #d88b4a8c;color:var(--text);display:flex;flex:0 0 auto;font-size:13px;gap:12px;padding:8px 14px}.pull-plan-grid-orphans-banner-icon{color:#d88b4a;font-size:15px;line-height:1}.pull-plan-grid-orphans-banner-text{flex:1 1;min-width:0}.pull-plan-grid-orphans-banner-btn{background:#0000;border:1px solid #d88b4a;border-radius:6px;color:#d88b4a;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 12px;transition:background .12s ease}.pull-plan-grid-orphans-banner-btn:hover{background:#d88b4a2e}.pull-plan-grid-body-wrap{display:flex;flex:1 1;overflow:hidden}.pull-plan-palette{background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.pull-plan-palette-list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:6px}.pull-plan-palette-chip{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:grab;display:flex;font-size:12px;gap:8px;padding:6px 8px;-webkit-user-select:none;user-select:none}.pull-plan-palette-chip:hover{border-color:var(--accent-light)}.pull-plan-palette-chip:active{cursor:grabbing}.pull-plan-palette-chip--no-drag,.pull-plan-palette-chip--no-drag:active{cursor:default}.pull-plan-palette-color{align-items:center;border-radius:3px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-family:monospace;font-size:10px;font-weight:700;height:18px;justify-content:center;letter-spacing:.3px;line-height:1;min-width:32px;padding:0 5px}.pull-plan-palette-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pull-plan-palette-edit-code{background:#0000;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:12px;line-height:1;opacity:0;padding:2px 4px}.pull-plan-palette-chip:hover .pull-plan-palette-edit-code{opacity:1}.pull-plan-palette-edit-code:hover{background:var(--bg);color:var(--accent-light)}.pull-plan-palette-add{background:var(--accent);border:none;border-radius:6px;box-shadow:0 2px 6px #0000002e;color:var(--bg);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:.2px;margin:10px 10px 6px;padding:12px 14px;text-align:center;transition:background .12s ease,transform .06s ease;width:calc(100% - 20px)}.pull-plan-palette-add:hover{background:var(--accent);background:var(--accent-light,var(--accent));filter:brightness(1.1)}.pull-plan-palette-add:active{transform:translateY(1px)}.pull-plan-palette-edit-takt{align-items:center;background:var(--bg-card);border:1px solid var(--accent);border-radius:6px;color:var(--accent-light);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.2px;margin:0 10px 14px;padding:11px 12px;transition:background .12s ease,transform .06s ease,opacity .12s ease;width:calc(100% - 20px)}.pull-plan-palette-edit-takt:hover:not(:disabled){background:#5ea3481a}.pull-plan-palette-edit-takt:active:not(:disabled){transform:translateY(1px)}.pull-plan-palette-edit-takt:disabled{cursor:not-allowed;opacity:.45}.pull-plan-palette-edit-takt-label{flex:1 1;text-align:left}.pull-plan-palette-edit-takt-count{align-items:center;background:#5ea3482e;border-radius:9999px;color:var(--accent-light);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:28px;padding:1px 8px}.pull-plan-empty-state{align-items:center;color:var(--text-muted);display:flex;font-size:16px;gap:16px;line-height:1.5;padding:40px 30px}.pull-plan-empty-state-arrow{color:var(--accent);flex-shrink:0;font-size:36px;font-weight:700}.pull-plan-empty-state-text{max-width:360px}.pull-plan-grid-scroll{background:var(--bg);flex:1 1;overflow:auto;overscroll-behavior-x:contain;position:relative}.pull-plan-grid-scroll--plan-mode{box-shadow:inset 0 0 0 1px #5ea3488c,inset 0 0 24px #5ea3481f}.pull-plan-grid-body{display:flex;flex-direction:column;min-height:100%;position:relative}.pull-plan-grid-marquee{background:#5ea34824;border:1px solid #5ea348;border:1px solid var(--accent,#5ea348);pointer-events:none;position:absolute;z-index:6}.pull-plan-grid-day-header{background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:4}.pull-plan-grid-day{border-right:1px solid #ffffff0a;box-sizing:border-box;color:var(--text-muted);flex:0 0 auto;font-size:10px;padding:4px 0;text-align:center}.pull-plan-grid-day.week-start{border-left:1px solid var(--border)}.pull-plan-grid-day-dow{font-weight:600;text-transform:uppercase}.pull-plan-grid-day-date{color:var(--text);font-size:11px}.pull-plan-envelope-strip{background:#7878780d;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:32px}.pull-plan-envelope-label{background:var(--bg-card);border-right:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;left:0;padding:0 10px;position:-webkit-sticky;position:sticky;z-index:3}.pull-plan-envelope-label-title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pull-plan-envelope-label-hint{color:var(--text-muted);font-size:9px;opacity:.7}.pull-plan-envelope-cells{box-sizing:border-box;flex:1 1 auto;position:relative}.pull-plan-envelope-bar{align-items:center;background:repeating-linear-gradient(45deg,#78787840,#78787840 4px,#7878781a 0,#7878781a 8px);border:1px dashed var(--text-muted);border-radius:3px;bottom:6px;box-sizing:border-box;color:var(--text-muted);display:flex;font-size:10px;font-weight:500;padding:0 8px;pointer-events:auto;position:absolute;top:6px}.pull-plan-envelope-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pull-plan-grid-row{border-bottom:1px solid var(--border);display:flex;position:relative}.pull-plan-grid-row-label{align-items:center;background:var(--bg-card);border-right:1px solid var(--border);box-sizing:border-box;display:flex;flex-shrink:0;gap:2px;left:0;padding:2px 4px;position:-webkit-sticky;position:sticky;z-index:3}.pull-plan-grid-row-remove,.pull-plan-grid-row-select{background:#0000;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:2px 6px}.pull-plan-grid-row-remove:hover{background:var(--bg-hover);border-color:#c44;color:#c44}.pull-plan-grid-row-select:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.pull-plan-grid-row-select:disabled{cursor:not-allowed;opacity:.4}.pull-plan-grid-row-reorder{display:flex;flex-direction:column;flex-shrink:0;gap:1px}.pull-plan-grid-row-reorder button{background:#0000;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:8px;line-height:1.3;padding:0 4px}.pull-plan-grid-row-reorder button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.pull-plan-grid-row-reorder button:disabled{cursor:not-allowed;opacity:.3}.pull-plan-grid-row--phantom{border:1px dashed var(--accent);box-sizing:border-box}.pull-plan-grid-row--phantom .pull-plan-takt-dropdown-trigger{border-style:dashed}.pull-plan-grid-cell--phantom:hover{background:#6496ff33;background:var(--accent-light,#6496ff33)}.pull-plan-grid-row-cells{box-sizing:border-box;display:flex;flex:1 1 auto;position:relative}.pull-plan-grid-cell{border-right:1px solid #ffffff0a;box-sizing:border-box;flex:0 0 auto;height:100%}.pull-plan-grid-cell.week-start{border-left:1px solid var(--border)}.pull-plan-grid-cell.drop-target{background:#5ea3480a}.pull-plan-grid-cell.drop-target:hover{background:#5ea3482e}.pull-plan-grid-activity{align-items:center;border-radius:3px;box-shadow:0 1px 0 #0003;box-sizing:border-box;color:#fff;cursor:grab;display:flex;font-size:11px;font-weight:500;padding:0 6px;position:absolute;-webkit-user-select:none;user-select:none;z-index:2}.pull-plan-grid-activity:active{cursor:grabbing}.pull-plan-grid-activity.editing{outline:2px solid #fff;z-index:5}.pull-plan-grid-activity.selected{outline:2px dashed var(--accent);outline-offset:1px;z-index:4}.pull-plan-grid-activity-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pull-plan-grid-activity .resize-handle{background:#ffffff40;bottom:0;cursor:ew-resize;position:absolute;right:0;top:0;transition:background .1s ease;width:7px}.pull-plan-grid-activity .resize-handle:hover{background:#ffffff80}.pull-plan-grid-activity-popover{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000004d;color:var(--text);display:flex;flex-direction:column;font-weight:400;gap:6px;gap:8px;left:0;max-width:360px;min-width:260px;padding:12px;position:absolute;top:calc(100% + 4px);z-index:100}.pull-plan-grid-activity-popover-header{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;padding-bottom:8px}.pull-plan-grid-activity-popover-codeline{align-items:baseline;display:flex;gap:6px;min-width:0}.pull-plan-grid-activity-popover-pill{border-radius:3px;flex:0 0 auto;font-family:monospace;font-size:10px;font-weight:700;line-height:1.4;padding:1px 6px}.pull-plan-grid-activity-popover-work{color:var(--text);font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pull-plan-grid-activity-popover-activity{color:var(--text-muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.pull-plan-grid-activity-popover label{color:var(--text-muted);display:flex;flex-direction:column;font-size:11px;gap:2px;letter-spacing:.3px;text-transform:uppercase}.pull-plan-grid-activity-popover input{background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:12px;padding:4px 6px}.pull-plan-grid-activity-popover-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.pull-plan-grid-activity-popover button{background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);cursor:pointer;font-size:12px;padding:4px 10px}.pull-plan-grid-activity-popover button:first-child{border-color:#c44;color:#c44}.pull-plan-grid-activity-popover button:hover{background:var(--bg-hover)}.pull-plan-grid-add-row{background:#0000;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;left:8px;margin:8px;padding:6px 12px;position:-webkit-sticky;position:sticky;text-align:left;width:280px;z-index:2}.pull-plan-grid-add-row:hover{border-color:var(--accent-light);color:var(--accent-light)}.pull-plan-takt-dropdown{flex:1 1;min-width:0;position:relative}.pull-plan-takt-dropdown-trigger{background:var(--bg);border:1px solid var(--border);border-radius:3px;box-sizing:border-box;color:var(--text);cursor:pointer;display:block;font-size:12px;font-weight:500;overflow:hidden;padding:3px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.pull-plan-takt-dropdown-trigger:hover{border-color:var(--accent-light)}.pull-plan-takt-dropdown-trigger .placeholder{color:var(--text-muted)}.pull-plan-takt-dropdown input{background:var(--bg);border:1px solid var(--accent-light);border-radius:3px;box-sizing:border-box;color:var(--text);font-size:12px;padding:4px 8px;width:100%}.pull-plan-takt-dropdown-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 12px #0000004d;left:0;max-height:240px;min-width:160px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:50}.pull-plan-takt-dropdown-item{background:#0000;border:none;color:var(--text);cursor:pointer;display:block;font-size:12px;padding:6px 10px;text-align:left;width:100%}.pull-plan-takt-dropdown-item:hover{background:var(--bg-hover)}.pull-plan-takt-dropdown.is-open{overflow:visible;z-index:60}.pull-plan-grid-row-label:has(.pull-plan-takt-dropdown.is-open){z-index:70}.pull-plan-takt-dropdown.is-open input{animation:takt-field-grow .12s ease-out;box-shadow:0 2px 12px #00000073;position:relative;width:300px;z-index:60}.pull-plan-takt-dropdown.is-open .pull-plan-takt-dropdown-menu{right:auto;width:300px}@keyframes takt-field-grow{0%{width:100%}to{width:300px}}.pull-plan-takt-dropdown-empty{color:var(--text-muted);font-size:11px;padding:6px 10px}.cascade-swatch{border-radius:3px;flex-shrink:0;height:16px;width:16px}.cascade-wc{flex-shrink:0;font-size:13px;font-weight:700;min-width:28px}.cascade-milestone-tag{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:4px;letter-spacing:.2px;padding:1px 8px}.cascade-name{margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cascade-date-range{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;font-size:12px;gap:2px;white-space:nowrap}.cascade-date-sep{margin:0 2px;opacity:.4}.cascade-date-unchanged{color:var(--text-muted)}.cascade-date-changed{align-items:center;display:inline-flex;gap:3px}.cascade-date-old{color:var(--red);opacity:.8;text-decoration:line-through}.cascade-date-new{color:var(--accent-light);font-weight:600}.cascade-push-badge{background:var(--orange);border-radius:4px;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;margin-left:auto;padding:2px 7px}.cascade-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);max-height:60vh;overflow-y:auto}.cascade-bucket+.cascade-bucket{border-top:2px solid var(--accent);margin-top:4px}.cascade-bucket-title{background:#d7775714;border-bottom:1px solid var(--border);color:var(--accent-light);font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 10px;text-transform:uppercase}.cascade-section-group+.cascade-section-group{border-top:1px solid var(--border)}.cascade-section-header{background:#ffffff0f;background:var(--section-bg,#ffffff0f);color:var(--text);font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}.cascade-zone-header{background:#ffffff05;border-left:3px solid #4a9eff;border-left:3px solid var(--accent,#4a9eff);color:var(--text-muted);font-size:11px;font-weight:600;margin-left:6px;padding:4px 10px 4px 18px}.cascade-row-block{border-bottom:1px solid #ffffff0f;color:var(--text);font-size:13px;padding:8px 10px 8px 28px}.cascade-zone-group:last-child .cascade-row-block:last-child{border-bottom:none}.cascade-row-block:hover{background:var(--bg-hover)}.cascade-row-line1{align-items:center;display:flex;gap:8px}.cascade-row-line2{margin-top:4px;padding-left:16px}.cascade-row-line2,.cascade-row-other{align-items:center;display:flex;gap:6px}.cascade-row-other{color:var(--text-muted);font-size:12px;margin-top:3px;padding-left:28px}.cascade-driver-dot{background:var(--red);border-radius:50%;flex-shrink:0;height:7px;width:7px}.cascade-pred-type{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px}.cascade-pred-arrow{color:var(--text-muted);flex-shrink:0;opacity:.6}.cascade-pred-swatch{border-radius:2px;flex-shrink:0;height:12px;width:12px}.cascade-pred-wc{color:var(--text);flex-shrink:0;font-size:12px;font-weight:700}.cascade-pred-name{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cascade-pred-section-label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:2px;margin-left:16px;margin-top:8px;padding:0;text-transform:uppercase}.cascade-pred-toggle{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.cascade-pred-toggle:hover{color:var(--accent-light)}.publish-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.publish-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-areas:"main rail" "actions actions";grid-template-columns:minmax(620px,820px) 320px;max-width:1180px;width:calc(100vw - 60px)}.publish-main{border-right:1px solid var(--border);grid-area:main;min-width:0;padding:20px 24px}.publish-header{margin-bottom:8px}.publish-title{color:var(--text);font-size:15px;font-weight:700}.publish-subtitle{color:var(--text-muted);font-size:12px;margin-top:3px}.publish-divider{border:none;border-top:1px solid var(--border);margin:10px 0}.publish-no-cascade{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:13px;padding:24px 10px;text-align:center}.publish-rail{background:#ffffff05;display:flex;flex-direction:column;gap:16px;grid-area:rail;max-height:80vh;overflow-y:auto;padding:20px}.publish-rail-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding-bottom:4px;text-transform:uppercase}.publish-rail-empty{color:var(--text-muted);font-size:12px;font-style:italic}.publish-rail-section{display:flex;flex-direction:column;gap:4px}.publish-rail-group-label{color:var(--accent-light);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.publish-rail-list{display:flex;flex-direction:column;gap:3px;margin:0;padding-left:14px}.publish-rail-list li{color:var(--text);font-size:12px;list-style:disc}.publish-tag{color:var(--accent-light);font-weight:700}.publish-muted{color:var(--text-muted)}.publish-code-pill{border-radius:4px;box-sizing:border-box;flex:0 0 38px;font-size:11px;font-weight:700;padding:1px 6px;text-align:center}.publish-code-row{align-items:baseline;display:flex;gap:8px;list-style:none}.publish-code-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-takt-row{list-style:none;margin-bottom:4px}.publish-takt-activity{align-items:baseline;color:var(--text-muted);display:flex;font-size:11px;gap:4px;padding-left:6px}.publish-takt-arrow{color:var(--text-muted);flex:0 0 auto}.publish-actions{border-top:1px solid var(--border);display:flex;gap:8px;grid-area:actions;justify-content:flex-end;padding:14px 24px}.publish-actions button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px}.publish-confirm{background:var(--accent);border-color:var(--accent)!important;color:#fff}.publish-confirm:hover{background:var(--accent-light)}.publish-confirm:disabled{cursor:not-allowed;opacity:.5}.publish-cancel{background:#0000;color:var(--text-muted)}.publish-cancel:hover{background:var(--bg-hover)}.discard-draft-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.discard-draft-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-width:480px;min-width:400px;padding:20px 24px}.discard-draft-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:12px}.discard-draft-message{color:var(--text);font-size:13px;line-height:1.5;margin:0 0 8px}.discard-draft-warning{color:var(--red);font-size:11px;margin:0 0 16px}.discard-draft-actions{display:flex;gap:8px;justify-content:flex-end}.discard-draft-actions button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px}.discard-draft-cancel{background:#0000;color:var(--text-muted)}.discard-draft-cancel:hover{background:var(--bg-hover)}.discard-draft-confirm{background:var(--red);border-color:var(--red)!important;color:#fff}.discard-draft-confirm:hover{opacity:.85}.discard-draft-cancel:disabled,.discard-draft-confirm:disabled{cursor:not-allowed;opacity:.5}.section-view{background:var(--bg);color:var(--text);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.section-view-topbar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:12px;padding:8px 16px}.section-view-topbar-cta{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:background-color 80ms ease}.section-view-topbar-cta:hover:not(:disabled){background:var(--accent-light)}.section-view-topbar-cta:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.section-view-topbar-link{background:#0000;border:none;border-radius:var(--radius);color:var(--accent-light);cursor:pointer;font:inherit;font-size:12px;padding:4px 8px;transition:background-color 80ms ease}.section-view-topbar-link:hover{background:var(--bg-hover);text-decoration:underline}.section-view-topbar-spacer{flex:1 1}.section-view-topbar-pill{align-items:center;background:#5ea3481f;border:1px solid var(--accent);border-radius:9999px;color:var(--accent-light);display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 10px}.section-view-topbar-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;font-size:13px;padding:4px 12px;transition:background-color 80ms ease,border-color 80ms ease}.section-view-topbar-btn:hover:not(:disabled){background:var(--bg-hover)}.section-view-topbar-btn--danger{border-color:var(--red);color:var(--red)}.section-view-topbar-btn--danger:hover:not(:disabled){background:#e74c3c1a}.section-view-topbar-btn:disabled{cursor:not-allowed;opacity:.6}.pull-plan-page{background:var(--bg);display:flex;flex-direction:column;height:calc(100vh - 82px);overflow:hidden}.pull-plan-page-stack{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.pull-plan-canvas-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;padding:8px 14px}.pull-plan-canvas-path{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:6px;overflow:hidden;white-space:nowrap}.pull-plan-canvas-path-sep{color:var(--text-muted);opacity:.6}.pull-plan-canvas-path-crumb{white-space:nowrap}.pull-plan-canvas-path-crumb.current{color:var(--text);font-weight:600}.pull-plan-error{background:#c444441a;border:1px solid #c44;border-radius:3px;color:#c44;margin:16px;padding:16px}.takt-legend-scroll-wrapper{background:var(--takt-legend-bg);border-right:1px solid var(--takt-border);left:0;overflow:hidden;position:absolute;top:0;width:200px;z-index:5}.takt-legend-content{height:100%;overflow-y:auto;padding:6px 8px 16px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.takt-legend-content::-webkit-scrollbar{width:4px}.takt-legend-content::-webkit-scrollbar-track{background:#0000}.takt-legend-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.takt-legend-content::-webkit-scrollbar-thumb:hover{background:#ffffff59}.takt-legend-fade{background:linear-gradient(to bottom,#0000,var(--takt-legend-bg));bottom:0;height:24px;left:0;pointer-events:none;position:absolute;right:4px;transition:opacity .2s}.takt-legend-section-name{color:var(--takt-text);font-size:12px;font-weight:700;line-height:1.3;margin-bottom:6px;white-space:normal}.takt-legend-chips{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.takt-legend-chip{align-items:flex-start;display:flex;gap:3px;min-width:0}.takt-legend-swatch{align-items:center;border-radius:3px;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:18px;justify-content:center;min-width:20px;padding:0 2px}.takt-legend-chip-label{color:var(--takt-zone-text);font-size:11px;line-height:1.25;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:break-word}.takt-grid-wrapper{background:var(--bg-surface);border:1px solid var(--takt-border);border-radius:10px;flex:1 1 auto;font-family:Segoe UI,Arial,sans-serif;font-size:11px;isolation:isolate;min-height:0;min-width:0;overflow:hidden;position:relative;white-space:nowrap}.takt-grid-wrapper:after{background:var(--bg-surface);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:200px;width:var(--takt-legend-col-width,200px);z-index:2}.takt-main-area{cursor:grab;height:100%;overflow:auto;overscroll-behavior-x:contain;position:relative;width:100%}.takt-main-area.takt-panning,.takt-main-area.takt-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.takt-header{margin-left:200px;margin-left:var(--takt-legend-col-width,200px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.takt-header-date:before,.takt-header-month:before,.takt-header-week:before{content:"";display:inline-block;height:100%;left:0;margin-left:-200px;margin-left:calc(var(--takt-legend-col-width, 200px)*-1);position:-webkit-sticky;position:sticky;vertical-align:top;width:200px;width:var(--takt-legend-col-width,200px);z-index:1}.takt-header-month:before{background:var(--section-bg)}.takt-header-week:before{background:var(--takt-week-bg)}.takt-header-date:before{background:var(--bg-surface)}.takt-header-zone-cell{align-items:center;border-right:1px solid var(--takt-border);box-sizing:border-box;color:var(--takt-text-dim);display:inline-flex;font-weight:600;height:100%;justify-content:center;left:200px;left:var(--takt-legend-col-width,200px);position:-webkit-sticky;position:sticky;width:60px;width:var(--takt-zone-col-width,60px);z-index:2}.takt-header-month,.takt-header-month .takt-header-zone-cell{background:var(--section-bg)}.takt-month-cell{align-items:center;border-left:1px solid var(--takt-border);box-sizing:border-box;color:var(--takt-month-text);display:inline-flex;font-size:12px;font-weight:600;justify-content:center}.takt-header-week,.takt-header-week .takt-header-zone-cell{background:var(--takt-week-bg)}.takt-week-cell{align-items:center;border-left:1px solid var(--takt-border);box-sizing:border-box;color:var(--takt-week-text);display:inline-flex;font-size:10px;justify-content:center}.takt-header-date{border-bottom:2px solid var(--takt-border)}.takt-header-date,.takt-header-date .takt-header-zone-cell{background:var(--bg-surface)}.takt-date-cell{align-items:center;border-left:1px solid #ffffff0a;box-sizing:border-box;color:var(--takt-text-date);display:inline-flex;font-size:9px;justify-content:center}.takt-today{color:var(--takt-accent)!important;font-weight:700}.takt-data-row,.takt-spacer-row,.takt-zone-row{background-image:repeating-linear-gradient(90deg,#ffffff14 0,#ffffff14 1px,#0000 0,#0000 38px);background-image:repeating-linear-gradient(to right,#ffffff14 0,#ffffff14 1px,#0000 1px,#0000 var(--takt-col-width,38px));background-position:60px 0;background-position:var(--takt-zone-col-width,60px) 0;background-repeat:no-repeat;background-size:calc(100% - 60px) 100%;background-size:calc(100% - var(--takt-zone-col-width, 60px)) 100%}.takt-sticky-section{background:var(--section-bg);border-top:2px solid var(--takt-accent);box-shadow:0 3px 8px #00000059;left:0;pointer-events:none;position:absolute;right:0;z-index:8}.takt-sticky-section__name{color:var(--takt-text);display:inline-block;font-size:12px;font-weight:700;padding:3px 12px}.takt-section-row{align-items:center;background:var(--section-bg);border-top:3px solid var(--takt-accent);display:flex;overflow:visible;position:relative;z-index:3}.takt-legend-sticky{height:0;left:0;overflow:visible;position:-webkit-sticky;position:sticky;width:0;z-index:5}.takt-section-name-inner{align-items:center;color:var(--takt-text);display:flex;font-size:13px;font-weight:700;gap:8px;left:200px;left:var(--takt-legend-col-width,200px);padding:3px 10px;position:-webkit-sticky;position:sticky;width:-webkit-fit-content;width:fit-content}.takt-section-graph-btn{background:#0000;border:1px solid #ffffff26;border-radius:3px;color:#8892a4;color:var(--text-muted,#8892a4);cursor:pointer;font-size:12px;line-height:1;padding:2px 6px}.takt-section-graph-btn:hover{background:#5ea34814;border-color:#5ea348;border-color:var(--accent,#5ea348);color:#5ea348;color:var(--accent,#5ea348)}.takt-section-pullplan-btn{background:#0000;border:1px solid #ffffff26;border-radius:3px;color:#8892a4;color:var(--text-muted,#8892a4);cursor:pointer;font-size:11px;letter-spacing:.2px;line-height:1;margin-left:4px;padding:3px 8px}.takt-section-pullplan-btn:hover{background:#5ea34814;border-color:#5ea348;border-color:var(--accent,#5ea348);color:#5ea348;color:var(--accent,#5ea348)}.takt-section-deps-btn{background:#0000;border:1px solid #ffffff26;border-radius:3px;color:#8892a4;color:var(--text-muted,#8892a4);cursor:pointer;font-size:11px;letter-spacing:.2px;line-height:1;margin-left:4px;padding:3px 8px}.takt-section-deps-btn:hover{background:#5ea34814;border-color:#5ea348;border-color:var(--accent,#5ea348);color:#5ea348;color:var(--accent,#5ea348)}.takt-zone-row{align-items:center;background:var(--takt-zone-bg);border-top:2px solid var(--takt-zone-border);display:flex;margin-left:200px;margin-left:var(--takt-legend-col-width,200px)}.takt-zone-label-header{border-left:4px solid var(--takt-zone-accent);color:var(--takt-zone-text);font-size:10px;font-weight:600;left:200px;left:var(--takt-legend-col-width,200px);padding:2px 8px 2px 10px;position:-webkit-sticky;position:sticky;width:-webkit-fit-content;width:fit-content}.takt-compact-headers .takt-section-row{border-top-width:2px}.takt-compact-headers .takt-section-name-inner{font-size:10px;gap:4px;line-height:1;padding:1px 8px}.takt-compact-headers .takt-section-deps-btn,.takt-compact-headers .takt-section-graph-btn,.takt-compact-headers .takt-section-pullplan-btn{display:none}.takt-compact-headers .takt-zone-row{border-top-width:1px;overflow:hidden}.takt-compact-headers .takt-zone-label-header{border-left-width:3px;font-size:8px;line-height:1;padding:0 6px}.takt-compact-headers .takt-zone-label{font-size:8px;letter-spacing:.2px;line-height:1;overflow:hidden}.takt-list-footer{height:16px}.takt-data-row{border-bottom:1px solid #ffffff14;margin-left:200px;margin-left:var(--takt-legend-col-width,200px)}.takt-data-row:hover{background:hsla(0,0%,100%,.035)}.takt-group-first{border-top:1px solid var(--takt-border)}.takt-data-row:hover .takt-zone-label{background:var(--takt-label-hover-bg)}.takt-zone-label{background:var(--takt-label-bg);border-right:1px solid var(--takt-border);box-shadow:2px 0 0 var(--takt-label-bg);color:var(--takt-text-dim);display:inline-flex;font-size:10px;font-weight:600;height:100%;justify-content:center;left:200px;left:var(--takt-legend-col-width,200px);position:-webkit-sticky;position:sticky;width:60px;width:var(--takt-zone-col-width,60px);z-index:2}.takt-bar,.takt-zone-label{align-items:center;box-sizing:border-box}.takt-bar{cursor:pointer;display:flex;font-size:9px;font-weight:700;overflow:hidden}.takt-bar:hover{filter:brightness(1.2);z-index:1}.takt-bar--ticks{background-image:repeating-linear-gradient(90deg,#00000038 0,#00000038 1px,#0000 0,#0000 38px);background-image:repeating-linear-gradient(to right,#00000038 0,#00000038 1px,#0000 1px,#0000 var(--takt-col-width,38px))}.takt-bar-label{font-size:10px;font-weight:600;overflow:hidden;padding:0 6px;pointer-events:none;text-overflow:ellipsis;text-shadow:0 1px 2px #0006;white-space:nowrap;width:100%}.takt-today-line{background:#5ea3481a;border-left:2px solid var(--takt-accent);pointer-events:none}.takt-today-flag{bottom:0;cursor:pointer;pointer-events:auto;position:absolute;top:0;width:0;z-index:12}.takt-today-flag:before{background:var(--takt-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.takt-today-flag__cap{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--takt-accent);bottom:-1px;cursor:pointer;height:0;left:1px;pointer-events:auto;position:absolute;transform:translateX(-50%);width:0}.takt-spacer-row{margin-left:200px;margin-left:var(--takt-legend-col-width,200px)}.takt-bar-cascade-source{box-shadow:0 0 0 2px var(--takt-red)!important;z-index:2}.takt-bar-cascaded{animation:cascade-glow 1.2s ease-in-out infinite;z-index:1}@keyframes cascade-glow{0%,to{box-shadow:0 0 3px 1px #ff8c004d}50%{box-shadow:0 0 8px 3px #ff8c00b3}}.takt-cp-mode .takt-bar{filter:saturate(.6);opacity:.28}.takt-cp-mode .takt-bar-critical-path{filter:none;opacity:1;outline:2px solid var(--takt-red);outline-offset:-2px;z-index:1}.takt-color-none .takt-bar{background-color:#3b4252;color:#cbd5e1}.logic-activity-autocomplete-input{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;padding:4px 8px;width:100%}.logic-activity-autocomplete-input:focus{border-color:var(--accent-light);outline:none}.logic-activity-autocomplete-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 12px #0000004d;max-height:280px;overflow-y:auto;position:fixed;z-index:1000}.logic-activity-autocomplete-item{border-bottom:1px solid var(--border-subtle,var(--border));cursor:pointer;display:flex;font-size:13px;gap:10px;padding:6px 10px}.logic-activity-autocomplete-item:last-child{border-bottom:none}.logic-activity-autocomplete-item.highlighted{background:var(--bg-hover)}.logic-activity-autocomplete-code{color:var(--accent-light);flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;min-width:70px}.logic-activity-autocomplete-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-editor-grid{display:flex;flex-direction:column;gap:4px;min-width:280px;padding:6px 0}.rel-editor-grid-row{grid-gap:6px;align-items:start;background:var(--bg-card);border:1px solid #0000;border-radius:3px;display:grid;font-size:13px;gap:6px;grid-template-columns:minmax(80px,1fr) 56px 64px 56px;padding:4px 6px}.rel-editor-grid-row.added{background:#d7775712;border:1px dashed var(--orange)}.rel-editor-grid-row.updated{background:#d7775712;border-color:var(--orange)}.rel-editor-grid-row.removed{background:#7878780d;color:var(--text-muted);opacity:.7;text-decoration:line-through}.rel-editor-cell{min-width:0;overflow:hidden}.rel-editor-cell-activity{align-items:baseline;display:flex;gap:8px;min-width:0}.rel-editor-cell-activity--detailed{align-items:flex-start;display:flex;flex-direction:column;gap:2px;line-height:1.3}.rel-editor-activity-line1{align-items:baseline;display:flex;gap:8px;min-width:0;width:100%}.rel-editor-activity-badge{background:var(--bg-surface);border-radius:3px;color:#fff;display:inline-block;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700;line-height:1.4;padding:1px 8px;text-shadow:0 1px 1px #00000059;white-space:nowrap}.rel-editor-activity-badge--untagged{background:var(--bg-surface);border:1px dashed var(--border);box-shadow:none;min-width:16px;padding:1px 4px;text-shadow:none}.rel-status-pill{border:1px solid #0000;border-radius:9px;flex-shrink:0;font-size:10px;font-weight:600;line-height:16px;margin-left:auto;padding:0 7px;white-space:nowrap}.rel-status-pill--notstart{background:var(--bg-surface);border-color:var(--border);color:var(--text-muted)}.rel-status-pill--active{background:color-mix(in srgb,var(--accent) 22%,#0000);color:var(--accent);color:var(--accent-light,var(--accent))}.rel-status-pill--complete{background:#4caf502e;color:#6fcf73}.rel-editor-cell-activity--detailed .rel-editor-activity-name{color:var(--text);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-editor-activity-line2{color:var(--text-muted);display:flex;font-size:11px;gap:8px;white-space:nowrap}.rel-editor-activity-float{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rel-editor-activity-name{color:var(--text);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-editor-cell-type select,.rel-editor-lag-input{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:12px;padding:3px 6px;width:100%}.rel-editor-cell-type select:disabled,.rel-editor-lag-input:disabled{cursor:not-allowed;opacity:.5}.rel-editor-lag-input.error{border-color:#c44}.rel-editor-cell-actions{display:flex;gap:4px;justify-content:flex-end}.rel-editor-mini-btn{background:#0000;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px}.rel-editor-mini-btn:hover{background:var(--bg-hover);color:var(--text)}.rel-editor-add-btn{background:#0000;border:1px dashed var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 10px;text-align:left}.rel-editor-add-btn:hover{border-color:var(--accent-light);color:var(--accent-light)}.rel-editor-cell-spacer{display:none}.cwb-date-same{color:var(--text-muted);font-size:12px}.cwb-date-delta{align-items:center;display:inline-flex;font-size:12px;gap:4px;white-space:nowrap}.cwb-date-old{color:var(--red);opacity:.75;text-decoration:line-through}.cwb-date-new{align-items:center;color:var(--accent-light);display:inline-flex;font-weight:600;gap:1px}.cwb-date-dir{font-size:9px;opacity:.85}.cwb-dur-locked{color:var(--text-muted);font-size:12px}.cwb-dur-btn{background:var(--bg-card);border:1px dashed #4a4a4a;border-radius:4px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:3px 9px}.cwb-dur-btn:hover{border-color:var(--accent);color:var(--accent-light)}.cwb-dur-btn.is-edited{border-color:var(--yellow);border-style:solid;color:var(--yellow)}.cwb-dur-input{background:var(--bg);border:1px solid var(--accent);border-radius:4px;color:var(--text);font:inherit;font-size:12px;padding:3px 5px;width:52px}.cwb-split{align-items:stretch;display:flex;flex:1 1;min-height:0}.cwb-table-pane{flex:1 1;min-width:0;overflow:auto}.cwb-gantt-pane.is-panning,.cwb-table-pane.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.cwb-row,.cwb-rows-header{grid-gap:8px;align-items:center;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:28px minmax(190px,1.2fr) 88px 88px 56px 54px minmax(320px,1fr);min-width:-webkit-min-content;min-width:min-content;padding:0 18px 0 10px}.cwb-rows-header{background:var(--section-bg);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;height:30px;letter-spacing:1px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:3}.cwb-row{border-bottom:1px solid #292929;cursor:pointer;font-size:11.5px;padding-bottom:6px;padding-top:6px}.cwb-row:hover{background:var(--bg-hover)}.cwb-gantt-row.is-selected,.cwb-row.is-selected{background-color:var(--accent-bg-weak);box-shadow:inset 2px 0 0 var(--accent)}.cwb-row--source{background:#5ea3480d;border-bottom:2px solid var(--accent)}.cwb-row--ontrack{opacity:.55}.cwb-gantt-row--context,.cwb-row--context{background-color:hsla(0,0%,100%,.015);opacity:.75}.cwb-row--context{box-shadow:inset 2px 0 0 #3a4a5a}.cwb-ord{color:var(--text-muted);font-size:9.5px;text-align:center}.cwb-col-name{display:flex;flex-direction:column;gap:2px;min-width:0}.cwb-name-line{align-items:center;display:flex;gap:6px;min-width:0}.cwb-name{font-weight:600}.cwb-name,.cwb-name-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwb-name-tag{color:var(--text-muted);font-size:9.5px}.cwb-ontrack{color:var(--accent-light);font-size:9.5px;font-weight:700;white-space:nowrap}.cwb-preds-muted{color:var(--text-muted)}.cwb-col-preds{min-width:0;overflow:hidden}.cwb-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;min-width:0}.cwb-chips .dep-chip-wrap,.cwb-chips>span{display:inline-flex;max-width:100%;min-width:0}.cwb-chips .dep-chip{max-width:100%}.cwb-chip-edited .dep-chip{outline:1.5px solid var(--yellow);outline-offset:1px}.cwb-static-chip{align-items:center;background:#8a8a8a;border-radius:4px;color:#161616;display:inline-flex;font-size:10px;font-weight:600;gap:4px;max-width:100%;overflow:hidden;padding:2.5px 7px;text-overflow:ellipsis;white-space:nowrap}.cwb-static-chip.is-new{outline:1.5px dashed var(--accent-light)}.cwb-chip-new-tag{font-size:9px;font-weight:800;letter-spacing:.5px}.cwb-chip-driving{font-size:9px}.cwb-divider{align-items:center;background:var(--section-bg);border-left:1px solid var(--border);border-right:1px solid var(--border);cursor:col-resize;display:flex;flex:none;justify-content:center;touch-action:none;width:7px}.cwb-divider:active,.cwb-divider:hover{background:var(--bg-hover)}.cwb-divider-grip{background:#4a4a4a;border-radius:2px;height:34px;width:2px}.cwb-gantt-pane{background:var(--bg);flex:none;overflow:auto}.cwb-gantt-inner{min-width:100%;position:relative}.cwb-gantt-header{background:var(--section-bg);border-bottom:1px solid var(--border);height:30px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.cwb-gantt-tick{border-left:1px solid #2e2e2e;color:var(--text-muted);font-size:9px;height:22px;padding-left:2px;position:absolute;top:8px}.cwb-gantt-body,.cwb-gantt-row{position:relative}.cwb-gantt-row{background-image:repeating-linear-gradient(90deg,#1d1d1d 0,#1d1d1d 1px,#0000 0,#0000 80px);border-bottom:1px solid #292929;box-sizing:border-box;cursor:pointer}.cwb-gantt-row--source{background-color:#5ea3480d;border-bottom:2px solid var(--accent)}.cwb-gantt-row--ontrack{opacity:.55}.cwb-gantt-dd{border-left:2px dashed var(--orange);bottom:0;opacity:.8;position:absolute;top:0;z-index:1}.cwb-gantt-bar{border-radius:4px;box-shadow:0 1px 3px #00000080;height:11px;position:absolute;top:calc(50% + 1px);z-index:2}.cwb-gantt-bar.is-ghost{background:#0000;border:1.5px dashed #5a5a5a;box-shadow:none;height:9px;top:calc(50% - 13px);z-index:1}.cwb-gantt-diamond{font-size:13px;line-height:1;position:absolute;top:calc(50% - 7px);transform:translateX(-50%);z-index:2}.cwb-gantt-diamond.is-ghost{color:#5a5a5a;font-size:11px;top:calc(50% - 18px)}.cwb-rail{background:#ffffff05;border-left:1px solid var(--border);flex:none;gap:16px;overflow-y:auto;padding:16px;width:290px}.cwb-rail,.cwb-rail-section{display:flex;flex-direction:column}.cwb-rail-section{gap:6px}.cwb-rail-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding-bottom:4px;text-transform:uppercase}.cwb-rail-item-line{align-items:center;display:flex;gap:6px}.cwb-rail-mark{font-weight:700;width:14px}.cwb-rail-verb{font-weight:600}.cwb-rail-edge{display:flex;flex-direction:column;gap:1px;margin-left:18px}.cwb-rail-endpoint{align-items:center;display:flex;gap:6px;min-width:0}.cwb-rail-swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.cwb-rail-endpoint-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwb-rail-edge-arrow{color:var(--text-muted);margin-left:2px;opacity:.6}.cwb-rail-error-msg{color:#ff7e87;font-size:11px;font-style:italic}.cwb-rail-label{color:var(--text-muted);margin-right:8px}.cwb-rail-recovery-line{align-items:center;display:flex;justify-content:space-between}.cwb-rail-unstage{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:0 2px}.cwb-rail-unstage:hover{color:var(--red)}.cwb-rail-violation-name{font-weight:600;overflow-wrap:anywhere}.cwb-rail-violation-line{color:var(--text);font-size:11.5px}.cwb-rail-violation-cause{color:#ff8d80;font-size:10.5px;font-style:italic}.cwb-confirm-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:260}.cwb-confirm{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal);font-size:12px;max-height:82vh;overflow-y:auto;padding:18px 22px;width:640px}.cwb-confirm h2{font-size:14px;margin:0 0 4px}.cwb-confirm-section-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1px;margin:16px 0 8px;padding-bottom:4px;text-transform:uppercase}.cwb-confirm .cwb-card+.cwb-card{margin-top:6px}.cwb-confirm-summary-line{color:var(--orange);font-weight:600;margin-bottom:6px}.cwb-confirm-recovered{color:var(--accent-light);font-weight:700}.cwb-confirm-mover{align-items:center;border-radius:4px;display:flex;gap:8px;padding:4px 10px}.cwb-confirm-mover:nth-child(odd){background:hsla(0,0%,100%,.015)}.cwb-confirm-mover-name{color:var(--text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwb-confirm-mover-date{color:var(--text-muted);flex:none}.cwb-confirm-verdict{border-radius:4px;font-weight:700;margin-top:8px;padding:7px 10px}.cwb-confirm-verdict.is-ok{background:#5ea34814;border-left:2px solid var(--accent);color:var(--accent-light)}.cwb-confirm-verdict.is-warn{background:#d54a4a0f;border-left:2px solid #d54a4a;color:#ff8d80}.cwb-confirm-muted{color:var(--text-muted)}.cwb-confirm-empty{padding:2px 10px}.cwb-confirm-note{color:var(--text-muted);margin-top:14px}.cwb-confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.cwb-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.cwb-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal);display:flex;height:min(880px,calc(100vh - 36px));overflow:hidden;width:min(1560px,calc(100vw - 36px))}.cwb-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.cwb-header{flex:none;padding:14px 18px 0}.cwb-title-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.cwb-title{font-size:15px;font-weight:600}.cwb-mode-tag{border:1px solid var(--accent);border-radius:3px;color:var(--accent-light);font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 6px}.cwb-edits-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:11px;padding:3px 10px}.cwb-edits-chip.has-edits{border-color:#6b5a14;color:var(--yellow)}.cwb-recalc{color:var(--text-muted);font-size:11px;font-style:italic}.cwb-source-row{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;display:flex;font-size:13px;gap:9px;padding:9px 12px}.cwb-source-row--synthetic{color:var(--text);font-weight:600}.cwb-source-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwb-source-dates{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.cwb-date-sep{margin:0 2px;opacity:.4}.cwb-swatch{border-radius:3px;flex-shrink:0;height:16px;width:16px}.cwb-wc{flex-shrink:0;font-size:13px;font-weight:700}.cwb-delta-chip{background:var(--orange);border-radius:4px;color:#141414;flex-shrink:0;font-size:12px;font-weight:800;padding:2px 7px}.cwb-delta-chip.is-early{background:#0000;border:1px solid var(--accent);color:var(--accent-light)}.cwb-delta-chip--sm{border-radius:3px;font-size:10.5px;padding:1px 6px}.cwb-card{background:#ffffff05;border-radius:4px;color:var(--text);display:flex;flex-direction:column;font-size:12px;gap:3px;padding:7px 10px}.cwb-card--ok,.cwb-card--source{border-left:2px solid var(--accent)}.cwb-card--recovery{border-left:2px solid var(--yellow)}.cwb-card--error{background:#d54a4a0f;border-left:2px solid #d54a4a}.cwb-card-kind{color:var(--yellow);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cwb-card-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwb-change-line{align-items:center;display:flex;gap:8px}.cwb-was{color:var(--red);opacity:.8;text-decoration:line-through}.cwb-now{color:var(--accent-light);font-weight:700}.cwb-float-banner{align-items:center;background:#ffc00012;border:1px solid #6b5a14;border-radius:6px;display:flex;font-size:12px;gap:10px;margin-top:10px;padding:7px 12px}.cwb-float-text{color:var(--text);min-width:0}.cwb-float-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;flex:none;font:inherit;font-size:11px;font-weight:700;padding:5px 10px;white-space:nowrap}.cwb-float-btn:first-of-type{margin-left:auto}.cwb-float-btn--anchor{border-color:#6b5a14;color:var(--yellow)}.cwb-float-btn--anchor:hover{background:#ffc0001f}.cwb-cp-banner{background:#c0392b;border:1.5px solid #e74c3c;border-radius:6px;box-shadow:0 0 14px #e74c3c59;margin-top:10px;padding:8px;text-align:center}.cwb-cp-banner-title{font-size:12px;font-weight:800;letter-spacing:2px}.cwb-cp-banner-sub{font-size:11px;margin-top:2px;opacity:.92}.cwb-cp-banner--ok{background:#5ea3481f;border-color:var(--accent);box-shadow:none}.cwb-cp-banner--ok .cwb-cp-banner-title{color:var(--accent-light);letter-spacing:.5px}.cwb-cp-banner--ok .cwb-cp-banner-sub{color:var(--text-muted)}.cwb-impact-strip{align-items:center;display:flex;gap:14px;padding:9px 2px}.cwb-impact-count{color:var(--orange);font-size:13px;font-weight:600}.cwb-impact-count.is-ok{color:var(--accent-light)}.cwb-impact-delta{font-size:11px;font-weight:700}.cwb-impact-delta.is-down{color:var(--accent-light)}.cwb-impact-delta.is-up{color:var(--red)}.cwb-body{border-top:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;min-height:0}.cwb-loading{color:var(--text-muted);padding:40px;text-align:center}.cwb-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex:none;gap:10px;padding:12px 18px}.cwb-error{color:#ff7e87;font-size:12px}.cwb-foot-note{color:var(--text-muted);font-size:11px;margin-right:auto}.cwb-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:9px 18px}.cwb-btn:first-of-type{margin-left:auto}.cwb-foot-note~.cwb-btn{margin-left:0}.cwb-btn--primary{background:var(--accent);border-color:var(--accent-light);color:#0e1a0a}.cwb-btn--primary:hover:not(:disabled){background:var(--accent-light)}.cwb-btn:disabled{cursor:not-allowed;opacity:.5}.edit-entry-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.edit-entry-modal-large{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;height:85vh;max-height:880px;max-width:1100px;overflow:hidden;padding:0;width:90vw}.edit-entry-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px 12px}.edit-entry-title{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:4px}.edit-entry-title-badge{font-size:14px;padding:2px 10px}.edit-entry-section{color:var(--text-muted);font-size:12px}.edit-entry-status{align-items:center;display:inline-flex;gap:4px;margin-left:4px}.edit-entry-stats{align-items:center;display:flex;gap:16px;margin-top:7px}.edit-entry-stat-status{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:5px}.edit-entry-stat{color:var(--text-muted);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.edit-entry-stat b{color:var(--text);font-size:13px;font-weight:700;letter-spacing:0;margin-right:4px}.status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.status-dot.status-notstart{background:var(--text-muted)}.status-dot.status-active{background:var(--accent)}.status-dot.status-complete{background:#4caf50}.edit-entry-close-x{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:22px;height:28px;line-height:1;width:28px}.edit-entry-close-x:hover{background:var(--bg-hover);color:var(--text)}.edit-entry-loading{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:13px;justify-content:center}.edit-entry-body{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:minmax(280px,360px) 1fr;min-height:0;overflow:auto;padding:20px 24px}.edit-entry-left,.edit-entry-right{display:flex;flex-direction:column;gap:18px;min-width:0}.edit-entry-sec{display:flex;flex-direction:column;gap:8px}.edit-entry-sec-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding-bottom:6px;text-transform:uppercase}.edit-entry-field{display:flex;flex:0 0 170px;flex-direction:column;gap:4px;min-width:0;width:170px}.edit-entry-field input[type=date]{box-sizing:border-box;min-width:0;width:100%}.edit-entry-field label{color:var(--text-muted);font-size:11px;font-weight:600}.edit-entry-field input[type=date]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13px;padding:6px 10px}.edit-entry-field input[type=date]:disabled{cursor:not-allowed;opacity:.45}.edit-entry-hint{font-style:italic;margin-top:2px}.edit-entry-hint,.edit-entry-prefill{color:var(--text-muted);font-size:11px}.edit-entry-prefill{align-items:flex-start;cursor:pointer;display:flex;gap:6px;line-height:1.3;margin-top:4px;-webkit-user-select:none;user-select:none}.edit-entry-prefill input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:1px 0 0}.edit-entry-prefill>span{white-space:normal}.edit-entry-meta{color:var(--text-muted);font-size:12px;margin-top:4px}.edit-entry-error{background:#dc35451a;border:1px solid #dc354566;border-radius:var(--radius);color:#ff7e87;font-size:12px;margin:0 24px 8px;padding:8px 12px}.edit-entry-actions{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 24px 16px}.edit-entry-actions button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.edit-entry-save{background:var(--accent);border-color:var(--accent)!important;color:#fff}.edit-entry-save:hover:not(:disabled){background:var(--accent-light)}.edit-entry-save:disabled{cursor:not-allowed;opacity:.5}.edit-entry-cancel{background:#0000;color:var(--text-muted)}.edit-entry-cancel:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.edit-entry-dates-group{align-items:stretch;align-self:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.edit-entry-shift{align-items:center;display:flex;flex-direction:column-reverse;gap:2px}.edit-entry-shift .btn-adjust{font-size:11px;padding:4px 10px}.edit-entry-shift .edit-entry-adjust-label{font-size:10px}.edit-entry-adjust-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.edit-entry-adjust-btns{display:flex;gap:6px}.btn-adjust{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;white-space:nowrap}.btn-adjust:hover{background:var(--bg-hover);border-color:var(--accent-light);color:var(--accent-light)}.btn-adjust:disabled{cursor:not-allowed;opacity:.4}.edit-entry-dates{display:flex;gap:12px;margin-bottom:0}.edit-entry-field-header{align-items:center;display:flex;gap:8px}.btn-adjust-sm{font-size:11px;padding:3px 8px}.cascade-banner{align-items:center;background:#ed7d311f;border:1px solid #ed7d314d;border-radius:var(--radius);color:var(--text);display:flex;font-size:12px;gap:10px;margin-bottom:8px;padding:8px 16px}.cascade-banner-icon{flex-shrink:0;font-size:14px}.cascade-banner-msg{flex:1 1}.cascade-banner-btn{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.cascade-banner-btn:hover{color:var(--text)}.cascade-banner-critical{background:#e74c3c1f;border-color:#e74c3c4d}.cascade-banner-cp{color:var(--red);font-weight:700}.export-takt-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.export-takt-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-width:500px;min-width:440px;padding:20px 24px}.export-takt-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:16px}.export-takt-field{align-items:center;display:flex;gap:10px;margin-bottom:12px}.export-takt-label{color:var(--text-muted);font-size:12px;font-weight:600;min-width:70px}.export-takt-input,.export-takt-select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);color-scheme:dark;flex:1 1;font-size:12px;padding:5px 8px}.export-takt-input:focus,.export-takt-select:focus{border-color:var(--accent);outline:none}.export-takt-custom-dims{align-items:center;display:flex;flex:1 1;gap:8px}.export-takt-custom-dims .export-takt-input{min-width:0;width:0}.export-takt-custom-x{color:var(--text-muted);font-size:12px}.export-takt-check{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:8px;margin-bottom:12px}.export-takt-check input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin:0}.export-takt-scope{display:flex;gap:10px;margin-bottom:12px}.export-takt-scope-options{display:flex;gap:16px}.export-takt-radio{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:5px}.export-takt-radio input[type=radio]{accent-color:var(--accent);margin:0}.export-takt-trades{margin-bottom:12px}.export-takt-trades-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.export-takt-toggle-all{background:#0000;border:none;color:var(--accent-light);cursor:pointer;font-size:10px;font-weight:600;padding:0}.export-takt-toggle-all:hover{text-decoration:underline}.export-takt-trades-list{border:1px solid var(--border);border-radius:var(--radius);max-height:160px;overflow-y:auto;padding:4px 0}.export-takt-trade-item{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:3px 8px}.export-takt-trade-item:hover{background:var(--bg-hover)}.export-takt-trade-item input[type=checkbox]{accent-color:var(--accent);margin:0}.export-takt-trade-swatch{border-radius:3px;flex-shrink:0;height:14px;width:14px}.export-takt-trade-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-takt-summary{border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;margin-bottom:12px;padding:6px 0}.export-takt-error{color:#e63946;color:var(--red,#e63946);font-size:11px;margin-bottom:10px}.export-takt-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.export-takt-actions button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px}.export-takt-cancel{background:#0000;color:var(--text-muted)}.export-takt-cancel:hover{background:var(--bg-hover)}.export-takt-submit{background:var(--accent);border-color:var(--accent)!important;color:#fff}.export-takt-submit:hover{background:var(--accent-light)}.export-takt-submit:disabled{cursor:not-allowed;opacity:.5}.work-code-field,.work-code-field-chip{align-items:center;display:inline-flex}.work-code-field-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;gap:var(--sp-2);max-width:100%;padding:6px 11px;text-align:left;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.work-code-field-chip:hover{background:var(--bg-hover);border-color:var(--accent-light)}.work-code-field-chip:focus-visible{border-color:var(--accent);outline:none}.work-code-field-chip-label{color:var(--text-muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-code-field-chip-empty{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-small);gap:var(--sp-1)}.work-code-field-chip-chevron{font-size:var(--fs-xs);line-height:1}.work-code-field-badge{border-radius:var(--r-pill);flex:0 0 auto;font-family:monospace;font-size:var(--fs-xs);font-weight:700;min-width:30px;padding:2px 6px;text-align:center}.work-code-field-pop{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-width:calc(100vw - 16px);overflow:hidden;position:fixed;width:460px;z-index:1001}.work-code-field--inline{display:block;width:100%}.work-code-field-pop--inline{max-width:none;position:static;width:100%;z-index:auto}.work-code-field-footer{border-top:1px solid var(--border);gap:var(--sp-2);padding:8px}.work-code-field-footer,.work-code-field-search{align-items:center;background:var(--bg-surface);display:flex}.work-code-field-search{border:1px solid var(--border);border-radius:var(--r-md);gap:6px;margin:8px;padding:0 9px}.work-code-field-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.work-code-field-search-icon{color:var(--text-muted);flex:0 0 auto;font-size:15px;line-height:1}.work-code-field-search-input{background:none;border:none;color:var(--text);flex:1 1 auto;font-size:12px;min-width:0;padding:8px 0}.work-code-field-search-input:focus-visible{outline:none}.work-code-field-discard{background:none;border:none;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-size:12px;line-height:1;padding:2px 5px}.work-code-field-discard:hover{background:var(--bg-hover);color:var(--text)}.work-code-field-result.is-current{cursor:default}.work-code-field-result.is-current:hover{background:var(--accent-bg)}.work-code-field-check{color:var(--accent-light);flex:0 0 auto;font-weight:700}.work-code-field-overline{color:var(--text-muted);font-size:var(--fs-label);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.work-code-field-choose-head{padding:var(--sp-2) 10px var(--sp-1)}.work-code-field-results{max-height:220px;overflow-y:auto}.work-code-field-result{align-items:center;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;gap:var(--sp-2);padding:var(--sp-2) 10px;text-align:left;width:100%}.work-code-field-result:hover{background:var(--bg-hover)}.work-code-field-result.is-picked{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent-light)}.work-code-field-prefix{flex:1 1 auto;font-size:13px}.work-code-field-meta,.work-code-field-prefix{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-code-field-meta{color:var(--text-muted);flex:0 100 auto;font-size:11px;max-width:45%}.work-code-field-empty{color:var(--text-muted);font-size:12px;padding:10px;text-align:center}.work-code-field-add-new{background:var(--bg-surface);border:none;border-top:1px solid var(--border);color:var(--accent-light);cursor:pointer;display:block;font-size:var(--fs-small);font-weight:600;padding:9px 10px;text-align:left;width:100%}.work-code-field-add-new:hover{background:var(--accent-bg-weak)}.work-code-field-create{background:var(--bg-surface);border-top:1px solid var(--border);padding:10px}.work-code-field-create-head{margin-bottom:7px}.work-code-field-create-row{align-items:center;display:flex;gap:6px}.work-code-field-color{background:none;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex:0 0 auto;height:28px;padding:0;width:28px}.work-code-field-color::-webkit-color-swatch-wrapper{padding:2px}.work-code-field-color::-webkit-color-swatch{border:none;border-radius:3px}.work-code-field-color::-moz-color-swatch{border:none;border-radius:3px}.work-code-field-code,.work-code-field-label{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-sizing:border-box;color:var(--text);font-size:12px;padding:5px 8px}.work-code-field-code{flex:0 0 auto;font-family:monospace;font-weight:700;width:78px}.work-code-field-label{flex:1 1 auto;min-width:0}.work-code-field-code:focus-visible,.work-code-field-label:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.work-code-field-create>.work-code-field-overline{margin-bottom:7px}.work-code-field-hint{color:var(--text-muted);font-size:11px;margin-top:6px}.work-code-field-actions{background:var(--bg-surface);border-top:1px solid var(--border);display:flex;gap:var(--sp-2);justify-content:flex-end;padding:8px}.work-code-field-cancel,.work-code-field-done{border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-small);font-weight:600;padding:6px 14px}.work-code-field-cancel{background:none;border:1px solid var(--border);color:var(--text-muted)}.work-code-field-cancel:hover{background:var(--bg-hover);color:var(--text)}.work-code-field-done{background:var(--accent);border:1px solid var(--accent);color:#fff}.work-code-field-done:hover{background:var(--accent-light)}.work-code-field-tag{border-radius:var(--r-pill);flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;padding:1px 7px;white-space:nowrap}.work-code-field-tag--matched{background:var(--accent-bg);color:var(--accent-light)}.work-code-field-tag--new{background:var(--accent);color:#fff}.work-code-field-chip.is-new{border-color:var(--accent)}.takt-editor-activity{border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:2px var(--sp-2) 2px var(--sp-5);transition:background-color var(--dur-fast) var(--ease)}.takt-editor-activity:hover{background:var(--accent-bg-weak)}.takt-editor-activity.is-moved{animation:taktLand var(--dur) var(--ease);background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent-light)}@keyframes taktLand{0%{background:var(--accent-bg-strong)}to{background:var(--accent-bg)}}.takt-editor-activity.is-editing{background:var(--bg-hover)}.takt-editor-activity.is-selected{background:var(--accent-bg-weak)}.takt-editor-activity-check{accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:13px;margin:0;opacity:.55;transition:opacity var(--dur) var(--ease);width:13px}.takt-editor-activity.is-selected .takt-editor-activity-check,.takt-editor-activity:hover .takt-editor-activity-check{opacity:1}.takt-editor-activity-line{align-items:center;display:flex;gap:var(--sp-2);line-height:1.25;min-width:0}.takt-editor-activity-grip{color:var(--text-muted);cursor:grab;flex:0 0 auto;font-size:11px;transition:color var(--dur) var(--ease);-webkit-user-select:none;user-select:none;width:14px}.takt-editor-activity:hover .takt-editor-activity-grip{color:var(--accent-light);opacity:1}.takt-editor-codepill{border-radius:var(--r-pill);flex:0 0 auto;font-family:monospace;font-size:var(--fs-xs);font-weight:700;padding:2px 6px}.takt-editor-codename{color:var(--text-muted);flex:0 0 auto;max-width:160px}.takt-editor-activity-name,.takt-editor-codename{font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takt-editor-activity-name{flex:1 1 auto;min-width:0}.takt-editor-activity-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-small);opacity:0;padding:0 4px;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.takt-editor-activity:hover .takt-editor-activity-remove{opacity:.55}.takt-editor-activity-remove:hover{color:var(--red);opacity:1}.takt-editor-activity-meta{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-small);gap:var(--sp-2);line-height:1.2;padding-left:var(--sp-4)}.takt-editor-meta-wbs{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takt-editor-meta-dates,.takt-editor-meta-status{white-space:nowrap}.takt-editor-meta-status.takt-editor-status--active{color:var(--accent-light)}.takt-editor-meta-status.takt-editor-status--complete{color:var(--status-complete)}.takt-editor-drag-preview{align-items:center;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow-drag);color:var(--text);display:inline-flex;font-size:12px;gap:8px;left:-1000px;padding:6px 10px;pointer-events:none;position:fixed;top:-1000px;white-space:nowrap}.takt-editor-drag-preview-name{font-weight:600}.takt-editor-activity-form{background:var(--bg-hover);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-1);margin:2px 0 4px var(--sp-5);max-width:100%;padding:var(--sp-2);width:-webkit-fit-content;width:fit-content}.takt-editor-form-block{display:flex;flex-direction:column;gap:2px}.takt-editor-form-block--code .takt-editor-field-overline{color:var(--accent-light)}.takt-editor-form-block--place{border-top:1px solid var(--border);padding-top:var(--sp-1)}.takt-editor-form-block--place .takt-editor-field-overline{color:var(--text-muted)}.takt-editor-field-group{display:flex;flex-direction:column;gap:var(--sp-1)}.takt-editor-field-overline{color:var(--text-muted);font-size:var(--fs-label);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.takt-editor-field-row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:var(--sp-1) 8px}.takt-editor-field{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--fs-label);font-weight:700;gap:2px;letter-spacing:.4px;text-transform:uppercase}.takt-editor-field input,.takt-editor-field select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-small);font-weight:400;letter-spacing:0;padding:3px 6px;text-transform:none}.takt-editor-field input{width:84px}.takt-editor-field select{max-width:100%;width:96px}.takt-editor-field--section select{width:150px}.takt-editor-field input:focus,.takt-editor-field select:focus{border-color:var(--accent);outline:none}.takt-editor-field input:focus-visible,.takt-editor-field select:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-field--workcode{align-items:center;flex-direction:row}.takt-editor-form-close{align-self:flex-end;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);color:#fff;cursor:pointer;font-size:var(--fs-small);font-weight:600;margin-left:var(--sp-2);padding:3px 12px}.takt-editor-form-close:hover{background:var(--accent-light)}.takt-editor-form-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-add-btn{background:none;border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-small);margin:3px 0 2px var(--sp-4);padding:2px var(--sp-2);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.takt-editor-add-btn.is-small{font-size:var(--fs-xs);margin-left:var(--sp-5)}.takt-editor-add-btn:hover{border-color:var(--accent);color:var(--accent-light)}.takt-editor-add-input{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-small);margin:3px 0 2px var(--sp-4);padding:3px var(--sp-2);width:200px}.takt-editor-add-input.is-small{margin-left:var(--sp-5);width:170px}.takt-editor-add-input:focus{box-shadow:var(--focus-ring);outline:none}.takt-editor-selectall{accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:13px;margin:0;opacity:.6;transition:opacity var(--dur) var(--ease);width:13px}.takt-editor-selectall:checked,.takt-editor-selectall:hover,.takt-editor-selectall:indeterminate{opacity:1}.takt-editor-selectall:disabled{cursor:default;opacity:.25}.takt-editor-groups{display:flex;flex-direction:column;gap:var(--sp-2);max-height:62vh;overflow-y:auto;padding:var(--sp-1) var(--sp-2) var(--sp-2);scrollbar-color:var(--text-muted) #0000;scrollbar-width:thin}.takt-editor-groups::-webkit-scrollbar{width:10px}.takt-editor-groups::-webkit-scrollbar-thumb{background:var(--text-muted);background-clip:padding-box;border:2px solid #0000;border-radius:5px}.takt-editor-groups::-webkit-scrollbar-thumb:hover{background:var(--text);background-clip:padding-box}.takt-editor-groups::-webkit-scrollbar-track{background:#0000}.takt-editor-groups-bar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:var(--sp-2);margin:calc(var(--sp-1)*-1) calc(var(--sp-2)*-1) var(--sp-1);padding:var(--sp-1) var(--sp-2);position:-webkit-sticky;position:sticky;top:0;z-index:2}.takt-editor-groups-bar-count{color:var(--text-muted);flex:0 0 auto;font-size:var(--fs-small);white-space:nowrap}.takt-editor-groups-bar-btn{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);color:#fff;cursor:pointer;flex:1 1 auto;font-size:var(--fs-small);font-weight:600;padding:4px 10px}.takt-editor-groups-bar-btn:not(:disabled):hover{background:var(--accent-light)}.takt-editor-groups-bar-btn:disabled{background:var(--bg-card);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.takt-editor-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);flex-shrink:0;overflow:hidden}.takt-editor-group-head{background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2)}.takt-editor-group-head-top{align-items:center;display:flex;gap:var(--sp-2)}.takt-editor-group-name{color:var(--text);flex:1 1 auto;font-size:var(--fs-body);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takt-editor-group-code{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--sp-1)}.takt-editor-group-code-label{color:var(--accent-light);font-size:var(--fs-label);font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.takt-editor-group-count{color:var(--text-muted);flex:0 0 auto;font-size:var(--fs-small);margin-left:auto}.takt-editor-group-section{color:var(--accent-light);flex:0 0 auto;font-size:var(--fs-small);white-space:nowrap}.takt-editor-group-rows{display:flex;flex-direction:column}.takt-editor-group-row{align-items:center;display:flex;gap:var(--sp-1) 6px;padding:3px var(--sp-2)}.takt-editor-group-row+.takt-editor-group-row{border-top:1px solid color-mix(in srgb,var(--border) 45%,#0000)}.takt-editor-group-row.is-unsure{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 35%,#0000)}.takt-editor-group-row-name{flex:1 1 auto;min-width:0}.takt-editor-group-row-name,.takt-editor-group-sel{color:var(--text);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takt-editor-group-sel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);box-sizing:border-box;flex:0 0 auto;padding:3px 6px;width:84px}.takt-editor-group-combo{height:24px}.takt-editor-group-combo::placeholder{color:var(--text-muted)}.takt-editor-group-sel--section{width:168px}.takt-editor-group-sel:focus,.takt-editor-group-sel:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.takt-editor-group-move{background:var(--accent);border:none;border-top:1px solid var(--accent);color:#fff;cursor:pointer;display:block;font-size:var(--fs-small);font-weight:600;padding:7px;width:100%}.takt-editor-group-move:not(:disabled):hover{background:var(--accent-light)}.takt-editor-group-move:disabled{background:var(--bg-surface);border-top-color:var(--border);color:var(--text-muted);cursor:not-allowed}.takt-editor-untagall-btn{background:none;border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-xs);margin-left:var(--sp-1);opacity:0;padding:2px 9px;transition:opacity var(--dur) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);white-space:nowrap}.takt-editor-level-head:hover .takt-editor-untagall-btn,.takt-editor-section-head:hover .takt-editor-untagall-btn,.takt-editor-zone-head:hover .takt-editor-untagall-btn{opacity:.85}.takt-editor-untagall-btn:hover{background:color-mix(in srgb,var(--red) 12%,#0000);color:var(--red);opacity:1}.takt-editor-untagall-confirm{align-items:center;display:inline-flex;gap:var(--sp-1);margin-left:var(--sp-1);white-space:nowrap}.takt-editor-untagall-prompt{color:var(--text);font-size:var(--fs-xs)}.takt-editor-untagall-no,.takt-editor-untagall-yes{border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-xs);padding:2px 9px;white-space:nowrap}.takt-editor-untagall-yes{background:var(--red);border:1px solid var(--red);color:#fff}.takt-editor-untagall-yes:hover{background:color-mix(in srgb,var(--red) 85%,#000)}.takt-editor-untagall-no{background:none;border:1px solid var(--border);color:var(--text-muted)}.takt-editor-untagall-no:hover{color:var(--text)}.takt-editor-delnode-btn{align-items:center;background:none;border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--fs-xs);height:20px;justify-content:center;line-height:1;margin-left:var(--sp-1);opacity:0;padding:0;transition:opacity var(--dur) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);width:20px}.takt-editor-level-head:hover .takt-editor-delnode-btn,.takt-editor-zone-head:hover .takt-editor-delnode-btn{opacity:.85}.takt-editor-delnode-btn:hover{background:color-mix(in srgb,var(--red) 12%,#0000);color:var(--red);opacity:1}.takt-editor-delnode-confirm{align-items:center;display:inline-flex;gap:var(--sp-1);margin-left:var(--sp-1);white-space:nowrap}.takt-editor-delnode-prompt{color:var(--text);font-size:var(--fs-xs)}.takt-editor-delnode-no,.takt-editor-delnode-yes{border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-xs);padding:2px 9px;white-space:nowrap}.takt-editor-delnode-yes{background:var(--red);border:1px solid var(--red);color:#fff}.takt-editor-delnode-yes:hover{background:color-mix(in srgb,var(--red) 85%,#000)}.takt-editor-delnode-no{background:none;border:1px solid var(--border);color:var(--text-muted)}.takt-editor-delnode-no:hover{color:var(--text)}.takt-editor-section{border-bottom:1px solid var(--border);margin-bottom:var(--sp-3);margin-top:var(--sp-2);max-width:1340px;padding-bottom:var(--sp-3)}.takt-editor-section-cols{grid-gap:var(--sp-4);align-items:start;display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,720px)}.takt-editor-section-cols.has-rail{grid-template-columns:minmax(0,620px) minmax(460px,1fr)}.takt-editor-section-structure{min-width:0}.takt-editor-untagged-rail{align-self:start;min-width:0;position:-webkit-sticky;position:sticky;top:var(--sp-2)}.takt-editor-level-head,.takt-editor-section-head,.takt-editor-zone-head{align-items:center;display:flex;gap:var(--sp-3);transition:background-color var(--dur-fast) var(--ease)}.takt-editor-section-head{cursor:grab;padding:3px var(--sp-3)}.takt-editor-section-head:active{cursor:grabbing}.takt-editor-grip{color:var(--text-muted);font-size:12px;-webkit-user-select:none;user-select:none}.takt-editor-name-input{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--text);cursor:text;padding:3px 7px}.takt-editor-name-input:hover{background:var(--bg-card);border-color:var(--border)}.takt-editor-name-input:focus{background:var(--bg-card);border-color:var(--accent);outline:none}.takt-editor-name-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.takt-editor-name-input--section{field-sizing:content;flex:0 0 auto;font-size:15px;font-weight:600;max-width:460px;min-width:4ch;min-width:calc((var(--takt-section-name-len, 3) + 1)*1ch);width:auto}.takt-editor-section-head.is-focused .takt-editor-name-input--section{min-width:0}.takt-editor-name-input--zone{font-size:13px;font-weight:600;width:170px}.takt-editor-name-input--level{font-size:12px;font-weight:600;width:140px}.takt-editor-count{color:var(--text-muted);font-size:var(--fs-xs);margin-left:auto;white-space:nowrap}.takt-editor-count--section{margin-left:var(--sp-2)}.takt-editor-count-link{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:var(--fs-xs);padding:0;white-space:nowrap}.takt-editor-count-link:hover{text-decoration:underline}.takt-editor-count-sep{color:var(--text-muted);margin:0 6px}.is-drop-over .takt-editor-count,.takt-editor-section-head:hover .takt-editor-count{color:var(--accent-light)}.takt-editor-section-head.is-focused{background:var(--bg-card);border-bottom:1px solid var(--border);cursor:default;position:-webkit-sticky;position:sticky;top:0;z-index:5}.takt-editor-fullview-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-xs);padding:2px var(--sp-2);white-space:nowrap}.takt-editor-fullview-btn:hover{border-color:var(--accent);color:var(--text)}.takt-editor-fullview-btn.is-active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-light)}.takt-editor-fullview-btn:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.takt-editor-level-head .takt-editor-count{margin-left:8px}.takt-editor-section-body{padding:1px 0 var(--sp-2) var(--sp-4);position:relative;z-index:0}.takt-editor-zone{padding:2px 0}.takt-editor-zone+.takt-editor-zone{border-top:1px solid color-mix(in srgb,var(--border) 55%,#0000);margin-top:var(--sp-1);padding-top:var(--sp-2)}.takt-editor-zone-head{border-radius:4px;cursor:grab;padding:var(--sp-1) var(--sp-3)}.takt-editor-zone-head:active{cursor:grabbing}.takt-editor-level.is-drop-over,.takt-editor-section-head.is-drop-over,.takt-editor-zone-head.is-drop-over{background:var(--accent-bg-strong);border-radius:var(--r-sm);box-shadow:inset 3px 0 0 var(--accent-light)}.takt-editor-activity-list{--row-h:32px;max-height:calc(var(--row-h)*5);overflow-y:auto;scrollbar-color:var(--text-muted) #0000;scrollbar-width:thin}.takt-editor-activity-list.is-expanded{max-height:none}.takt-editor-activity-list:has(.takt-editor-activity-form){max-height:none;overflow-y:visible}.takt-editor-activity-list::-webkit-scrollbar{width:10px}.takt-editor-activity-list::-webkit-scrollbar-thumb{background:var(--text-muted);background-clip:padding-box;border:2px solid #0000;border-radius:5px}.takt-editor-activity-list::-webkit-scrollbar-thumb:hover{background:var(--text);background-clip:padding-box}.takt-editor-activity-list::-webkit-scrollbar-track{background:#0000}.takt-editor-showmore{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:var(--fs-small);font-weight:600;margin:1px 0 2px var(--sp-5);padding:2px 0}.takt-editor-showmore:hover{text-decoration:underline}.takt-editor-empty-drop{border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-small);font-style:italic;margin:2px 0 2px var(--sp-5);padding:var(--sp-2);text-align:center}.takt-editor-level{padding-left:18px}.takt-editor-level+.takt-editor-level{border-top:1px solid color-mix(in srgb,var(--border) 30%,#0000)}.takt-editor-level-head{border-radius:4px;cursor:grab;padding:var(--sp-1) var(--sp-3)}.takt-editor-level-head:active{cursor:grabbing}.takt-editor-untagged{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.takt-editor-untagged-head{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:var(--fs-small);font-weight:700;gap:8px;letter-spacing:.5px;padding:var(--sp-2) var(--sp-3);text-transform:uppercase}.takt-editor-untagged-group-wrap{align-items:center;display:inline-flex;gap:var(--sp-1)}.takt-editor-untagged-group-btn{background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--accent-light);cursor:pointer;font-size:var(--fs-xs);font-weight:700;letter-spacing:0;padding:3px var(--sp-2);text-transform:none;white-space:nowrap}.takt-editor-untagged-group-btn:hover{background:var(--accent-bg-strong)}.takt-editor-untagged-group-btn.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.takt-editor-untagged-group-btn.is-on:hover{background:var(--accent-light)}.takt-editor-untagged-group-info{align-items:center;border:1px solid var(--text-muted);border-radius:50%;color:var(--text-muted);cursor:default;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:700;height:15px;justify-content:center;letter-spacing:0;line-height:1;text-transform:none;width:15px}.takt-editor-untagged-group-info:focus-visible,.takt-editor-untagged-group-info:hover{border-color:var(--accent);color:var(--accent-light);outline:none}.takt-editor-untagged .takt-editor-activity-list{max-height:60vh;padding:var(--sp-1) 0}.takt-editor-hint{font-size:var(--fs-body);opacity:.6;padding:var(--sp-5) var(--sp-4);text-align:center}.takt-editor-bulk{flex:0 0 auto;position:relative}.takt-editor-bulk-btn{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-pill);color:#fff;cursor:pointer;font-size:var(--fs-small);font-weight:600;padding:5px 12px;white-space:nowrap}.takt-editor-bulk-btn:not(:disabled):hover{background:var(--accent-light)}.takt-editor-bulk-btn:disabled{background:none;border-color:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.7}.takt-editor-bulk-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-bulk-pop{bottom:calc(100% + 8px);left:0;max-width:80vw;position:absolute;width:320px;z-index:30}.takt-editor-bulk-apply{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);color:#fff;cursor:pointer;flex:1 1 auto;font-size:var(--fs-small);font-weight:600;padding:6px 12px}.takt-editor-bulk-apply:not(:disabled):hover{background:var(--accent-light)}.takt-editor-bulk-apply:disabled{cursor:not-allowed;opacity:.5}.takt-editor-selbar{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-pill);bottom:14px;box-shadow:var(--shadow-pop);display:flex;gap:var(--sp-3);left:50%;max-width:calc(100% - 24px);padding:6px 10px 6px 14px;position:absolute;transform:translateX(-50%);transition:opacity var(--dur) var(--ease);z-index:20}.takt-editor-selbar.is-empty{background:var(--bg-surface);box-shadow:none;opacity:.85}.takt-editor-selbar-sel{align-items:center;display:flex;gap:var(--sp-2)}.takt-editor-selbar-count{color:var(--accent-light);font-weight:700}.takt-editor-selbar-count,.takt-editor-selbar-hint{flex:0 0 auto;font-size:var(--fs-small);white-space:nowrap}.takt-editor-selbar-hint{color:var(--text-muted)}.takt-editor-selbar-remove{background:none;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:var(--r-pill);color:var(--red);cursor:pointer;flex:0 0 auto;font-size:var(--fs-small);padding:5px 11px;white-space:nowrap}.takt-editor-selbar-remove:not(:disabled):hover{background:color-mix(in srgb,var(--red) 14%,#0000)}.takt-editor-selbar-remove:disabled{border-color:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.6}.takt-editor-selbar-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-small);padding:5px 4px;text-decoration:underline;white-space:nowrap}.takt-editor-selbar-clear:hover{color:var(--text)}.takt-editor-structure{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.takt-editor-structure-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3)}.takt-editor-structure-searchwrap{flex:0 1 460px;min-width:240px;position:relative}.takt-editor-structure-search{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-sizing:border-box;color:var(--text);font-size:13px;padding:7px 30px 7px 12px;width:100%}.takt-editor-structure-search:focus,.takt-editor-structure-search:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.takt-editor-structure-search-clear{align-items:center;background:none;border:none;border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;height:18px;justify-content:center;line-height:1;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px}.takt-editor-structure-search-clear:hover{background:var(--bg-hover);color:var(--text)}.takt-editor-structure-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-muted);cursor:pointer;font-size:12px;padding:7px 12px}.takt-editor-structure-toggle:hover{color:var(--text)}.takt-editor-structure-toggle:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.takt-editor-structure-divider{align-self:stretch;background:var(--border);margin:2px var(--sp-1);width:1px}.takt-editor-structure-actions-all{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:var(--sp-2);white-space:nowrap}.takt-editor-structure-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--sp-1) 72px}.takt-editor-code{border-bottom:1px solid var(--border)}.takt-editor-code.is-selected{background:var(--accent-bg-weak)}.takt-editor-code-main{align-items:center;cursor:pointer;display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.takt-editor-code-main:hover{background:var(--bg-hover)}.takt-editor-code-check{accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:14px;margin:0;width:14px}.takt-editor-code-actlink{background:none;border:none;color:var(--accent-light);cursor:pointer;flex:0 0 auto;font-size:var(--fs-body);font-weight:600;padding:0;white-space:nowrap}.takt-editor-code-actlink.is-active,.takt-editor-code-actlink:hover{text-decoration:underline}.takt-editor-code-pencil{background:none;border:none;color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-body);opacity:.55;padding:0 2px;transition:opacity var(--dur) var(--ease),color var(--dur-fast) var(--ease)}.takt-editor-code-main:hover .takt-editor-code-pencil,.takt-editor-code-pencil.is-active{opacity:1}.takt-editor-code-pencil.is-active,.takt-editor-code-pencil:hover{color:var(--accent-light)}.takt-editor-code-merged{background:var(--accent-bg);color:var(--accent-light);font-weight:600;padding:1px 6px;white-space:nowrap}.takt-editor-code-merged,.takt-editor-code-pill{border-radius:var(--r-pill);flex:0 0 auto;font-size:var(--fs-xs)}.takt-editor-code-pill{font-family:monospace;font-weight:700;min-width:calc(2ch + 12px);min-width:calc(var(--takt-code-len, 2)*1ch + 12px);padding:2px 6px;text-align:center}.takt-editor-code-name{color:var(--text);flex:0 0 auto;font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:min(4ch,36ch);width:min(calc((var(--takt-code-name-len, 3) + 1)*1ch),36ch)}.takt-editor-code-spacer{flex:1 1 auto;min-width:var(--sp-2)}.takt-editor-code-trade{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:var(--fs-xs);gap:5px;max-width:160px;white-space:nowrap}.takt-editor-code-trade-swatch{border-radius:3px;flex:0 0 auto;height:10px;width:10px}.takt-editor-code-trade-name{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.takt-editor-code-trade-none{opacity:.7}.takt-editor-code-main.is-tinted,.takt-editor-code-main.is-tinted .takt-editor-code-actlink,.takt-editor-code-main.is-tinted .takt-editor-code-name,.takt-editor-code-main.is-tinted .takt-editor-code-pencil,.takt-editor-code-main.is-tinted .takt-editor-code-sections,.takt-editor-code-main.is-tinted .takt-editor-code-trade,.takt-editor-code-main.is-tinted .takt-editor-code-trade-name{color:inherit}.takt-editor-code-main.is-tinted:hover{background:inherit;filter:brightness(1.1)}.takt-editor-code-sections{color:var(--text-muted);font-size:var(--fs-xs);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takt-editor-code-form{align-items:flex-end;display:flex;gap:12px;padding:var(--sp-2) 10px var(--sp-2) 44px}.takt-editor-code-field{color:var(--text-muted);display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:3px;letter-spacing:.4px;text-transform:uppercase}.takt-editor-code-field input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:13px;font-weight:400;letter-spacing:0;padding:4px 7px;text-transform:none}.takt-editor-code-field input:focus{border-color:var(--accent);outline:none}.takt-editor-code-field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-code-field--color input{cursor:pointer;height:30px;padding:0;width:40px}.takt-editor-code-field select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;font-size:13px;font-weight:400;height:30px;letter-spacing:0;padding:4px 7px;text-transform:none}.takt-editor-code-field select:focus{border-color:var(--accent);outline:none}.takt-editor-code-activities{padding:0 var(--sp-3) var(--sp-2) 40px}.takt-editor-code-actlist{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);max-height:220px;overflow-y:auto;scrollbar-color:var(--text-muted) #0000;scrollbar-width:thin}.takt-editor-code-actlist::-webkit-scrollbar{width:9px}.takt-editor-code-actlist::-webkit-scrollbar-thumb{background:var(--text-muted);background-clip:padding-box;border:2px solid #0000;border-radius:5px}.takt-editor-code-act{align-items:center;display:flex;gap:var(--sp-2);padding:3px var(--sp-2)}.takt-editor-code-act:hover{background:var(--accent-bg-weak)}.takt-editor-code-actpill{border-radius:var(--r-pill);flex:0 0 auto;font-family:monospace;font-size:var(--fs-xs);font-weight:700;min-width:24px;padding:1px 5px;text-align:center}.takt-editor-code-actname{flex:1 1 auto;font-size:var(--fs-small);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takt-editor-code-actsection{color:var(--text-muted);flex:0 0 auto;font-size:var(--fs-xs);white-space:nowrap}.takt-editor-code-trade-mixedhint{color:var(--text-muted);font-weight:400;letter-spacing:0;text-transform:none}.takt-merge-overlay{align-items:center;background:var(--overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.takt-merge-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);max-width:92vw;overflow:hidden;width:440px}.takt-merge-head{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-headline);font-weight:700}.takt-merge-body,.takt-merge-head{padding:var(--sp-3) var(--sp-4)}.takt-merge-sub{color:var(--text-muted);font-size:var(--fs-small);margin-bottom:var(--sp-2)}.takt-merge-sources{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-3);max-height:200px;overflow-y:auto}.takt-merge-source{align-items:center;display:flex;gap:var(--sp-2);padding:3px var(--sp-1)}.takt-merge-source-pill{border-radius:var(--r-pill);flex:0 0 auto;font-family:monospace;font-size:var(--fs-xs);font-weight:700;min-width:24px;padding:1px 5px;text-align:center}.takt-merge-source-name{flex:1 1 auto;font-size:var(--fs-small);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takt-merge-source-count{color:var(--text-muted);flex:0 0 auto;font-size:var(--fs-xs)}.takt-merge-target-label{color:var(--accent-light);font-size:var(--fs-label);font-weight:700;letter-spacing:.5px;margin-bottom:var(--sp-1);text-transform:uppercase}.takt-merge-target-row{align-items:center;display:flex;gap:var(--sp-2)}.takt-merge-color{background:none;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex:0 0 auto;height:30px;padding:0;width:34px}.takt-merge-code{flex:0 0 90px}.takt-merge-name{flex:1 1 auto;min-width:0}.takt-merge-code,.takt-merge-name,.takt-merge-trade{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:13px;padding:6px 9px}.takt-merge-trade{cursor:pointer;width:100%}.takt-merge-code:focus,.takt-merge-name:focus,.takt-merge-trade:focus{border-color:var(--accent);outline:none}.takt-merge-foot{border-top:1px solid var(--border);display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-3) var(--sp-4)}.takt-merge-cancel{background:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-small);padding:6px 14px}.takt-merge-cancel:hover{color:var(--text)}.takt-merge-go{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);color:#fff;cursor:pointer;font-size:var(--fs-small);font-weight:600;padding:6px 16px}.takt-merge-go:hover{background:var(--accent-light)}.takt-merge-go:disabled{cursor:not-allowed;opacity:.5}.tb-chip{align-items:center;border-radius:4px;cursor:grab;display:inline-flex;font-size:12px;gap:6px;margin:2px 4px 2px 0;max-width:100%;padding:3px 8px;transition:opacity .15s,filter .15s;white-space:nowrap}.tb-chip:hover{filter:brightness(1.2)}.tb-chip:active{cursor:grabbing}.tb-chip-code{font-weight:700}.tb-chip-label{font-weight:400;overflow:hidden;text-overflow:ellipsis}.tb-chip-x{background:none;border:none;color:inherit;cursor:pointer;flex:0 0 auto;font-size:14px;line-height:1;margin-left:2px;opacity:.6;padding:0 2px}.tb-chip-x:hover{opacity:1}.tb-bucket{border:1px dashed;border-radius:6px;margin-bottom:6px;transition:border-style .15s,box-shadow .15s}.tb-bucket.is-drag-over{border-style:solid;box-shadow:0 0 8px #5ea34866}.tb-bucket-head{align-items:center;cursor:pointer;display:flex;gap:6px;padding:6px 8px;-webkit-user-select:none;user-select:none}.tb-bucket-swatch{border-radius:3px;flex-shrink:0;height:12px;width:12px}.tb-bucket-arrow{color:var(--text-muted);flex-shrink:0;font-size:9px;text-align:center;width:12px}.tb-bucket-name{color:var(--text);flex:1 1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-bucket-count{color:var(--text-muted);font-size:11px}.tb-bucket-new{background:var(--accent-bg);border-radius:var(--r-pill);color:var(--accent-light);flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.5px;padding:0 5px}.tb-bucket-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;opacity:.6;padding:0 2px}.tb-bucket-icon:hover{color:var(--text);opacity:1}.tb-bucket-content{border-top:1px solid var(--border);padding:2px 8px 6px}.tb-bucket-empty{color:var(--text-muted);font-size:11px;font-style:italic;padding:6px 4px}.tb-bucket-section{margin-bottom:6px}.tb-bucket-section-name{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 0 2px 2px;text-transform:uppercase}.color-picker__grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(8,1fr)}.color-picker__swatch{border:2px solid #ffffff14;border-radius:4px;cursor:pointer;height:20px;padding:0;transition:border-color .1s,opacity .1s;width:20px}.color-picker__swatch:hover:not(:disabled){border-color:#fff6}.color-picker__swatch--selected{border-color:#fff;box-shadow:0 0 0 1px var(--accent)}.color-picker__swatch--used{cursor:not-allowed;opacity:.2}.color-picker__divider{background:var(--border);height:1px;margin:4px 0}.color-picker__custom-row{align-items:center;display:flex;gap:8px;margin-top:8px}.color-picker__custom-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 10px;transition:border-color .15s;white-space:nowrap}.color-picker__custom-btn:hover{border-color:var(--accent)}.color-picker__custom-btn-swatch{border:1px solid #ffffff26;border-radius:3px;display:inline-block;flex-shrink:0;height:14px;width:14px}.color-picker__native-hidden{border:none;height:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}.color-picker__hex-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:monospace;font-size:12px;padding:4px 6px;width:76px}.color-picker__hex-input:focus{border-color:var(--accent);outline:none}.tb-panel{background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-height:0}.tb-panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-3)}.tb-panel-head-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.tb-panel-title{color:var(--text);font-size:var(--fs-headline);font-weight:700}.tb-panel-hint{color:var(--text-muted);font-size:var(--fs-xs);font-weight:400}.tb-panel-add{background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--accent-light);cursor:pointer;flex:0 0 auto;font-size:var(--fs-body);font-weight:700;height:28px;margin-left:auto;padding:0 12px;transition:background .12s,color .12s;white-space:nowrap}.tb-panel-add:hover:not(:disabled){background:var(--accent);color:#fff}.tb-panel-add:disabled{cursor:default;opacity:.45}.tb-panel-content{flex:1 1;overflow-y:auto;padding:var(--sp-2) var(--sp-2)}.tb-bucket--none{background:var(--bg-card);border-color:var(--border)}.tb-bucket--none.is-drag-over{border-color:var(--text-muted);border-style:solid;box-shadow:0 0 8px #a0a0a04d}.tb-bucket-head--static{cursor:default}.tb-bucket-swatch--none{background:var(--text-muted);opacity:.4}.tb-form{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:6px;margin-bottom:6px;padding:8px 10px}.tb-form-name{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;outline:none;padding:4px 8px}.tb-form-name:focus{border-color:var(--accent)}.tb-form-actions{display:flex;gap:6px}.tb-form-confirm{background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:3px 12px}.tb-form-confirm:hover{background:var(--accent-light)}.tb-form-cancel{border:1px solid var(--border);border-radius:4px;color:var(--text-muted)}.tb-form-cancel,.tb-form-delete{background:none;cursor:pointer;font-size:11px;padding:3px 10px}.tb-form-delete{border:1px solid var(--red);border-radius:4px;color:var(--red);margin-left:auto}.tb-form-delete:hover{background:var(--red);color:#fff}.tb-form-error{color:var(--red);font-size:11px;padding:2px 0 0}.tb-confirm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:210}.tb-confirm-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #0006;max-width:340px;padding:20px 24px;text-align:center}.tb-confirm-dialog p{color:var(--text);font-size:14px;margin:0 0 8px}.tb-confirm-sub{color:var(--text-muted);font-size:12px}.tb-confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.tb-confirm-delete{background:var(--red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 16px}.tb-confirm-delete:hover{filter:brightness(1.15)}.takt-editor-codes{display:flex;flex-direction:row;height:100%;min-height:0}.takt-editor-codes-main{display:flex;flex:0 1 800px;flex-direction:column;min-height:0;min-width:480px}.takt-editor-codes>.tb-panel{flex:1 1 320px;max-width:560px;min-width:280px}.takt-editor-codes{--tb-ctl-h:28px}.takt-editor-codes-actions,.takt-editor-codes-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--sp-3);min-height:46px;padding:0 var(--sp-3)}.takt-editor-codes-searchwrap{align-items:center;display:inline-flex;flex:0 1 280px;height:var(--tb-ctl-h);min-width:150px;position:relative}.takt-editor-codes-searchicon{color:var(--text-muted);left:9px;pointer-events:none;position:absolute}.takt-editor-codes-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-body);height:100%;padding:0 26px 0 28px;width:100%}.takt-editor-codes-search:focus{border-color:var(--accent);outline:none}.takt-editor-codes-search:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-codes-searchclear{align-items:center;background:none;border:none;border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:6px;width:16px}.takt-editor-codes-searchclear:hover{background:var(--bg-hover);color:var(--text)}.takt-editor-codes-headsep{background:var(--border);flex:0 0 auto;height:18px;width:1px}.takt-editor-codes-view{align-items:center;display:inline-flex;gap:var(--sp-4)}.takt-editor-codes-segwrap{align-items:center;display:inline-flex;gap:var(--sp-2)}.takt-editor-codes-view-label{color:var(--text-muted);font-size:var(--fs-small);font-weight:700;letter-spacing:.6px;text-transform:uppercase}.takt-editor-codes-seg{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;height:var(--tb-ctl-h);overflow:hidden}.takt-editor-codes-seg-opt{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-body);font-weight:600;padding:0 11px;transition:background .12s,color .12s;white-space:nowrap}.takt-editor-codes-seg-opt+.takt-editor-codes-seg-opt{border-left:1px solid var(--border)}.takt-editor-codes-seg-opt:hover:not(.is-on){background:var(--bg-hover);color:var(--text)}.takt-editor-codes-seg-opt.is-on{background:var(--accent);color:#fff}.takt-editor-codes-countwrap{align-items:flex-start;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:1px}.takt-editor-codes-count{color:var(--text-muted)}.takt-editor-codes-count,.takt-editor-codes-scope{font-size:var(--fs-small);line-height:1.2;white-space:nowrap}.takt-editor-codes-scope{background:none;border:none;color:var(--accent-light);cursor:pointer;padding:0}.takt-editor-codes-scope:hover{color:var(--accent);text-decoration:underline}.takt-editor-codes-actions{gap:var(--sp-2)}.takt-editor-codes-selectall-label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:var(--fs-body);font-weight:600;gap:var(--sp-2);white-space:nowrap}.takt-editor-codes-selectall{accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:15px;margin:0;width:15px}.takt-editor-codes-divider{background:var(--border);flex:0 0 auto;height:18px;margin:0 var(--sp-1);width:1px}.takt-editor-codes-selcount{color:var(--accent-light);flex:0 0 auto;font-size:var(--fs-body);font-weight:600;min-width:64px}.takt-editor-codes-selcount[data-empty=true]{color:var(--text-muted);font-weight:400}.takt-editor-codes-hint{color:var(--text-muted);font-size:var(--fs-small);font-style:italic}.takt-editor-codes-clear,.takt-editor-codes-collapse{background:none;border:none;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-small);padding:4px 6px}.takt-editor-codes-clear:hover:not(:disabled),.takt-editor-codes-collapse:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.takt-editor-codes-clear:disabled,.takt-editor-codes-collapse:disabled{color:var(--text-muted);cursor:default;opacity:.4}.takt-editor-codes-merge{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-md);color:#fff;cursor:pointer;font-size:var(--fs-body);font-weight:700;height:var(--tb-ctl-h);padding:0 14px}.takt-editor-codes-merge:not(:disabled):hover{background:var(--accent-light)}.takt-editor-codes-merge:disabled{background:none;border-color:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:.7}.takt-editor-codes-list{flex:1 1 auto;overflow-y:auto}.takt-editor-codes-section-head{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;font-size:var(--fs-small);font-weight:700;gap:var(--sp-2);letter-spacing:.5px;padding:var(--sp-2) var(--sp-3);position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.takt-editor-codes-section-head:hover{background:var(--bg-hover)}.takt-editor-codes-section-chevron{color:var(--text-muted);flex:0 0 auto;font-size:11px;width:12px}.takt-editor-codes-section-count{color:var(--text-muted);font-size:var(--fs-xs);font-weight:400}.tecc-overlay{align-items:center;background:var(--overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.tecc-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:86vh;width:min(920px,92vw)}.tecc-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.tecc-title{color:var(--text);font-size:var(--fs-display);font-weight:700;margin:0}.tecc-sub{color:var(--text-muted);font-size:var(--fs-small)}.tecc-body{grid-gap:0;display:grid;flex:1 1 auto;gap:0;grid-template-columns:1fr 1fr;min-height:0;overflow-y:auto}.tecc-col{padding:var(--sp-3) var(--sp-4)}.tecc-col--right{border-left:1px solid var(--border)}.tecc-col-head{background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.5px;margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.tecc-empty,.tecc-note{color:var(--text-muted);font-size:var(--fs-small);padding:var(--sp-1) 0}.tecc-note{color:var(--accent-light)}.tecc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.tecc-card-title{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:var(--fs-body);font-weight:600;gap:var(--sp-2)}.tecc-prefix{color:var(--text-muted);font-weight:400}.tecc-merge{background:var(--accent-bg);border-radius:var(--r-pill);color:var(--accent-light);font-size:var(--fs-xs);font-weight:600;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.tecc-changes{list-style:none;margin:var(--sp-1) 0 0;padding:0}.tecc-changes li{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:4px;padding:1px 0}.tecc-old{text-decoration:line-through}.tecc-arrow,.tecc-old{color:var(--text-muted)}.tecc-arrow{margin:0 2px}.tecc-affected{color:var(--text-muted)!important;font-size:var(--fs-xs)!important}.tecc-zonegroup{margin-top:var(--sp-2)}.tecc-zonegroup:first-of-type{border-top:1px solid var(--border);padding-top:var(--sp-2)}.tecc-zone{color:var(--accent-light);font-size:var(--fs-xs);font-weight:700;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.tecc-act{align-items:center;display:flex;gap:var(--sp-2);padding:3px 0 3px var(--sp-2)}.tecc-act-name{color:var(--text);flex:1 1 auto;font-size:var(--fs-small);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tecc-act-delta{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px}.tecc-act-moved{color:var(--text-muted);flex:0 0 auto;font-size:var(--fs-xs)}.tecc-pill{border-radius:var(--r-pill);display:inline-block;font-family:monospace;font-size:var(--fs-xs);font-weight:700;min-width:24px;padding:1px 6px;text-align:center}.tecc-nocode{color:var(--text-muted);font-size:var(--fs-xs);font-style:italic}.tecc-new{background:var(--accent);border-radius:var(--r-pill);color:#fff;font-size:var(--fs-xs);font-weight:700;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.tecc-error{border-top:1px solid var(--border);color:var(--red);font-size:var(--fs-small);padding:var(--sp-2) var(--sp-4)}.tecc-warn{background:color-mix(in srgb,var(--orange) 14%,var(--bg-card));border:1px solid color-mix(in srgb,var(--orange) 45%,var(--border));border-radius:var(--r-md);display:flex;gap:var(--sp-2);margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-2) var(--sp-3)}.tecc-warn-icon{color:var(--orange);font-size:var(--fs-body);line-height:1.3}.tecc-warn-body{color:var(--text);display:flex;flex-direction:column;font-size:var(--fs-small);gap:2px;min-width:0}.tecc-warn-sub{color:var(--text-muted)}.tecc-warn-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:var(--sp-1) 0 0;padding:0}.tecc-warn-list li{align-items:baseline;display:flex;gap:var(--sp-2);min-width:0}.tecc-warn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tecc-warn-section{color:var(--text-muted);flex:0 0 auto;font-size:var(--fs-xs)}.tecc-warn-more{color:var(--text-muted);font-style:italic}.tecc-foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-3) var(--sp-4)}.tecc-cancel{background:none;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;font-size:13px;padding:7px 14px}.tecc-cancel:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.tecc-confirm{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-md);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.tecc-confirm:hover:not(:disabled){background:var(--accent-light)}.tecc-cancel:disabled,.tecc-confirm:disabled{cursor:default;opacity:.6}.tecc-col-head--trades{border-top:1px solid var(--border);margin-top:var(--sp-3);padding-top:var(--sp-3);position:static}.tecc-trade{align-items:center;color:var(--text);display:inline-flex;font-weight:600;gap:5px}.tecc-trade-swatch{border-radius:3px;flex:0 0 auto;height:10px;width:10px}.tecc-trade--none{color:var(--text-muted);font-style:italic;font-weight:400}.tecc-removed{background:var(--red);border-radius:var(--r-pill);color:#fff;font-size:var(--fs-xs);font-weight:700;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.tecc-trade-section{color:var(--text-muted);font-size:var(--fs-xs);margin-left:auto;white-space:nowrap}.takt-editor-overlay{align-items:center;background:var(--overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.takt-editor-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;height:95vh;max-width:1360px;overflow:hidden;width:94vw}.takt-editor-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:6px 16px}.takt-editor-tabs{display:flex;gap:4px}.takt-editor-tab{align-items:flex-start;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:var(--fs-headline);font-weight:600;gap:1px;padding:var(--sp-1) var(--sp-3)}.takt-editor-tab-label{line-height:1.1}.takt-editor-tab-sub{color:var(--text-muted);font-size:var(--fs-xs);font-weight:400;line-height:1.1}.takt-editor-tab.is-active{border-bottom-color:var(--accent);color:var(--text)}.takt-editor-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-header-right{align-items:center;display:flex;gap:10px}.takt-editor-hist{background:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:var(--sp-1) var(--sp-2)}.takt-editor-hist:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.takt-editor-hist:disabled{cursor:default;opacity:.4}.takt-editor-hist:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-changes{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-body);font-weight:600;padding:3px 9px;white-space:nowrap}.takt-editor-changes[data-dirty=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-light)}.takt-editor-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px}.takt-editor-close:hover{color:var(--text)}.takt-editor-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-body{flex:1 1 auto;min-height:0;overflow-y:auto}.takt-editor-footer{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:var(--sp-2) var(--sp-4)}.takt-editor-footer-note{color:var(--text-muted);font-size:var(--fs-xs);margin-right:auto}.takt-editor-cancel{background:none;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 13px}.takt-editor-cancel:hover{color:var(--text)}.takt-editor-cancel:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-save{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-md);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 15px}.takt-editor-save:hover{background:var(--accent-light)}.takt-editor-save.is-empty,.takt-editor-save:disabled{background:var(--bg-hover);border-color:var(--border);color:var(--text-muted);cursor:default}.takt-editor-save:focus-visible{box-shadow:var(--focus-ring);outline:none}.takt-editor-hint{color:var(--text-muted);font-size:13px;padding:16px}.takt-editor-clickable{border-left:2px solid #0000;border-radius:0 4px 4px 0;cursor:pointer}.takt-editor-clickable:hover{background:var(--bg-hover);border-left-color:var(--accent)}.takt-editor-chevron{color:var(--text-muted);flex:0 0 auto;font-size:11px;text-align:center;-webkit-user-select:none;user-select:none;width:14px}.activity-search{display:inline-flex;position:relative}.activity-search-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;outline:none;padding:6px 10px;width:220px}.activity-search-input:focus{border-color:var(--accent)}.activity-search-input::placeholder{color:var(--text-muted)}.activity-search-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000073;left:0;max-height:340px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:460px;z-index:50}.activity-search-empty{color:var(--text-muted);font-size:12px;padding:14px;text-align:center}.activity-search-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0a;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px;text-align:left;width:100%}.activity-search-item:last-child{border-bottom:none}.activity-search-item--active,.activity-search-item:hover{background:var(--bg-hover)}.activity-search-code{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;color:var(--text);flex-shrink:0;font-size:10px;font-weight:700;min-width:46px;padding:1px 6px;text-align:center}.activity-search-name{flex:1 1}.activity-search-meta,.activity-search-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-search-meta{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600;max-width:170px}.activity-search-status{color:var(--text-muted);flex-shrink:0;font-size:10px;min-width:64px;text-align:right}.takt-zoom{align-items:center;background:#161816;background:var(--bg-surface,#161816);border:.5px solid #262826;border:.5px solid var(--border,#262826);border-radius:7px;display:flex;flex-shrink:0;gap:9px;padding:6px 12px}.takt-zoom__icon{color:#888;color:var(--text-muted,#888);display:inline-flex}.takt-zoom__track{align-items:center;display:flex;position:relative;width:150px}.takt-zoom__range{accent-color:#5ea348;accent-color:var(--accent,#5ea348);cursor:pointer;width:100%}.takt-zoom__default{background:#5ea348;background:var(--accent,#5ea348);border-radius:1px;height:13px;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.takt-zoom__val{color:#9fd47a;color:var(--accent,#9fd47a);font-size:12px;font-weight:600;min-width:64px;text-align:right;white-space:nowrap}.takt-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;margin-bottom:8px}.takt-toolbar__group{align-items:center;display:flex;gap:8px}.takt-toolbar__spacer{flex:1 1 auto}.takt-tool-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s}.takt-tool-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.takt-tool-btn--active{background:#5ea3481f;border-color:var(--accent)}.takt-tool-btn--icon{padding:6px 9px}.takt-tool-btn--export .takt-tool-btn__icon{color:var(--accent)}.takt-tool-btn__icon{align-items:center;color:var(--text-muted);display:inline-flex}.takt-tool-btn:hover .takt-tool-btn__icon{color:var(--accent-light)}.takt-tool-btn__badge{background:var(--accent);border-radius:10px;color:#fff;font-size:11px;font-weight:700;line-height:16px;min-width:16px;padding:0 6px;text-align:center}.takt-inspector{align-items:center;background:#10140e;background:var(--bg-surface,#10140e);border-top:.5px solid #2e7d32;border-top:.5px solid var(--accent,#2e7d32);bottom:0;box-shadow:0 -6px 18px #00000061;box-sizing:border-box;display:flex;gap:18px;left:0;min-height:62px;padding:9px 18px;pointer-events:none;position:absolute;right:0;z-index:20}.takt-inspector__code{align-items:center;display:flex;flex-shrink:0;gap:12px;max-width:300px;min-width:0}.takt-inspector__swatch{align-items:center;border-radius:5px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:30px;justify-content:center;width:30px}.takt-inspector__code-name{color:#e8e8e6;color:var(--text,#e8e8e6);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takt-inspector__divider{align-self:stretch;background:#ffffff24;background:var(--border,#ffffff24);flex-shrink:0;width:1px}.takt-inspector__activity{flex:1 1 auto;min-width:0}.takt-inspector__name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.takt-inspector__dates,.takt-inspector__name{color:#e8e8e6;color:var(--text,#e8e8e6);white-space:nowrap}.takt-inspector__dates{font-size:13.5px;font-weight:600;margin-top:3px}.takt-inspector__stats{align-items:center;display:flex;gap:10px;margin-top:3px}.takt-inspector__stat{color:#8a8a86;color:var(--text-muted,#8a8a86);font-size:11px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.takt-inspector__stat b{color:#e8e8e6;color:var(--text,#e8e8e6);font-size:12.5px;font-weight:700;letter-spacing:0;margin-right:3px}.takt-inspector__stat-sep{background:#ffffff29;background:var(--border,#ffffff29);height:11px;width:1px}.takt-inspector__trade{flex:0 1 auto;max-width:240px;min-width:140px}.takt-inspector__trade-label{color:#8a8a86;color:var(--text-muted,#8a8a86);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.takt-inspector__trade-name{align-items:flex-start;color:#e8e8e6;color:var(--text,#e8e8e6);display:flex;font-size:14px;font-weight:600;gap:6px;line-height:1.3;margin-top:4px;min-width:0}.takt-inspector__trade-text{min-width:0;overflow-wrap:anywhere;white-space:normal}.takt-inspector__trade-dot{border:1px solid #ffffff26;border-radius:3px;flex-shrink:0;height:10px;margin-top:4px;width:10px}.takt-inspector__status{background:#ffffff0f;border-radius:14px;color:#8a8a86;color:var(--text-muted,#8a8a86);flex-shrink:0;font-size:11px;font-weight:500;padding:4px 12px;white-space:nowrap}.takt-inspector__status--active{background:#3fb38024;color:#3fb380}.trade-legend-bar{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex:1 1;gap:8px;padding:8px 16px}.trade-legend-bar,.trade-legend-chips{display:flex;min-width:0;overflow:hidden}.trade-legend-chips{flex:1 1;flex-wrap:wrap;gap:6px;max-height:28px}.trade-legend-chips--expanded{max-height:120px;overflow-y:auto}.trade-legend-toggle{align-self:flex-start;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;padding:3px 8px;transition:color .15s,border-color .15s;white-space:nowrap}.trade-legend-toggle:hover{border-color:var(--accent-light);color:var(--accent-light)}.trade-legend-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;line-height:1.4;padding:3px 10px;white-space:nowrap}.trade-legend-chip--clickable{border:none;cursor:pointer;font-family:inherit;transition:transform .1s,box-shadow .15s,opacity .15s}.trade-legend-chip--clickable:hover{box-shadow:0 2px 6px #00000073;transform:translateY(-1px)}.trade-legend-chip--selected{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent-light)}.trade-legend-chip--dimmed{opacity:.38}.trade-legend-chip__check{font-weight:800}.trade-legend-empty{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-style:italic;line-height:20px;padding:0;transition:color .15s}.trade-legend-empty:hover{color:var(--accent-light)}.trade-legend-gear{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:18px;height:20px;line-height:20px;padding:0;text-align:center;transition:color .15s;width:20px}.trade-legend-gear:hover{color:var(--accent-light)}.trade-legend-gear--highlight{animation:gear-pulse 2s ease-in-out infinite;color:var(--accent-light)}@keyframes gear-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.takt-legend-row{align-items:center;display:flex;flex-shrink:0;gap:16px;margin-bottom:6px}.takt-legend-row .trade-legend-bar{flex:1 1 auto}.takt-filter-bar{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:7px 12px}.takt-filter-bar__count{color:var(--text);font-size:12px;white-space:nowrap}.takt-filter-bar__count strong{color:var(--accent-light)}.takt-filter-bar__mode{color:var(--text-muted)}.takt-filter-bar__chips{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.takt-filter-chip{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:14px;color:var(--text);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:3px 6px 3px 10px;white-space:nowrap}.takt-filter-chip__x{background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.takt-filter-chip__x:hover{color:var(--takt-red)}.takt-filter-bar__clear{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.takt-filter-bar__clear:hover{border-color:var(--accent-light);color:var(--accent-light)}.facet-section{border-bottom:1px solid var(--border)}.facet-section__head{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:8px;padding:10px 14px;text-align:left;width:100%}.facet-section__head:hover{background:var(--bg-hover)}.facet-section__chev{color:var(--text-muted);display:inline-block;font-size:10px;transition:transform .12s ease}.facet-section--open .facet-section__chev{transform:rotate(90deg)}.facet-section__title{color:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.facet-section__badge{background:var(--accent);border-radius:9px;color:#fff;font-size:10px;font-weight:700;line-height:16px;min-width:16px;padding:0 6px;text-align:center}.facet-section__spacer{flex:1 1 auto}.facet-section__clear{color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.facet-section__clear:hover,.facet-section__link{color:var(--accent-light)}.facet-section__link{cursor:pointer;font-size:10px;font-weight:600;margin-right:4px;white-space:nowrap}.facet-section__link:hover{text-decoration:underline}.facet-section__body{padding:2px 14px 12px}.facet-count{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.facet-inline-row{align-items:center;background:none;border:none;color:var(--text);display:flex;font-family:inherit;font-size:12px;gap:10px;padding:9px 14px;text-align:left;width:100%}.facet-inline-row .facet-section__title{flex:1 1 auto}.facet-inline-toggle{cursor:pointer}.facet-inline-toggle:hover{background:var(--bg-hover)}.facet-inline-toggle:disabled{cursor:default;opacity:.4}.facet-switch{background:var(--border);border-radius:8px;flex-shrink:0;height:16px;position:relative;transition:background .15s;width:30px}.facet-switch:after{background:var(--text-muted);border-radius:50%;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .15s,background .15s;width:12px}.facet-inline-toggle--on .facet-switch{background:var(--takt-red)}.facet-inline-toggle--on .facet-switch:after{background:#fff;transform:translateX(14px)}.facet-inline-row .facet-range{flex:0 0 auto}.facet-inline-row .facet-range__input{flex:0 0 64px;width:64px}.facet-range{align-items:center;display:flex;gap:8px}.facet-range__op{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;padding:6px 8px}.facet-range__op:focus{border-color:var(--accent);outline:none}.facet-range__op option{background:var(--bg-surface);color:var(--text)}.facet-range__input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--text);flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:6px 8px}.facet-range__input:focus{border-color:var(--accent)}.facet-range__unit{color:var(--text-muted);flex-shrink:0;font-size:11px}.facet-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto;overscroll-behavior:contain}.facet-chip{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;transition:transform .1s,box-shadow .15s}.facet-chip:hover:not(.facet-chip--disabled){box-shadow:0 2px 6px #0006;transform:translateY(-1px)}.facet-chip__dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.facet-chip__count{color:var(--text-muted);font-size:11px}.facet-chip__count--on{color:inherit;opacity:.85}.facet-chip--disabled{cursor:default;opacity:.4}.facet-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:12px;margin-bottom:6px;outline:none;padding:6px 10px;width:100%}.facet-search:focus{border-color:var(--accent)}.facet-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.facet-row{align-items:center;background:none;border:none;border-radius:5px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:6px;text-align:left;width:100%}.facet-row:hover{background:var(--bg-hover)}.facet-row--disabled{cursor:default;opacity:.4}.facet-row--disabled:hover{background:none}.facet-check{border:1.5px solid var(--text-muted);border-radius:4px;flex-shrink:0;height:15px;position:relative;width:15px}.facet-check--on{background:var(--accent);border-color:var(--accent)}.facet-check--on:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:10px;font-weight:700;inset:0;justify-content:center;position:absolute}.facet-swatch{border:1px solid #ffffff26;border-radius:3px;flex-shrink:0;height:11px;width:11px}.facet-row-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-row-code{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;font-size:10px;font-weight:700;padding:1px 5px}.facet-row-code,.facet-row-jump{color:var(--text-muted);flex-shrink:0}.facet-row-jump{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:13px;height:18px;justify-content:center;line-height:1;opacity:0;width:18px}.facet-row:hover .facet-row-jump{opacity:1}.facet-row-jump:hover{background:var(--bg-card);color:var(--accent)}.facet-empty{color:var(--text-muted);font-size:12px;padding:12px;text-align:center}.filter-rail{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;margin-right:10px;min-height:0;overflow:hidden;width:280px}.filter-rail__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 14px}.filter-rail__heading{display:flex;flex-direction:column;gap:2px}.filter-rail__title{color:var(--text);font-size:14px;font-weight:700}.filter-rail__summary{color:var(--text-muted);font-size:11px}.filter-rail__summary strong{color:var(--accent-light)}.filter-rail__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0 2px}.filter-rail__close:hover{color:var(--text)}.filter-rail__body{flex:1 1 auto;min-height:0;overflow-y:auto}.filter-rail__colorby{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 14px}.filter-rail__colorby-label{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filter-rail__colorby-select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex:1 1 auto;font-family:inherit;font-size:12px;min-width:0;padding:6px 8px}.filter-rail__colorby-select:focus{border-color:var(--accent);outline:none}.filter-rail__colorby-select option{background:var(--bg-surface);color:var(--text)}.filter-rail__footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:10px 14px}.filter-rail__footer,.filter-rail__match{align-items:center;display:flex;gap:8px}.filter-rail__clear,.filter-rail__match-label{color:var(--text-muted);font-size:11px;font-weight:600}.filter-rail__clear{background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:inherit;margin-left:auto;padding:5px 12px;white-space:nowrap}.filter-rail__clear:hover:not(:disabled){border-color:var(--accent-light);color:var(--accent-light)}.filter-rail__clear:disabled{cursor:default;opacity:.4}.filter-rail .seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.filter-rail .seg-btn{background:var(--bg-surface);border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 12px}.filter-rail .seg-btn:not(:last-child){border-right:1px solid var(--border)}.filter-rail .seg-btn:hover{background:var(--bg-hover)}.filter-rail .seg-btn--active{background:var(--accent);color:#fff}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.depgraph-node{border:1px solid #00000040;border-radius:6px;box-shadow:0 1px 2px #00000059;display:flex;flex-direction:column;font-size:11px;gap:2px;line-height:1.25;padding:8px 10px;position:relative;width:200px}.depgraph-node-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.depgraph-node-encoding{font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace)}.depgraph-node-dates,.depgraph-node-encoding{font-size:10.5px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.depgraph-node--critical{border:2px solid #e63946;border:2px solid var(--red,#e63946)}.depgraph-node--entry{box-shadow:0 0 0 2px #5ea348,0 1px 2px #00000059;box-shadow:0 0 0 2px var(--accent,#5ea348),0 1px 2px #00000059}.depgraph-node--external{border:1px dashed #8892a4;border:1px dashed var(--text-muted,#8892a4);opacity:.55}.depgraph-node--no-color{background:#222;background:var(--bg-card,#222);color:#e0e0e0;color:var(--text,#e0e0e0)}.depgraph-node--complete{filter:grayscale(.85);text-decoration:line-through;text-decoration-thickness:1px}.depgraph-node--complete.depgraph-node--external{opacity:.7}.depgraph-node-done-badge{background:#5ea348;background:var(--accent,#5ea348);border-radius:50%;box-shadow:0 1px 3px #00000073;color:#fff;filter:none;font-size:14px;font-weight:900;height:22px;line-height:22px;position:absolute;right:-8px;text-align:center;text-decoration:none;top:-8px;width:22px;z-index:2}.depgraph-node--no-dates .depgraph-node-dates{color:#e63946;color:var(--red,#e63946);font-style:italic}.depgraph-handle{background:#00000073;border:1px solid #fff6;height:6px;width:6px}.depgraph-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.depgraph-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;width:calc(100vw - 60px)}.depgraph-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 16px}.depgraph-title{align-items:baseline;color:var(--text);display:flex;font-size:14px;font-weight:700;gap:12px}.depgraph-counts{color:var(--text-muted);font-size:11px;font-weight:500}.depgraph-close{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:16px;height:26px;line-height:1;width:26px}.depgraph-close:hover{background:var(--bg-hover);color:var(--text)}.depgraph-body{background:var(--bg-surface);flex:1 1;min-height:0;position:relative}.depgraph-status{align-items:center;color:var(--text-muted);display:flex;font-size:13px;inset:0;justify-content:center;position:absolute}.depgraph-error{color:#e63946;color:var(--red,#e63946)}.depgraph-body .react-flow{background:#0000}.depgraph-body .react-flow__controls{background:var(--bg-card);border:1px solid var(--border);border-radius:4px}.depgraph-body .react-flow__controls-button{background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text)}.depgraph-body .react-flow__controls-button:hover{background:var(--bg-hover)}.depgraph-body .react-flow__minimap{background:var(--bg-card);border:1px solid var(--border)}.takt-page{background:var(--bg);box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 82px);overflow:hidden;padding:12px 16px;position:relative}.takt-body{display:flex;flex:1 1;min-height:0}.takt-page-empty,.takt-page-error,.takt-page-loading{color:var(--text-muted);font-size:14px;padding:40px;text-align:center}.takt-page-error{color:var(--takt-red)}.takt-empty-filter{align-items:center;background:var(--bg-surface);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex:1 1 auto;flex-direction:column;font-size:14px;gap:14px;justify-content:center;min-height:0;min-width:0}.takt-empty-filter button{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 16px}.takt-empty-filter button:hover{background:var(--accent-light)}.wbs-tree-node{margin-bottom:4px}.wbs-tree-node-name{background:var(--takt-zone-bg);border-left:3px solid var(--accent-light);border-top:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700;letter-spacing:.3px;margin:8px 0 4px;padding:6px 10px}.wbs-tree-node-activities{gap:2px;margin:0 0 4px 12px}.wbs-tree,.wbs-tree-node-activities{display:flex;flex-direction:column}.survey-entry{align-items:center;border-left:3px solid #0000;border-radius:var(--radius);display:flex;gap:12px;margin-bottom:3px;padding:8px 10px;transition:border-color .2s,opacity .2s}.survey-entry:hover{background:var(--bg-hover)}.survey-entry-accepted{border-left-color:var(--green);opacity:.7}.survey-entry-declined{border-left-color:var(--red);opacity:.65}.survey-entry-declined .survey-entry-code{text-decoration:line-through}.survey-entry-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.survey-entry-code{color:var(--text);font-size:15px;font-weight:600}.survey-entry-workcode{background:var(--bg-hover);border-radius:4px;color:var(--text-muted);font-size:12px;font-weight:500;margin-left:6px;padding:2px 6px}.survey-entry-code .cp-badge-full,.survey-entry-code .tf-badge{margin-left:6px}.survey-actions{display:flex;flex-shrink:0;gap:4px}.survey-action-check,.survey-action-x{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:background .15s,border-color .15s;width:36px}.survey-action-check{color:var(--green)}.survey-action-check:hover{background:#70ad4733;border-color:var(--green)}.survey-action-x{color:var(--red)}.survey-action-x:hover{background:#e74c3c33;border-color:var(--red)}.survey-response-icon{align-items:center;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.survey-response-icon.accepted{color:var(--green)}.survey-response-icon.declined{color:var(--red)}.survey-action-undo{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:28px}.survey-action-undo:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent-light)}.survey-form{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0 16px 16px}.survey-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:4px;padding:12px 0}.survey-date-label{font-size:20px;font-weight:600}.survey-progress-text{color:var(--text-muted);font-size:14px;font-weight:600}.survey-completed-badge{background:#70ad4733;border-radius:var(--radius);color:var(--green);font-size:14px;font-weight:600;padding:6px 14px}.survey-progress-bar{background:var(--border);border-radius:2px;flex-shrink:0;height:3px;margin-bottom:4px;overflow:hidden}.survey-progress-fill{background:var(--green);border-radius:2px;height:100%;transition:width .3s ease}.survey-trade-legend{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:6px 0 10px}.survey-trade-legend-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.survey-trade-legend-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.survey-trade-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;line-height:1.4;padding:2px 8px;white-space:nowrap}.survey-columns{display:flex;flex:1 1;gap:12px;min-height:0;padding-top:8px}.survey-column{border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.survey-column-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:space-between;padding:10px 12px}.survey-column-header-start{background:#5ea3481f;border-bottom-color:#5ea34840;color:var(--accent-light)}.survey-column-header-active{background:#ffc0001f;border-bottom-color:#ffc00040;color:var(--yellow)}.survey-column-header-finish{background:#e74c3c1f;border-bottom-color:#e74c3c40;color:var(--red)}.survey-column-body{flex:1 1;overflow-y:auto;padding:4px 8px 8px}.survey-column-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:13px;justify-content:center;padding:24px}.survey-date-nav{align-items:center;display:flex;gap:6px}.survey-date-nav-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:background .15s,border-color .15s;width:28px}.survey-date-nav-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.survey-date-nav-btn:disabled{cursor:not-allowed;opacity:.3}.survey-date-nav-label{color:var(--text-muted);font-size:13px;font-weight:600;min-width:80px;text-align:center}.survey-reset-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:background .15s,color .15s,border-color .15s}.survey-reset-btn:disabled{cursor:not-allowed;opacity:.35}.survey-reset-btn:hover:not(:disabled){background:#e74c3c26;border-color:var(--red);color:var(--red)}.survey-empty{color:var(--text-muted);font-size:15px;padding:40px;text-align:center}.overdue-row{align-items:center;background:var(--bg-card);border:1px solid #0000;border-radius:var(--radius);color:var(--text);display:flex;font-size:13px;gap:8px;padding:6px 8px}.overdue-row:hover{background:var(--bg-hover)}.overdue-row.selected{background:#5ea34824;border-color:var(--accent)}.overdue-row-checkbox{cursor:pointer;margin:0}.overdue-row-workcode{color:var(--accent-light);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;min-width:36px}.overdue-row-label{color:var(--text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdue-cp-badge{background:var(--red);border-radius:3px;color:#fff;font-size:10px;font-weight:700;padding:1px 5px}.overdue-row-date{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:60px;text-align:right}.overdue-row-days{color:var(--red);font-weight:700;min-width:40px;text-align:right}.overdue-edit-btn{background:#0000;border:1px solid var(--border);border-radius:3px;color:var(--text);cursor:pointer;font-size:12px;padding:3px 10px;transition:background .15s,border-color .15s}.overdue-edit-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-light)}.overdue-edit-btn:disabled{cursor:not-allowed;opacity:.5}.overdue-column{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.overdue-column-header{background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px}.overdue-column-title{color:var(--text);font-size:14px;font-weight:700;margin-bottom:6px}.overdue-column-count{color:var(--text-muted);font-weight:500}.overdue-column-actions{align-items:center;display:flex;gap:10px}.overdue-select-all{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;gap:5px}.overdue-select-all input[type=checkbox]{cursor:pointer}.overdue-bulk-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-left:auto;padding:5px 12px;transition:background .15s}.overdue-bulk-btn:hover:not(:disabled){background:var(--accent-light)}.overdue-bulk-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.overdue-column-body{flex:1 1 auto;overflow-y:auto;padding:4px 0 8px}.overdue-column-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:13px;font-style:italic;justify-content:center;padding:24px}.overdue-updates{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0 16px 16px;position:relative}.overdue-columns{display:flex;flex:1 1;gap:12px;min-height:0;padding-top:8px}.push-choice-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.push-choice-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-width:420px;min-width:360px;padding:24px;text-align:center}.push-choice-title{color:var(--orange);font-size:15px;font-weight:700;margin-bottom:8px}.push-choice-activity{color:var(--text);font-size:13px;margin-bottom:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-choice-wc{font-weight:700;margin-right:6px}.push-choice-prompt{color:var(--text-muted);font-size:13px;margin-bottom:16px}.push-choice-actions{display:flex;flex-direction:column;gap:8px}.push-choice-btn{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 16px;text-align:left;width:100%}.push-choice-btn-label{font-size:13px;font-weight:600}.push-choice-btn-desc{font-size:11px;opacity:.7}.push-choice-keep-end{background:var(--bg-surface);color:var(--text)}.push-choice-keep-end:hover{background:var(--bg-hover)}.push-choice-shift{background:var(--accent);border-color:var(--accent);color:#fff}.push-choice-shift:hover{background:var(--accent-light)}.push-choice-cancel{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;margin-top:4px;padding:6px}.push-choice-cancel:hover{color:var(--text)}.survey-layout{display:flex;flex-direction:column;height:calc(100vh - 82px);overflow:hidden}.survey-subtabs{border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0;padding:0 16px}.survey-subtab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:10px 16px;transition:color .15s,border-color .15s}.survey-subtab:hover{color:var(--text)}.survey-subtab.active{border-bottom-color:var(--accent-light);color:var(--accent-light)}.survey-subtab-badge{background:var(--red);border-radius:8px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.survey-main-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.survey-main-content>.spinner{left:0;position:absolute;right:0;top:40%;z-index:10}.diff-activity-table{border-collapse:collapse;font-size:12px;table-layout:auto;width:100%}.diff-activity-table th{background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 8px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.diff-activity-table td{padding:3px 8px;vertical-align:initial;white-space:nowrap}.diff-activity-table__row--added{background:#70ad4714}.diff-activity-table__row--changed{background:#ffc0000f}.diff-activity-table__row--removed{background:#e74c3c14;opacity:.7}.diff-activity-table__code{color:var(--accent-light);font-weight:600;min-width:70px}.diff-activity-table__name{color:var(--text);max-width:280px;overflow:hidden;text-overflow:ellipsis}.delta-old{color:#e74c3c}.delta-new{color:#70ad47}.delta-arrow{color:var(--text-muted);font-size:10px;margin:0 2px}.delta-new-only{color:#70ad47}.delta-old-only{color:#e74c3c}.diff-activity-table__other{color:var(--text-muted);font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.diff-activity-table__other-badge{background:#3333334d;border-radius:8px;color:var(--text-muted);cursor:help;display:inline-block;font-size:10px;font-weight:600;padding:1px 6px}.delta-revert-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;margin-left:4px;opacity:0;padding:0 2px;transition:opacity .15s}td:hover .delta-revert-btn{opacity:1}.delta-revert-btn:hover{color:#e8912d}.delta-revert-btn:disabled{cursor:not-allowed;opacity:.3}.diff-revert-all-btn{background:none;border:1px solid #e8912d;border-radius:4px;color:#e8912d;cursor:pointer;font-size:10px;font-weight:600;padding:1px 8px;transition:background .15s,color .15s;white-space:nowrap}.diff-revert-all-btn:hover{background:#e8912d;color:#fff}.diff-revert-all-btn:disabled{cursor:not-allowed;opacity:.4}.diff-activity-table__pred-row td{border-bottom:1px solid var(--border);padding-bottom:6px;padding-top:0}.diff-pred-changes{align-items:center;display:flex;flex-wrap:wrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;gap:6px}.diff-pred-changes__label{color:var(--text-muted);font-size:10px;letter-spacing:.3px;text-transform:uppercase}.diff-pred-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;display:inline-block;padding:1px 6px}.diff-pred-badge.added{border-color:var(--accent-light);color:var(--accent-light)}.diff-pred-badge.removed{border-color:#c44;color:#c44;text-decoration:line-through}.diff-pred-badge.changed{border-color:var(--orange);color:var(--orange)}.diff-tree-node{border-bottom:1px solid #3333}.diff-tree-node__header{align-items:center;background:var(--bg-card);border:none;border-left:3px solid #0000;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;min-height:32px;padding:6px 12px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.diff-tree-node__header:hover{background:var(--bg-hover)}.diff-tree-node__header--added{border-left-color:var(--green)}.diff-tree-node__header--removed{border-left-color:var(--red)}.diff-tree-node__header--renamed{border-left-color:var(--yellow)}.diff-tree-node__header--moved{border-left-color:#5b9bd5;border-left-color:var(--blue,#5b9bd5)}.diff-tree-node__chevron{color:var(--text-muted);flex-shrink:0;font-size:9px;line-height:1;text-align:center;transition:transform .15s ease;width:16px}.diff-tree-node__chevron--expanded{transform:rotate(90deg)}.diff-tree-node__chevron--hidden{visibility:hidden}.diff-tree-node__name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-tree-node__badge{border-radius:8px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 7px;text-transform:uppercase}.diff-tree-node__badge--added{background:#70ad4733;color:var(--green)}.diff-tree-node__badge--removed{background:#e74c3c33;color:var(--red)}.diff-tree-node__badge--renamed{background:#ffc00033;color:var(--yellow)}.diff-tree-node__badge--moved{background:#5b9bd533;color:#5b9bd5;color:var(--blue,#5b9bd5)}.diff-tree-node__old-name{font-weight:400;letter-spacing:0;text-transform:none}.diff-tree-node__move-annotation{color:var(--text-muted);font-size:11px;font-weight:400;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-tree-node__pills{display:flex;flex-shrink:0;gap:6px}.diff-pill{border-radius:10px;font-size:11px;font-weight:600;padding:1px 7px}.diff-pill--added{background:#70ad4733;color:var(--green)}.diff-pill--changed{background:#ffc00033;color:var(--yellow)}.diff-pill--removed{background:#e74c3c33;color:var(--red)}.diff-tree-node__activities{background:var(--bg-surface);overflow-x:auto}.diff-sidebar-node{align-items:center;background:none;border:none;border-left:3px solid #0000;border-radius:0 var(--radius) var(--radius) 0;color:var(--text);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;min-height:28px;padding:4px 8px;text-align:left;width:100%}.diff-sidebar-node:hover{background:var(--bg-hover)}.diff-sidebar-node--added{border-left-color:var(--green)}.diff-sidebar-node--removed{border-left-color:var(--red)}.diff-sidebar-node--renamed{border-left-color:var(--yellow)}.diff-sidebar-node--moved{border-left-color:#5b9bd5;border-left-color:var(--blue,#5b9bd5)}.diff-sidebar-node__name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-sidebar-node__pills{display:flex;flex-shrink:0;gap:4px}.diff-sidebar-node__pills .diff-pill{font-size:9px;padding:0 5px}.diff-sidebar-node__chevron{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:8px;justify-content:center;transition:transform .15s ease;width:12px}.diff-sidebar-node__chevron:hover{color:var(--text)}.diff-sidebar-node__chevron--expanded{transform:rotate(90deg)}.diff-sidebar-node__chevron--hidden{visibility:hidden}.diff-sidebar-node__icon{color:var(--text-muted);flex-shrink:0;opacity:.7}.diff-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:260px;overflow:hidden;width:260px}.diff-sidebar__header{padding:8px 12px 6px}.diff-sidebar__header h3{color:var(--text-muted);font-size:11px;letter-spacing:.5px;margin:0;text-transform:uppercase}.diff-sidebar__tree{flex:1 1;overflow-y:auto;padding:0 4px 8px}.revert-all-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.revert-all-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-width:480px;min-width:400px;padding:20px 24px}.revert-all-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:12px}.revert-all-message{color:var(--text);font-size:13px;line-height:1.5;margin:0 0 8px}.revert-all-warning{color:var(--red);font-size:11px;margin:0 0 16px}.revert-all-actions{display:flex;gap:8px;justify-content:flex-end}.revert-all-actions button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px}.revert-all-cancel{background:#0000;color:var(--text-muted)}.revert-all-cancel:hover{background:var(--bg-hover)}.revert-all-confirm{background:var(--red);border-color:var(--red)!important;color:#fff}.revert-all-confirm:hover{opacity:.85}.revert-all-cancel:disabled,.revert-all-confirm:disabled{cursor:not-allowed;opacity:.5}.diff-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.diff-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;gap:16px;padding:10px 16px}.diff-picker{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px}.diff-picker select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;padding:4px 8px}.diff-toolbar__actions{display:flex;gap:8px;margin-left:auto}.diff-toolbar__btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.diff-toolbar__btn:hover{border-color:var(--text-muted);color:var(--text)}.diff-toolbar__btn--danger{background:#e74c3c26;border-color:var(--red);color:var(--red)}.diff-toolbar__btn--danger:hover{background:#e74c3c40}.diff-summary{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:12px;padding:8px 16px}.diff-summary__dates{color:var(--text-muted);margin-right:auto}.diff-summary__pill{border-radius:10px;font-size:11px;font-weight:600;padding:2px 10px}.diff-summary__pill--added{background:#70ad4733;color:var(--green)}.diff-summary__pill--changed{background:#ffc00033;color:var(--yellow)}.diff-summary__pill--removed{background:#e74c3c33;color:var(--red)}.diff-summary__pill--moved{background:#5b9bd533;color:#5b9bd5;color:var(--blue,#5b9bd5)}.diff-summary__wbs{align-items:center;border-left:1px solid var(--border);color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:4px;margin-left:8px;padding-left:12px}.diff-content{display:flex;flex:1 1;overflow:hidden}.diff-sections{flex:1 1;overflow-y:auto}.diff-empty,.diff-error,.diff-loading{color:var(--text-muted);font-size:13px;padding:40px;text-align:center}.diff-error{color:var(--red)}.changelog-view{height:calc(100vh - 82px);overflow-y:auto;padding:16px}.changelog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.changelog-title{font-size:15px;font-weight:600}.changelog-export-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;text-decoration:none}.changelog-export-btn:hover{background:var(--accent-light)}.changelog-summary{color:var(--text-muted);display:flex;font-size:12px;gap:16px;margin-bottom:16px}.changelog-table{border-collapse:collapse;font-size:12px;width:100%}.changelog-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px;text-align:left;text-transform:uppercase}.changelog-table td{border-bottom:1px solid #3336;color:var(--text);padding:6px 8px}.changelog-table tr.cl-event-row{cursor:pointer}.changelog-table tr.cl-event-row:hover td{background:var(--bg-hover)}.cl-caret{color:var(--text-muted);text-align:center;width:16px}.cl-summary{color:var(--text)}.changelog-table tr.cl-row-reverted td{opacity:.5;text-decoration:line-through}.cl-children-row td{background:#00000026;border-bottom:1px solid #3336;padding:0}.cl-children-table{border-collapse:collapse;font-size:11px;width:100%}.cl-children-table th{background:#0003;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 8px;text-align:left;text-transform:uppercase}.cl-children-table td{border-bottom:1px solid #33333340;padding:4px 8px}.cl-children-table tr:last-child td{border-bottom:none}.cl-type{border-radius:8px;font-size:10px;font-weight:600;padding:2px 6px}.cl-type-survey_complete,.cl-type-survey_start{background:#70ad4733;color:var(--green)}.cl-type-survey_push,.cl-type-survey_push_finish{background:#ed7d3133;color:var(--orange)}.cl-type-manual_complete,.cl-type-manual_edit,.cl-type-manual_push,.cl-type-manual_push_finish,.cl-type-manual_start{background:#5ea34833;color:var(--accent-light)}.cl-type-rollback{background:#a5a5a526;color:var(--text-muted)}.cl-old-value{color:var(--red);text-decoration:line-through}.cl-new-value{color:var(--green)}.cl-revert-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--orange);cursor:pointer;font-size:10px;font-weight:600;padding:2px 8px}.cl-revert-btn:hover{background:#ed7d3133;border-color:var(--orange)}.cl-revert-btn:disabled{cursor:not-allowed;opacity:.4}.changelog-empty{color:var(--text-muted);padding:40px;text-align:center}.cl-project-scoped{color:var(--text-muted);font-style:italic}.export-page{display:flex;flex-direction:column;height:calc(100vh - 82px)}.export-page__toolbar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.export-page__sub-tabs{display:flex;gap:4px}.export-page__sub-tab{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s}.export-page__sub-tab:hover{background:var(--bg-hover);color:var(--text)}.export-page__sub-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.export-page__actions{align-items:center;display:flex;gap:8px}.export-page__export-btn{background:var(--green);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 18px;transition:opacity .15s}.export-page__export-btn:hover{opacity:.85}.export-page__export-btn:disabled{cursor:not-allowed;opacity:.4}.export-page__export-btn--secondary{background:var(--accent)}.export-page__content{flex:1 1;min-height:0;overflow:hidden}.invite-form-error{background:#e74c3c26;border-radius:var(--radius);color:var(--red);font-size:12px;padding:6px 10px;width:100%}.invites-empty{color:var(--text-muted);font-size:12px}.invites-error{background:#e74c3c26;border-radius:var(--radius);color:var(--red);font-size:12px;margin-bottom:8px;padding:6px 10px}.invite-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.invite-badge--pending{background:#3498db2e;color:#5dade2}.invite-badge--claimed{background:#2ecc712e;color:#2ecc71}.invite-badge--expired,.invite-badge--revoked{background:#7f8c8d2e;color:var(--text-muted)}.invite-actions{display:flex;gap:6px}.invite-action{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px}.invite-action:hover:not(:disabled){border-color:var(--accent)}.invite-action:disabled{cursor:not-allowed;opacity:.5}.invite-action--danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.admin-page{margin:0 auto;max-width:900px;padding:24px}.admin-heading{color:var(--text);font-size:18px;font-weight:700;margin-bottom:16px}.admin-error{background:#e74c3c26;border-radius:var(--radius);color:var(--red);font-size:12px;margin-bottom:16px;padding:8px 12px}.admin-section{margin-bottom:32px}.admin-section h3{color:var(--text);font-size:15px;font-weight:600;margin-bottom:8px}.admin-table{border-collapse:collapse;font-size:12px;margin-bottom:12px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:6px 10px;text-align:left}.admin-table th{color:var(--text-muted);font-weight:600}.admin-table td{color:var(--text)}.admin-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-form h4{color:var(--text-muted);font-size:13px;font-weight:600;margin:0;width:100%}.admin-form input,.admin-form select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;outline:none;padding:6px 10px}.admin-form input:focus,.admin-form select:focus{border-color:var(--accent)}.admin-form button{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px}.admin-form button:hover{opacity:.9}.admin-checkbox{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:4px}.admin-checkbox input[type=checkbox]{padding:0;width:auto}.invite-notice{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;margin-bottom:12px;padding:10px 12px}.invite-notice-status{color:var(--text);margin-bottom:6px}.invite-notice-link{align-items:center;display:flex;gap:8px}.invite-notice-link code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);flex:1 1;font-size:11px;overflow-x:auto;padding:5px 8px;white-space:nowrap}.invite-notice-link button{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:5px 14px}.invite-list-wrap{margin-top:16px}.login-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:16px;max-width:380px;padding:40px 32px;width:100%}.login-title{align-items:center;color:var(--text);display:flex;font-size:28px;font-weight:700;gap:10px;justify-content:center;margin:0;text-align:center}.login-logo{height:36px;width:auto}.login-subtitle{color:var(--text-muted);font-size:13px;margin:0 0 8px;text-align:center}.login-error{background:#e74c3c26;border-radius:var(--radius);color:var(--red);font-size:12px;padding:8px 12px;text-align:center}.login-label{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:4px}.login-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s}.login-input:focus{border-color:var(--accent)}.login-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:10px;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:disabled{cursor:not-allowed;opacity:.5}.accept-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh}.accept-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;max-width:380px;padding:40px 32px;width:100%}.accept-title{align-items:center;color:var(--text);display:flex;font-size:26px;font-weight:700;gap:10px;justify-content:center;margin:0;text-align:center}.accept-logo{height:32px;width:auto}.accept-subtitle{color:var(--text-muted);font-size:13px;margin:0 0 4px;text-align:center}.accept-invalid,.accept-subtitle strong{color:var(--text)}.accept-invalid{font-size:13px;margin:8px 0;text-align:center}.accept-error{background:#e74c3c26;border-radius:var(--radius);color:var(--red);font-size:12px;padding:8px 12px;text-align:center}.accept-label{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:4px}.accept-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s}.accept-input:focus{border-color:var(--accent)}.accept-input:disabled{opacity:.6}.accept-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:10px;transition:opacity .15s}.accept-btn:hover:not(:disabled){opacity:.9}.accept-btn:disabled{cursor:not-allowed;opacity:.5}.view-tabs{align-items:stretch;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 16px}.view-tabs__right{align-items:center;display:flex;margin-left:auto}.view-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .15s}.view-tab:hover{background:var(--bg-hover);color:var(--text)}.view-tab.active{border-bottom-color:var(--accent-light);color:var(--accent-light)}.view-tabs__overflow-wrapper{position:relative}.view-tabs__overflow-btn{letter-spacing:2px}.view-tabs__overflow-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;left:0;min-width:140px;padding:4px 0;position:absolute;top:100%;z-index:50}.view-tabs__overflow-item{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-size:13px;font-weight:500;padding:8px 16px;text-align:left;transition:all .1s;width:100%}.view-tabs__overflow-item:hover{background:var(--bg-hover);color:var(--text)}.view-tabs__overflow-item.active{color:var(--accent-light)}.db-switcher{align-items:center;display:flex;gap:8px;margin-left:auto}.db-switcher-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:12px;min-width:160px;padding:4px 8px}.db-switcher-select:hover{border-color:var(--accent)}.db-switcher-select:focus{border-color:var(--accent-light);outline:none}.db-switcher-import{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 12px;white-space:nowrap}.db-switcher-import:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text)}.db-switcher-import:disabled{cursor:not-allowed;opacity:.5}.project-delta-chip{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;font-size:12px;gap:8px;line-height:1;padding:4px 10px;white-space:nowrap}.pdc-seg{align-items:baseline;display:inline-flex;gap:5px}.pdc-key{color:var(--text-muted);font-size:10px;letter-spacing:.3px;text-transform:uppercase}.pdc-date{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums}.pdc-sep{color:var(--text-muted)}.pdc-delta{font-feature-settings:"tnum";border-radius:10px;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 7px}.project-delta-chip--behind{border-left:3px solid var(--red)}.project-delta-chip--behind .pdc-delta{background:var(--red);color:#fff}.project-delta-chip--ahead{border-left:3px solid var(--green)}.project-delta-chip--ahead .pdc-delta{background:var(--green);color:#fff}.project-delta-chip--ontrack{border-left:3px solid var(--text-muted)}.project-delta-chip--ontrack .pdc-delta{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.tenant-switcher{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:12px;outline:none;padding:4px 8px}.tenant-switcher:focus{border-color:var(--accent)}:root{--bg:#121212;--bg-surface:#1a1a1a;--bg-card:#222;--bg-hover:#2a2a2a;--text:#e0e0e0;--text-muted:#8892a4;--accent:#5ea348;--accent-light:#6fbf55;--orange:#ed7d31;--green:#70ad47;--red:#e74c3c;--yellow:#ffc000;--border:#333;--section-bg:#1e1e1e;--radius:6px;--takt-text:#e0e6ef;--takt-text-dim:#8a9ab0;--takt-text-date:#6a7b90;--takt-border:#333;--takt-red:#e63946;--takt-accent:#5ea348;--takt-week-bg:#181818;--takt-week-text:#707070;--takt-month-text:#a0a0a0;--takt-zone-bg:#1c1c1c;--takt-zone-border:#2a2a2a;--takt-zone-accent:#5ea348;--takt-zone-text:#b0b0b0;--takt-label-bg:#191919;--takt-label-hover-bg:#252525;--takt-legend-bg:#141414;--takt-tooltip-bg:#1e1e1e;--takt-tooltip-border:#383838;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--fs-display:14px;--fs-headline:12px;--fs-body:11px;--fs-small:10px;--fs-xs:9px;--fs-label:9px;--r-lg:8px;--r-md:6px;--r-sm:4px;--r-pill:3px;--shadow-modal:0 24px 70px #000000b3;--shadow-pop:0 16px 44px #0009;--shadow-drag:0 6px 18px #00000080;--overlay:#000000b8;--status-complete:#6fcf73;--accent-bg-weak:color-mix(in srgb,var(--accent) 8%,#0000);--accent-bg:color-mix(in srgb,var(--accent) 16%,#0000);--accent-bg-strong:color-mix(in srgb,var(--accent) 24%,#0000);--focus-ring:0 0 0 2px color-mix(in srgb,var(--accent) 35%,#0000);--ease:cubic-bezier(0.2,0,0,1);--dur-fast:120ms;--dur:180ms}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;overscroll-behavior-x:none}.app{min-height:100vh}.top-nav{align-items:center;background:#5ea348;border-bottom:1px solid #4a8a3a;display:flex;gap:16px;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.back-btn{background:none;border:1px solid #ffffff4d;border-radius:var(--radius);color:#ffffffd9;cursor:pointer;font-size:12px;padding:4px 12px}.back-btn:hover{background:#ffffff26;color:#fff}.nav-title{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px}.nav-logo{background:#fff;border-radius:4px;height:28px;padding:2px 4px;width:auto}.nav-user{align-items:center;display:flex;gap:8px;margin-left:auto}.nav-user-name{color:#ffffffd9;font-size:12px}.nav-logout-btn{background:none;border:1px solid #ffffff4d;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:11px;padding:3px 10px}.nav-logout-btn:hover{background:#ffffff26;color:#fff}.badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px}.badge-active{background:#5ea34833;color:var(--accent-light)}.badge-notstart{background:#a5a5a526;color:var(--text-muted)}.badge-complete{background:#70ad4733;color:var(--green)}.cp-badge{background:var(--red);border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 5px}.cp-badge-full{background:var(--red);color:#fff}.cp-badge-full,.tf-badge{border-radius:4px;flex-shrink:0;font-size:12px;font-weight:500;padding:2px 6px}.tf-badge{background:var(--bg-hover);color:var(--text-muted)}.tf-critical{color:var(--orange);font-weight:700}.tf-near{color:var(--yellow)}.tf-ok{color:var(--text-muted)}.dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dot-complete{background:var(--green)}.dot-active{background:var(--accent-light);box-shadow:0 0 4px var(--accent-light)}.dot-notstart{background:var(--text-muted);opacity:.4}.viewer-layout{display:flex;flex:1 1;height:calc(100vh - 82px);overflow:hidden}.viewer-stats{color:var(--text-muted);display:flex;font-size:12px;gap:16px;margin-left:auto}.stat-complete{color:var(--green)}.stat-active{color:var(--accent-light)}.stat-notstart{color:var(--text-muted)}.loading{height:200px}.empty-state,.loading{align-items:center;color:var(--text-muted);display:flex;justify-content:center}.empty-state{flex-direction:column;font-size:14px;gap:4px;height:300px}
/*# sourceMappingURL=main.ed6c4cc0.css.map*/