.planning-task{display:grid;gap:6px;border-top:1px solid var(--c-2f3d50);padding:12px 0;margin-top:10px;overflow-wrap:anywhere}.planning-task p{font-size:12px}.planning-task button{justify-self:start;min-height:36px;text-decoration:underline;color:var(--c-c5d794)}.planning-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0}.planning-summary strong{font-size:24px}.planning-form-status{color:var(--c-f2b6a5);white-space:pre-line}.planning-task small,.planning-summary .caption{color:var(--c-a1aec1)}.extra-fields details{margin:4px 0 16px}.extra-fields summary{cursor:pointer;color:var(--c-c5d794);min-height:36px}.planning-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.planning-table{width:100%;border-collapse:collapse}.planning-table th,.planning-table td{padding:12px;text-align:left;border-bottom:1px solid var(--c-2f3d50);overflow-wrap:anywhere}.planning-table-wrap{overflow:auto;max-width:100%}.planning-table button{min-height:40px}.planning-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.planning-filter label{display:grid;gap:6px;min-width:140px;flex:1}.planning-filter input,.planning-filter select{width:100%;padding:10px;background:var(--c-151c27);color:var(--c-e9eff7);border:1px solid var(--c-2f3d50);border-radius:8px}.planning-empty{padding:24px 0;color:var(--c-a1aec1)}@media(max-width:600px){.planning-summary{align-items:flex-start;flex-direction:column}.planning-filter label{min-width:130px}.planning-table{min-width:560px}}
.planning-cause{border:1px solid var(--c-2f3d50);border-radius:10px;padding:12px;margin:12px 0}.planning-cause legend{padding:0 8px;color:var(--c-c5d794)}.planning-report-groups{margin-top:20px}.planning-table th{font-weight:600}.project-grid [data-problem-card]{margin-top:16px;overflow-wrap:anywhere}.project-grid [data-problem-card] h2 button{text-align:left;padding:8px 0}.planning-filter select:focus-visible,.planning-filter input:focus-visible{outline:2px solid var(--c-c5d794);outline-offset:2px}
body.atlas-studio .planning-metrics .metric{font-size:clamp(22px,3vw,36px);overflow-wrap:anywhere;white-space:normal}@media(max-width:600px){body.atlas-studio .cards.planning-metrics{grid-template-columns:1fr}.planning-table th{white-space:nowrap}}
.planning-checkbox{display:flex!important;gap:10px;align-items:center;padding:10px 0}.extra-fields .planning-checkbox input{width:auto;margin:0}.calendar-main .planning-toolbar button{color:var(--c-c5d794);text-decoration:underline;min-height:40px}.calendar-main .calheading{margin-top:24px}.calendar-main h3{margin-top:24px}.calendar-main [data-remote-event] strong{overflow-wrap:anywhere}.calendar-main [data-remote-event] .event{min-width:0}

.task-tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%;border-bottom:1px solid var(--c-2f3d50);padding:8px 0 12px;margin:14px 0}.task-tabs button{flex:none;min-height:44px;padding:10px 16px;border-radius:8px;color:var(--c-a1aec1)}.task-tabs [aria-selected="true"]{background:var(--c-253126);color:var(--c-d1e9b8)}.task-tabs button:focus-visible{outline:2px solid var(--c-c5d794);outline-offset:-2px}#task-panel{min-width:0}@media(max-width:900px){body .bottomnav{grid-template-columns:repeat(4,1fr)}.task-tabs button{padding:10px 12px}}

.day-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}.day-heading h1{font-size:clamp(28px,4vw,42px);margin:8px 0}.day-heading p{color:var(--c-a1aec1)}.task-day-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.day-priority-stack{display:grid;gap:18px;min-width:0}.day-priorities,.day-calendar{min-width:0}.day-task{padding:18px 0;border-top:1px solid var(--c-2f3d50);overflow-wrap:anywhere}.day-task-title{display:flex;gap:8px;justify-content:space-between;align-items:center}.day-task-title button{text-align:left;font-weight:600;min-height:40px}.day-task-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-top:10px}.day-task-actions label{font-size:11px;display:grid;gap:4px}.day-task-actions select{max-width:100%;padding:8px;background:var(--c-151c27);color:var(--c-e9eff7);border:1px solid var(--c-2f3d50);border-radius:8px}.day-task-actions button,.day-undated,.day-actual button{min-height:40px;color:var(--c-c5d794)}.day-actual{border-top:1px solid var(--c-2f3d50);padding-top:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.day-actual strong{display:block;margin-top:6px}.day-actual span{color:var(--c-a1aec1);font-size:12px}.day-calendar .calendar-toolbar{margin:16px 0}.day-calendar .event{min-width:0;overflow-wrap:anywhere}.day-calendar-jump{display:inline-block;margin:0 0 20px;color:var(--c-c5d794)}@media(min-width:1024px){.task-day-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.day-calendar-jump{display:none}}@media(max-width:600px){.day-heading{align-items:start}.day-heading .button{padding:10px;white-space:nowrap}.day-priorities .cardhead{gap:8px;flex-wrap:wrap}}

.task-advanced{margin:14px 0}.task-advanced summary{cursor:pointer;min-height:40px;color:var(--c-a1aec1);padding:10px 0}.task-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--c-a1aec1);margin:12px 0;overflow-wrap:anywhere}.task-filter-summary button{min-height:40px;text-decoration:underline;color:var(--c-c5d794)}.time-switch{display:inline-flex;gap:4px;border:1px solid var(--c-2f3d50);padding:4px;border-radius:10px;margin:0 0 20px}.time-switch button{min-height:40px;padding:8px 20px;color:var(--c-a1aec1);border-radius:6px}.time-switch [aria-pressed="true"]{background:var(--c-253126);color:var(--c-d1e9b8)}

#session-notice{position:sticky;top:0;z-index:100;background:var(--c-273120);color:var(--c-e9eff7);border-bottom:1px solid var(--c-526443);padding:12px 20px;font-size:13px;line-height:1.6}#session-notice[hidden]{display:none}#session-notice button,#session-notice a{margin-left:12px;color:var(--c-d1e9b8);text-decoration:underline;min-height:40px}.trusted-device{padding:18px 0;border-top:1px solid var(--c-2f3d50);overflow-wrap:anywhere}.trusted-device small{display:block;color:var(--c-a1aec1);margin:6px 0}.trusted-device button{min-height:40px;color:var(--c-d1e9b8)}
