.topbar{gap:20px}.dashboard-search{display:flex;gap:8px;flex:1;max-width:520px;min-width:150px}.dashboard-search input,.dashboard-create input{margin:0;min-width:0;height:40px;min-height:40px}.dashboard-search .button,.dashboard-create .button{height:40px;min-height:40px;white-space:nowrap;padding:0 16px}.dashboard-create.quick-create{padding:0;border:0;background:none;box-shadow:none;display:flex;gap:8px;margin:18px 0 28px;min-height:40px}.dashboard-create input{border:1px solid #dfe5d9;background:white;flex:1;padding:10px 12px}.dashboard-lenses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.dashboard-card{background:white;border:1px solid var(--line);border-radius:12px;padding:21px;color:var(--ink);display:grid;gap:10px}.dashboard-card.selected{border-color:var(--green);background:#f0f6f1;box-shadow:0 0 0 1px var(--green)}.dashboard-card>span{font-size:13px}.dashboard-card>strong{font-size:32px;font-weight:500}.dashboard-card>small{color:var(--muted);font-size:11px}.state-tabs{margin-bottom:0}.task-entry{border-top:1px solid var(--line)}.task-entry .task-row{border:0}.task-urgent{border:2px solid #cd5c53;border-radius:8px;margin:5px}.task-tools{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;width:26px}.task-kind{font-size:21px;color:var(--green);line-height:25px}.child-toggle{width:26px;height:24px;border:1px solid var(--line);border-radius:5px;background:#f1f5ed;color:var(--green);padding:0;line-height:20px;font-size:19px}.child-toggle[aria-expanded=true]{transform:rotate(180deg)}.task-title>a{min-width:0;color:var(--ink);overflow-wrap:anywhere}.task-progress{color:var(--green);font-size:12px;white-space:nowrap;margin-left:5px}.task-children{margin:0 12px 12px 28px;border-left:2px solid #d9e5d7;background:#f6f9f3;border-radius:0 8px 8px 0}.task-children[hidden]{display:none}.task-children .task-row{padding:14px 12px;grid-template-columns:minmax(0,1fr) 145px}.task-children .assignee,.task-children .due{display:none}.restricted-children{padding:14px;font-size:12px;color:var(--muted);margin:0}.task-title{min-width:0}.task-entry .task-title small{display:block}.task-entry .task-row:hover{background:#f4f8f1}
@media(max-width:1100px){.topbar{flex-wrap:wrap}.dashboard-search{order:3;flex-basis:100%;max-width:none}.dashboard-card{padding:16px 12px}.dashboard-card>small{font-size:10px}}
@media(max-width:700px){.dashboard-lenses{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 10px;margin:20px 0 10px}.dashboard-card{display:flex;align-items:center;gap:8px;flex-shrink:0;border-radius:8px;padding:10px 12px}.dashboard-card>span{font-size:12px}.dashboard-card>strong{font-size:12px;background:#e7eee1;border-radius:10px;padding:2px 7px}.dashboard-card>small{display:none}.state-tabs{overflow-x:auto;white-space:nowrap}.dashboard-create.quick-create{flex-direction:row;gap:6px;margin-top:14px}.dashboard-create .button{font-size:11px;padding:0 10px}.dashboard-search{order:3;width:100%;max-width:none}.task-children{margin-left:10px;margin-right:4px}.task-children .task-row{grid-template-columns:minmax(0,1fr);padding:12px 8px}.task-children .task-row>a{margin-left:36px}.task-entry .task-title{align-items:flex-start}.task-progress{font-size:11px}}
.task-entry .task-title strong{display:inline}.task-children .task-title{grid-row:auto}
.state-tabs{display:flex;flex-direction:row;align-items:center;gap:18px;margin:0;border-bottom:1px solid var(--line)}.state-tabs a{flex-shrink:0;margin:0}.dashboard-lenses{flex-direction:row}.topbar>.dashboard-search{margin:0}
.dashboard-lenses .dashboard-card>span{width:auto;text-align:left;font-size:13px;line-height:1.4}.dashboard-create.quick-create{flex-wrap:nowrap}.dashboard-create.quick-create input[name=title]{flex:1 1 0;width:0}.dashboard-create.quick-create .button{flex:0 0 auto;width:auto}.dashboard-lenses .dashboard-card>strong{align-self:end}@media(max-width:700px){.dashboard-lenses .dashboard-card>span{white-space:nowrap;font-size:12px}}

.dashboard-lenses .has-attention{background:#fff0ed;border-color:#edc3be}.dashboard-lenses .has-attention.selected{box-shadow:0 0 0 1px #c87a70;border-color:#c87a70}.dashboard-lenses .has-attention strong{color:#a3473e}
.calendar-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}.time-calendar{min-width:920px}.time-calendar-day{min-width:300px}.calendar-time-scroll{max-height:620px;overflow-y:auto;scrollbar-gutter:stable}.time-columns,.planning-columns{display:grid;grid-template-columns:48px repeat(var(--day-count),minmax(0,1fr)) 48px}.time-day{min-width:0;border-right:1px solid var(--line)}.time-day>header,.hour-axis>header{height:70px;position:sticky;top:0;z-index:3;background:#f7faf4;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.time-day>header strong{font-size:22px;font-weight:500}.time-day>header small,.hour-axis>header{font-size:10px;color:var(--muted)}.time-day.is-today>header{background:#e4efdf;color:var(--green)}.hour-grid{position:relative;height:1152px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#e0e6dc 47px,#e0e6dc 48px)}.hour-labels{position:relative;height:1152px;background:#fafcf8}.hour-labels>span{height:48px;display:block;font-size:10px;text-align:center;color:var(--muted);padding-top:2px}.hour-labels>.last-hour{position:absolute;bottom:0;height:auto;padding:0;font-size:9px}.timed-event{position:absolute;display:flex;flex-direction:column;overflow:auto;padding:3px 5px;background:#e6f0df;border:1px solid #d3e1c9;border-left:3px solid #7b9d69;border-radius:5px;min-width:0;line-height:1.3}.timed-event small{font-size:9px;white-space:nowrap}.timed-event strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.timed-event>span{font-size:9px;color:var(--muted)}.timed-event.event-slot{background:#f6edda;border-left-color:#bca265}.planning-heading{padding:20px 20px 0;margin-bottom:14px}.planning-columns{padding-right:15px;border-top:1px solid var(--line)}.planning-day{padding:12px 8px;min-width:0;border-right:1px solid var(--line)}.planning-day h3{font-size:12px;margin:0 0 12px}.planning-task{display:flex;flex-direction:column;gap:7px;border:1px dashed #cedcc6;border-radius:7px;padding:10px 8px;margin-bottom:10px;background:#f8fbf4;overflow-wrap:anywhere}.planning-task strong{font-size:11px;font-weight:500}.planning-task small,.planning-task span,.planning-day>.muted{font-size:10px}.planning-task span{color:var(--muted)}
.timed-event{overflow:hidden}.time-day.is-today>header strong{width:auto;height:auto;background:none;border-radius:0}.time-calendar-day .timed-event strong{font-size:13px}.hour-axis{min-width:0}
.task-list-filters.table-head{display:grid;border:1px solid var(--line);border-radius:8px;margin-bottom:22px}.task-list-filters label{font-size:9px;letter-spacing:.5px;margin:0;min-width:0}.task-list-filters select{margin-top:5px;font-size:11px;padding:7px 4px;min-height:34px;width:100%;letter-spacing:0}.my-task-roles{font-size:11px;white-space:normal;overflow-wrap:anywhere}.task-list-filters .list-column-title{display:block}@media(max-width:1000px){.task-list-filters.table-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-list-filters .list-column-title{display:none}}
.tasks-nav-heading{display:flex;align-items:center;gap:2px}.tasks-nav-heading>a{flex:1;min-width:0;margin:0}.topic-add{border:0;background:none;color:var(--green);font-size:23px;padding:5px;line-height:1}.sidebar-topics{padding:3px 0 10px 13px;max-height:35vh;overflow-y:auto;overflow-x:hidden}.sidebar-topic{display:flex;align-items:center;position:relative;gap:2px}.sidebar-topic>a{padding:7px 3px;flex:1;min-width:0;font-size:11px;gap:7px;margin:0}.sidebar-topic .topic-name{width:auto;flex:1;font-size:11px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-topic .topic-icon{flex:0 0 17px;width:17px;height:17px;border-radius:4px;color:white;font-size:8px;display:grid;place-items:center}.color-1{background:#75dfb3}.color-2{background:#ec7287}.color-3{background:#e6b25c}.color-4{background:#96d0b8}.color-5{background:#6cbb93}.topic-selected{background:#e2edda}.topic-menu{margin:0;font-size:12px;position:static}.topic-menu summary{list-style:none;padding:2px 5px;font-size:21px;line-height:1;cursor:pointer}.topic-menu summary::-webkit-details-marker{display:none}.topic-menu>div{position:absolute;right:0;top:28px;z-index:30;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 5px 16px #203b1922;padding:5px}.topic-menu button{display:block;border:0;background:white;font-size:11px;text-align:left;padding:8px;color:var(--ink);width:100%}.topic-menu form{margin:0}.topic-menu button:hover{background:var(--mint)}.task-list-filters.table-head{position:sticky;top:0;z-index:20;background:#fafcf8;box-shadow:0 3px 8px #2437350c}.task-list-filters.table-head,.task-entry>.task-row{grid-template-columns:minmax(170px,1fr) 145px 125px 120px 110px}.task-topic{font-size:11px;overflow-wrap:anywhere;color:var(--muted)}.task-children .task-topic{display:none}.task-children .task-row{grid-template-columns:minmax(0,1fr) 145px}@media(max-width:1100px){.task-list-filters.table-head{grid-template-columns:repeat(3,minmax(0,1fr))}.task-list-filters .list-column-title{display:none}.task-entry>.task-row{grid-template-columns:minmax(150px,1fr) 125px 105px}.task-row>.task-topic{grid-column:1;font-size:10px;padding-left:36px}.task-row>.due{grid-column:3}.task-row>.assignee{display:none}}@media(min-width:701px) and (max-width:1000px){.sidebar-topics{display:none}.topic-add{font-size:17px}}@media(max-width:700px){.sidebar-topics{display:none}.tasks-nav-heading{justify-content:center;flex:1}.tasks-nav-heading>a{flex:0 1 auto}.topic-add{font-size:19px;padding:2px}.task-entry>.task-row{grid-template-columns:minmax(0,1fr) 110px}.task-row>.task-topic{grid-column:1;grid-row:3}.task-row>.due{grid-column:2;grid-row:2}.task-list-filters.table-head{gap:6px;padding:9px 6px}.task-list-filters select{font-size:10px}.task-children .task-row{grid-template-columns:minmax(0,1fr)}}
.topic-menu>div{position:fixed;width:155px;right:auto;top:auto;z-index:50}.sidebar:has(.topic-menu[open]){z-index:40}

.dashboard-create.quick-create{flex-wrap:wrap}.quick-create-options{flex:0 0 100%;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:4px 0 0}.quick-create-options fieldset{border:0;padding:0;margin:0;display:flex;gap:16px;align-items:center}.quick-create-options legend{float:left;font-size:11px;color:var(--muted);margin-right:16px}.quick-create-options label{display:flex;align-items:center;gap:6px;font-size:12px;margin:0}.quick-create-options input[type=radio]{appearance:none;flex:none;width:15px;height:15px;min-height:0;padding:0;margin:0;border:1px solid #abb9ae;border-radius:3px;background:white;cursor:pointer}.quick-create-options input[type=radio]:checked{background:var(--green);box-shadow:inset 0 0 0 3px white}.quick-create-options input[type=radio]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.quick-create-options .quick-date input{width:145px;height:34px;min-height:34px;padding:4px 8px;font-size:12px}.quick-create-options .quick-date{color:var(--muted)}@media(max-width:700px){.quick-create-options{gap:10px}.quick-create-options legend{display:none}.quick-create-options fieldset{gap:15px}}
