.calendar-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.calendar-controls label{margin:0}.calendar-controls label:last-of-type{flex:1;min-width:150px}.calendar-controls button{margin-bottom:0}.calendar-content{border:1px solid var(--line);background:var(--surface);max-height:calc(100vh - 330px);min-height:240px;overflow:auto}.calendar-sheet{min-width:900px}.calendar-ruler,.calendar-row{display:grid;grid-template-columns:270px minmax(630px,1fr);gap:16px;align-items:center}.calendar-ruler{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--line);padding:0 16px}.calendar-ruler>span{font-size:12px;color:var(--muted)}.calendar-ruler svg{width:100%;height:40px;fill:var(--muted);font-family:Menlo,monospace;font-size:10px}.calendar-row{width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.calendar-row:hover{background:var(--paper);filter:none}.calendar-name{display:grid;gap:7px}.calendar-name strong{font-size:13px;overflow-wrap:anywhere}.calendar-name small{font-size:10px;color:var(--muted)}.calendar-name.epic{padding-left:16px}.calendar-name.task{padding-left:32px}.calendar-row svg{width:100%;height:34px}.calendar-baseline{stroke:var(--line)}.calendar-bar{fill:#d4dcc4;stroke:#899b70}.calendar-bar.epic{fill:#e5dabe;stroke:#ac9467}.calendar-bar.task{fill:#c9dbe0;stroke:#7f9ba4}.calendar-progress{fill:#4a6a45}.calendar-due{fill:var(--accent)}.calendar-row.context .calendar-bar{stroke-dasharray:4 3;fill:transparent}.finder-dialog{width:min(980px,calc(100vw - 28px))}.finder-controls{display:grid;grid-template-columns:2fr 1fr;gap:18px}.finder-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:250px}.finder-body>div{max-height:50vh;overflow:auto}.finder-body aside{border-left:1px solid var(--line);padding-left:24px;max-height:50vh;overflow:auto}#finder-results{display:grid;gap:6px}#finder-results button{display:grid;grid-template-columns:45px 1fr;gap:7px;background:var(--surface);color:var(--ink);border-color:var(--line);text-align:left}#finder-results small{grid-column:2;font-size:10px;color:var(--muted)}#finder-results [aria-selected=true]{border-color:var(--accent);border-left-width:4px}#finder-preview h3{font-size:23px;line-height:1.25}#finder-preview h4{font-size:12px;margin:20px 0 8px}.tabs{overflow-x:auto}#finder-open{white-space:nowrap;margin:12px 0}@media(max-width:700px){.finder-controls,.finder-body{grid-template-columns:1fr}.finder-body aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.calendar-content{max-height:65vh}.calendar-controls label{flex:1;min-width:130px}}
.finder-controls{grid-template-columns:1fr}
.finder-dialog{width:min(560px,calc(100vw - 32px));padding:0;overflow:visible}
.finder-dialog .dialog-heading,.finder-dialog .dialog-actions{display:none}
.finder-dialog #editor-form{position:relative}
.finder-dialog #finder-query{display:block;width:100%;margin:0;padding:17px 20px;border:0;border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px;box-shadow:none}
.finder-dialog #finder-query:focus-visible{outline:2px solid var(--accent);outline-offset:0}
.finder-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:min(50vh,420px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px #20231f24}
.finder-dropdown[hidden]{display:none}
#finder-results{display:block}
#finder-results [role=option]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;padding:11px 16px;cursor:pointer;border-left:3px solid transparent}
#finder-results [role=option][aria-selected=true],#finder-results [role=option]:hover{background:var(--paper);border-left-color:var(--accent)}
#finder-results [role=option] strong{font-size:13px;overflow-wrap:anywhere}
#finder-results [role=option] small{grid-column:2;color:var(--muted);font-size:11px}
#finder-status{margin:0;padding:12px 16px;color:var(--muted);font-size:12px}
#finder-status:empty{display:none}
.finder-section{padding:10px 16px 5px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.finder-action-icon{color:var(--accent);font-size:14px}
