*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-headers:"Inter", system-ui, sans-serif;--font-captions:"Inter", system-ui, sans-serif;--font-normal:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--container-topbar:#0d1b1f;--container-sidepanel:#0a1518;--container-kanban:#0f2024;--container-listview:#0f2024;--container-calendar:#0f2024;--container-shelf:#11262b;--container-column:#143036;--container-card:#1a3a42;--container-card-hover:#224850;--container-modal:#102228;--column-header:#1d4350;--col-header-text:#c4e4eb;--col-header-size:12px;--col-header-weight:700;--col-header-style:normal;--menuchip-v-bg:#143036;--menuchip-v-bg-hover:#1d4350;--menuchip-v-bg-selected:#2a6470;--menuchip-v-text:#8fbcc4;--menuchip-v-text-hover:#c4e4eb;--menuchip-v-text-selected:#fff;--menuchip-v-text-size:13px;--menuchip-v-text-weight:500;--menuchip-v-text-style:normal;--menuchip-b-bg:#143036;--menuchip-b-bg-hover:#1d4350;--menuchip-b-bg-selected:#2a6470;--menuchip-b-text:#8fbcc4;--menuchip-b-text-hover:#c4e4eb;--menuchip-b-text-selected:#fff;--menuchip-b-text-size:13px;--menuchip-b-text-weight:500;--menuchip-b-text-style:normal;--shelfchip-bg:#1d4350;--shelfchip-bg-hover:#2a6470;--shelfchip-bg-selected:#3d8898;--shelfchip-text-primary:#e0f4f8;--shelfchip-text-primary-hover:#fff;--shelfchip-text-primary-selected:#fff;--shelfchip-text-primary-size:12px;--shelfchip-text-primary-weight:600;--shelfchip-text-primary-style:normal;--shelfchip-text-secondary:#8fbcc4;--shelfchip-text-secondary-hover:#a8d0d8;--shelfchip-text-secondary-selected:#c4e4eb;--shelfchip-text-secondary-size:10px;--shelfchip-text-secondary-weight:400;--shelfchip-text-secondary-style:normal;--calendarchip-bg:#1d4350;--listviewchip-bg:#1d4350;--calendar-workday-color:#c4e4eb;--calendar-weekend-color:#c0392b;--calendar-holiday-color:#d4a017;--str-listview-color:#c4e4eb;--str-listview-size:12px;--str-listview-weight:400;--str-listview-style:normal;--str-listview-datestrip-color:#8fbcc4;--str-listview-datestrip-size:11px;--str-listview-datestrip-weight:500;--str-listview-datestrip-style:normal;--button-bg:#1d4350;--button-bg-hover:#2a6470;--button-bg-selected:#3d8898;--button-caption:#c4e4eb;--button-caption-hover:#fff;--button-caption-selected:#fff;--button-caption-size:12px;--button-caption-weight:600;--button-caption-style:normal;--button-glyph:#8fbcc4;--button-glyph-hover:#c4e4eb;--button-glyph-selected:#fff;--button-glyph-size:14px;--button-glyph-weight:400;--button-glyph-style:normal;--button-bg-disabled:#102228;--button-caption-disabled:#3d5a62;--button-glyph-disabled:#3d5a62;--iconbtn-bg:#1d4350;--iconbtn-bg-hover:#2a6470;--iconbtn-bg-selected:#3d8898;--iconbtn-glyph:#8fbcc4;--iconbtn-glyph-hover:#c4e4eb;--iconbtn-glyph-selected:#fff;--checkbox-color:#3d8898;--dropdown-color:#c4e4eb;--dropdown-size:12px;--dropdown-weight:400;--dropdown-style:normal;--input-bg-passive:#102228;--input-bg-active:#173036;--border-panel:#1a3036;--border-button:#1d4350;--border-input:#1d4350;--border-chip:#143036;--textglyph-box-color:#2a6470;--textglyph-text-color:#fff;--textglyph-text-size:11px;--textglyph-text-weight:700;--textglyph-text-style:normal;--infolabel-numbers-color:#8fbcc4;--infolabel-numbers-size:11px;--infolabel-numbers-weight:500;--infolabel-numbers-style:normal;--infolabel-icons-color:#8fbcc4;--infolabel-icons-size:14px;--infolabel-icons-weight:400;--infolabel-icons-style:normal;--label-captions-color:#6a9aa3;--label-captions-size:10px;--label-captions-weight:700;--label-captions-style:normal;--label-captions-cards-color:#6a9aa3;--label-captions-cards-size:9px;--label-captions-cards-weight:700;--label-captions-cards-style:normal;--fx-glow-normal-color:#3d8898;--fx-glow-normal-size:8px;--fx-glow-normal-rate:2.5s;--fx-glow-warning-color:#d4a017;--fx-glow-warning-size:10px;--fx-glow-warning-rate:1.8s;--fx-glow-overdue-color:#c0392b;--fx-glow-overdue-size:12px;--fx-glow-overdue-rate:1.2s;--fx-button-normal-color:#3d8898;--fx-button-normal-size:6px;--fx-button-normal-rate:2.5s;--fx-button-warning-color:#d4a017;--fx-button-warning-size:8px;--fx-button-warning-rate:1.8s;--fx-button-overdue-color:#c0392b;--fx-button-overdue-size:10px;--fx-button-overdue-rate:1.2s;--shadow-card-x:0px;--shadow-card-y:2px;--shadow-card-blur:8px;--shadow-card-color:#00000059;--shadow-column-x:0px;--shadow-column-y:4px;--shadow-column-blur:16px;--shadow-column-color:#0006;--r-button:6px;--r-panel:10px;--r-chip:14px;--pad-sidebar:6px;--pad-sidebar-item:6px;--pad-sidebar-group:6px;--pad-card:10px;--pad-card-section:8px;--gap-card:8px;--pad-column:8px;--pad-column-header:8px;--pad-listview-row:6px;--pad-listview-chip:4px;--gap-listview:3px;--pad-calendar-cell:4px;--gap-calendar:3px;--card-title-color:#fff;--card-title-size:14px;--card-title-weight:600;--card-title-style:normal;--card-datechip-bg:#1d4350;--card-datechip-bg-overdue:#5a1a1a;--card-datechip-text-color:#c4e4eb;--card-datechip-text-warning:#d4a017;--card-datechip-text-overdue:#c0392b;--card-datechip-text-size:11px;--card-datechip-text-weight:500;--card-datechip-text-style:normal;--card-priority-color:#d4a017;--card-priority-size:10px;--card-priority-weight:700;--card-priority-style:normal;--card-category-color:#8fbcc4;--card-category-size:10px;--card-category-weight:500;--card-category-style:normal;--card-details-color:#a8d0d8;--card-details-size:12px;--card-details-weight:400;--card-details-style:normal;--card-comment-author-color:#8fbcc4;--card-comment-author-size:11px;--card-comment-author-weight:600;--card-comment-author-style:normal;--card-comment-color:#c4e4eb;--card-comment-size:11px;--card-comment-weight:400;--card-comment-style:normal;--card-checkbox-color:#3d8898;--card-checkbox-size:13px;--card-checkbox-weight:400;--card-checkbox-style:normal;--card-substrip-color-normal:#3d8898;--card-substrip-color-warning:#d4a017;--card-substrip-color-overdue:#c0392b;--card-substr-color:#c4e4eb;--card-substr-size:11px;--card-substr-weight:400;--card-substr-style:normal;--card-links-color:#6abdd0;--card-links-size:11px;--card-links-weight:400;--card-links-style:normal;--card-attachments-color:#8fbcc4;--card-attachments-size:11px;--card-attachments-weight:400;--card-attachments-style:normal;--card-locations-color:#8fbcc4;--card-locations-size:11px;--card-locations-weight:400;--card-locations-style:normal;--card-startstrip-color-normal:#3d8898;--card-startstrip-color-warning:#d4a017;--card-startstrip-color-overdue:#c0392b;--card-startstr-color:#c4e4eb;--card-startstr-size:11px;--card-startstr-weight:500;--card-startstr-style:normal;--card-deadstrip-color-normal:#3d8898;--card-deadstrip-color-warning:#d4a017;--card-deadstrip-color-overdue:#c0392b;--card-deadstr-color:#ffe6a8;--card-deadstr-size:11px;--card-deadstr-weight:600;--card-deadstr-style:normal;--card-timecounter-color:#d4a017;--card-timecounter-size:10px;--card-timecounter-weight:500;--card-timecounter-style:italic;--card-slipisk-color:#e07e6f;--card-slipisk-size:10px;--card-slipisk-weight:500;--card-slipisk-style:italic;--card-footer-color:#5a8088;--card-footer-size:9px;--card-footer-weight:400;--card-footer-style:normal}.sp-root{background:var(--container-sidepanel);color:var(--menuchip-v-text);font-family:var(--font-normal);gap:var(--pad-sidebar-group);height:100%;padding:var(--pad-sidebar);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sp-group{gap:var(--pad-sidebar-group);flex-direction:column;flex-shrink:0;display:flex}.sp-group--scroll{flex:1;gap:2px;padding:8px;overflow-y:auto}.sp-section{color:var(--label-captions-color);font-family:var(--font-headers);font-size:var(--label-captions-size);font-weight:var(--label-captions-weight);font-style:var(--label-captions-style);letter-spacing:.12em;text-transform:uppercase;padding:2px 8px 6px}.sp-item{padding:0 var(--pad-sidebar-item);border-radius:var(--r-chip);cursor:pointer;box-sizing:border-box;background:var(--menuchip-v-bg);height:32px;color:var(--menuchip-v-text);font-family:var(--font-normal);font-size:var(--menuchip-v-text-size);font-weight:var(--menuchip-v-text-weight);font-style:var(--menuchip-v-text-style);border:1px solid #0000;align-items:center;gap:7px;transition:background .1s,color .1s;display:flex}.sp-item:hover{background:var(--menuchip-v-bg-hover);color:var(--menuchip-v-text-hover)}.sp-item.is-active{background:var(--menuchip-v-bg-selected);color:var(--menuchip-v-text-selected)}.sp-item>.sp-item-icon{color:var(--infolabel-icons-color);font-size:var(--infolabel-icons-size);font-weight:var(--infolabel-icons-weight);font-style:var(--infolabel-icons-style);flex-shrink:0;line-height:1}.sp-item>.sp-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sp-count{color:var(--infolabel-numbers-color);font-family:var(--font-mono);font-size:var(--infolabel-numbers-size);font-weight:var(--infolabel-numbers-weight);font-style:var(--infolabel-numbers-style);flex-shrink:0;margin-left:auto}.sp-count.is-red{color:#e07e6f}.sp-count.is-amber{color:var(--card-priority-color)}.sp-sep{background:#1a3036;height:1px;margin:4px 0}.sp-btn-action{border-radius:var(--r-button);background:var(--button-bg);color:var(--button-caption);border:1px solid var(--button-bg);cursor:pointer;font-family:var(--font-captions);font-size:var(--button-caption-size);font-weight:var(--button-caption-weight);font-style:var(--button-caption-style);justify-content:center;align-items:center;padding:6px 10px;transition:background .1s,color .1s;display:flex}.sp-btn-action:hover{background:var(--button-bg-hover);color:var(--button-caption-hover)}.sp-btn-action--ghost{border-color:var(--menuchip-v-bg-hover);color:var(--menuchip-v-text);background:0 0}.sp-btn-action--ghost:hover{background:var(--menuchip-v-bg-hover);color:var(--menuchip-v-text-hover)}.sp-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-chip);background:var(--menuchip-v-bg);color:var(--menuchip-v-text);font-family:var(--font-normal);font-size:var(--menuchip-v-text-size);font-weight:var(--menuchip-v-text-weight);font-style:var(--menuchip-v-text-style);border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;transition:background .1s,color .1s;display:flex}.sp-toggle:hover{background:var(--menuchip-v-bg-hover);color:var(--menuchip-v-text-hover)}.sp-toggle:has(input:checked){background:var(--menuchip-v-bg-selected);color:var(--menuchip-v-text-selected)}.sp-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--checkbox-color);cursor:pointer}.sp-glyph{background:var(--textglyph-box-color);width:22px;height:22px;color:var(--textglyph-text-color);font-family:var(--font-mono);font-size:var(--textglyph-text-size);font-weight:var(--textglyph-text-weight);font-style:var(--textglyph-text-style);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-btn-xs{border-radius:var(--r-button);background:var(--button-bg);height:22px;color:var(--button-caption);cursor:pointer;font-family:var(--font-captions);font-size:var(--button-caption-size);font-weight:var(--button-caption-weight);font-style:var(--button-caption-style);border:1px solid #0000;justify-content:center;align-items:center;padding:2px 8px;transition:background .1s,color .1s;display:inline-flex}.sp-btn-xs:hover{background:var(--button-bg-hover);color:var(--button-caption-hover)}.sp-btn-xs:disabled{background:var(--button-bg-disabled);color:var(--button-caption-disabled);cursor:not-allowed}.sp-btn-xs.is-active{background:var(--button-bg-selected);color:var(--button-caption-selected)}.sp-btn-icon{border-radius:var(--r-button);cursor:pointer;width:24px;height:24px;color:var(--button-glyph);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.sp-btn-icon:hover{color:var(--button-glyph-hover);background:var(--button-bg-hover)}.sp-btn-icon.is-active{color:var(--button-glyph-selected);border-color:var(--button-glyph-selected)}.sp-clip-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--card-details-color);font-family:var(--font-normal);font-size:var(--card-details-size);font-weight:var(--card-details-weight);font-style:var(--card-details-style);padding:4px 8px 6px;overflow:hidden}.sp-clip-preview--empty{color:var(--label-captions-color);font-style:italic}.sp-clip-priority{color:var(--card-priority-color);font-weight:var(--card-priority-weight);margin-right:5px}.sp-example{text-align:left;border-radius:var(--r-button);background:var(--button-bg);width:100%;color:var(--button-caption);cursor:pointer;font-family:var(--font-captions);font-size:var(--button-caption-size);font-weight:var(--button-caption-weight);border:1px solid #0000;align-items:center;gap:6px;padding:6px 8px;transition:background .1s,color .1s;display:flex;position:relative;overflow:hidden}.sp-example:hover{background:var(--button-bg-hover);color:var(--button-caption-hover)}.sp-example-fill{background:var(--fx-glow-normal-color);height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.sp-theme-row{align-items:center;gap:3px;display:flex}.sp-theme-label{text-align:center;flex:1}.sp-profile{align-items:center;gap:6px;display:flex}.sp-profile-name{text-overflow:ellipsis;white-space:nowrap;color:var(--card-details-color);font-family:var(--font-normal);font-size:var(--card-details-size);font-weight:var(--card-details-weight);font-style:var(--card-details-style);flex:1;overflow:hidden}.sp-resize{cursor:col-resize;z-index:10;background:#102228;border-radius:0 4px 4px 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.sp-resize:hover{background:var(--fx-glow-normal-color)}.sp-ws-tree{gap:var(--pad-sidebar-group);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sp-ws-pill{padding:0 var(--pad-sidebar-item);box-sizing:border-box;border-radius:var(--r-chip);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--menuchip-b-bg);height:32px;color:var(--menuchip-b-text);font-family:var(--font-normal);font-size:var(--menuchip-b-text-size);font-weight:700;font-style:var(--menuchip-b-text-style);align-items:center;gap:6px;transition:background .1s,color .1s;display:flex;position:relative}.sp-ws-pill:hover{background:var(--menuchip-b-bg-hover);color:var(--menuchip-b-text-hover)}.sp-ws-pill.is-active{background:var(--menuchip-b-bg-selected);color:var(--menuchip-b-text-selected)}.sp-ws-arrow{cursor:pointer;width:10px;color:var(--label-captions-color);line-height:1;font-size:var(--label-captions-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-ws-name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;letter-spacing:.01em;color:inherit;flex:1;overflow:hidden}.sp-ws-count{color:var(--infolabel-numbers-color);font-family:var(--font-mono);font-size:var(--infolabel-numbers-size);font-weight:var(--infolabel-numbers-weight);flex-shrink:0}.sp-ws-swatch{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.02em;background:var(--textglyph-box-color);width:22px;height:22px;color:var(--textglyph-text-color);font-family:var(--font-mono);font-size:var(--textglyph-text-size);font-weight:var(--textglyph-text-weight);font-style:var(--textglyph-text-style);border:1px solid var(--textglyph-box-color);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-ws-iconbtn{cursor:pointer;width:18px;height:18px;color:var(--button-glyph);font-size:var(--button-glyph-size);font-weight:var(--button-glyph-weight);font-style:var(--button-glyph-style);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .1s;display:inline-flex}.sp-ws-iconbtn:hover{color:var(--button-glyph-hover)}.sp-ws-boards{gap:var(--pad-sidebar-group);flex-direction:column;padding:2px 0 2px 8px;display:flex}.sp-board{padding:0 var(--pad-sidebar-item);box-sizing:border-box;border-radius:var(--r-chip);cursor:pointer;background:var(--menuchip-b-bg);height:28px;color:var(--menuchip-b-text);font-family:var(--font-normal);font-size:var(--menuchip-b-text-size);font-weight:var(--menuchip-b-text-weight);font-style:var(--menuchip-b-text-style);align-items:center;gap:6px;transition:background .1s,color .1s;display:flex}.sp-board:hover{background:var(--menuchip-b-bg-hover);color:var(--menuchip-b-text-hover)}.sp-board.is-active{background:var(--menuchip-b-bg-selected);color:var(--menuchip-b-text-selected)}.sp-board-square{background:var(--textglyph-box-color);border-radius:3px;flex-shrink:0;width:14px;height:14px}.sp-board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sp-board-count{color:var(--infolabel-numbers-color);font-family:var(--font-mono);font-size:var(--infolabel-numbers-size);font-weight:var(--infolabel-numbers-weight);flex-shrink:0;margin-left:auto}.sp-board-del{cursor:pointer;color:var(--button-glyph);font-size:var(--button-glyph-size);font-weight:var(--button-glyph-weight);font-style:var(--button-glyph-style);flex-shrink:0;line-height:1;transition:color .1s}.sp-board-del:hover{color:var(--fx-glow-overdue-color)}.sp-board-shared{color:var(--fx-glow-normal-color);flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.sp-board-shared-tag{color:var(--infolabel-numbers-color);font-family:var(--font-mono);font-size:var(--infolabel-numbers-size);font-weight:var(--infolabel-numbers-weight);flex-shrink:0}.sp-board.is-archive{color:var(--label-captions-color);font-style:italic}.sp-board.is-archive:hover{color:var(--menuchip-b-text-hover)}.sp-btn-dashed{box-sizing:border-box;border-radius:var(--r-chip);border:1px dashed var(--button-bg-hover);background:var(--button-bg-disabled);width:100%;height:28px;color:var(--button-caption-disabled);font-family:var(--font-captions);font-size:var(--button-caption-size);font-weight:var(--button-caption-weight);font-style:var(--button-caption-style);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 10px;transition:background .1s,color .1s,border-color .1s;display:flex}.sp-btn-dashed:hover{background:var(--button-bg-hover);color:var(--button-caption-hover);border-color:var(--button-bg-selected)}.sp-btn-dashed--wide{height:32px}.sp-item-check,.sp-board-check{cursor:pointer;accent-color:var(--checkbox-color);flex-shrink:0}.sp-item-check{width:13px;height:13px}.sp-board-check{width:12px;height:12px}.sp-dot{border-radius:50%;flex-shrink:0}.sp-dot--ws{width:7px;height:7px}.sp-dot--board{border-radius:2px;width:6px;height:6px}.sp-caret{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--label-captions-color);font-family:var(--font-mono);font-size:var(--label-captions-size);flex-shrink:0;padding:0 4px}.sp-color-picker{z-index:99999;border-radius:var(--r-panel);background:var(--container-modal);border:1px solid var(--menuchip-b-bg-hover);grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;display:grid;position:fixed}.sp-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.sp-color-swatch.is-selected{border-color:var(--textglyph-text-color)}.sp-color-swatch--clear{border:1px solid var(--menuchip-b-bg-hover);background:var(--container-modal);color:var(--label-captions-color);font-size:var(--label-captions-size);justify-content:center;align-items:center;display:flex}@keyframes spOverduePulse{0%,to{box-shadow:0 0 0 0 var(--fx-glow-overdue-color), inset 0 0 0 0 var(--fx-glow-overdue-color)}50%{box-shadow:0 0 var(--fx-glow-overdue-size) 2px var(--fx-glow-overdue-color), inset 0 0 4px 1px var(--fx-glow-overdue-color)}}.sp-fx-overdue{animation:spOverduePulse var(--fx-glow-overdue-rate) ease-in-out infinite}@keyframes spCalHighlight{0%{box-shadow:0 0 0 0 var(--container-sidepanel)}20%{box-shadow:0 0 0 3px var(--fx-glow-normal-color)}to{box-shadow:0 0 0 0 var(--container-sidepanel)}}.sp-fx-cal-hl{animation:spCalHighlight var(--fx-glow-normal-rate) ease-out forwards}.tb-root{background:var(--container-topbar);border-bottom:1px solid var(--border-panel);color:var(--menuchip-v-text);font-family:var(--font-normal);flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:flex}.tb-logo{background:#000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 13px;display:flex}.tb-logo img{width:auto;height:22px;display:block}.tb-div{background:var(--border-panel);flex-shrink:0;width:1px;height:22px;margin:0 2px}.tb-group{flex-shrink:0;align-items:center;gap:3px;display:flex}.tb-btn{border-radius:var(--r-button);border:1px solid var(--border-button);background:var(--button-bg);height:28px;color:var(--button-caption);font-family:var(--font-captions);font-size:var(--button-caption-size);font-weight:var(--button-caption-weight);font-style:var(--button-caption-style);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:2px 10px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.tb-btn:hover{background:var(--button-bg-hover);color:var(--button-caption-hover)}.tb-btn.is-active{background:var(--button-bg-selected);color:var(--button-caption-selected);border-color:var(--button-bg-selected)}.tb-btn:disabled{background:var(--button-bg-disabled);color:var(--button-caption-disabled);cursor:not-allowed}.tb-btn--icon{background:var(--iconbtn-bg);border-color:var(--iconbtn-bg);color:var(--iconbtn-glyph);padding:2px 8px}.tb-btn--icon:hover{background:var(--iconbtn-bg-hover);color:var(--iconbtn-glyph-hover)}.tb-btn--icon.is-active{background:var(--iconbtn-bg-selected);border-color:var(--iconbtn-bg-selected);color:var(--iconbtn-glyph-selected)}.pane-header{background:var(--container-topbar);border-bottom:1px solid var(--border-panel);flex-shrink:0;align-items:center;gap:4px;padding:5px 8px;display:flex}.pane-view-btn{border-radius:var(--r-button);border:1px solid var(--iconbtn-bg);background:var(--iconbtn-bg);height:24px;color:var(--iconbtn-glyph);font-family:var(--font-captions);font-size:var(--button-caption-size);font-weight:var(--button-caption-weight);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:2px 10px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.pane-view-btn:hover{background:var(--iconbtn-bg-hover);color:var(--iconbtn-glyph-hover)}.pane-view-btn.active{background:var(--iconbtn-bg-selected);border-color:var(--iconbtn-bg-selected);color:var(--iconbtn-glyph-selected)}.tb-btn-caret{color:var(--button-glyph);margin-left:4px;font-size:9px;line-height:1;display:inline-block}.tb-panel{z-index:11000;background:var(--container-topbar);border:1px solid var(--border-panel);border-radius:var(--r-panel);min-width:190px;padding:10px 12px;position:fixed;top:44px;box-shadow:0 6px 20px #000}.tb-panel--wide{min-width:300px;max-width:430px;max-height:380px;padding:0;overflow-y:auto}.tb-panel-label{color:var(--label-captions-color);font-family:var(--font-headers);font-size:var(--label-captions-size);font-weight:var(--label-captions-weight);font-style:var(--label-captions-style);letter-spacing:.1em;text-transform:uppercase;padding:2px 4px 6px}.tb-row{border-radius:var(--r-chip);cursor:pointer;color:var(--menuchip-v-text);font-family:var(--font-normal);font-size:var(--menuchip-v-text-size);font-weight:var(--menuchip-v-text-weight);font-style:var(--menuchip-v-text-style);align-items:center;gap:7px;margin-bottom:2px;padding:5px 6px;transition:background .1s,color .1s;display:flex}.tb-row:hover{background:var(--menuchip-v-bg-hover);color:var(--menuchip-v-text-hover)}.tb-row.is-selected{background:var(--menuchip-v-bg-selected);color:var(--menuchip-v-text-selected)}.tb-row-radio{width:10px;color:var(--button-glyph);flex-shrink:0}.tb-row.is-selected .tb-row-radio{color:var(--button-glyph-selected)}.tb-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tb-check-row{border-radius:var(--r-chip);cursor:pointer;color:var(--menuchip-v-text);font-family:var(--font-normal);font-size:var(--menuchip-v-text-size);font-weight:var(--menuchip-v-text-weight);font-style:var(--menuchip-v-text-style);align-items:center;gap:8px;padding:4px 6px;transition:background .1s,color .1s;display:flex}.tb-check-row:hover{background:var(--menuchip-v-bg-hover)}.tb-check-row input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--checkbox-color);flex-shrink:0}.tb-check-row--inline{white-space:nowrap;flex-shrink:0;padding:5px 8px}.tb-col-row{border-radius:var(--r-chip);align-items:center;gap:6px;margin-bottom:2px;padding:3px 6px;display:flex}.tb-col-row input[type=checkbox]{cursor:pointer;flex-shrink:0;width:13px;height:13px}.tb-col-row-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tb-col-row-name{font-family:var(--font-mono);font-size:var(--menuchip-v-text-size);color:var(--menuchip-v-text);flex:1}.tb-col-arrow{border:1px solid var(--border-button);background:var(--button-bg);color:var(--button-glyph);font-size:var(--label-captions-size);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:1px 4px;transition:background .1s,color .1s;display:inline-flex}.tb-col-arrow:hover{background:var(--button-bg-hover);color:var(--button-glyph-hover)}.tb-col-arrow:disabled{background:var(--button-bg-disabled);color:var(--button-glyph-disabled);cursor:not-allowed}.tb-panel-footer{border-top:1px solid var(--border-panel);gap:4px;margin-top:6px;padding-top:6px;display:flex}.tb-panel-footer .tb-btn{flex:1}.tb-lang{flex-shrink:0;align-items:center;gap:4px;display:flex}.tb-lang-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:18px;height:13px}.tb-spacer{flex:1}.tb-search{background:var(--input-bg-passive);border:1px solid var(--border-input);border-radius:var(--r-button);flex-shrink:0;align-items:center;height:28px;padding:0 8px;transition:background .1s,border-color .1s;display:inline-flex}.tb-search:focus-within{background:var(--input-bg-active);border-color:var(--button-bg-selected)}.tb-search-ico{color:var(--button-glyph);font-size:var(--button-glyph-size);font-weight:var(--button-glyph-weight);font-style:var(--button-glyph-style);flex-shrink:0;margin-right:6px;line-height:1}.tb-search input{color:var(--dropdown-color);font-family:var(--font-normal);font-size:var(--dropdown-size);font-weight:var(--dropdown-weight);background:0 0;border:none;outline:none;flex:1;width:170px}.tb-search input::placeholder{color:var(--label-captions-color);font-style:italic}.tb-search-result{cursor:pointer;border-bottom:1px solid var(--border-panel);align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.tb-search-result:hover{background:var(--menuchip-v-bg-hover)}.tb-search-result:last-child{border-bottom:none}.tb-search-result-icon{font-size:var(--button-glyph-size);font-weight:var(--button-glyph-weight);font-style:var(--button-glyph-style);flex-shrink:0}.tb-search-result-body{flex:1;min-width:0}.tb-search-result-title{color:var(--menuchip-v-text);font-family:var(--font-normal);font-size:var(--menuchip-v-text-size);font-weight:var(--menuchip-v-text-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-search-result-meta{color:var(--label-captions-color);font-family:var(--font-mono);font-size:var(--label-captions-size);margin-top:2px}.tb-search-result-empty{text-align:center;color:var(--label-captions-color);font-family:var(--font-mono);font-size:var(--menuchip-v-text-size);padding:14px 16px;font-style:italic}.tbs-root{border-radius:var(--r-button);border:1px solid var(--border-input);background:var(--input-bg-passive);min-width:80px;height:24px;color:var(--dropdown-color);font-family:var(--font-normal);font-size:var(--dropdown-size);font-weight:var(--dropdown-weight);font-style:var(--dropdown-style);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;outline:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 22px 2px 8px;transition:background .1s,border-color .1s;display:inline-flex;position:relative;overflow:hidden}.tbs-root.is-open{background:var(--input-bg-passive);border-color:var(--button-bg-selected)}.tbs-root.is-disabled{background:var(--button-bg-disabled);color:var(--button-caption-disabled);cursor:not-allowed}.tbs-root.is-placeholder{color:var(--label-captions-color)}.tbs-arrow{pointer-events:none;color:var(--button-glyph);font-size:9px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tbs-panel{z-index:11500;background:var(--container-modal);border:1px solid var(--border-panel);border-radius:var(--r-panel);padding:4px;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #000}.tbs-option{border-radius:var(--r-chip);cursor:pointer;color:var(--menuchip-v-text);font-family:var(--font-normal);font-size:var(--menuchip-v-text-size);font-weight:var(--menuchip-v-text-weight);font-style:var(--menuchip-v-text-style);white-space:nowrap;padding:5px 8px;transition:background .1s,color .1s}.tbs-option:hover{background:var(--menuchip-v-bg-hover);color:var(--menuchip-v-text-hover)}.tbs-option.is-selected{background:var(--menuchip-v-bg-selected);color:var(--menuchip-v-text-selected)}.st-root{background:var(--container-shelf);border-top:1px solid var(--border-panel);height:24px;color:var(--menuchip-v-text);font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:12px;padding:0 12px;display:flex}.st-block{flex-shrink:0;align-items:center;gap:6px;line-height:1;display:inline-flex}.st-label{color:var(--label-captions-color);font-family:var(--font-headers);font-size:var(--label-captions-size);font-weight:var(--label-captions-weight);font-style:var(--label-captions-style);letter-spacing:.1em;text-transform:uppercase}.st-val{color:var(--menuchip-v-text);font-family:var(--font-mono);font-size:var(--infolabel-numbers-size);font-weight:600}.st-val.is-done{color:var(--fx-glow-normal-color)}.st-val.is-overdue{color:var(--fx-glow-overdue-color)}.st-val.is-today{color:var(--fx-glow-warning-color)}.st-val.is-filter{color:var(--menuchip-v-text-selected)}.st-val.is-search{color:var(--fx-glow-warning-color)}.st-sep{background:var(--border-panel);flex-shrink:0;width:1px;height:14px}.st-clock{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.st-clock-date{color:var(--label-captions-color);font-family:var(--font-mono);font-size:var(--label-captions-size)}.st-clock-time{color:var(--fx-glow-normal-color);font-family:var(--font-mono);font-size:var(--button-glyph-size);font-weight:var(--button-glyph-weight);font-style:var(--button-glyph-style);letter-spacing:.08em;font-weight:600;line-height:1}.kb-scroll{background:var(--container-kanban);flex:1;min-width:0;padding:12px 14px;overflow:auto hidden}.kb-board{align-items:flex-start;gap:10px;height:100%;display:flex}.kb-col{background:var(--container-column);border:1px solid var(--border-panel);border-radius:var(--r-panel);max-height:100%;box-shadow:var(--shadow-column-x) var(--shadow-column-y) var(--shadow-column-blur) var(--shadow-column-color);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:relative;overflow:hidden}.kb-col.is-dragover{outline:2px solid var(--fx-glow-normal-color);outline-offset:-2px}.kb-col-resize{cursor:col-resize;z-index:10;background:var(--border-button);border-radius:2px;width:4px;transition:background .15s;position:absolute;top:8px;bottom:8px;right:0}.kb-col-resize:hover{background:var(--fx-glow-normal-color)}.kb-col-hdr{padding:var(--pad-column-header);background:var(--column-header);border-bottom:1px solid var(--border-panel);cursor:context-menu;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;display:flex}.kb-col-dot{background:var(--menuchip-v-bg-selected);border-radius:50%;flex-shrink:0;width:8px;height:8px}.kb-col-name{text-overflow:ellipsis;white-space:nowrap;color:var(--col-header-text);font-family:var(--font-headers);font-size:var(--col-header-size);font-weight:var(--col-header-weight);font-style:var(--col-header-style);letter-spacing:.06em;text-transform:uppercase;flex:1;overflow:hidden}.kb-col-count{color:var(--infolabel-numbers-color);font-family:var(--font-mono);font-size:var(--infolabel-numbers-size);font-weight:var(--infolabel-numbers-weight);flex-shrink:0}.kb-col-wip{color:var(--infolabel-numbers-color);font-family:var(--font-mono);font-size:var(--infolabel-numbers-size);flex-shrink:0;font-weight:600}.kb-col-wip.is-over{color:var(--fx-glow-overdue-color)}.kb-col-body{gap:var(--gap-card);padding:var(--pad-column);flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow-y:auto}.kb-empty{text-align:center;color:var(--label-captions-color);font-style:italic;font-family:var(--font-mono);font-size:var(--menuchip-v-text-size);padding:16px 8px}.kb-add{border-top:1px solid var(--border-panel);flex-shrink:0;padding:6px 8px 8px}.kb-btn{border-radius:var(--r-button);border:1px solid var(--border-button);background:var(--button-bg);width:100%;height:28px;color:var(--button-caption);font-family:var(--font-captions);font-size:var(--button-caption-size);font-weight:var(--button-caption-weight);font-style:var(--button-caption-style);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.kb-btn:hover{background:var(--button-bg-hover);color:var(--button-caption-hover)}.kb-btn:disabled{background:var(--button-bg-disabled);color:var(--button-caption-disabled);cursor:not-allowed}.kb-btn--primary{background:var(--button-bg-selected);color:var(--button-caption-selected);border-color:var(--button-bg-selected)}.kb-btn--primary:hover{background:var(--button-bg-selected);color:var(--button-caption-selected)}.kb-btn--icon{flex-shrink:0;width:28px;padding:0}.kb-inline-form{flex-direction:column;gap:4px;display:flex}.kb-inline-input{box-sizing:border-box;background:var(--input-bg-passive);border:1px solid var(--border-input);border-radius:var(--r-button);width:100%;color:var(--dropdown-color);font-family:var(--font-normal);font-size:var(--dropdown-size);font-weight:var(--dropdown-weight);outline:none;padding:5px 8px;transition:background .1s,border-color .1s}.kb-inline-input:focus{background:var(--input-bg-active);border-color:var(--button-bg-selected)}.kb-inline-input::placeholder{color:var(--label-captions-color);font-style:italic}.kb-inline-actions{gap:4px;display:flex}.cd-root{border-radius:var(--r-panel);background:var(--container-card);border:1px solid var(--border-panel);box-shadow:var(--shadow-card-x) var(--shadow-card-y) var(--shadow-card-blur) var(--shadow-card-color);transition:background .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.cd-root:hover{background:var(--container-card-hover);border-color:var(--border-button)}.cd-root.is-selected{border-color:var(--fx-glow-normal-color);box-shadow:inset 0 0 0 1px var(--fx-glow-normal-color), var(--shadow-card-x) var(--shadow-card-y) var(--shadow-card-blur) var(--shadow-card-color)}@keyframes cdAttentionGlow{0%,to{box-shadow:0 0 0 0 var(--fx-glow-normal-color)}50%{box-shadow:0 0 var(--fx-glow-normal-size) 2px var(--fx-glow-normal-color)}}.cd-root.is-attention{animation:1s ease-in-out 3 cdAttentionGlow}.no-flash-fx .cd-root.is-attention{animation:none}.cd-root.is-completed .cd-title{color:var(--label-captions-color);text-decoration:line-through}.cd-body{padding:var(--pad-card);gap:var(--pad-card-section);flex-direction:column;display:flex}.cd-hdr{align-items:flex-start;gap:7px;display:flex}.cd-avatar{background:var(--container-column);border:1px solid var(--border-input);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:14px;line-height:1;display:flex}.cd-avatar.is-pri-urgent{border-color:var(--card-priority-color);box-shadow:0 0 0 2px var(--card-priority-color)}.cd-avatar.is-pri-high,.cd-avatar.is-pri-medium{border-color:var(--card-priority-color)}.cd-avatar.is-pri-low{border-color:var(--fx-glow-normal-color)}.cd-hdr-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cd-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--card-title-color);font-family:var(--font-normal);font-size:var(--card-title-size);font-weight:var(--card-title-weight);font-style:var(--card-title-style);flex:1;line-height:1.35;overflow:hidden}.cd-notes-row{flex-shrink:0;gap:3px;display:inline-flex}.cd-note-pin{vertical-align:middle;margin-left:5px;display:inline-block;position:relative}.cd-note-pin img{cursor:pointer;width:auto;height:1.5em;display:block}.cd-due-pill{border-radius:var(--r-chip);background:var(--card-datechip-bg);color:var(--card-datechip-text-color);font-family:var(--font-mono);font-size:var(--card-datechip-text-size);font-weight:var(--card-datechip-text-weight);font-style:var(--card-datechip-text-style);flex-shrink:0;padding:2px 7px}.cd-due-pill.is-overdue{background:var(--card-datechip-bg-overdue);color:var(--card-datechip-text-overdue)}.cd-due-pill.is-urgent{color:var(--card-datechip-text-overdue)}.cd-due-pill.is-soon{color:var(--card-datechip-text-warning)}.cd-pri-row{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.cd-pri{align-items:center;gap:5px;display:flex}.cd-pri-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cd-pri-dot.is-urgent{background:var(--fx-glow-overdue-color)}.cd-pri-dot.is-high,.cd-pri-dot.is-medium{background:var(--card-priority-color)}.cd-pri-dot.is-low{background:var(--fx-glow-normal-color)}.cd-pri-text{color:inherit;font-family:var(--font-mono);font-size:var(--card-priority-size);font-weight:var(--card-priority-weight);font-style:var(--card-priority-style)}.cd-pri-text.is-urgent{color:var(--fx-glow-overdue-color)}.cd-pri-text.is-high,.cd-pri-text.is-medium{color:var(--card-priority-color)}.cd-pri-text.is-low{color:var(--fx-glow-normal-color)}.cd-category{color:var(--card-category-color);font-family:var(--font-mono);font-size:var(--card-category-size);font-weight:var(--card-category-weight);font-style:var(--card-category-style);padding:2px 0}.cd-desc{color:var(--card-details-color);font-family:var(--font-normal);font-size:var(--card-details-size);font-weight:var(--card-details-weight);font-style:var(--card-details-style);white-space:pre-wrap;word-break:break-word;padding:4px 0;line-height:1.4}.cd-section-hdr{color:var(--label-captions-cards-color);font-family:var(--font-headers);font-size:var(--label-captions-cards-size);font-weight:var(--label-captions-cards-weight);font-style:var(--label-captions-cards-style);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.cd-section-hdr-meta{color:var(--label-captions-color);margin-left:4px;font-weight:400}.cd-hr{background:var(--border-panel);flex-shrink:0;height:1px;margin:5px 0}.cd-band{border-radius:var(--r-chip);border:1px solid var(--border-chip);background:var(--container-column);padding:5px 8px;position:relative;overflow:hidden}.cd-band-row{font-family:var(--font-mono);z-index:1;justify-content:space-between;align-items:baseline;gap:6px;display:flex;position:relative}.cd-band-left,.cd-band-right{font-family:var(--font-mono);font-size:var(--card-startstr-size);color:var(--label-captions-color)}.cd-band-right{text-align:right}.cd-band-value{color:var(--card-startstr-color);font-weight:var(--card-startstr-weight);font-style:var(--card-startstr-style)}.lv-chip-title{font-size:var(--str-listview-size);font-weight:var(--str-listview-weight);font-style:var(--str-listview-style);color:var(--str-listview-color);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lv-chip-title.is-completed{color:var(--label-captions-color);text-decoration:line-through}.lv-date-gutter{font-family:var(--font-mono);font-size:var(--str-listview-datestrip-size);font-weight:var(--str-listview-datestrip-weight);font-style:var(--str-listview-datestrip-style);color:var(--str-listview-datestrip-color)}.lv-date-gutter.is-today{color:var(--button-bg-selected);font-weight:700}@keyframes lvChipGlowWarning{0%,to{box-shadow:0 0 0 0 var(--fx-button-warning-color)}50%{box-shadow:0 0 calc(var(--fx-button-warning-size) * 1.2) 1px var(--fx-button-warning-color)}}@keyframes lvChipGlowOverdue{0%,to{box-shadow:0 0 0 0 var(--fx-button-overdue-color)}50%{box-shadow:0 0 calc(var(--fx-button-overdue-size) * 1.2) 1px var(--fx-button-overdue-color)}}.lv-chip-fx--warning{animation:lvChipGlowWarning var(--fx-button-warning-rate) ease-in-out infinite}.lv-chip-fx--overdue{animation:lvChipGlowOverdue var(--fx-button-overdue-rate) ease-in-out infinite}.lv-chip-fx--normal{box-shadow:0 0 calc(var(--fx-glow-normal-size) * 1.2) 0 var(--fx-glow-normal-color)}.no-flash-fx .lv-chip-fx--warning,.no-flash-fx .lv-chip-fx--overdue{box-shadow:none;animation:none}.cd-band-value-dim{color:var(--label-captions-color)}.cd-band--start{background:var(--card-startstrip-color-normal)}.cd-band--deadline{background:var(--card-deadstrip-color-normal)}.cd-band--deadline .cd-band-left,.cd-band--deadline .cd-band-right{font-size:var(--card-deadstr-size)}.cd-band--deadline .cd-band-value{color:var(--card-deadstr-color);font-weight:var(--card-deadstr-weight);font-style:var(--card-deadstr-style)}.cd-band-days{font-family:var(--font-mono);font-size:var(--card-timecounter-size);font-weight:var(--card-timecounter-weight);font-style:var(--card-timecounter-style);color:var(--card-timecounter-color)}.cd-band-days.is-overdue{color:var(--fx-glow-overdue-color)}.cd-band-days.is-urgent,.cd-band-days.is-soon{color:var(--card-priority-color)}.cd-band-shift{font-family:var(--font-mono);font-size:var(--card-timecounter-size);margin-left:6px}.cd-band-shift.is-late{color:var(--fx-glow-overdue-color)}.cd-band-shift.is-early{color:var(--fx-glow-normal-color)}@keyframes cdStripGlowNormal{0%,to{box-shadow:inset 0 0 0 0 var(--fx-button-normal-color)}50%{box-shadow:inset 0 0 var(--fx-button-normal-size) 2px var(--fx-button-normal-color)}}@keyframes cdStripGlowWarning{0%,to{box-shadow:inset 0 0 0 0 var(--fx-button-warning-color)}50%{box-shadow:inset 0 0 var(--fx-button-warning-size) 2px var(--fx-button-warning-color)}}@keyframes cdStripGlowOverdue{0%,to{box-shadow:inset 0 0 0 0 var(--fx-button-overdue-color)}50%{box-shadow:inset 0 0 var(--fx-button-overdue-size) 2px var(--fx-button-overdue-color)}}.cd-band.cd-fx--normal{animation:cdStripGlowNormal var(--fx-button-normal-rate) ease-in-out infinite}.cd-band.cd-fx--warning{animation:cdStripGlowWarning var(--fx-button-warning-rate) ease-in-out infinite}.cd-band.cd-fx--overdue{animation:cdStripGlowOverdue var(--fx-button-overdue-rate) ease-in-out infinite}.no-flash-fx .cd-band.cd-fx--normal,.no-flash-fx .cd-band.cd-fx--warning,.no-flash-fx .cd-band.cd-fx--overdue{box-shadow:none;animation:none}.cd-band--start.cd-fx--normal{background:var(--card-startstrip-color-normal)}.cd-band--start.cd-fx--warning{background:var(--card-startstrip-color-warning)}.cd-band--start.cd-fx--overdue{background:var(--card-startstrip-color-overdue)}.cd-band--deadline.cd-fx--normal{background:var(--card-deadstrip-color-normal)}.cd-band--deadline.cd-fx--warning{background:var(--card-deadstrip-color-warning)}.cd-band--deadline.cd-fx--overdue{background:var(--card-deadstrip-color-overdue)}.cd-status{font-family:var(--font-mono);font-size:var(--card-slipisk-size);font-weight:var(--card-slipisk-weight);font-style:var(--card-slipisk-style);color:var(--label-captions-color);align-items:center;gap:8px;padding:2px 4px;display:flex}.cd-status.is-warn{color:var(--card-slipisk-color)}.cd-status.is-ok{color:var(--fx-glow-normal-color)}.cd-lbl{font-family:var(--font-headers);font-size:var(--label-captions-cards-size);font-weight:var(--label-captions-cards-weight);color:var(--label-captions-cards-color);letter-spacing:.05em;text-transform:uppercase}.cd-meta-row{font-family:var(--font-mono);font-size:var(--card-details-size);color:var(--card-details-color);justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;display:flex}.cd-meta-row-left{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cd-meta-row-right{color:var(--label-captions-color);flex-shrink:0}.cd-slip-badge{border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--card-slipisk-size);font-weight:var(--card-slipisk-weight);font-style:var(--card-slipisk-style);white-space:nowrap;background:var(--container-column);border:1px solid var(--border-panel);color:var(--card-slipisk-color);flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;line-height:1.3;display:inline-flex}.cd-slip-badge.is-ok{color:var(--fx-glow-normal-color)}.cd-footer{flex-direction:column;gap:3px;display:flex}.cd-footer-row{font-family:var(--font-mono);font-size:var(--card-footer-size);font-weight:var(--card-footer-weight);font-style:var(--card-footer-style);color:var(--card-footer-color);justify-content:space-between;gap:8px;display:flex}.cd-board-tag{font-family:var(--font-mono);font-size:var(--card-footer-size);color:var(--card-footer-color);opacity:.85;font-weight:600}.cd-link{text-overflow:ellipsis;white-space:nowrap;color:var(--card-links-color);font-family:var(--font-mono);font-size:var(--card-links-size);font-weight:var(--card-links-weight);font-style:var(--card-links-style);text-decoration:none;display:block;overflow:hidden}.cd-link:hover{text-decoration:underline}.cd-attachment{text-overflow:ellipsis;white-space:nowrap;color:var(--card-attachments-color);font-family:var(--font-mono);font-size:var(--card-attachments-size);font-weight:var(--card-attachments-weight);font-style:var(--card-attachments-style);overflow:hidden}.cd-location{color:var(--card-locations-color);font-family:var(--font-mono);font-size:var(--card-locations-size);font-weight:var(--card-locations-weight);font-style:var(--card-locations-style)}.cd-comment{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-normal);font-size:var(--card-comment-size);font-weight:var(--card-comment-weight);font-style:var(--card-comment-style);color:var(--card-comment-color);margin-bottom:2px;overflow:hidden}.cd-comment-author{color:var(--card-comment-author-color);font-size:var(--card-comment-author-size);font-weight:var(--card-comment-author-weight);font-style:var(--card-comment-author-style);margin-right:4px}.cd-comment-more{color:var(--label-captions-color);font-style:italic;font-family:var(--font-mono);font-size:var(--card-comment-size)}.cd-checklist-grid{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.cd-checklist-row{font-family:var(--font-normal);font-size:var(--card-checkbox-size);font-weight:var(--card-checkbox-weight);font-style:var(--card-checkbox-style);color:var(--card-checkbox-color);align-items:center;gap:5px;line-height:1.3;display:flex}.cd-checklist-row.is-done{color:var(--card-checkbox-color);text-decoration:line-through}.cd-checklist-mark{color:var(--card-checkbox-color);font-size:var(--card-checkbox-size);font-weight:var(--card-checkbox-weight);font-style:var(--card-checkbox-style);flex-shrink:0}.cd-checklist-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cd-progress{background:var(--border-panel);border-radius:1px;margin-bottom:5px;overflow:hidden}.cd-progress-fill{background:var(--fx-glow-normal-color);border-radius:1px;height:100%;transition:width .3s}.cd-progress-fill.is-warning{background:var(--fx-glow-warning-color)}.cd-progress-fill.is-overdue{background:var(--fx-glow-overdue-color)}.cd-blocker{border-radius:var(--r-button);background:var(--card-substrip-color-normal);color:var(--card-substr-color);font-family:var(--font-normal);font-size:var(--card-substr-size);font-weight:var(--card-substr-weight);font-style:var(--card-substr-style);align-items:center;gap:5px;margin-bottom:3px;padding:3px 7px;display:flex}.cd-blocker.is-warning{background:var(--card-substrip-color-warning)}.cd-blocker.is-overdue{background:var(--card-substrip-color-overdue)}.cd-blocker.is-done{color:var(--label-captions-color);text-decoration:line-through}.cd-blocker-dot{background:var(--fx-glow-normal-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cd-subtask-row{border-radius:var(--r-button);background:var(--card-substrip-color-normal);color:var(--card-substr-color);font-family:var(--font-normal);font-size:var(--card-substr-size);font-weight:var(--card-substr-weight);font-style:var(--card-substr-style);cursor:pointer;align-items:center;gap:5px;margin:2px 0;padding:3px 8px;transition:background .1s;display:flex}.cd-subtask-row:hover{background:var(--container-card-hover)}.cd-subtask-row.is-offboard{opacity:.5;cursor:default}.cd-subtask-row.is-offboard:hover{background:var(--card-substrip-color-normal)}.cd-subtask-row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cd-subtask-row.is-done{color:var(--label-captions-color);text-decoration:line-through}@keyframes cdSubtaskWarn{0%,to{box-shadow:0 0 0 0 var(--fx-glow-warning-color)}50%{box-shadow:0 0 var(--fx-glow-warning-size) 1px var(--fx-glow-warning-color)}}@keyframes cdSubtaskOverdue{0%,to{box-shadow:0 0 0 0 var(--fx-glow-overdue-color)}50%{box-shadow:0 0 var(--fx-glow-overdue-size) 1px var(--fx-glow-overdue-color)}}.cd-subtask-row.is-warning{animation:cdSubtaskWarn var(--fx-glow-warning-rate,1.5s) ease-in-out infinite}.cd-subtask-row.is-overdue{animation:cdSubtaskOverdue var(--fx-glow-overdue-rate,1.2s) ease-in-out infinite}.no-flash-fx .cd-subtask-row.is-warning,.no-flash-fx .cd-subtask-row.is-overdue{animation:none}.cd-blocker-dot.is-urgent{background:var(--fx-glow-overdue-color)}.cd-blocker-dot.is-high,.cd-blocker-dot.is-medium{background:var(--card-priority-color)}.cd-blocker-dot.is-low{background:var(--fx-glow-normal-color)}.cd-blocker-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cd-label-pill{border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--card-category-size);background:var(--container-column);color:var(--card-details-color);border:1px solid var(--border-panel);align-items:center;padding:1px 7px;font-weight:500;display:inline-flex}.cd-labels-wrap{flex-wrap:wrap;gap:3px;display:flex}.cd-assignee{font-family:var(--font-mono);font-size:var(--card-details-size);color:var(--card-details-color);align-items:center;gap:6px;display:inline-flex}.cd-assignee-circle{background:var(--textglyph-box-color);width:14px;height:14px;color:var(--textglyph-text-color);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.cd-watch-pill{border-radius:var(--r-chip);background:var(--container-column);color:var(--fx-glow-normal-color);border:1px solid var(--fx-glow-normal-color);font-family:var(--font-mono);font-size:var(--card-category-size);flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-weight:600;display:inline-flex}.cd-recur-row{padding:2px 0}.cd-recur{border-radius:var(--r-chip);background:var(--container-column);border:1px solid var(--fx-glow-normal-color);font-family:var(--font-mono);font-size:var(--card-category-size);color:var(--fx-glow-normal-color);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.cd-recur-icon{line-height:1;display:inline-block}.recur-spin{transform-origin:50%;animation:3s linear infinite recurSpin}@keyframes recurSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cd-recur-next{color:var(--label-captions-color)}.cd-note-tooltip,.cd-note-ctx{z-index:99999;background:var(--container-modal);border:1px solid var(--border-panel);border-radius:var(--r-panel);font-family:var(--font-normal);font-size:var(--card-comment-size);color:var(--card-details-color);padding:8px 10px;position:fixed;box-shadow:0 4px 20px #000}.cd-note-tooltip{pointer-events:none;min-width:160px;max-width:260px}.cd-note-tooltip-title{color:var(--card-title-color);margin-bottom:4px;font-weight:600;line-height:1.3}.cd-note-tooltip-body{color:var(--label-captions-color);white-space:pre-wrap;word-break:break-word;line-height:1.4}.cd-note-ctx{min-width:140px;padding:4px}.cd-note-ctx-item{cursor:pointer;border-radius:var(--r-button);font-family:var(--font-normal);font-size:var(--card-details-size);color:var(--menuchip-v-text);padding:5px 10px;transition:background .1s,color .1s}.cd-note-ctx-item:hover{background:var(--menuchip-v-bg-hover);color:var(--menuchip-v-text-hover)}.cd-note-ctx-item.is-danger{color:var(--fx-glow-overdue-color)}.md-overlay{z-index:10000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.md-frame{background:var(--container-modal);border:1px solid var(--border-panel);border-radius:var(--r-panel);flex-direction:column;width:760px;max-width:95vw;height:80vh;min-height:610px;max-height:770px;display:flex;position:relative;overflow:hidden}.md-hdr{border-bottom:1px solid var(--border-panel);background:var(--container-modal);flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.md-avatar-btn{background:var(--container-card);border:2px solid var(--border-input);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;line-height:1;transition:border-color .1s,background .1s;display:flex}.md-avatar-btn:hover{border-color:var(--button-bg-selected);background:var(--container-card-hover)}.md-emoji{z-index:20;background:var(--container-modal);border:1px solid var(--border-panel);border-radius:var(--r-panel);flex-wrap:wrap;gap:3px;max-width:320px;padding:8px;display:flex;position:absolute;top:56px;left:16px;box-shadow:0 4px 20px #0000008c}.md-emoji-item{cursor:pointer;border-radius:var(--r-button);padding:3px;font-size:18px;line-height:1}.md-emoji-item:hover{background:var(--menuchip-v-bg-hover)}.md-title{min-width:0;font-family:var(--font-normal);font-size:var(--card-title-size);border-radius:var(--r-button);color:var(--card-title-color);background:0 0;border:1px solid #0000;outline:none;flex:1;padding:6px 8px;font-weight:600}.md-title:focus{border-color:var(--button-bg-selected);background:var(--input-bg-active)}.md-sync-dot{background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s}.md-sync-dot.is-active{background:var(--fx-button-warning-color);animation:mdSyncPulse var(--fx-button-warning-rate) ease-in-out infinite}@keyframes mdSyncPulse{0%,to{box-shadow:0 0 0 0 var(--fx-button-warning-color)}50%{box-shadow:0 0 var(--fx-button-warning-size) 0 var(--fx-button-warning-color)}}.md-hdr-btn{border-radius:var(--r-button);border:1px solid var(--border-button);background:var(--button-bg);color:var(--button-caption);font-family:var(--font-captions);font-size:var(--button-caption-size);cursor:pointer;flex-shrink:0;padding:5px 12px;font-weight:600;transition:background .1s,color .1s}.md-hdr-btn:hover{background:var(--button-bg-hover);color:var(--button-caption-hover)}.md-hdr-btn.is-completed{background:var(--button-bg-selected);color:var(--button-caption-selected);border-color:var(--fx-glow-normal-color)}.md-hdr-close{border-radius:var(--r-button);width:30px;height:30px;color:var(--button-glyph);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.md-hdr-close:hover{background:var(--menuchip-v-bg-hover);color:var(--menuchip-v-text-hover)}.md-tabs{background:var(--container-modal);border-bottom:1px solid var(--border-panel);flex-shrink:0;gap:3px;padding:6px 12px;display:flex;overflow-x:auto}.md-tab{border-radius:var(--r-button);color:var(--menuchip-v-text);font-family:var(--font-captions);font-size:var(--button-caption-size);font-weight:var(--button-caption-weight);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.md-tab:hover{background:var(--menuchip-v-bg-hover);color:var(--menuchip-v-text-hover)}.md-tab.is-active{background:var(--menuchip-v-bg-selected);color:var(--menuchip-v-text-selected);border-color:var(--fx-glow-normal-color)}.md-body{flex:1;min-height:0;padding:10px 14px;overflow-y:auto}.md-field-label{color:var(--label-captions-color);font-family:var(--font-headers);font-size:var(--label-captions-size);font-weight:var(--label-captions-weight);font-style:var(--label-captions-style);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.md-row{margin-bottom:6px}.md-grid-3{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.md-grid-2{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.md-inline{align-items:center;gap:5px;display:flex}.md-input{box-sizing:border-box;background:var(--input-bg-passive);border:1px solid var(--border-input);border-radius:var(--r-button);width:100%;color:var(--dropdown-color);font-family:var(--font-normal);font-size:var(--dropdown-size);outline:none;padding:5px 8px;transition:background .1s,border-color .1s}.md-input:focus{background:var(--input-bg-active);border-color:var(--button-bg-selected)}.md-input::placeholder{color:var(--label-captions-color);font-style:italic}.md-clear-btn{border-radius:var(--r-button);border:1px solid var(--border-button);background:var(--button-bg);height:26px;color:var(--button-glyph);font-family:var(--font-captions);font-size:var(--button-glyph-size);font-weight:var(--button-glyph-weight);font-style:var(--button-glyph-style);cursor:pointer;flex-shrink:0;padding:0 8px;line-height:1}.md-clear-btn:hover{background:var(--button-bg-hover);color:var(--button-glyph-hover)}.md-add-btn{border-radius:var(--r-button);border:1px solid var(--border-button);background:var(--button-bg);color:var(--button-caption);font-family:var(--font-captions);font-size:var(--button-caption-size);font-weight:var(--button-caption-weight);cursor:pointer;flex-shrink:0;padding:5px 12px;transition:background .1s,color .1s}.md-add-btn:hover{background:var(--button-bg-hover);color:var(--button-caption-hover)}.md-link-btn{color:var(--label-captions-color);font-family:var(--font-captions);font-size:var(--button-caption-size);cursor:pointer;background:0 0;border:none;padding:4px 0}.md-link-btn:hover{color:var(--menuchip-v-text-hover)}.md-weekday{border-radius:var(--r-button);border:1px solid var(--border-button);background:var(--button-bg);color:var(--menuchip-v-text);font-family:var(--font-mono);font-size:var(--menuchip-v-text-size);cursor:pointer;padding:4px 9px;font-weight:400;transition:background .1s,color .1s,border-color .1s}.md-weekday.is-active{background:var(--button-bg-selected);color:var(--button-caption-selected);border-color:var(--fx-glow-normal-color);font-weight:700}.md-recur-badge{background:var(--container-card);border:1px solid var(--fx-glow-normal-color);border-radius:var(--r-button);color:var(--fx-glow-normal-color);font-family:var(--font-mono);font-size:var(--card-category-size);align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;display:inline-flex}.md-recur-badge .md-recur-sep{color:var(--label-captions-color)}.md-labels-box{background:var(--container-card);border:1px solid var(--border-panel);border-radius:var(--r-panel);flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:38px;margin-bottom:6px;padding:8px;display:flex}.md-label-pill{border-radius:var(--r-chip);cursor:pointer;font-family:var(--font-mono);font-size:var(--card-category-size);-webkit-user-select:none;user-select:none;border:2px solid #0000;padding:3px 11px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.md-color-row{gap:3px;display:flex}.md-color-swatch{cursor:pointer;border-radius:50%;width:18px;height:18px}.md-color-swatch.is-selected{outline:3px solid var(--menuchip-v-text-selected);outline-offset:2px}.md-row-item{background:var(--container-card);border:1px solid var(--border-panel);border-radius:var(--r-button);font-family:var(--font-normal);font-size:var(--card-details-size);align-items:center;gap:6px;margin-bottom:3px;padding:4px 8px;display:flex}.md-row-item-icon{font-family:var(--font-mono);font-size:var(--label-captions-size);color:var(--label-captions-color);flex-shrink:0}.md-row-item-text{text-overflow:ellipsis;white-space:nowrap;color:var(--card-details-color);flex:1;overflow:hidden}.md-row-item-link{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--card-links-color);font-family:var(--font-mono);font-size:var(--card-links-size);flex:1;overflow:hidden}.md-row-item-link:hover{text-decoration:underline}.md-row-item-x{cursor:pointer;color:var(--button-glyph);font-family:var(--font-mono);font-size:var(--label-captions-size);flex-shrink:0;padding:0 4px}.md-row-item-x:hover{color:var(--fx-glow-overdue-color)}.md-row-item-go{border-radius:var(--r-button);border:1px solid var(--border-button);background:var(--button-bg);color:var(--button-caption);font-family:var(--font-mono);font-size:var(--label-captions-size);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:700}.md-row-item-go:hover{background:var(--button-bg-hover);color:var(--button-caption-hover)}.md-check-row{border-bottom:1px solid var(--border-panel);align-items:center;gap:8px;padding:5px 0;display:flex}.md-check-row label{cursor:pointer;font-family:var(--font-normal);font-size:var(--card-substr-size);color:var(--card-substr-color);flex:1}.md-check-row label.is-done{color:var(--label-captions-color);text-decoration:line-through}.md-check-row input[type=checkbox]{accent-color:var(--checkbox-color);flex-shrink:0}.md-check-row .md-row-item-x{padding:0 6px}.md-comment{background:var(--container-card);border:1px solid var(--border-panel);border-radius:var(--r-panel);margin-bottom:5px;padding:8px 10px}.md-comment-meta{color:var(--card-footer-color);font-family:var(--font-mono);font-size:var(--card-footer-size);margin-top:5px}.md-comment-sys{background:var(--container-card);border:1px solid var(--fx-glow-warning-color);border-radius:var(--r-panel);color:var(--fx-glow-warning-color);font-family:var(--font-mono);font-size:var(--card-comment-size);align-items:center;gap:8px;margin-bottom:5px;padding:6px 10px;display:flex}.md-toast{z-index:100;background:var(--container-card);border:1px solid var(--border-panel);border-radius:var(--r-panel);color:var(--card-title-color);font-family:var(--font-mono);font-size:var(--card-details-size);padding:6px 14px;position:absolute;top:50px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000008c}.md-subdialog{z-index:200;border-radius:inherit;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.md-subdialog-box{background:var(--container-modal);border:1px solid var(--border-panel);border-radius:var(--r-panel);width:340px;max-width:90%;padding:18px 20px}.md-subdialog-title{color:var(--card-title-color);font-family:var(--font-normal);font-size:var(--card-title-size);margin-bottom:6px;font-weight:600}.md-subdialog-msg{color:var(--card-details-color);font-family:var(--font-normal);font-size:var(--card-details-size);margin-bottom:14px;line-height:1.4}.md-subdialog-buttons{justify-content:flex-end;gap:6px;display:flex}.md-footer{background:var(--container-modal);border-top:1px solid var(--border-panel);flex-direction:column;flex-shrink:0;gap:4px;padding:8px 14px;display:flex}.md-footer-row{align-items:center;gap:6px;display:flex}.md-footer-meta{color:var(--label-captions-color);font-family:var(--font-mono);font-size:var(--card-footer-size);text-align:right;margin-left:auto}.md-btn{border-radius:var(--r-button);border:1px solid var(--border-button);background:var(--button-bg);color:var(--button-caption);font-family:var(--font-captions);font-size:var(--button-caption-size);cursor:pointer;padding:5px 12px;font-weight:600;transition:background .1s,color .1s,border-color .1s}.md-btn:hover{background:var(--button-bg-hover);color:var(--button-caption-hover)}.md-btn--primary{background:var(--button-bg-selected);color:var(--button-caption-selected);border-color:var(--fx-glow-normal-color)}.md-btn--danger{background:var(--container-card);color:var(--fx-glow-overdue-color);border-color:var(--fx-glow-overdue-color)}.md-btn--danger:hover{background:var(--fx-glow-overdue-color);color:var(--container-modal)}.md-btn--watch-on{background:var(--button-bg-selected);color:var(--button-caption-selected);border-color:var(--fx-glow-normal-color)}@keyframes mdGlowNormal{0%,to{box-shadow:inset 0 0 0 0 var(--fx-button-normal-color)}50%{box-shadow:inset 0 0 var(--fx-button-normal-size) 2px var(--fx-button-normal-color)}}@keyframes mdGlowOverdue{0%,to{box-shadow:inset 0 0 0 0 var(--fx-button-overdue-color)}50%{box-shadow:inset 0 0 var(--fx-button-overdue-size) 2px var(--fx-button-overdue-color)}}.md-fx-normal{animation:mdGlowNormal var(--fx-button-normal-rate) ease-in-out infinite}.md-fx-overdue{animation:mdGlowOverdue var(--fx-button-overdue-rate) ease-in-out infinite}.md-frame--narrow{width:480px;height:auto;min-height:auto;max-height:80vh}.md-overlay--top{align-items:flex-start}.md-frame--autoheight{height:auto;min-height:0;max-height:90vh;margin-top:5vh}.sh-root{scrollbar-width:none;background:var(--container-shelf);border-bottom:1px solid var(--border-panel);flex-shrink:0;align-items:center;gap:6px;min-height:55px;padding:5px 12px;transition:background .12s,border-bottom-color .12s;display:flex;overflow:auto visible}.sh-root::-webkit-scrollbar{display:none}.sh-root.is-dragover{background:var(--shelfchip-bg-selected);border-bottom-color:var(--shelfchip-bg-selected)}.sh-label{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--label-captions-color);font-family:var(--font-headers);font-size:var(--label-captions-size);font-weight:var(--label-captions-weight);font-style:var(--label-captions-style);flex-shrink:0}.sh-items{scrollbar-width:none;flex:1;align-items:center;gap:5px;padding:3px 0;display:flex;overflow:auto visible}.sh-items::-webkit-scrollbar{display:none}.sh-empty{font-family:var(--font-mono);font-size:var(--label-captions-size);color:var(--label-captions-color);font-style:italic}.sh-pill{z-index:0;cursor:pointer;white-space:nowrap;border-radius:var(--r-chip);border:2px solid var(--border-chip);background:var(--shelfchip-bg);max-width:200px;height:40px;color:var(--shelfchip-text-primary);flex-shrink:0;align-items:center;gap:5px;padding:0 8px;transition:background .1s,color .1s;display:flex;position:relative;overflow:visible}.sh-pill:hover{background:var(--shelfchip-bg-hover);color:var(--shelfchip-text-primary-hover)}.sh-pill:active{background:var(--shelfchip-bg-selected);color:var(--shelfchip-text-primary-selected)}.sh-pill-body{text-align:center;flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.sh-pill-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--shelfchip-text-primary);font-family:var(--font-normal);font-size:var(--shelfchip-text-primary-size);font-weight:var(--shelfchip-text-primary-weight);font-style:var(--shelfchip-text-primary-style);flex:1;overflow:hidden}.sh-pill:hover .sh-pill-title{color:var(--shelfchip-text-primary-hover)}.sh-pill:active .sh-pill-title{color:var(--shelfchip-text-primary-selected)}.sh-pill-due{white-space:nowrap;font-family:var(--font-mono);font-size:var(--shelfchip-text-secondary-size);font-weight:var(--shelfchip-text-secondary-weight);font-style:var(--shelfchip-text-secondary-style);flex-shrink:0;margin-left:3px}.sh-pill-close{cursor:pointer;color:var(--shelfchip-text-secondary);font-family:var(--font-normal);font-size:var(--shelfchip-text-secondary-size);font-weight:var(--shelfchip-text-secondary-weight);font-style:var(--shelfchip-text-secondary-style);flex-shrink:0;margin-left:2px;transition:color .1s}.sh-pill:hover .sh-pill-close{color:var(--shelfchip-text-secondary-hover)}.sh-pill-close:hover{color:var(--shelfchip-text-secondary-selected)}.sh-fx--overdue{animation:shFxOverdue var(--fx-glow-overdue-rate) ease-in-out infinite}.sh-fx--warning{animation:shFxWarning var(--fx-glow-warning-rate) ease-in-out infinite}.sh-fx--normal{animation:shFxNormal var(--fx-glow-normal-rate) ease-in-out infinite}.sh-fx--overdue-fixed{box-shadow:0 0 0 2px var(--fx-glow-overdue-color)}.sh-fx--warning-fixed{box-shadow:0 0 0 2px var(--fx-glow-warning-color)}.sh-fx--normal-fixed{box-shadow:0 0 0 2px var(--fx-glow-normal-color)}@keyframes shFxOverdue{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 var(--fx-glow-overdue-size) 3px var(--fx-glow-overdue-color)}}@keyframes shFxWarning{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 var(--fx-glow-warning-size) 3px var(--fx-glow-warning-color)}}@keyframes shFxNormal{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 var(--fx-glow-normal-size) 3px var(--fx-glow-normal-color)}}.cd-root.is-focus-flash{animation:.8s ease-out cdFocusFlash}@keyframes cdFocusFlash{0%{box-shadow:0 0 #0000}20%{box-shadow:0 0 var(--fx-glow-normal-size) 3px var(--fx-glow-normal-color)}40%{box-shadow:0 0 #0000}60%{box-shadow:0 0 var(--fx-glow-normal-size) 3px var(--fx-glow-normal-color)}80%{box-shadow:0 0 #0000}to{box-shadow:0 0 #0000}}.lv-topbar{background:var(--container-listview);border-bottom:1px solid var(--border-panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.lv-topbar-group{flex-shrink:0;gap:2px;display:flex}.lv-topbar-label{color:var(--label-captions-color);font-family:var(--font-captions);font-size:var(--label-captions-size);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:0 4px;font-weight:700}.lv-topbar-readout{color:var(--label-captions-color);font-family:var(--font-mono);font-size:var(--label-captions-size);flex-shrink:0;padding:0 6px}.tb-btn.is-armed{border-style:dashed}@keyframes lvRangeBtnFlash{0%,to{box-shadow:0 0 0 0 var(--fx-button-normal-color)}50%{box-shadow:0 0 var(--fx-button-normal-size) 1px var(--fx-button-normal-color)}}.tb-btn.is-flashing{animation:lvRangeBtnFlash var(--fx-button-normal-rate) ease-in-out 3}.no-flash-fx .tb-btn.is-flashing{animation:none}.kb-scroll,.tb-root,.st-root,.sh-root,.notes-panel,.docs-panel{position:relative}html{font-size:var(--fs,13px)}html,body{background:var(--container-kanban);height:100%;color:var(--menuchip-v-text);font-family:var(--font-normal);line-height:1.5;overflow:hidden}body{font-size:var(--fs,13px)}#root{flex-direction:column;height:100%;display:flex}.app-shell{background:var(--container-kanban);height:100vh;color:var(--menuchip-v-text);flex-direction:column;display:flex;overflow:hidden}.app-body{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.app-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main{padding:var(--pad-main,10px);flex:1;gap:10px;display:flex;overflow:hidden}.content-area{background:var(--container-kanban);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.content-card{flex-direction:column;flex:1;display:flex;overflow:hidden}.loading-screen{background:var(--container-kanban);height:100vh;color:var(--menuchip-v-text);font-family:var(--font-mono);font-size:var(--fs,13px);letter-spacing:.05em;justify-content:center;align-items:center;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--border-panel) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-panel);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--col-header-text)}::-webkit-scrollbar-corner{background:0 0}.lang-switcher{gap:6px;min-width:0;max-width:140px;overflow:visible}.lang-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lang-switcher-panel{z-index:12000;min-width:100%;max-height:320px;position:absolute;top:calc(100% + 4px);left:auto;right:0}.lang-option{align-items:center;gap:8px;display:flex}.lang-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lang-flag{width:18px;height:12px;box-shadow:0 0 0 1px var(--border-input);object-fit:cover;vertical-align:middle;border-radius:2px;flex-shrink:0;display:inline-block}.lang-flag--emoji{box-shadow:none;border-radius:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}
