:root{color-scheme:dark;--bg: #090d14;--panel: #111823;--panel-2: #172130;--panel-3: #202c3d;--line: #2b3a4e;--line-strong: #405572;--text: #ecf3fb;--muted: #91a3b8;--blue: #68a8ff;--blue-soft: #102c50;--green: #62d29f;--green-soft: #103528;--amber: #f1bb63;--amber-soft: #3a2910;--red: #ff7d85;--red-soft: #411a22;--shadow: 0 18px 48px rgba(0, 0, 0, .3);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;gap:7px;min-height:36px;padding:7px 10px}button:hover{border-color:var(--line-strong)}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(104,168,255,.42);outline-offset:2px}input,select,textarea{background:#0b111a;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);min-height:38px;padding:8px 10px;width:100%}textarea{min-height:180px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:26px;line-height:1.14;margin-bottom:0}h2{font-size:18px;line-height:1.2;margin-bottom:0}h3{font-size:14px;line-height:1.28;margin-bottom:0}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell{min-height:calc(100vh - 16px);width:min(2400px,calc(100vw - 16px));margin:8px auto}.auth-screen{display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:430px;padding:24px;width:100%}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}.subtitle,.muted-text{color:var(--muted)}.form-stack{display:grid;gap:13px;margin-top:20px}.form-stack label{color:var(--muted);display:grid;gap:6px;font-size:13px;font-weight:700}.form-stack .checkbox-row{align-items:center;display:inline-flex;gap:8px;justify-content:flex-start}.checkbox-row input{min-height:18px;width:18px}.form-message{background:var(--blue-soft);border:1px solid rgba(104,168,255,.28);border-radius:var(--radius);color:var(--text);margin:0;padding:9px 10px}.form-message.error,.error-list{background:var(--red-soft);border-color:#ff7d855c}.auth-links{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;justify-content:space-between;margin-top:16px}.primary-button{background:var(--blue-soft);border-color:#68a8ff7a;color:var(--text);font-weight:800}.icon-button{aspect-ratio:1;justify-content:center;min-width:36px;padding:0}.button-count{align-items:center;background:var(--red-soft);border:1px solid rgba(255,125,133,.32);border-radius:999px;color:#ffb3b8;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;line-height:1;min-width:20px;padding:4px 6px}button.danger-button{background:#ff7d851f;border-color:#ff7d855c;color:#ffb3b8}button.danger-button:hover{background:#ff7d8533;border-color:#ff7d858c}.top-bar{align-items:center;background:#111823db;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;padding:10px 12px;position:sticky;top:10px;z-index:10}.brand-lockup{align-items:center;display:flex;gap:12px;min-width:260px}.toolbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.create-menu-wrap{position:relative}.create-menu{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:6px;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:25}.create-menu button{justify-content:flex-start;white-space:nowrap}.date-input{min-width:145px;width:145px}.planner-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0}.planner-summary>div,.planner-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.planner-summary>div{padding:9px 12px}.planner-summary span{display:block;font-size:21px;font-weight:850}.summary-target-control{align-items:center;display:inline-flex;gap:5px}.summary-target-control input{font-size:21px;font-weight:850;min-height:32px;padding:2px 6px;width:82px}.summary-target-control strong{font-size:21px}.planner-summary p{color:var(--muted);margin:2px 0 0}.planner-columns{align-items:stretch;display:grid;gap:10px;grid-template-areas:"staging calendar due";grid-template-columns:clamp(320px,17vw,420px) minmax(0,1fr) clamp(220px,12vw,300px);min-width:0}.planner-panel{overflow:hidden;padding:12px}.staging-panel,.due-panel{max-height:calc(100vh - 154px)}.staging-panel{display:grid;gap:10px;grid-area:staging;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);min-height:calc(100vh - 154px);overflow:hidden}.calendar-panel{grid-area:calendar}.due-panel{display:grid;gap:10px;grid-area:due;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.count-pill,.task-meta span,.commitment{border-radius:999px;display:inline-flex;font-size:12px;line-height:1;padding:6px 8px}.count-pill{background:var(--panel-3);color:var(--muted)}.filter-row{display:grid;gap:8px;grid-template-columns:1fr 118px;margin-bottom:10px}.staging-toolbar{display:grid;gap:10px;min-width:0;position:sticky;top:0;z-index:2}.staging-toolbar .panel-heading,.staging-toolbar .filter-row{margin-bottom:0}.staging-panel .preference-card{margin-bottom:0;min-width:0}.staging-task-grid{align-content:start;grid-template-columns:1fr;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.staging-task-grid .task-card{padding:8px}.staging-task-grid .task-card-top{gap:7px}.staging-task-grid .drag-handle{min-height:34px;min-width:34px}.staging-task-grid .task-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.staging-task-grid .task-meta{margin:7px 0}.staging-task-grid .task-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.staging-task-grid .task-actions button{font-size:12px;min-height:30px;padding:5px 6px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:18px;text-align:center}.task-list,.day-dropzone,.due-list{display:grid;gap:10px;grid-auto-rows:max-content;min-height:0}.due-list{align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.task-card{align-self:start;background:linear-gradient(90deg,var(--assignment-bg),rgba(23,33,48,0) 44%),var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--assignment-color, var(--blue));border-radius:var(--radius);flex:0 0 auto;min-width:0;overflow:hidden;padding:10px;position:relative}.task-card.is-completed{filter:grayscale(.85);opacity:.62}.task-card.is-completed .task-card-top,.task-card.is-completed .task-description,.task-card.is-completed .task-meta{color:var(--muted)}.task-drag-region{cursor:grab;display:grid;min-width:0;touch-action:none}.task-card-top{align-items:flex-start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.task-card-top p,.task-description,.due-card p{color:var(--muted);font-size:12px;margin:3px 0 0}.task-card h3,.task-card p,.task-description{overflow-wrap:anywhere}.task-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.task-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.drag-handle{align-items:center;aspect-ratio:1;background:var(--panel-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:inline-flex;justify-content:center;margin-top:0;min-height:38px;min-width:38px;padding:0}.task-meta{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.task-meta span{background:#ffffff0f;color:var(--muted)}.task-meta .priority-badge{border:1px solid rgba(255,255,255,.08);font-weight:900}.priority-badge.priority-critical{background:#ff7d8529;border-color:#ff7d8557;color:var(--red)}.priority-badge.priority-high{background:#f1bb6329;border-color:#f1bb6357;color:var(--amber)}.priority-badge.priority-medium{background:#68a8ff24;border-color:#68a8ff4d;color:var(--blue)}.priority-badge.priority-low{background:#62d29f24;border-color:#62d29f4d;color:var(--green)}.progress-track{background:#07101a;border:1px solid rgba(255,255,255,.05);border-radius:999px;height:8px;overflow:hidden}.progress-track span{background:var(--green);display:block;height:100%}.task-actions{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-top:10px}.preference-card{background:#0b111a;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:9px;margin-bottom:10px;padding:10px}.preference-card h3{color:var(--text);font-size:13px}.weekday-toggle-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-toggle{align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:750;gap:6px;min-height:30px;padding:5px 8px}.weekday-toggle input{accent-color:var(--blue);min-height:auto;width:auto}.weekday-toggle:has(input:checked){background:var(--blue-soft);border-color:#68a8ff80;color:var(--text)}.task-actions button{justify-content:center;min-height:32px;padding:5px 8px;width:100%}.task-actions .danger-button{background:#ff7d851f;border-color:#ff7d855c;color:#ffb3b8}.task-actions .danger-button:hover{background:#ff7d8533;border-color:#ff7d858c}.task-card.is-dragging{opacity:.78;position:relative;z-index:30}.task-card.is-dragging .task-drag-region{cursor:grabbing}.is-drop-target{background:#68a8ff1a;outline:2px solid rgba(104,168,255,.82);outline-offset:2px}.segmented-control{background:#0b111a;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));padding:3px}.segmented-control button{background:transparent;border:0;justify-content:center;min-height:30px;width:100%}.segmented-control .is-active{background:var(--panel-3)}.calendar-panel{min-width:0}.calendar-heading{gap:12px}.calendar-scroll{overflow:hidden;padding:0 1px 1px}.calendar-scroll.is-month-scroll{max-height:calc(100vh - 230px);min-height:420px;overflow-x:hidden;overflow-y:auto;padding-right:6px;overscroll-behavior:contain;scroll-behavior:smooth}.calendar-scroll.week-scroll{max-height:calc(100vh - 230px);min-height:420px;overflow-y:auto;overscroll-behavior:contain}.week-agenda{display:grid;gap:8px}.week-day-section{background:#0c121c;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:10px}.week-day-section.is-today{border-color:#62d29fe6;box-shadow:inset 0 0 0 1px #62d29f6b}.week-day-header,.week-day-summary,.week-day-title{align-items:center;display:flex}.week-day-header{gap:10px;justify-content:space-between}.week-day-title{background:transparent;border:0;gap:8px;justify-content:flex-start;min-height:32px;padding:2px 0}.week-day-title strong{font-size:15px}.week-day-summary{gap:8px}.week-day-summary>span{font-weight:850;white-space:nowrap}.week-day-summary button,.week-empty-action{min-height:30px;padding:5px 8px}.week-day-context{display:flex;flex-wrap:wrap;gap:6px}.week-due-marker{max-width:100%;min-height:50px;width:min(100%,360px)}.week-day-dropzone{align-content:start;display:grid;gap:7px;min-height:52px}.week-empty-action{border-style:dashed;color:var(--muted);justify-content:center;width:100%}.calendar-grid{display:grid;gap:6px}.calendar-grid.week-view{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-grid.month-view{grid-auto-rows:max-content;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;padding-bottom:6px}.month-view .day-column{height:auto;min-height:clamp(220px,24vh,360px)}.month-sections{display:grid;gap:18px;padding-bottom:10px}.month-section{display:grid;gap:9px;min-width:0}.month-section-title{background:#0d131ed1;-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);border:1px solid rgba(88,119,164,.34);border-radius:8px;color:var(--text);font-size:14px;font-weight:850;margin:0;padding:8px 10px;position:sticky;top:0;z-index:2}.month-section.is-active-month .month-section-title{border-color:#68a8ffb8;box-shadow:0 0 0 1px #68a8ff24}.day-column{background:#0c121c;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:510px;min-width:0;overflow:hidden;padding:7px}.day-column.is-compact{min-height:132px;padding:8px}.day-column.is-outside-month{opacity:.48}.day-column.is-today{border-color:#62d29fe6;box-shadow:inset 0 0 0 1px #62d29f85;opacity:1}.day-column.is-selected{border-color:var(--blue)}.day-column.is-selected.is-today{box-shadow:inset 0 0 0 1px #62d29f85,0 0 0 1px #68a8ff61}.day-header{align-items:flex-start;background:transparent;border-color:transparent;display:flex;justify-content:space-between;min-height:40px;padding:2px 1px;text-align:left;width:100%}.day-header span{color:var(--text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.day-header strong{color:var(--green);font-size:12px;white-space:nowrap}.warning-text{color:var(--amber)!important}.danger-text{color:var(--red)!important}.commitment-stack{display:flex;flex-wrap:wrap;gap:4px;min-height:22px;margin-bottom:6px}.commitment{background:var(--green-soft);color:var(--green)}.commitment-lecture{background:var(--blue-soft);color:var(--blue)}.due-marker{align-items:flex-start;background:var(--amber-soft);border:1px solid rgba(246,170,74,.45);border-radius:8px;color:var(--amber);flex-direction:column;display:flex;gap:2px;line-height:1.1;min-height:58px;padding:8px 9px;text-align:left;width:100%}.due-marker span{color:#ffc56b;font-size:18px;font-weight:900}.due-marker strong{color:var(--text);font-size:12px}.due-marker small{color:#f8d89b;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-marker em{color:var(--text);font-size:12px;font-style:normal;font-weight:800;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.month-view .day-dropzone,.month-view .task-list{gap:6px}.day-dropzone{align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.month-view .day-dropzone{overflow:visible;overscroll-behavior:auto;padding-right:0}.task-card.is-compact{border-left-width:3px;padding:7px}.task-card.is-week{padding:7px}.task-card.is-compact .drag-handle{min-height:36px;min-width:36px}.task-card.is-compact .task-card-top{gap:6px}.task-card.is-compact h3{-webkit-line-clamp:2;font-size:12px}.task-card.is-month .task-card-top p{display:none}.task-card.is-month h3{padding-right:30px}.month-complete-button{align-items:center;background:#62d29f1f;border:1px solid rgba(98,210,159,.42);border-radius:8px;color:var(--green);display:inline-flex;height:26px;justify-content:center;min-height:26px;padding:0;position:absolute;right:7px;top:7px;width:26px}.month-complete-button:hover{background:#62d29f33}.task-card.is-compact .task-meta{gap:4px;margin:6px 0 0}.task-card.is-compact .task-meta span{font-size:11px;padding:4px 6px}.task-card.is-week .task-card-top p{font-size:11px;line-height:1.3}.task-card.is-week .progress-track{height:6px}.task-card.is-week .task-actions{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}.task-card.is-week .task-actions button{font-size:12px;min-height:28px;padding:4px 5px}.more-tasks-button{justify-content:center;min-height:30px;width:100%}.empty-day-hint{align-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);display:flex;font-size:12px;font-weight:800;justify-content:center;min-height:42px}.due-card{background:linear-gradient(90deg,var(--assignment-bg),rgba(23,33,48,0) 54%),linear-gradient(180deg,rgba(58,41,16,.88),var(--panel-2) 38%);border:1px solid rgba(241,187,99,.48);border-left:5px solid var(--assignment-color, var(--amber));border-radius:var(--radius);display:grid;gap:10px;overflow:hidden;padding:0}.due-card-header{border-bottom:1px solid rgba(241,187,99,.2);display:grid;gap:2px;padding:13px 14px 10px}.due-card-body,.due-card .progress-track,.due-footer,.due-card>button{margin-left:14px;margin-right:14px}.due-card-body{display:grid;gap:2px}.due-card-body strong{color:var(--text);font-size:16px;font-weight:900}.due-card-body h3{font-size:13px}.assignment-color-label{align-items:center;display:flex;gap:7px;min-width:0}.assignment-color-label p{color:var(--muted);font-size:12px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-color-swatch{background:var(--assignment-color, var(--amber));border:1px solid rgba(255,255,255,.3);border-radius:5px;box-shadow:0 0 0 3px var(--assignment-bg);flex:0 0 auto;height:14px;width:24px}.due-card-header time{color:#ffc56b;font-size:30px;font-weight:950;line-height:1.08}.due-card-header p,.due-footer{color:var(--muted);font-size:12px}.due-footer{display:flex;justify-content:space-between}.due-card>button{justify-content:center;margin-bottom:14px}.due-card>button:not(:last-child){margin-bottom:0}.due-card>.close-assignment-button{background:#62d29f29;border-color:#62d29f6b;color:#9ef0bf}.due-card>.close-assignment-button:hover{background:#62d29f3d}.due-card>.move-assignment-staging-button{background:#68a8ff24;border-color:#68a8ff61;color:#b9d7ff}.due-card>.move-assignment-staging-button:hover{background:#68a8ff38}.due-card>.assignment-schedule-button{background:#68a8ff29;border-color:#68a8ff75;color:#d4e6ff}.due-card>.assignment-schedule-button:hover{background:#68a8ff42}.user-menu{position:relative}.avatar-button span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-popover{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:8px;min-width:260px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.menu-popover button{justify-content:flex-start}.menu-profile{border-bottom:1px solid var(--line);display:grid;gap:2px;padding:4px 2px 8px}.menu-profile span,.invite-result small{color:var(--muted);font-size:12px}.invite-result{background:#0b111a;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:7px;padding:10px}.invite-result code{background:var(--panel-3);border-radius:6px;overflow-wrap:anywhere;padding:8px}.dialog-backdrop{align-items:center;background:#0000009e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:50}.dialog{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100vh - 44px);max-width:620px;overflow:auto;padding:16px;width:min(100%,620px)}.wide-dialog{max-width:860px;width:min(100%,860px)}.dialog-header,.dialog-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.dialog-actions{margin-top:14px}.error-list{border:1px solid;border-radius:var(--radius);color:var(--text);display:grid;gap:7px;margin:12px 0 0;padding:10px 10px 10px 28px}.preview-box{background:#0b111a;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;margin-top:12px;padding:12px}.preview-box pre{color:var(--muted);max-height:220px;overflow:auto;white-space:pre-wrap}.recycle-bin-dialog{display:grid;gap:14px}.trash-section{display:grid;gap:8px}.trash-section h3{color:var(--muted);font-size:13px}.trash-list{display:grid;gap:8px}.trash-item{align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.trash-item strong,.trash-item p{overflow-wrap:anywhere}.trash-item p{color:var(--muted);font-size:12px;margin:2px 0 0}.trash-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.trash-actions button{justify-content:center;min-height:32px}.completion-log-dialog{display:grid;gap:14px}.completion-log-day{display:grid;gap:8px}.completion-log-day h3{color:var(--muted);font-size:13px;margin:0}.completion-log-list{display:grid;gap:8px}.completion-log-item{align-items:flex-start;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px}.completion-log-item svg{color:var(--green);flex:0 0 auto;margin-top:2px}.completion-log-item-details{min-width:0}.completion-log-item strong,.completion-log-item p{overflow-wrap:anywhere}.completion-log-item p{color:var(--muted);font-size:12px;margin:2px 0 0}.due-card-countdown{border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;margin-top:7px;padding:3px 8px}.due-card-countdown.is-future{background:var(--blue-soft);color:var(--blue)}.due-card-countdown.is-today{background:var(--amber-soft);color:var(--amber)}.due-card-countdown.is-overdue{background:var(--red-soft);color:var(--red)}.completion-undo-button{align-self:center;flex:0 0 auto;justify-self:end}.import-preview-summary{background:#172130b8;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:10px}.import-preview-summary p{display:grid;gap:3px;margin:0}.import-preview-summary span,.import-preview-list span{color:var(--muted);font-size:12px}.import-preview-list{display:grid;gap:6px;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:0}.import-preview-list li{background:#0d131ed1;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:8px 10px}.schedule-preview-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.compact-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.compact-list li{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;padding:9px}.compact-list strong{color:var(--blue);font-size:12px}.status-region{color:var(--muted);min-height:24px;padding:10px 2px 0}.post-create-prompt{align-items:center;background:var(--blue-soft);border:1px solid rgba(104,168,255,.32);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 10px}.post-create-prompt span{flex:1 1 220px}.sr-only{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}@media (max-width: 1180px){.top-bar,.planner-columns{align-items:stretch;grid-template-columns:1fr}.planner-columns{grid-template-areas:"staging" "calendar" "due"}.top-bar{position:static}.planner-columns,.top-bar{display:grid}}@media (max-width: 1500px) and (min-width: 1181px){.planner-columns{grid-template-areas:"staging calendar due";grid-template-columns:280px minmax(0,1fr) 220px}}@media (max-width: 760px){.app-shell{width:min(100% - 16px,720px)}.planner-summary,.schedule-preview-grid,.staging-panel,.staging-toolbar{grid-template-columns:1fr}.staging-task-grid{grid-template-columns:1fr;max-height:none}.toolbar-group,.auth-links,.dialog-actions{align-items:stretch;flex-direction:column}.calendar-grid.week-view{grid-template-columns:1fr;min-width:0}.calendar-grid.month-view{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.create-menu{left:0;right:auto;width:100%}.week-day-header{align-items:stretch;flex-direction:column}.week-day-summary{justify-content:space-between}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
