body{background-color:#f6fffc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40' width='80' height='40'%3E%3Cpath fill='%23459069' fill-opacity='0.4' d='M0 40a19.96 19.96 0 0 1 5.9-14.11 20.17 20.17 0 0 1 19.44-5.2A20 20 0 0 1 20.2 40H0zM65.32.75A20.02 20.02 0 0 1 40.8 25.26 20.02 20.02 0 0 1 65.32.76zM.07 0h20.1l-.08.07A20.02 20.02 0 0 1 .75 5.25 20.08 20.08 0 0 1 .07 0zm1.94 40h2.53l4.26-4.24v-9.78A17.96 17.96 0 0 0 2 40zm5.38 0h9.8a17.98 17.98 0 0 0 6.67-16.42L7.4 40zm3.43-15.42v9.17l11.62-11.59c-3.97-.5-8.08.3-11.62 2.42zm32.86-.78A18 18 0 0 0 63.85 3.63L43.68 23.8zm7.2-19.17v9.15L62.43 2.22c-3.96-.5-8.05.3-11.57 2.4zm-3.49 2.72c-4.1 4.1-5.81 9.69-5.13 15.03l6.61-6.6V6.02c-.51.41-1 .85-1.48 1.33zM17.18 0H7.42L3.64 3.78A18 18 0 0 0 17.18 0zM2.08 0c-.01.8.04 1.58.14 2.37L4.59 0H2.07z'%3E%3C/path%3E%3C/svg%3E");margin:22px;padding-top:44px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.title-bar{-webkit-app-region:drag;z-index:1000;background:#f6fffc;border-bottom:1.5px solid #2c2c2a1a;justify-content:center;align-items:center;height:44px;display:flex;position:fixed;top:0;left:0;right:0}.title-bar-label{color:#5f5e5a;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;font-size:13px;font-weight:600}.square{background-color:#fff;border:2px solid #000;width:100px;height:100px;font-size:24px}.task{background-color:#fff;border:2px solid #000;margin:10px;padding:10px;font-size:18px}.task-pill-group{margin:1.5rem 0}.task-pill{box-sizing:border-box;background:#f0e6ff;border:2.5px solid #2c2c2a;border-radius:10px;align-items:stretch;width:100%;min-height:56px;display:flex;overflow:hidden}.task-pill-group:has(.task-notes-strip) .task-pill{border-bottom:none;border-radius:10px 10px 0 0}.task-notes-strip{color:#5f5e5a;box-sizing:border-box;background:#fff;border:2.5px solid #2c2c2a;border-radius:0 0 10px 10px;padding:7px 14px;font-size:13px}.task-ref-token{background:#f0ede8;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12px}.task-ref-token-linked{color:#2c2c2a;cursor:pointer;border-bottom:1.5px dashed #888}.task-ref-token-linked:hover{background:#e2ddd6}.task-ref-tooltip{z-index:9999;color:#f5f3ef;pointer-events:none;background:#2c2c2a;border-radius:8px;max-width:320px;padding:8px 12px;position:fixed;box-shadow:0 4px 16px #0000002e}.task-ref-tooltip .tooltip-desc{margin-bottom:4px;font-size:13px;font-weight:500}.task-ref-tooltip .tooltip-meta{opacity:.8;align-items:center;gap:8px;font-size:12px;display:flex}.pill-section{box-sizing:border-box;border-right:2.5px solid #2c2c2a;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;display:flex}.pill-section:last-child{border-right:none}.pill-label{letter-spacing:.06em;text-transform:uppercase;color:#5f5e5a;font-size:10px;font-weight:500}.pill-value{color:#2c2c2a;white-space:nowrap;text-overflow:ellipsis;margin:0 auto;font-size:14px;font-weight:500;overflow:hidden}.s-desc .pill-value{margin:0}.s-project{background:#def;width:14%}.pill-project-name{letter-spacing:.02em;font-size:.78em;font-weight:600}.s-due{background:#ffd6e0;width:10%}.s-assign{background:#d6f0ff;width:10%}.s-prio{background:#ffead7;width:10%}.s-status{background:#e8e8e8;width:16%}.s-desc{text-align:left;background:#f0e6ff;width:100%}.s-sheet-link{background:#f0e6ff;flex-shrink:0}.sheet-link{color:#5f5e5a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:16px;text-decoration:none;display:flex}.sheet-link:hover{color:#2c2c2a}.pill-value-wrap{white-space:normal;text-overflow:unset;overflow:visible}.badge-status-resolved{color:#e8f5df;background:#3f6806;border-color:#3b6d11}.badge-status-testing{color:#412402;background:#e0ffd6;border-color:#ba7517}.badge-status-progress{color:#003a52;background:#ffe4a0;border-color:#2980b9}.badge-status-hold{color:#1b003a;background:#e1d2ff;border-color:#2980b9}.badge-status-discussion{color:#e1d2ff;background:#1b003a;border-color:#2980b9}.badge-status-blocked{color:#ffd6d6;background:#5c0000;border-color:#c0392b}.badge-status-ready-for-deployment{color:#e6f0ff;background:#036;border-color:#004080}.badge-status-internal-testing{color:#1b003a;background:#e1d2ff;border-color:#9b59b6}.badge-status-default{color:#2c2c2a;background:#e8e8e8;border-color:#aaa}.pill-demo-wrap{flex-direction:column;gap:0;padding:2rem 1.25rem;display:flex}.demo-title{color:#888780;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:500}.badge{border:1.5px solid #2c2c2a;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-high{color:#501313;background:#ffb3b3;border-color:#a32d2d}.badge-med{color:#412402;background:#ffe4a0;border-color:#ba7517}.badge-low{color:#173404;background:#c0dd97;border-color:#3b6d11}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-high{background:#e24b4a}.dot-med{background:#ef9f27}.dot-low{background:#639922}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 1rem;display:flex}.filter-select{appearance:none;color:#2c2c2a;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%232C2C2A'/%3E%3C/svg%3E") right 9px center no-repeat;border:2px solid #2c2c2a;border-radius:8px;padding:5px 28px 5px 10px;font-size:13px;font-weight:500}.filter-select:focus{border-color:#459069;outline:none}.filter-btn{color:#2c2c2a;cursor:pointer;background:#fff;border:2px solid #2c2c2a;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:500}.filter-btn:hover{background:#f0e6ff}.filter-btn-active{color:#fff;background:#2c2c2a}.filter-btn-active:hover{background:#444}.btn-group{display:flex}.btn-group .filter-btn{border-radius:0;margin-left:-2px}.btn-group .filter-btn:first-child{border-radius:8px 0 0 8px;margin-left:0}.btn-group .filter-btn:last-child{border-radius:0 8px 8px 0}.refresh-btn{margin-left:auto}.completed-date-filter{align-items:center;gap:6px}.filter-date-input{color:#2c2c2a;cursor:pointer;background:#fff;border:2px solid #2c2c2a;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:500}.filter-date-input:focus{border-color:#459069;outline:none}.date-range-sep{color:#2c2c2a;font-size:13px;font-weight:500}.accordion-controls{gap:6px;padding:.5rem 0;display:flex}.project-accordion{margin-top:.75rem}.project-accordion-header{color:#2c2c2a;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1.5px solid #2c2c2a26;align-items:center;gap:8px;width:100%;padding:8px 4px;font-family:inherit;font-size:14px;font-weight:600;display:flex;background-color:#b3d3c1!important}.project-accordion-header:hover{background:#2c2c2a0a}.accordion-chevron{font-size:10px;transition:transform .15s}.accordion-count{color:#000;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:500}.accordion-body{padding-top:4px}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border:2.5px solid #2c2c2a;border-radius:14px;width:100%;max-width:360px;padding:2.5rem 2.5rem 2rem}.login-title{color:#2c2c2a;letter-spacing:-.01em;margin:0 0 1.5rem;font-size:1.6rem;font-weight:700}.login-form{flex-direction:column;gap:10px;display:flex}.login-input{color:#2c2c2a;border:2px solid #2c2c2a;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.login-input:focus{border-color:#459069}.login-error{color:#a32d2d;margin:0;font-size:13px}.login-btn{color:#fff;cursor:pointer;background:#2c2c2a;border:2px solid #2c2c2a;border-radius:8px;margin-top:4px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600}.login-btn:hover:not(:disabled){background:#459069;border-color:#459069}.login-btn:disabled{opacity:.6;cursor:default}.title-bar-nav-btn{-webkit-app-region:no-drag;color:#2c2c2a;cursor:pointer;background:#fff;border:2px solid #2c2c2a;border-radius:8px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.title-bar-nav-btn:hover{background:#f0e6ff}.title-bar-nav-btn-active{color:#fff;background:#2c2c2a}.title-bar-nav-btn-active:hover{background:#444}.s-focus-btn{background:#f0e6ff;flex-shrink:0}.focus-toggle-btn{color:#aaa;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:15px;transition:color .1s;display:flex}.focus-toggle-btn:hover,.focus-toggle-btn-active{color:#e6a817}.fl-container{padding:0}.fl-header{background:#2c2c2a;border:2.5px solid #2c2c2a;border-radius:12px;align-items:center;gap:12px;margin-bottom:1.5rem;padding:14px 20px;display:flex}.fl-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.fl-count{color:#2c2c2a;background:#b3d3c1;border-radius:20px;margin-left:auto;padding:2px 10px;font-size:11px;font-weight:600}.no-results{color:#888;padding:2rem 1rem;font-size:14px}.fl-empty{color:#888;text-align:center;padding:2rem 0;font-size:14px}.fl-list{flex-direction:column;gap:10px;margin:0;padding:0 0 60px;list-style:none;display:flex}.fl-item{cursor:default;align-items:center;gap:8px;display:flex}.fl-item-overlay{opacity:.95;cursor:grabbing;box-shadow:0 4px 16px #0000002e}.fl-drag-handle{color:#2c2c2a;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#2c2c2a14;border:1.5px solid #2c2c2a33;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:background .1s;display:flex}.fl-drag-handle:hover{background:#2c2c2a29}.fl-drag-handle:active{cursor:grabbing}.fl-index{color:#fff;background:#2c2c2a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.fl-task-pill-group{flex:1;min-width:0;margin:0}.fl-task-pill{min-width:0}.fl-remove-btn{color:#fff;cursor:pointer;background:#a32d2d;border:2px solid #a32d2d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;font-size:12px;font-weight:700;transition:background .1s,border-color .1s;display:flex}.fl-remove-btn:hover{background:#7a1e1e;border-color:#7a1e1e}
