:root{--blue: oklch(.55 .15 250);--blue-mid: oklch(.5 .15 250);--blue-dark: oklch(.4 .15 250);--blue-link: oklch(.45 .15 250);--green: oklch(.6 .14 150);--green-bg: oklch(.97 .03 150);--green-border: oklch(.85 .06 150);--text: #201f1e;--bg: #faf9f8;--sidebar-bg: #f3f2f1;--band-bg: rgba(0, 0, 0, .035)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);font-family:Segoe UI,system-ui,sans-serif;color:var(--text)}input,textarea,button{font-family:inherit}button{font:inherit}::selection{background:#0f74c540}.app{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:224px;flex:none;position:relative;background:var(--sidebar-bg);border-right:1px solid rgba(0,0,0,.08);padding:18px 10px;display:flex;flex-direction:column;gap:2px}.sidebar-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:1}.sidebar-resize-handle:hover,.sidebar-resize-handle.resizing{background:#0f74c54d}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:6px 10px 18px 8px}.sidebar-logo{width:26px;height:26px;border-radius:6px;object-fit:cover}.sidebar-title{font-size:15px;font-weight:600}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;font-size:13.5px;cursor:pointer;color:#000000bf;border:none;background:none;text-align:left;width:100%}.nav-item.active{background:#fff;font-weight:600;color:var(--text);box-shadow:0 1px 2px #0000000f}.nav-icon{width:20px;display:inline-block;font-size:16px}.sidebar-spacer{flex:1}.sidebar-status{display:flex;padding:8px 10px 0}.sidebar-status-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:10px}.sidebar-status-badge.online{color:var(--blue-dark);background:#0f74c51f}.sidebar-status-badge.offline{color:#b81a1a;background:#b81a1a1f}.sidebar-footer{font-size:11px;color:#0006;padding:8px 10px}.sidebar-footer.error{color:#b81a1a}.sidebar-footer.pending{color:#8a6d1a}.home{flex:1;display:flex;flex-direction:column;overflow:hidden}.home-header{display:flex;align-items:center;justify-content:space-between;padding:22px 32px 14px}.home-title{font-size:22px;font-weight:600}.home-actions{display:flex;gap:10px;align-items:center}.search-input{width:220px;padding:8px 12px;border:1px solid rgba(0,0,0,.15);border-radius:5px;font-size:13px;background:#fff}.btn-primary{padding:8px 16px;border:none;border-radius:5px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.4;cursor:default}.btn-secondary{padding:8px 16px;border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:5px;font-size:13px;cursor:pointer}.btn-danger{padding:8px 16px;border:1px solid #b81a1a;background:#fff;color:#b81a1a;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer}.btn-danger:disabled{opacity:.4;cursor:default}.home-list{flex:1;overflow-y:auto;padding:4px 32px 32px}.calendar-list,.calendar-mobile-list{overflow-anchor:none}.home-row{display:flex;align-items:center;gap:14px;padding:13px 16px;margin-bottom:8px;border-radius:7px;cursor:pointer;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:3px solid transparent}.home-row:hover{box-shadow:0 2px 8px #00000014}.home-row.template{border-left-color:#e8c200}.home-row.full{background:var(--green-bg);border:1px solid var(--green-border);border-left:3px solid var(--green)}.home-row.dragging{opacity:.4}.home-row.drag-over{box-shadow:0 0 0 2px var(--blue) inset}.home-row.trash-row{cursor:default}.home-row.trash-row:hover{box-shadow:none}.home-row-drag-handle{width:22px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;cursor:grab;font-size:16px;letter-spacing:-1px;color:#0000004d;border:none;background:none;padding:0;margin-right:-4px}.home-row-drag-handle:hover{color:#0000008c}.home-row-drag-handle:active{cursor:grabbing}.status-badge{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#0000008c;background:#0000000f}.status-badge.template{color:#8a6d00;background:#fff4ce}.status-badge.full{font-size:18px;color:#fff;background:var(--green)}.home-row-body{flex:1;min-width:0}.home-row-title{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-row-subtitle{font-size:12px;color:#00000080;margin-top:2px}.use-template-btn{padding:6px 12px;border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;margin-right:6px}.save-template-btn{padding:7px 14px;border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;margin-right:8px}.save-template-btn:hover{background:#0f74c50f}.home-row-delete-btn{width:32px;height:32px;flex:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;color:#00000059;border:none;background:none;margin-right:2px}.home-row-delete-btn:hover{background:#b81a1a1a;color:#b81a1a}.home-row-chevron{color:#0000004d;font-size:20px}.home-empty{color:#0006;font-size:13px;padding:24px 4px}.detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-header{padding:18px 32px 0}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--blue-mid);font-size:13px;cursor:pointer;font-weight:600;border:none;background:none;padding:0}.back-arrow{font-size:22px;line-height:1}.detail-title-row{display:flex;align-items:center;gap:12px;margin-top:10px}.title-input{font-size:22px;font-weight:600;border:1px solid transparent;border-radius:5px;padding:4px 6px;margin-left:-6px;background:transparent;width:60%}.title-input:hover{border:1px solid rgba(0,0,0,.15)}.title-input:focus{border:1px solid var(--blue);background:#fff;outline:none}.template-badge{font-size:11px;font-weight:700;letter-spacing:.03em;color:#8a6d00;background:#fff4ce;padding:4px 9px;border-radius:4px}.detail-title-spacer{flex:1}.export-btn{width:38px;height:38px;flex:none;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:19px;color:#00000073;border:none;background:none;margin-right:4px}.export-btn:hover{background:#0f74c51a;color:var(--blue-mid)}.export-btn:disabled{opacity:.3;cursor:default}.export-btn:disabled:hover{background:none;color:#00000073}.refresh-btn.spinning{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-checklist-btn{width:38px;height:38px;flex:none;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:19px;color:#00000073;border:none;background:none}.delete-checklist-btn:hover{background:#b81a1a1a;color:#b81a1a}.from-template{font-size:12.5px;color:#00000080;margin-top:2px;cursor:pointer;border:none;background:none;padding:0;text-align:left}.from-template-link{color:var(--blue-mid);text-decoration:underline}.progress-row{display:flex;align-items:center;gap:10px;margin-top:14px}.progress-track{flex:1;height:7px;background:#00000014;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .2s}.progress-label{font-size:12.5px;color:#0000008c;white-space:nowrap}.hide-checked-row{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:16px 0 10px}.uncheck-all-btn{font-size:13px;font-weight:600;color:var(--blue-mid);cursor:pointer;border:none;background:none;padding:0}.uncheck-all-btn:hover:not(:disabled){text-decoration:underline}.uncheck-all-btn:disabled{color:#0000004d;cursor:default}.hide-checked-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:none;padding:0}.switch-track{width:34px;height:19px;border-radius:10px;background:#0003;position:relative;transition:background .15s}.switch-track.on{background:var(--blue)}.switch-thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .15s}.switch-track.on .switch-thumb{left:17px}.hide-checked-label{font-size:13px;color:#000000a6}.items-scroll{flex:1;overflow-y:auto;padding:6px 32px 0}.items-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:4px;margin-bottom:16px}.row{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border-radius:5px;min-height:40px}.row.row-compact{padding:4px 8px;min-height:30px}.row.row-compact .row-drag-handle,.row.row-compact .chevron{height:26px}.row.row-compact .checkbox,.row.row-compact .color-swatch{width:19px;height:19px;margin-top:4px}.row.row-compact .row-text,.row.row-compact .row-text-flow{padding:2px 0}.row.row-compact .row-text-flow{min-height:22px}.row.row-compact .toolbar-btn,.row.row-compact .calendar-task-edit{width:22px;height:22px}.row.row-compact .calendar-task-time-btn{margin-top:4px;padding:1px 7px}.row.row-compact .calendar-badge-slot{margin-top:3px}.items-card>.has-bg+.has-bg{box-shadow:inset 0 1px #fff}.row.row-compact.calendar-task-row{padding:3px 8px;min-height:0;align-items:flex-start}.row.row-compact.calendar-task-row .row-drag-handle{height:20px;margin-top:2px}.row.row-compact.calendar-task-row .row-text-flow{min-height:18px;padding:1px 0}.row.row-compact.calendar-task-row .calendar-task-time-btn{margin-top:2px;padding:0 7px;height:20px;line-height:20px}.row.row-compact.calendar-task-row .calendar-badge-slot{margin-top:2px;height:20px;display:flex;align-items:center;justify-content:center}.row.row-compact.calendar-task-row .toolbar-btn,.row.row-compact.calendar-task-row .calendar-task-edit{width:16px;height:16px}.row.dragging{opacity:.4}.row.drag-over{box-shadow:0 0 0 2px var(--blue) inset}.row-drag-handle{width:18px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;cursor:grab;font-size:15px;letter-spacing:-1px;color:#0000004d;border:none;background:none;padding:0;opacity:0}.row:hover .row-drag-handle{opacity:1}.row-drag-handle:hover{color:#0000008c}.row-drag-handle:active{cursor:grabbing}.row-indent{flex:none}.chevron{width:26px;height:30px;flex:none;text-align:center;font-size:21px;color:#00000073;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:none;padding:0}.chevron.empty,.chevron:disabled{color:transparent;cursor:default}.checkbox{width:22px;height:22px;flex:none;margin-top:2px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;font-weight:700;border:1.5px solid rgba(0,0,0,.35);background:transparent;padding:0}.checkbox.checked{border:none;background:var(--green)}.row-text{flex:1;min-width:0;font-size:13.5px;line-height:18px;padding:4px 0;margin:0;border:none;background:transparent;outline:none;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;font-family:inherit}.row-text-display{min-height:26px;cursor:text}.row-text-display:focus-visible{outline:1.5px solid var(--blue);outline-offset:1px;border-radius:3px}.row-text-flow{flex:1;min-width:0;min-height:26px;padding:4px 0}.calendar-task-text,.row-text-inline{display:inline;font-size:13.5px;line-height:18px;white-space:pre-wrap;word-break:break-word;cursor:text;border-radius:3px}.calendar-task-text:focus-visible,.row-text-inline:focus-visible{outline:1.5px solid var(--blue);outline-offset:1px}.row-icons-inline{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle}.row-text-link{color:var(--blue-link);cursor:pointer}.row-text-link:hover{text-decoration-thickness:2px}.row-toolbar{display:flex;gap:2px;opacity:0;flex:none}.row:hover .row-toolbar{opacity:1}.toolbar-btn{width:26px;height:26px;flex:none;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;color:#0000008c;border:none;background:transparent;padding:0}.toolbar-btn:disabled{cursor:default}.toolbar-btn:hover{background:#0000000f}.toolbar-btn.remove:hover{color:#b81a1a}.toolbar-btn.disabled{cursor:default;opacity:.25}.toolbar-btn.active{background:var(--blue);color:#fff}.toolbar-btn.italic{font-style:italic}.color-swatch{width:22px;height:22px;flex:none;margin-top:2px;border-radius:5px;cursor:pointer;border:1.5px solid rgba(0,0,0,.25);background:repeating-conic-gradient(#fff,#fff 25%,#eee 0%,#eee 50%) 50% / 8px 8px;padding:0}.add-item-row{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 34px}.add-item-plus{color:#00000059;font-size:17px}.add-item-input{flex:1;border:none;background:transparent;font-size:13.5px;outline:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:8px;width:380px;padding:18px 22px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 32px #00000040}.modal.modal-wide{width:520px}.modal-textarea{width:100%;height:240px;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:5px;font-size:13px;font-family:Cascadia Code,Consolas,monospace;resize:vertical;margin-bottom:10px}.modal-textarea:focus{outline:none;border:1px solid var(--blue)}.import-file-link{display:inline-block;border:none;background:none;color:var(--blue-mid);font-size:12.5px;font-weight:600;cursor:pointer;padding:0;margin-bottom:20px}.import-file-link:hover{text-decoration:underline}.modal-title{font-size:16px;font-weight:600;margin-bottom:4px}.modal-subtitle{font-size:12.5px;color:#00000080;margin-bottom:10px}.modal-field-label{font-size:12px;font-weight:600;color:#0009;margin-bottom:4px}.modal-input{width:100%;padding:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:5px;font-size:14px;margin-bottom:12px}.modal-input:focus{outline:none;border:1px solid var(--blue)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.modal-actions-spacer{flex:1}.search-modal{display:flex;flex-direction:column;height:min(70vh,640px)}.search-scope{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:10px;font-size:13px}.search-scope-label{color:#00000080;margin-right:2px}.search-scope-option{display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.search-results{flex:1;min-height:0;overflow-y:auto;margin:0 -6px 12px;padding:0 6px}.search-empty{color:#00000073;font-size:13px;padding:18px 4px;text-align:center}.search-group+.search-group{margin-top:10px}.search-group-title{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#00000073;padding:4px 4px 2px}.search-group-count{font-weight:500;letter-spacing:normal;text-transform:none;color:#00000059}.search-result{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;border:none;border-radius:5px;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.search-result:hover,.search-result:focus-visible{background:#0f74c514;outline:none}.search-result-text{font-size:13.5px;line-height:1.3}.search-result-text mark{background:#f9c718;color:inherit;border-radius:2px;padding:0 1px}.search-result-detail{font-size:11.5px;color:#00000080}.link-remove-btn{color:#b81a1a;border-color:#b81a1a59}.link-remove-btn:hover{background:#b81a1a14}.link-mode-tabs{display:flex;gap:4px;background:#0000000d;border-radius:7px;padding:3px;margin-bottom:16px}.link-mode-tab{flex:1;padding:8px 10px;border:none;background:none;border-radius:5px;font-size:12.5px;font-weight:600;color:#0000008c;cursor:pointer}.link-mode-tab.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #00000014}.link-file-note{font-size:12px;color:#00000080;line-height:1.45;margin-bottom:20px}.modal-option-btn{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#fff;cursor:pointer}.modal-option-btn:hover{border-color:var(--blue);background:#0f74c50f}.modal-option-title{font-size:14px;font-weight:600}.modal-option-subtitle{font-size:12px;color:#00000080;margin-top:2px}.modal-empty-note{font-size:12.5px;color:#0006;margin-bottom:16px}.modal-template-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.modal-template-item{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff;cursor:pointer;font-size:13.5px}.modal-template-item:hover{border-color:var(--blue);background:#0f74c50f}.modal-template-item.selected{border-color:var(--blue);background:#0f74c51a;font-weight:600}.modal-template-item-icon{color:#8a6d00;font-size:15px}.auth-screen{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-card{width:340px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:28px;box-shadow:0 12px 32px #00000014}.auth-title{font-size:18px;font-weight:700;margin-bottom:4px}.auth-subtitle{font-size:13px;color:#0000008c;margin-bottom:20px}.auth-error{font-size:12.5px;color:#b81a1a;margin-bottom:12px}.auth-actions{display:flex;gap:10px;margin-top:4px}.sign-out-btn{font-size:11px;color:#0006;background:none;border:none;cursor:pointer;padding:8px 10px;text-align:left}.app.mobile-app{max-width:480px;margin:0 auto;background:#fff;box-shadow:0 0 40px #00000014}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 4px}.mobile-header-title-group{display:flex;align-items:center;gap:8px;min-width:0}.mobile-header-title{font-size:20px;font-weight:700}.mobile-status-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:10px}.mobile-status-badge.online{color:var(--blue-dark);background:#0f74c51f}.mobile-status-badge.offline{color:#b81a1a;background:#b81a1a1f}.mobile-signout-btn{font-size:12px;color:#00000073;background:none;border:none;cursor:pointer;padding:8px 4px}.mobile-search-input{width:auto;margin:6px 20px 10px}.mobile-home-list{padding:4px 16px 24px}.mobile-sync-footer{font-size:11px;color:#0006;padding:10px 20px 16px;text-align:center}.mobile-sync-footer.error{color:#b81a1a}.mobile-sync-footer.pending{color:#8a6d1a}.mobile-detail .detail-header{padding:14px 16px 0}.mobile-detail .items-scroll{padding:6px 16px 0}.mobile-detail .back-link{padding:8px 0}.mobile-detail-title{font-size:20px;font-weight:700;margin-top:10px;word-break:break-word}.mobile-checklist-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-checklist-title-row .mobile-detail-title{flex:1;min-width:0}.mobile-checklist-title-actions{display:flex;align-items:center;gap:2px;flex:none;margin-top:6px}.mobile-checklist-title-actions .export-btn{width:30px;height:30px;margin-right:0;font-size:16px}.mobile-row{min-height:36px;padding:5px 6px}.mobile-row .chevron{width:30px;height:30px;font-size:22px}.mobile-row .checkbox{width:24px;height:24px;font-size:18px}.mobile-row-text{min-height:22px;font-size:15px;padding:3px 0}.home-list.calendar-list,.items-scroll.calendar-mobile-list{padding-top:0}.home-list.calendar-list>.calendar-year-section:first-child{margin-top:4px}.items-scroll.calendar-mobile-list>.calendar-year-section:first-child{margin-top:6px}.calendar-year-header{position:sticky;top:0;z-index:3;height:30px;display:flex;align-items:center;background:var(--bg);padding:0 4px;margin-bottom:4px;font-size:17px;font-weight:800;color:#0006;border-bottom:1px solid rgba(0,0,0,.06)}.calendar-date-group{margin-bottom:18px}.calendar-date-header{position:sticky;top:30px;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--bg);padding:6px 4px;margin:0 0 6px;font-size:13px;font-weight:700;color:#0000008c;text-transform:uppercase;letter-spacing:.03em}.calendar-date-header-weekend-pill{display:inline-block;background:#dff6dd;padding:2px 8px;border-radius:4px}.calendar-event-pill{display:inline-block;max-width:260px;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;color:#000000a6;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task-time-btn{flex:none;margin-top:2px;width:64px;font-size:12px;font-weight:600;border-radius:4px;padding:3px 7px;white-space:nowrap;border:none;cursor:pointer;text-align:left;line-height:16px}.calendar-task-time-btn.has-time{color:var(--blue-mid);background:#0f74c514}.calendar-task-time-btn.no-time{color:#0000004d;background:transparent;opacity:0}.row:hover .calendar-task-time-btn.no-time,.calendar-task-time-btn.no-time:focus-visible{opacity:1;background:#0000000d}.calendar-mobile-task .calendar-task-time-btn.no-time{opacity:1}.calendar-mobile-task .calendar-task-time-btn{margin-top:0;padding:2px 6px;line-height:14px}.calendar-task-time-edit{display:flex;align-items:center;gap:3px;flex:none;margin-top:2px}.calendar-task-time-edit select{font-size:11px;padding:2px 3px;border-radius:4px;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer}.calendar-mobile-task .calendar-task-time-edit{gap:3px}.calendar-mobile-task .calendar-task-time-edit input[type=time]{font-size:16px;padding:0 2px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.15);background:#fff}.calendar-task-time-clear{width:20px;height:20px;flex:none;border:none;background:transparent;cursor:pointer;color:#0006;font-size:11px;border-radius:4px;padding:0}.calendar-mobile-task .calendar-task-time-clear{width:18px;height:18px}.calendar-task-time-clear:hover{background:#0000000f;color:#b81a1a}.calendar-badge-slot{flex:none;width:20px;margin-top:3px;text-align:center}.calendar-mobile-task .calendar-badge-slot{margin-top:0}.calendar-recurring-badge{font-size:13px;opacity:.7}.calendar-task-remove,.calendar-task-edit{flex:none;opacity:0}.row:hover .calendar-task-remove,.row:hover .calendar-task-edit{opacity:1}.calendar-task-edit{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;color:#0000008c;border:none;background:transparent;padding:0}.calendar-task-edit:hover{background:#0f74c51a;color:var(--blue-mid)}.calendar-time-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#000000bf;margin:2px 0 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-time-toggle input[type=checkbox]{width:15px;height:15px;cursor:pointer}.calendar-time-select-row{display:flex;gap:10px;margin-bottom:8px}.calendar-time-select-row .modal-input{flex:1;cursor:pointer}.weather-strip{position:relative;display:flex;align-items:stretch;gap:10px;margin:0 4px 8px;padding:6px 8px;border:1px solid rgba(0,0,0,.07);border-radius:7px;background:#00000004}.weather-location{flex:none;max-width:150px;display:flex;align-items:center;gap:4px;border:none;background:none;padding:0 8px 0 0;border-right:1px solid rgba(0,0,0,.08);cursor:pointer;font-size:12px;color:#0009;text-align:left}.weather-location:hover{color:var(--blue-mid)}.weather-location-pin{flex:none;font-size:11px}.weather-location-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-hours{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.weather-hour{flex:none;width:52px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 0;border-radius:5px}.weather-hour:hover{background:#0000000a}.weather-hour-time{font-size:10px;color:#00000073;white-space:nowrap}.weather-hour-icon{font-size:14px;line-height:1.1}.weather-hour-temp{font-size:12px;font-weight:600;color:#000000bf;font-variant-numeric:tabular-nums}.weather-hour-rain{font-size:10px;color:var(--blue-mid);white-space:nowrap;font-variant-numeric:tabular-nums}.weather-note{font-size:12px;color:#00000073;padding:6px 2px}.weather-location-editor{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:280px;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;box-shadow:0 8px 24px #00000029}.weather-location-search{display:flex;gap:6px}.weather-location-search .modal-input{margin-bottom:0;flex:1;min-width:0}.weather-location-result{text-align:left;border:none;background:none;padding:6px 8px;border-radius:5px;cursor:pointer;font-size:13px}.weather-location-result:hover{background:#0f74c51a}.weather-location-reset{margin-top:2px;border:none;background:none;padding:4px 0 0;text-align:left;cursor:pointer;font-size:12px;font-weight:600;color:var(--blue-mid)}.weather-strip-day{align-items:center;gap:8px;padding:4px 10px}.weather-day-icon{font-size:14px;line-height:1}.weather-day-temps{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.weather-day-high{font-size:12.5px;font-weight:600;color:#000000bf}.weather-day-sep{font-size:11px;color:#0000004d}.weather-day-low{font-size:12.5px;color:#00000080}.weather-day-rain{font-size:11.5px;color:var(--blue-mid);font-variant-numeric:tabular-nums}.weather-day-desc{font-size:11.5px;color:#00000073;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-year-header-spacer{flex:1}.calendar-page-range{margin-left:10px;font-size:12px;font-weight:500;letter-spacing:normal;color:#00000073;white-space:nowrap}.weather-header-controls{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none}.weather-show-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#0000008c}.weather-show-toggle input{cursor:pointer}.weather-header-controls .export-btn{font-size:14px;margin:0}.mobile-detail .weather-location{max-width:96px}.mobile-detail .weather-day-desc{display:none}.mobile-detail .weather-location-editor{width:calc(100vw - 48px)}.calendar-date-group.drag-over-day{outline:2px dashed var(--blue-mid);outline-offset:4px;border-radius:8px;background:#0f74c50d}.calendar-recurrence-select{cursor:pointer}.calendar-recurrence-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.calendar-recurrence-row .modal-input{margin-bottom:0;width:auto;flex:1;min-width:0}.calendar-recurrence-row .calendar-recurrence-interval{flex:none;width:68px}.calendar-recurrence-unit{flex:none;font-size:13px;color:#000000b3;white-space:nowrap}.calendar-event-date-row{display:flex;gap:12px}.calendar-event-date-row>div,.calendar-event-date-row>select{flex:1;min-width:0}.calendar-nth-weekday-preview{padding:9px 10px;border:1px solid rgba(0,0,0,.1);border-radius:5px;font-size:14px;color:#0009;background:#00000005;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-color-picker{display:flex;gap:8px;margin-bottom:10px}.calendar-color-swatch{width:26px;height:26px;flex:none;border-radius:6px;cursor:pointer;border:1.5px solid rgba(0,0,0,.25);background:repeating-conic-gradient(#fff,#fff 25%,#eee 0%,#eee 50%) 50% / 8px 8px;padding:0}.calendar-color-swatch.selected{border-color:var(--blue-mid);box-shadow:0 0 0 2px #0f74c540}.calendar-link-summary{display:flex;align-items:center;gap:8px;margin-bottom:12px}.calendar-link-summary-text{flex:1;min-width:0;font-size:13px;color:#000000a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-link-summary-open{border:none;background:none;padding:0;text-align:left;cursor:pointer;color:var(--blue-dark);text-decoration:underline}.calendar-header-left{display:flex;align-items:center;gap:16px;min-width:0}.calendar-header-left .home-title{flex:none}.calendar-mode-header{display:flex;align-items:center;justify-content:space-between;padding:0 32px 14px}.calendar-period-label{font-size:15px;font-weight:600;color:#000000bf}.calendar-mode-switch{display:flex;gap:2px;background:var(--sidebar-bg);border-radius:6px;padding:2px}.calendar-mode-btn{padding:6px 14px;border:none;background:transparent;border-radius:5px;font-size:13px;cursor:pointer;color:#000000a6}.calendar-mode-btn.active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.calendar-grid-chip-wrap{position:relative}.calendar-grid-chip{display:flex;align-items:center;gap:4px;padding:2px 5px;border-radius:4px;background:#fff;border:1px solid rgba(0,0,0,.1);font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.calendar-grid-chip.dragging{opacity:.4}.calendar-grid-chip-badge{font-size:10px;flex:none}.calendar-grid-chip-time{flex:none;font-weight:600;color:#0000008c}.calendar-grid-chip-text{overflow:hidden;text-overflow:ellipsis}.calendar-floating-popover{position:fixed;z-index:200;min-width:260px;max-width:320px;background:#fff;border-radius:6px;box-shadow:0 4px 16px #0003;border:1px solid rgba(0,0,0,.1)}.calendar-floating-popover .row.row-compact.calendar-task-row{border-radius:6px}.calendar-month-more-popover{max-width:380px;max-height:60vh;overflow-y:auto;padding:6px}.calendar-month-more-popover-header{font-size:12px;font-weight:600;color:#0009;padding:2px 4px 6px}.calendar-month-event-bar{grid-row:auto;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;margin-bottom:2px}.calendar-week-view{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 32px 20px}.calendar-week-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.calendar-week-sticky-header{position:sticky;top:0;z-index:10;background:var(--bg)}.calendar-week-daylabels{display:grid;grid-template-columns:56px repeat(7,1fr);flex:none}.calendar-week-daylabel{text-align:center;font-size:12px;font-weight:600;color:#0009;padding:6px 0;min-width:0;border-right:1px solid rgba(0,0,0,.14);cursor:pointer}.calendar-week-daylabel-today{background:var(--blue-dark);color:#fff;font-weight:700;border-radius:12px;padding:2px 10px;display:inline-block}.calendar-week-allday-strip{display:grid;grid-template-columns:56px 1fr;flex:none;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);min-height:34px}.calendar-week-gutter,.calendar-week-gutter-label{font-size:10px;color:#00000073;padding:4px 4px 0 0;text-align:right;border-right:1px solid rgba(0,0,0,.14)}.calendar-week-allday-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:3px 0}.calendar-week-allday-cell{display:flex;flex-direction:column;gap:2px;min-height:22px;min-width:0;padding:0 3px;border-right:1px solid rgba(0,0,0,.14)}.calendar-week-allday-cell.drag-over{box-shadow:0 0 0 2px var(--blue) inset}.calendar-week-hourgrid{display:grid;grid-template-columns:56px repeat(7,1fr);grid-template-rows:repeat(48,minmax(24px,auto));position:relative}.calendar-week-hour-label{font-size:10px;color:#00000073;padding:2px 4px 0 0;text-align:right;border-right:1px solid rgba(0,0,0,.14)}.calendar-week-slot{border-bottom:1px solid rgba(0,0,0,.04);border-right:1px solid rgba(0,0,0,.14);padding:1px 2px;display:flex;flex-direction:column;gap:1px;overflow:visible;min-width:0}.calendar-week-slot.hour-start{border-bottom:1px solid rgba(0,0,0,.09)}.calendar-week-slot.drag-over{background:#0f74c51a;box-shadow:0 0 0 1px var(--blue) inset}.calendar-week-slot.drag-source{background:#0000000a}.calendar-week-chip-overlay{position:absolute;left:calc(56px + (100% - 56px) * (var(--day-idx) / 7) + (100% - 56px) / 7 * (var(--lane-index) / var(--lane-count)));width:calc((100% - 56px) / 7 / var(--lane-count) - 2px);pointer-events:none;z-index:2}.calendar-week-chip-overlay .calendar-grid-chip-wrap,.calendar-week-chip-overlay .calendar-week-resize-handle{pointer-events:auto}.calendar-week-chip-overlay .calendar-grid-chip-wrap{height:100%}.calendar-week-chip-overlay .calendar-grid-chip-wrap .calendar-grid-chip{height:100%;align-items:flex-start;overflow:hidden}.calendar-week-resize-handle{position:absolute;left:2px;right:2px;bottom:-3px;height:7px;cursor:ns-resize;border-radius:3px}.calendar-week-resize-handle:hover,.calendar-week-resize-handle.resizing{background:#0f74c54d}.calendar-month-view{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:0 32px 20px}.calendar-month-weekday-header{position:sticky;top:0;z-index:10;background:var(--bg);display:grid;grid-template-columns:repeat(7,1fr);flex:none}.calendar-month-weekday-label{text-align:center;font-size:12px;font-weight:600;color:#0009;padding:6px 0;border-right:1px solid rgba(0,0,0,.14)}.calendar-month-week-row{flex:1 1 0;min-height:152px;overflow:hidden;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column}.calendar-month-datenums-row{display:grid;grid-template-columns:repeat(7,1fr);flex:none}.calendar-month-date-num-cell{border-right:1px solid rgba(0,0,0,.06);padding:3px 4px 0;display:flex}.calendar-month-date-num-cell.dimmed{background:#00000005}.calendar-month-date-num-cell.drag-over{box-shadow:0 0 0 2px var(--blue) inset}.calendar-month-events-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:3px 3px 0;flex:none}.calendar-month-days-row{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:0}.calendar-month-cell{border-right:1px solid rgba(0,0,0,.06);padding:3px 4px;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:0;overflow:hidden}.calendar-month-cell.dimmed{background:#00000005;color:#0006}.calendar-month-cell.dimmed .calendar-grid-chip{opacity:.55}.calendar-month-cell.drag-over{box-shadow:0 0 0 2px var(--blue) inset}.calendar-month-date-num{font-size:12px;font-weight:600;width:20px;height:20px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer}.calendar-month-date-num.today{background:var(--blue);color:#fff}.calendar-month-chip-list{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:0;flex:1;overflow:hidden}.calendar-month-more-btn{flex:none;align-self:flex-start;border:none;background:transparent;color:var(--blue-dark);font-size:11px;cursor:pointer;padding:1px 2px;margin-left:8px}.calendar-month-more-btn:hover{text-decoration:underline}.calendar-mobile-task{position:relative;border-radius:5px;border-bottom:1px solid rgba(0,0,0,.06)}.calendar-mobile-task .calendar-task-row{align-items:center;min-height:0;padding:4px 6px}.calendar-mobile-task:last-child{border-bottom:none}.calendar-mobile-task.dragging{opacity:.5;background:#fff!important;box-shadow:0 6px 16px #0003}.calendar-mobile-task.drag-over{box-shadow:0 0 0 2px var(--blue) inset}.calendar-mobile-drag-handle{flex:none;width:20px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#0000004d;font-size:15px;letter-spacing:-1px;cursor:grab;padding:0;touch-action:none}.calendar-mobile-menu-btn{flex:none;width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:#00000073;font-size:20px;line-height:1;cursor:pointer}.calendar-mobile-menu-btn:active{background:#00000014}.calendar-mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.calendar-mobile-menu{position:absolute;top:100%;right:6px;z-index:21;display:flex;flex-direction:column;min-width:210px;padding:6px;background:#fff;border-radius:10px;box-shadow:0 4px 18px #0000002e}.calendar-mobile-menu-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border:none;background:transparent;border-radius:7px;font-size:14px;text-align:left;color:var(--text);cursor:pointer}.calendar-mobile-menu-item:active{background:#0000000f}.calendar-mobile-menu-item.active{background:#0f74c51f;color:var(--blue-mid)}.calendar-mobile-menu-item.disabled{opacity:.4}.calendar-mobile-menu-item.destructive{color:#b81a1a}.calendar-mobile-menu-icon{flex:none;width:20px;text-align:center}.mobile-header-actions{display:flex;align-items:center;gap:4px}.mobile-calendar-btn{font-size:19px;background:none;border:none;cursor:pointer;padding:6px 8px;line-height:1}.mobile-calendar-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.mobile-calendar-header-row .mobile-detail-title{margin-top:0}.mobile-calendar-checklists-link{flex:none;color:var(--blue-mid);font-size:13px;font-weight:600;border:none;background:none;padding:0;cursor:pointer}.mobile-calendar-header-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.mobile-calendar-undo-redo-group{display:flex;gap:2px}.mobile-calendar-undo-redo-group .export-btn{width:30px;height:30px;margin-right:0;font-size:16px}.mobile-calendar-header-actions .btn-secondary,.mobile-calendar-header-actions .btn-primary{padding:6px 10px;font-size:12px}.backups-list{display:flex;flex-direction:column;gap:20px}.backups-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:16px 18px}.backups-section-title{font-size:13px;font-weight:600;margin-bottom:10px}.backups-folder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.backups-folder-row-warning{color:#a15c00}.backups-schedule-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-top:8px}.backups-schedule-row .modal-input{width:auto}.backups-retention-input{width:70px!important}.backups-hint{font-size:12px;color:#00000080;margin-top:10px}.backups-status{font-size:13px;padding:10px 14px;border-radius:8px;background:#e9f7ee;color:#1a7a3c}.backups-status.error{background:#fdecea;color:#b81a1a}.backups-row{gap:10px}.backups-delete-btn{padding:6px 12px;font-size:12px}.backups-view-btn{padding:6px 12px;font-size:12px;margin-right:6px}.backups-row-filename{font-size:11.5px;font-family:Cascadia Code,Consolas,monospace;color:#00000080;margin:1px 0 2px;word-break:break-all}.backups-folder-path{font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;word-break:break-all}.projects-table-wrap{overflow-x:auto;padding:0 32px 20px}.projects-table{width:100%;border-collapse:collapse;font-size:13.5px}.projects-table thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#00000073;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.1)}.projects-table-row{cursor:pointer}.projects-table-row:hover{background:#00000008}.projects-table-row td{padding:3px 10px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.projects-table-row .home-row-drag-handle,.projects-table-row .home-row-delete-btn{height:26px}.projects-table-title{font-weight:600}.projects-table-actions{text-align:right;width:40px}.projects-table-drag-cell{width:28px;padding-right:0!important}.projects-table-row.dragging{opacity:.4}.projects-table-row.drag-over{box-shadow:0 2px 0 var(--blue) inset}.project-detail{padding:0 32px 32px;overflow-y:auto}.project-title-input{font-size:20px;font-weight:700;margin-top:10px;border:1px solid transparent;padding-left:0}.project-title-input:focus{padding-left:10px}.project-field-row{display:flex;gap:32px;margin:10px 0 20px;flex-wrap:wrap}.project-field{min-width:240px}.wp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wp-section-header .home-title{font-size:15px}.wp-list{display:flex;flex-direction:column;gap:6px}.wp-row{border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff}.wp-row-indented{margin-left:32px}.wp-row-highlighted{outline:2px solid var(--blue);outline-offset:1px;animation:wp-row-flash 1.6s ease-out 1}@keyframes wp-row-flash{0%{background:#0f74c526}to{background:transparent}}.wp-row-summary{display:flex;align-items:center;gap:8px;padding:8px 10px}.wp-row-toggle{flex:none;width:18px;border:none;background:none;cursor:pointer;color:#00000073;font-size:12px}.wp-row-number{flex:none;font-size:12px;font-weight:700;color:var(--blue-mid);min-width:42px}.wp-row-name{flex:1;min-width:0;margin-bottom:0!important}.wp-row-deadline-badge{flex:none;font-size:11px;padding:2px 8px;border-radius:10px;background:#0000000f;color:#0009;white-space:nowrap}.wp-row-link-badge{flex:none;cursor:pointer}.wp-row-actions{flex:none;display:flex;align-items:center;gap:2px}.wp-row-actions button{border:none;background:none;cursor:pointer;font-size:12px;color:#00000080;padding:4px 6px;border-radius:4px;white-space:nowrap}.wp-row-actions button:hover:not(:disabled){background:#0000000f}.wp-row-actions button:disabled{opacity:.3;cursor:default}.wp-row-delete:hover{color:#b81a1a}.wp-row-detail{padding:12px 10px 14px 40px;border-top:1px solid rgba(0,0,0,.06)}.wp-deadline-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.wp-deadline-row .modal-input{width:auto;margin-bottom:0}.wp-description{height:70px;margin-bottom:12px}.wp-item-lists{display:flex;gap:24px;flex-wrap:wrap}.wp-item-list{flex:1;min-width:220px}.wp-item-list-label{font-size:12px;font-weight:600;color:#0009;margin-bottom:6px}.wp-item-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.wp-item-text{flex:1;min-width:0;border:1px solid rgba(0,0,0,.12);border-radius:4px;padding:5px 7px;font-size:13px}.wp-item-text:focus{outline:none;border-color:var(--blue)}.wp-item-remove{flex:none;border:none;background:none;color:#00000059;cursor:pointer;font-size:11px}.wp-item-remove:hover{color:#b81a1a}.wp-item-add{font-size:12px;padding:4px 10px}.calendar-see-projects-toggle{display:flex;align-items:center;gap:5px;margin-left:12px;font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;color:#0000008c;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.calendar-see-projects-toggle input{cursor:pointer}.calendar-linear-body{flex:1;display:flex;overflow:hidden;min-height:0}.calendar-linear-body .calendar-list{flex:1}.projects-drag-panel-dropzone{flex:none;position:relative;border-left:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column}.projects-drag-panel-dropzone.drag-over{background:#0f74c514;box-shadow:0 0 0 2px var(--blue) inset}.projects-panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:1}.projects-panel-resize-handle:hover,.projects-panel-resize-handle.resizing{background:#0f74c54d}.projects-drag-panel{flex:1;min-width:0;padding:12px 16px;overflow-y:auto}.calendar-side-panel{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-side-panel-tabs{flex:none;display:flex;gap:2px;padding:10px 16px 0}.calendar-side-panel-tab{flex:1;padding:6px 8px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#0006}.calendar-side-panel-tab:hover{color:#000000a6}.calendar-side-panel-tab.active{color:var(--blue-mid);border-bottom-color:var(--blue-mid)}.panel-hide-checked{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#000000b3;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:8px}.panel-hide-checked input{cursor:pointer}.projects-drag-row-item{gap:6px}.panel-item-checkbox{flex:none;cursor:pointer;margin:0}.panel-item-checked{text-decoration:line-through;color:#0006}.projects-drag-project{margin-bottom:2px}.projects-drag-row{display:flex;align-items:center;gap:6px;padding:2px 0}.projects-drag-row-indented{margin-left:24px}.projects-drag-row.dragging{opacity:.4}.projects-drag-row.drag-over{box-shadow:0 0 0 1px var(--blue) inset;border-radius:5px}.projects-drag-reorder-handle{flex:none;width:16px;border:none;background:none;cursor:grab;color:#00000059;font-size:13px;padding:0;margin-right:-1.8px}.projects-drag-panel .wp-row-toggle{width:22px;font-size:16px;line-height:1;padding:0}.wp-row-toggle-spacer{flex:none;width:22px}.projects-drag-reorder-handle:active{cursor:grabbing}.projects-drag-label{font-size:13px;cursor:grab;padding:3px 8px;border-radius:5px;background:#0000000a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.projects-drag-label:active{cursor:grabbing}.projects-drag-label-project{font-weight:400}
