.widget-source-picker{gap:.75rem;padding:1.5rem;display:grid}.widget-source-picker>button{text-align:left;border:1px solid var(--color-rule);cursor:pointer;border-radius:.6rem;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.widget-source-picker>button:hover{background:var(--color-row-hover)}.widget-source-picker>button.is-selected{border-color:var(--color-accent);background:#f0f7f3}.widget-source-picker svg{color:var(--color-pine);flex-shrink:0;margin-top:.2rem}.widget-source-picker strong{font-size:1rem;font-weight:650;display:block}.widget-source-picker small{color:var(--color-muted);margin-top:.3rem;font-size:.83rem;line-height:1.5;display:block}.widget-source-picker em{color:var(--color-pine);margin-top:.6rem;font-size:.75rem;font-style:normal;display:block}.widget-source-check{border:1px solid var(--color-rule);border-radius:50%;flex-shrink:0;place-items:center;width:1.2rem;height:1.2rem;margin-left:auto;display:grid}.is-selected .widget-source-check{background:var(--color-accent);border-color:var(--color-accent)}.widget-source-check svg{color:#fff;margin:0}.widget-builder-layout{grid-template-columns:21rem minmax(0,1fr);align-items:stretch;display:grid}.widget-builder-controls{border-right:1px solid var(--color-rule);flex-direction:column;gap:1.2rem;max-height:65vh;padding:1.5rem;display:flex;overflow-y:auto}.widget-builder-controls legend{margin-bottom:.5rem;font-size:.83rem;font-weight:550}.widget-controls-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.widget-builder-controls .planning-segments button{padding-inline:.4rem;font-size:.72rem}.widget-filter-section{gap:.55rem;display:grid}.widget-filter-section>p{color:var(--color-muted);margin-bottom:.3rem;font-size:.73rem}.widget-filter-section .planning-filter>button{width:100%}.widget-selected-people{line-height:1.5}.widget-more-filters summary{color:var(--color-muted);cursor:pointer;margin-bottom:.75rem;font-size:.8rem}.widget-more-filters label{margin-top:.75rem}.widget-preview{background:#f5f4f1;min-width:0;max-height:65vh;padding:1.5rem;overflow:auto}.widget-preview-label{color:var(--color-muted);justify-content:space-between;gap:.8rem;margin-bottom:1rem;font-size:.74rem;display:flex}.widget-preview-label>span:first-child{align-items:center;gap:.4rem;font-weight:600;display:flex}.widget-preview-surface{border:1px solid var(--color-rule);background:#fff;border-radius:.6rem;overflow:hidden}.widget-preview-surface>header{border-bottom:1px solid var(--color-rule);padding:1rem 1.2rem}.widget-preview-surface h3{overflow-wrap:anywhere;font-size:1.05rem}.widget-preview-surface header>span{color:var(--color-muted);margin-top:.3rem;font-size:.7rem;display:block}.widget-preview-note{color:var(--color-muted);padding-top:1rem;font-size:.74rem;line-height:1.6}.widget-builder-footer{border-top:1px solid var(--color-rule);background:var(--color-row-hover);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.widget-builder-footer>span{color:var(--color-muted);font-size:.78rem}.widget-table-scroll{overflow-x:auto}.widget-table{border-collapse:collapse;text-align:left;width:100%;min-width:480px;font-size:.79rem}.widget-table th,.widget-table td{border-bottom:1px solid var(--color-table-hairline);padding:.75rem 1rem}.widget-table thead th{color:var(--color-muted);white-space:nowrap;background:#fbfaf8;font-size:.7rem;font-weight:550}.widget-table td:first-child{min-width:13rem}.widget-table td:not(:first-child){white-space:nowrap}.widget-table td a{font-weight:550}.widget-table td a:hover{color:var(--color-accent);text-decoration:underline}.widget-table td small{color:var(--color-muted);margin-top:.2rem;font-size:.7rem;display:block}.widget-table td:last-child{font-variant-numeric:tabular-nums}.widget-group th{background:#f8f7f4;font-size:.74rem;font-weight:600}.widget-table .widget-group th{padding-block:.4rem}.widget-group-label{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.widget-group-label .widget-dot{flex-shrink:0;margin:0}.widget-group-count{color:var(--color-muted);margin-left:.1rem;font-size:.7rem;font-weight:400}.widget-dot{vertical-align:middle;background:var(--widget-fg);border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.widget-color-0{--widget-bg:#edf5f0;--widget-fg:#315e4c}.widget-color-1{--widget-bg:#f2edf8;--widget-fg:#684a87}.widget-color-2{--widget-bg:#eef2f9;--widget-fg:#3e5886}.widget-color-3{--widget-bg:#f9f0e6;--widget-fg:#865929}.widget-color-4{--widget-bg:#f8eeee;--widget-fg:#914e5a}.widget-color-5{--widget-bg:#eaf4f5;--widget-fg:#376b70}.widget-work{background:var(--widget-bg);color:var(--widget-fg);border-radius:.35rem;margin-bottom:.5rem;padding:.65rem;text-decoration:none;display:block}.widget-work:hover{outline:1px solid var(--widget-fg)}.widget-work strong{font-size:.76rem;font-weight:600;line-height:1.4;display:block}.widget-work small{margin-top:.3rem;font-size:.67rem;display:block}.widget-work>span{flex-wrap:wrap;justify-content:space-between;gap:.3rem;margin-top:.7rem;font-size:.65rem;display:flex}.widget-work b{font-weight:550}.widget-board{align-items:flex-start;gap:.8rem;padding:1rem;display:flex;overflow-x:auto}.widget-board>section{flex:1;min-width:14rem;max-width:20rem}.widget-board h4{align-items:center;margin-bottom:.7rem;font-size:.8rem;font-weight:600;display:flex}.widget-board h4>span:last-child{color:var(--color-muted);margin-left:auto;font-weight:400}.widget-board>section>div{max-height:25rem;overflow-y:auto}.widget-show-more{width:100%;color:var(--color-accent);cursor:pointer;padding:.8rem;font-size:.76rem;display:block}.widget-show-more:hover{background:var(--color-row-hover)}.widget-empty{text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:3rem 1.5rem;font-size:.8rem;display:flex}.widget-empty strong{color:var(--color-ink);font-weight:550}.widget-empty p{max-width:35ch;line-height:1.6}.widget-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;display:flex}.widget-success>span{background:var(--color-success-bg);width:3.5rem;height:3.5rem;color:var(--color-success-fg);border-radius:50%;place-items:center;display:grid}.widget-success h3{overflow-wrap:anywhere;font-size:1.2rem}.widget-success p{color:var(--color-muted);max-width:45ch;font-size:.9rem;line-height:1.6}.widget-success>div{gap:.75rem;margin-block:.5rem;display:flex}.widget-success small{color:var(--color-muted);font-size:.72rem}.home-widgets{margin-top:2.3rem}.home-widgets>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.home-widgets h2{font-size:1.18rem}.home-widgets>header p{color:var(--color-muted);margin-top:.3rem;font-size:.8rem}.home-widgets-empty{background:#f2f6f1;border:1px dashed #c6cec5;border-radius:.65rem;align-items:center;gap:1rem;padding:1.5rem;display:flex}.home-widgets-empty>svg{color:var(--color-pine);flex-shrink:0}.home-widgets-empty strong{font-size:.9rem;font-weight:550}.home-widgets-empty p{color:var(--color-muted);margin-top:.3rem;font-size:.8rem}.home-widgets-empty>button{margin-left:auto}.home-widget{border:1px solid var(--color-rule);background:#fff;border-radius:.65rem;margin-top:1rem;overflow:hidden}.home-widget>header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.home-widget>header>button{text-align:left;cursor:pointer;align-items:center;gap:.7rem;min-width:0;display:flex}.home-widget h3{overflow-wrap:anywhere;font-size:1rem}.home-widget small{color:var(--color-muted);margin-top:.25rem;font-size:.72rem;display:block}.home-widget>header>div{display:flex}@media (max-width:800px){.widget-builder-layout{grid-template-columns:1fr}.widget-builder-controls{border-right:0;max-height:none;overflow:visible}.widget-preview{max-height:none;overflow:visible}.widget-builder-footer{position:sticky;bottom:0}.widget-builder-footer>span{display:none}.home-widgets-empty{flex-wrap:wrap}.home-widgets-empty>button{margin-left:2.5rem}.widget-builder-footer{gap:.5rem;padding:1rem}}.home-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.home-heading h1{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:680;line-height:1.05}.home-heading p{color:var(--color-muted);margin-top:.7rem;font-size:.9rem}.home-heading>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.home-views{margin-top:1.8rem}.home-tabs-bar{border-bottom:1px solid var(--color-rule);align-items:center;gap:.65rem;display:flex}.home-tabs{align-self:stretch;min-width:0;display:flex;overflow-x:auto}.home-tabs>button{white-space:nowrap;color:var(--color-muted);cursor:pointer;text-overflow:ellipsis;border-bottom:3px solid #0000;max-width:19rem;padding:.85rem 1.2rem;font-size:.9rem;font-weight:600;overflow:hidden}.home-tabs>button[aria-selected=true]{color:var(--color-pine);border-bottom-color:var(--color-pine)}.home-tabs>button:hover{background:var(--color-row-hover)}.home-tabs-bar>button{flex-shrink:0}.home-view-menu{margin-left:auto;position:relative}.home-view-options{z-index:15;border:1px solid var(--color-rule);background:var(--color-surface);border-radius:.6rem;width:11rem;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0}.home-view-options button{text-align:left;cursor:pointer;border-radius:.3rem;align-items:center;gap:.6rem;width:100%;padding:.65rem;font-size:.8rem;display:flex}.home-view-options button:hover{background:var(--color-row-hover)}.home-view-options button:disabled{opacity:.45;cursor:default}.home-view-editor,.home-view-remove{border-bottom:1px solid var(--color-rule);background:var(--color-soft);flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:1rem;display:flex}.home-view-editor label{width:min(26rem,100%)}.home-view-editor label span{color:var(--color-muted);margin-bottom:.4rem;font-size:.75rem;display:block}.home-view-editor input{width:100%}.home-view-editor p{width:100%;color:var(--color-danger-fg);font-size:.8rem}.home-view-remove{align-items:center}.home-view-remove p{flex:1;min-width:15rem;font-size:.85rem;line-height:1.5}.home-widgets{min-width:0;margin-top:1.4rem}.home-widget{background:var(--color-surface);border-radius:.75rem}.home-widget>header{gap:.5rem;padding:.35rem .75rem}.home-widget>header>button{flex:1}.home-widget>header>button>svg{flex-shrink:0}.home-widget-title{align-items:center;gap:.65rem;min-width:0;display:flex}.home-widget>header strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:650;overflow:hidden}.widget-header-meta{color:var(--color-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:400}.home-widget-tools{flex-shrink:0;gap:.1rem}.home-widget-tools button{height:1.75rem;padding-inline:.4rem;font-size:.72rem}.home-add-widget{justify-content:center;padding-top:1.5rem;display:flex}.widget-empty{gap:.45rem;padding:1.5rem}.widget-empty p{max-width:58ch}.widget-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.widget-work .widget-row-actions{margin-top:.65rem}.widget-work small{color:inherit}.widget-work a:hover{text-decoration:underline}.widget-work .widget-row-actions button{padding-inline:.45rem;font-size:.72rem}.widget-action-preview{color:var(--color-muted);font-size:.7rem}.widget-overdue{font-weight:650}.widget-bulk-actions{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.8rem;display:flex}.widget-table td:first-child{max-width:29rem}.widget-table td small{white-space:normal}.widget-week{padding:1rem}.widget-week-summary{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.widget-week-summary strong{font-weight:650}.widget-week-summary span{color:var(--color-muted);font-weight:400}.widget-week-days{grid-template-columns:repeat(5,minmax(130px,1fr));display:grid;overflow-x:auto}.widget-week-days>div{border-left:1px solid var(--color-rule);padding:.75rem 1rem}.widget-week-days>div:first-child{border-left:0}.widget-week-days>div.is-today{background:var(--color-row-hover)}.widget-week-days>div>span{color:var(--color-muted);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.widget-week-days b{color:var(--color-pine);font-size:.68rem}.widget-week-days strong{margin-block:.6rem;font-size:1.2rem;font-weight:600;display:block}.widget-week-days meter{width:100%;height:.45rem;margin:.65rem 0 1rem;display:block}.widget-week-days meter::-webkit-meter-bar{background:var(--color-soft);border:0}.widget-week-days meter::-webkit-meter-optimum-value{background:var(--color-pine)}.widget-source-picker{gap:.5rem;max-height:62vh;padding:1rem;overflow-y:auto}.widget-source-picker>button{padding:.85rem 1rem}.widget-filter-help{color:var(--color-muted);font-size:.85rem;line-height:1.6}.home-page button:focus-visible,.home-page a:focus-visible,.widget-builder-controls button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:600px){.home-heading{flex-wrap:wrap}.home-heading>div:last-child{width:100%}.home-tabs-bar{gap:.2rem}.home-tabs>button{max-width:11rem;padding-inline:.65rem}.home-widget>header{flex-wrap:wrap}.home-widget>header>button{min-width:0}.home-widget-title{flex-wrap:wrap;gap:.2rem .5rem}.home-widget-title strong{max-width:100%}.widget-view-kind{display:none}.home-widget-tools{margin-left:auto}.home-widget-tools button{padding-inline:.4rem}.home-widget-tools button>span{display:none}.widget-week{padding:.75rem}.widget-builder-footer{flex-wrap:wrap}.widget-source-picker{max-height:60vh}.home-widgets-empty{align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.home-widgets{animation:.18s ease-out home-view-enter}@keyframes home-view-enter{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.widget-time-table{min-width:850px}.widget-table .widget-time-activity{white-space:normal;min-width:13rem;max-width:26rem}.widget-time-project{font-size:.76rem;font-weight:600}.widget-work .widget-time-activity{margin-top:.55rem;font-size:.74rem}.widget-time-project small{font-weight:400}.widget-preview-surface>header{align-items:baseline;gap:.65rem;padding:.6rem .85rem;display:flex}.widget-preview-surface h3{font-size:.88rem}.widget-preview-surface header>span{margin:0}@media (pointer:coarse){.home-widget-tools button{min-width:2rem;min-height:2rem}}
