:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#282a2d;background:#fff;font-synthesis:none;--ink: #282a2d;--muted: #777c82;--line: #eceef0;--sidebar: #f7f7f5;--blue: #547895;--blue-light: #edf3f8;--danger: #ad5455;--rail: #f7f9fa;--selected: #edf3f8;--radius: 8px;--page-max-width: 1450px;--page-reading-width: 860px}.user-error{min-width:0;color:var(--danger);font-size:13px;line-height:1.65}.user-error-message{margin:0;overflow-wrap:anywhere}.test-error-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto;font-size:.8rem}.user-error-help{margin:6px 0 0;color:var(--muted)}.error-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.error-feedback-status{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.connection-alert>.user-error{flex:1}.sync-error-message{flex:1;min-width:0}.sync-error-message>p{margin:8px 0 0}#toast:has(.user-error){background:#fff;color:var(--ink);border:1px solid var(--line);max-height:50vh;overflow:auto;width:min(560px,calc(100% - 32px));flex-direction:column;align-items:stretch;gap:4px}#toast:has(.user-error) button{color:var(--ink);min-height:44px}*{box-sizing:border-box}html{scrollbar-gutter:stable}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #7e9db7;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #aac1d3;outline-offset:1px}h1,h2,h3,p{margin:0}button .icon{flex-shrink:0}.icon{width:19px;height:19px;vertical-align:middle;flex-shrink:0}.flip{transform:rotate(180deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace{--sidebar-width: 232px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .17s ease}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;width:var(--sidebar-width);min-width:0;padding:16px;background:var(--sidebar);z-index:20;overflow-x:hidden;overflow-y:auto;transition:width .17s ease}.sidebar-top{display:flex;align-items:center;gap:8px;height:40px;min-height:40px;flex:none;margin:6px 0 26px}.sidebar-toggle{width:40px;height:40px;flex:none}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:15px;font-weight:650;white-space:nowrap;min-width:0;overflow:hidden}.brand .icon{width:23px;height:23px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;width:40px;height:40px;border-radius:var(--radius);padding:0;flex-shrink:0;color:#72787d}.icon-button:hover{background:#e9ecee;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;min-height:40px;border:1px solid #e6e8eb;background:#fff;border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.btn:hover{background:#f4f5f6}.btn.primary{color:#fff;background:#303237;border-color:#303237}.btn.primary:hover{background:#43464d}.btn.quiet{border-color:transparent;background:transparent;color:#68717a}.btn.quiet:hover{background:#f2f4f5;color:var(--ink)}.btn.selected{background:var(--blue-light);color:#3d617e;border-color:transparent}.import-entry{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;width:100%;margin-bottom:28px;padding:0 12px 0 0;min-height:44px;border:0;flex:none;text-align:left;box-shadow:0 2px 3px #181b2010}.import-entry .icon{width:19px;height:19px;justify-self:center}.nav-label{display:block;height:28px;flex:none;padding:0 12px 10px;font-size:12px;line-height:18px;font-weight:500;color:#969a9e;white-space:nowrap;overflow:hidden}.task-nav{display:flex;flex-direction:column;gap:4px}.nav-item{border:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;border-radius:8px;padding:0;background:transparent;text-align:left;font-size:14px;color:#62686e}.nav-item:hover{background:#eeefee}.nav-item.active{background:#e9eef2;color:#2f4d63;font-weight:600}.nav-item .icon{color:#818a91;justify-self:center}.nav-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active .icon{color:#59788f}.nav-count{margin-left:auto;padding-right:12px;font-size:12px;font-weight:400;opacity:.7;font-variant-numeric:tabular-nums}.sidebar-bottom{margin-top:auto;padding-top:40px}.account-entry{display:grid;grid-template-columns:40px minmax(0,1fr) 15px;width:100%;align-items:center;gap:8px;height:56px;min-height:56px;border:0;background:transparent;padding:0;border-radius:8px;text-align:left}.account-entry:hover{background:#eeefee}.avatar{background:#e7e9e8;color:#637078;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:13px;justify-self:center;flex:none}.avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.account-avatar{position:relative;width:72px;height:72px;padding:0;border:1px solid #dfe4e4;overflow:hidden;font-size:26px;cursor:pointer}.account-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#555e68a6;color:#fff;font-size:12px;font-weight:500;opacity:0;transition:opacity .14s ease}@media(hover:hover){.account-avatar:hover .account-avatar-overlay{opacity:1}}.account-avatar:focus-visible .account-avatar-overlay{opacity:1}.account-avatar:focus-visible{outline:2px solid #7e9db7;outline-offset:3px}.account-summary-copy{min-width:0}.account-summary-copy h3,.account-summary-copy p{overflow-wrap:anywhere}.avatar-editor{display:flex;flex-direction:column;align-items:center;gap:12px}.avatar-editor p{margin:0;font-size:12px;text-align:center}.avatar-editor-preview{width:min(220px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid #e0e5e5;background:#f2f4f3}.avatar-editor-current,[data-avatar-preview]{width:100%;height:100%}.avatar-editor-current{font-size:64px}.avatar-crop-controls{display:grid;gap:12px;margin:24px 0 0}.avatar-crop-controls label{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;color:#697781}.avatar-crop-controls input[type=range]{width:100%;min-width:0;padding:0;accent-color:#627e95;cursor:pointer}.avatar-editor-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:25px}.avatar-editor-actions .dialog-actions{margin:0 0 0 auto}@media(prefers-reduced-motion:reduce){.account-avatar-overlay{transition:none}}.account-name{display:flex;flex-direction:column;gap:4px;max-width:132px;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:550;flex:1;min-width:0;white-space:nowrap}.account-name small{font-size:11px;font-weight:400;color:#92989e}.account-entry>.icon{width:15px;height:15px;color:#9aa0a6}.preview-note{display:flex;justify-content:space-between;gap:8px;align-items:center;height:32px;min-height:32px;padding:8px;font-size:11px;line-height:16px;color:#8a9096;white-space:nowrap;overflow:hidden}.preview-note a{text-decoration:none;color:#667a8b}#main{min-width:0;padding:20px 44px 70px}.page-frame{width:100%;max-width:var(--page-max-width);min-width:0;margin-inline:auto}.page-reading{width:100%;max-width:var(--page-reading-width);min-width:0;margin-inline:0}.main-date{flex:none;font-size:12px;color:#878e96;white-space:nowrap}#sidebar-show{display:none}.workspace.sidebar-collapsed{--sidebar-width: 72px}.sidebar-tooltip{position:fixed;z-index:60;max-width:min(280px,calc(100vw - 24px));padding:8px 11px;border-radius:7px;color:#fff;background:#303237;box-shadow:0 3px 12px #181b2018;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none}@media(min-width:701px){.sidebar-collapsed .sidebar .brand,.sidebar-collapsed .import-entry>span,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-count,.sidebar-collapsed .account-name,.sidebar-collapsed .account-entry>.icon{display:none}.sidebar-collapsed .nav-label,.sidebar-collapsed .preview-note{visibility:hidden}.sidebar-collapsed .import-entry,.sidebar-collapsed .nav-item,.sidebar-collapsed .account-entry{width:40px;grid-template-columns:40px;gap:0;padding-left:0;padding-right:0}}.sidebar-scrim{display:none}.task-page,.import-page{width:100%;min-width:0;overflow-anchor:none}.import-page{padding-bottom:var(--recovery-scroll-space, 0px)}.task-page:not(.is-calendar) #task-results,.task-page:not(.is-calendar) .task-page-footer{max-width:var(--page-reading-width)}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(50px,auto);align-items:start;gap:12px 16px;margin-bottom:18px}.page-heading-line{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:50px;min-width:0}.page-heading-line h1{flex:none;white-space:nowrap}.page-heading-line .task-view-switch{flex:none}.page-heading-line .task-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:44px;padding:9px 12px;white-space:nowrap}.task-view-switch .icon{width:17px;height:17px}.page-heading-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;min-height:50px;gap:16px}.page-heading-actions .btn{min-height:44px}.page-heading h1{font-size:29px;line-height:1.4;letter-spacing:-.7px;font-weight:700;display:flex;align-items:center;gap:12px}.heading-count{font-size:15px;font-weight:400;letter-spacing:0;color:#959da4;padding-top:3px}.add-task{border:0;color:#565f68;background:#f4f5f5;font-size:13px}.add-task .icon{width:17px;height:17px}.query-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:26px}.search-field{display:flex;align-items:center;gap:8px;flex:1;max-width:330px;color:#9aa1a7}.search-field input{border:0;background:transparent;padding:10px 0;width:100%;font-size:13px;min-width:0;color:var(--ink)}.search-field input::placeholder{color:#999fa5}.course-filter{margin-left:auto}.course-filter select{border:0;border-radius:7px;padding:10px 24px 10px 7px;background:transparent;color:#6d757d;font-size:13px;max-width:170px;cursor:pointer}.filter-button{background:transparent;border:0;padding:7px;color:#6c757e;font-size:13px}.filter-button .icon{width:17px;height:17px}.filter-dot{display:block;width:5px;height:5px;background:var(--blue);border-radius:50%}.reset-filters{font-size:12px;padding:5px 6px}.advanced-filters{display:flex;gap:16px;align-items:end;padding:0 0 22px;margin-top:-10px;border-bottom:1px solid var(--line);margin-bottom:22px}.advanced-filters .field{flex:1;margin:0;font-size:12px}.advanced-filters input,.advanced-filters select{font-size:13px;min-width:0;width:100%}.calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 20px}.calendar-period{display:flex;align-items:center;gap:20px}.calendar-period h2{font-size:20px;line-height:1.5;font-weight:600;white-space:nowrap;letter-spacing:-.3px}.calendar-arrows{display:flex;align-items:center;gap:2px}.calendar-arrows .icon-button{width:30px;height:36px}.calendar-arrows .btn{font-size:12px;padding:5px 8px}.calendar-options{display:flex;align-items:center;gap:12px}.segmented{display:flex;gap:2px;padding:3px;background:#f3f5f6;border-radius:8px}.segmented button{border:0;background:transparent;padding:7px 13px;border-radius:6px;color:#858d94;font-size:13px}.segmented button[aria-pressed=true]{background:#fff;color:#333d45;box-shadow:0 1px 3px #26313d0d;font-weight:550}.jump-control{display:flex;align-items:center;gap:4px;color:#8c98a1}.jump-control .icon{width:16px;height:16px}.jump-control input{border:0;max-width:125px;font-size:12px;color:#78858f;background:transparent}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:24px}.calendar-grid-wrap{min-width:0}.calendar-layout>.day-panel{border-left:1px solid var(--line);padding-left:22px}#main:has(.is-calendar .calendar-month){padding-bottom:20px}.page-frame:has(.is-calendar .calendar-month){height:calc(100dvh - 40px);display:flex;flex-direction:column}.page-frame:has(.calendar-month)>#sync-alert,.is-calendar:has(.calendar-month)>.page-heading,.is-calendar:has(.calendar-month)>.task-page-footer,.is-calendar:has(.calendar-month) .calendar-tools{flex:none}.is-calendar:has(.calendar-month),.is-calendar:has(.calendar-month) #task-results{display:flex;flex-direction:column;flex:1;min-height:0}.is-calendar:has(.calendar-month) .calendar-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.is-calendar:has(.calendar-month) .calendar-grid-wrap{min-height:min-content}.is-calendar:has(.calendar-month) .day-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:1200px){.is-calendar:has(.calendar-month) .calendar-layout{display:flex;flex-direction:column}.is-calendar:has(.calendar-month) .calendar-grid-wrap{flex:0 0 100%}.is-calendar:has(.calendar-month) .day-panel{flex:none;overflow-y:visible}}@media(max-width:700px){.page-frame:has(.is-calendar .calendar-month){height:calc(100dvh - 32px)}}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-size:13px;font-weight:500;color:#626a72}.field input,.field textarea,.field select{border:1px solid #e1e5e8;border-radius:8px;padding:11px 12px;min-height:43px;color:#333a41;background:#fff;width:100%;font-size:14px;font-weight:400;line-height:1.6}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a1a7ad}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-pair .field{margin-bottom:8px}.field-hint{font-size:12px;line-height:1.6;color:#929aa1;margin-bottom:22px}.status-note{color:#8a949c;font-size:13px;line-height:1.8}.error{font-size:13px;line-height:1.8;color:#a35454;white-space:pre-wrap}.error:empty{display:none}.empty-state{padding:28px 0;text-align:center;color:#9aa2a9;font-size:14px;line-height:1.8}.connection-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:13px;line-height:1.6;padding:12px 16px;background:#fbf3ee;border-radius:8px;color:#996b53}.connection-alert .btn{flex-shrink:0}.loading-state{padding:60px;text-align:center;color:#8b959e}.import-page section{margin-top:28px}.import-page textarea{min-height:165px}.import-page form{margin-top:22px}.import-page details{font-size:13px;color:#85909a;margin-top:14px;line-height:1.8}dialog input[type=checkbox]{accent-color:#627e95;width:16px;height:16px}#dialog{border:0;border-radius:14px;width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:26px;box-shadow:0 18px 70px #16223022;color:var(--ink)}dialog::backdrop{background:#17202a36;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px -8px 22px 0}.dialog-header h2{font-size:22px;line-height:1.5;font-weight:650}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px}.dialog-actions .account-recovery-link{margin-right:auto;padding-inline:0}dialog h2{font-size:22px;margin-bottom:20px}dialog h3{font-size:16px;margin:18px 0 12px}dialog p{line-height:1.8}.account-summary{display:flex;align-items:center;gap:18px;padding:4px 0 12px}.trash-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}#task-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #edf0f2;max-width:100%;max-height:none;width:420px;height:100dvh;padding:0;color:var(--ink);box-shadow:-8px 0 40px #17232d12}#task-drawer[open]{display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px;border-bottom:1px solid var(--line);flex-shrink:0;color:#8e98a1;font-size:12px}.drawer-body{flex:1;overflow-y:auto;padding:30px 28px}.drawer-body h2{font-size:24px;font-weight:650;line-height:1.6;margin-bottom:27px;overflow-wrap:anywhere}.drawer-properties{display:flex;flex-direction:column;gap:19px;padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid var(--line)}.drawer-properties>div{display:flex;align-items:baseline;gap:24px;font-size:13px;line-height:1.6}.drawer-properties span{color:#a0a8af;min-width:32px}.drawer-properties strong{font-weight:500;color:#596c7c}.drawer-notes h3,.drawer-evidence h3{font-size:12px;font-weight:500;color:#a0a8af;margin-bottom:12px}.drawer-notes p{line-height:1.9;font-size:14px;color:#667581;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-evidence{margin-top:26px}.drawer-evidence p{font-size:13px;color:#8c98a1;line-height:1.8}.drawer-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 22px;border-top:1px solid var(--line);background:#fff}.drawer-footer>.icon-button{margin-right:auto}.drawer-footer .btn{min-height:42px}.notice-read-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;cursor:pointer}.notice-read-control:focus-within{outline:2px solid var(--ink);outline-offset:2px}.notice-read-control input{flex:0 0 auto;margin:0}.account-feedback{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.account-feedback h3{margin:0 0 14px;font-size:14px}.usage-rating{position:fixed;right:16px;bottom:16px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px #0002;z-index:80;animation:usage-rating-in .22s ease-out both}.usage-rating.is-closing{pointer-events:none;animation:usage-rating-out .2s ease-in both}@keyframes usage-rating-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes usage-rating-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.usage-rating strong{display:block;margin-right:30px;line-height:1.5}.usage-rating [data-rating-dismiss]{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;font-size:22px;color:inherit;cursor:pointer}.usage-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px}.usage-rating [data-rating]{min-width:0;min-height:44px;padding:8px 0;border:1px solid var(--rating-border);border-radius:var(--radius);background:var(--rating-background);color:var(--rating-ink);font-size:18px;font-weight:600;cursor:pointer}.usage-rating [data-rating="1"]{--rating-background: #fff0ef;--rating-border: #e7b3ad;--rating-ink: #a53d36;--rating-selected: #f9d6d2}.usage-rating [data-rating="2"]{--rating-background: #fff3e8;--rating-border: #e8c29d;--rating-ink: #985514;--rating-selected: #fbe1c4}.usage-rating [data-rating="3"]{--rating-background: #fff9df;--rating-border: #dfcc80;--rating-ink: #806212;--rating-selected: #f8e9a3}.usage-rating [data-rating="4"]{--rating-background: #f3f8e4;--rating-border: #bfd18c;--rating-ink: #587527;--rating-selected: #dfedb8}.usage-rating [data-rating="5"]{--rating-background: #eaf6ed;--rating-border: #a5cfb1;--rating-ink: #28603d;--rating-selected: #cee9d6}.usage-rating [data-rating]:not(:disabled):hover,.usage-rating [data-rating][aria-pressed=true]{background:var(--rating-selected);border-color:var(--rating-ink)}.usage-rating [data-rating][aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--rating-ink);opacity:1}.usage-rating [data-rating]:disabled{cursor:default}.usage-rating-receipt{margin-top:14px;color:var(--muted);font-size:12px}.usage-rating-receipt:empty{display:none}.usage-rating-prompt{margin:10px 0 14px;font-size:14px;line-height:1.7}.usage-rating .field{font-size:13px}.usage-rating textarea{width:100%;min-height:92px;font-size:16px}.usage-rating-actions{display:flex;gap:6px;margin-top:14px}.usage-rating-actions .btn{min-height:44px}.usage-rating [data-rating-status]:not(:empty){margin-top:12px;font-size:13px;line-height:1.7}#task-edit-form{display:flex;flex-direction:column;flex:1;min-height:0}.task-evidence-entry{font-size:13px;color:#788793;line-height:1.8;overflow-wrap:anywhere}.task-evidence-links{font-size:12px;margin-bottom:14px}.story-link{color:#5f809a;text-decoration:none;display:inline-block;margin:8px 0;font-size:12px}.task-evidence-entry details{margin:14px 0}.task-evidence-entry summary{cursor:pointer}.task-evidence-entry pre{font:inherit;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;margin:14px 0}.task-evidence-quotes blockquote{font-size:13px;margin:14px 0;border-left:2px solid #e5edf3;padding-left:12px}.task-evidence-quotes small{display:block;color:#9aa5af;margin-bottom:8px}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,12px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:20px;color:#fff;background:#343b42;box-shadow:0 6px 24px #2531401a;padding:13px 19px;border-radius:10px;font-size:13px;transition:opacity .15s,transform .15s;max-width:calc(100% - 32px);z-index:100;line-height:1.6}#toast.visible{opacity:1;transform:translate(-50%);pointer-events:auto}#toast button{background:transparent;border:0;color:#bfd8ea;padding:4px;font-size:13px;white-space:nowrap}@media(min-width:1700px){#main{padding-left:64px;padding-right:64px}.calendar-layout{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:1200px){#main{padding:20px 28px 60px}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-layout>.day-panel{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:23px}.calendar-tools{flex-wrap:wrap}.calendar-options{margin-left:auto}}@media(max-width:850px){.workspace{--sidebar-width: 208px}.brand{font-size:13px;gap:6px}.brand .icon{width:20px;height:20px}#main{padding-left:22px;padding-right:22px}.query-toolbar{gap:5px}.search-field{max-width:190px}.course-filter select{max-width:135px}.page-heading-line{gap:8px 14px}.calendar-options{gap:5px}.calendar-period{gap:12px}.jump-control .icon{display:none}}@media(max-width:700px){.workspace{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;max-width:calc(100vw - 52px);height:100dvh;padding:20px 18px;transform:translate(-100%);transition:transform .18s ease;display:flex!important;visibility:hidden}.sidebar-top{margin-top:0;height:44px;min-height:44px}.menu-open .sidebar{transform:translate(0);visibility:visible}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#18243236;z-index:19}.menu-open .sidebar-scrim{display:block}#main,.sidebar-collapsed #main{padding:12px 20px 45px}.main-date{font-size:11px}#sidebar-show{display:inline-flex;grid-column:1;grid-row:1;margin-left:-8px}.brand{font-size:15px}.brand .icon{width:23px;height:23px}.page-heading{grid-template-columns:36px minmax(0,1fr);grid-template-rows:44px auto;align-items:center;gap:4px 8px;margin-bottom:14px}.page-heading-line{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:10px}.page-heading-line h1{gap:8px}.page-heading-line .heading-count{font-size:13px}.page-heading-line .task-view-switch button{gap:4px;min-width:58px;padding:9px 7px;font-size:12px}.task-view-switch .icon{width:14px;height:14px}.page-heading-actions{grid-column:2;grid-row:1;justify-self:end;min-height:44px;gap:12px}.page-heading-actions .add-task{width:44px;height:44px;padding:0}.page-heading-actions .add-task span{display:none}.page-heading h1{font-size:27px}.add-task{font-size:12px;padding:9px}.add-task .icon{width:16px;height:16px}.query-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:18px}.search-field{max-width:none;flex:1 1 140px}.course-filter select{font-size:12px;max-width:128px;padding-right:18px}.filter-button{font-size:12px;gap:4px;padding:7px 4px}.filter-button .icon{width:15px;height:15px}.reset-filters{margin-left:auto}.advanced-filters{flex-wrap:wrap;gap:12px}.advanced-filters .field:first-child{flex:1 1 100%}.advanced-filters .field:not(:first-child){flex:1 1 100px}.calendar-tools{gap:12px;margin:0 0 15px}.calendar-period{width:100%;justify-content:space-between}.calendar-period h2{font-size:18px}.calendar-arrows .icon-button{width:36px;height:40px}.calendar-options{width:100%;margin:0;justify-content:space-between;gap:6px}.calendar-layout{gap:22px}.calendar-grid-wrap{margin:0 -14px}.calendar-layout>.day-panel{padding-top:20px}.jump-control input{font-size:11px;max-width:118px}.segmented button{min-height:38px;padding:6px 13px}.connection-alert{align-items:flex-start;font-size:12px;padding:12px}.connection-alert .btn{font-size:12px;padding:3px;min-height:44px}.task-save-alert{flex-direction:column;align-items:stretch}.task-save-alert>.btn{align-self:flex-start}.field-pair{gap:12px}.drawer-body{padding:25px 24px}#task-drawer{width:min(420px,calc(100vw - 16px))}#dialog{padding:22px;max-height:calc(100dvh - 28px)}.icon-button,.nav-item,.btn{min-height:44px}.account-entry{min-height:56px}.preview-note{font-size:11px}}@media(max-width:360px){.page-heading{column-gap:6px}.page-heading-line{gap:6px}.page-heading-line h1{font-size:24px;gap:4px}.page-heading-line .task-view-switch button{min-width:44px;padding:9px 6px}.task-view-switch .icon{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.import-source-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border-bottom:1px solid var(--line);margin-bottom:27px}.import-source-tabs .btn{position:relative;border:0;background:transparent;border-radius:0;padding:10px 0 13px;color:#919aa2}.import-source-tabs .btn.selected{color:#344552;font-weight:600}.import-source-tabs .btn.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#526371}.import-source-tabs .status-note{font-size:11px}.import-input{margin-top:0!important}.import-time{margin:0 0 22px;font-size:12px;color:#94a0a9}.import-time summary{cursor:pointer}.import-time .field{margin-top:15px;max-width:280px}.import-form-actions{display:flex;align-items:center;gap:14px;justify-content:flex-start;margin:20px 0}.teaching-import{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 12px}.teaching-import h2{font-size:19px;font-weight:600;margin-bottom:10px}.teaching-account{min-width:0}.teaching-connection{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px}.teaching-connection .btn{padding:0;min-height:32px;font-size:12px}.teaching-controls{max-width:420px;min-width:0}.teaching-action-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.teaching-action-row .primary{min-width:128px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.teaching-stop-icon{width:9px;height:9px;background:currentColor;border-radius:1px;flex-shrink:0}.teaching-action-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.teaching-progress-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.teaching-progress-outline rect{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-dasharray:22 78;animation:teaching-progress-travel 1.6s linear infinite}@keyframes teaching-progress-travel{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.teaching-progress-outline rect{animation:none}}.teaching-action-row select,.teaching-custom input{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-height:40px;font-size:13px;padding:8px 10px}.teaching-action-row select{min-width:125px;max-width:100%}.teaching-custom{display:flex;align-items:center;gap:6px;font-size:12px;color:#75828c}.teaching-custom input{width:76px}.teaching-consent{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:#75828c;font-size:12px;line-height:1.7}.teaching-consent input{flex-shrink:0;margin:4px 0 0}.teaching-controls>.status-note,.teaching-controls>.error{margin-top:12px;font-size:12px}.teaching-progress{padding:0 0 14px}.sync-run{color:var(--ink);padding:12px 0;scroll-margin-top:24px}.sync-run-current{padding:0}.sync-run+.sync-run{border-top:1px solid var(--line)}.sync-run-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sync-run-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0;flex:1}.sync-run-status strong{font-size:14px;font-weight:500}.sync-run-status .status-note{font-size:12px}.sync-run-heading .candidate-actions{margin:0}.sync-categories{display:flex;flex-wrap:wrap;gap:4px 12px}.sync-category{border:0;border-bottom:1px solid transparent;padding:5px 0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.sync-category:hover,.sync-category[aria-expanded=true]{color:var(--ink);border-bottom-color:currentColor}.sync-category[aria-expanded=true]{font-weight:600}.sync-category.sync-category-success{color:#247044}.sync-category.sync-category-review{color:#946000}.sync-category.sync-category-error{color:#b63939}.sync-results{margin-top:10px}.sync-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:2px 20px;margin:0;padding:0;list-style:none}.sync-result-list li{min-width:0}.sync-result-name{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:32px;padding:4px 0;border:0;border-radius:3px;background:none;color:var(--ink);text-align:left;font:inherit;font-size:13px;cursor:pointer;scroll-margin-top:24px}.sync-result-name>.sync-result-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-result-name .notice-label{margin-right:0;padding:0 4px;font-size:10px}.sync-result-name small{flex-shrink:0;color:var(--muted);font-size:11px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-result-name .sync-item-status{display:inline-flex;align-items:center;gap:3px;max-width:none}.sync-item-status .icon{width:12px;height:12px;flex-shrink:0}.sync-result-name .sync-item-status-success{color:#247044}.sync-result-name .sync-item-status-trash{color:#65758b}.sync-result-name .sync-item-status-review{color:#946000}.sync-result-name .sync-item-status-error{color:#b63939}.sync-result-entry{display:flex;align-items:center;gap:6px}.sync-result-entry .sync-result-name{width:auto}.sync-recovery-link{flex-shrink:0;border:0;background:none;color:var(--muted);padding:3px 0;font:inherit;font-size:11px;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.sync-recovery-link:hover{text-decoration-style:solid}[data-source-sync-highlight]{background:var(--selected);box-shadow:inset 3px 0 #7890a3;border-radius:4px}.sync-result-name[data-source-sync-highlight],.sync-run-heading[data-source-sync-highlight]{padding-inline:10px}.sync-result-name:hover>.sync-result-title{text-decoration:underline;text-underline-offset:3px}.sync-category:focus-visible,.sync-result-name:focus-visible,.sync-recovery-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sync-problem{margin-top:8px;padding:10px 12px;border-left:2px solid var(--line);overflow-wrap:anywhere;font-size:13px}.sync-problem p{margin:6px 0}@media(max-width:700px),(pointer:coarse){.sync-category,.sync-result-name,.sync-recovery-link{min-height:44px}.sync-result-name .sync-item-changes{display:none}}.import-results{border-top:1px solid var(--line);padding-top:24px;margin-top:38px!important}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.section-heading h2{font-size:18px;font-weight:600;margin:0}.section-heading .btn{font-size:12px}.candidate-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.candidate-copy{min-width:0;flex:1}.candidate-copy h3{font-size:17px;font-weight:550;margin:7px 0;overflow-wrap:anywhere}.candidate-copy .status-note{font-size:12px}.candidate-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-top:20px}.candidate-actions .btn{font-size:12px;padding:7px 10px;min-height:36px}.candidate-evidence{font-size:12px;color:#8f9da8;margin-top:12px;line-height:1.8}.candidate-evidence summary{cursor:pointer}.candidate-evidence blockquote{margin:13px 0;padding-left:12px;border-left:2px solid #e3ebf1;white-space:pre-wrap;color:#7c8c99;overflow-wrap:anywhere}.import-history{font-size:12px;color:#95a1aa;margin:23px 0}.import-history summary{cursor:pointer}.import-progress{color:#647e92;font-size:13px;line-height:1.8;display:flex;justify-content:space-between;align-items:center;padding:14px 0}.import-failure{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0}.import-failure-copy{flex:1;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-field.field{display:flex;flex-direction:row;gap:9px;align-items:flex-start;font-size:12px;line-height:1.6;margin-top:24px}.check-field.field input{min-height:0;width:16px;height:16px;margin:2px 0 0}.email-code-field{display:flex;align-items:flex-end;gap:12px}.email-code-field .field{flex:1;min-width:0;margin-bottom:0}.email-code-field .btn{flex-shrink:0;min-height:44px}.email-code-status{margin:8px 0 18px;line-height:1.6}.account-verification-hint{color:var(--muted)}.account-actions{display:flex;gap:10px;margin:22px 0}.account-connection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.account-connection>div{min-width:0}.account-connection h3{margin:0 0 5px;font-size:14px}.account-connection p{margin:0;font-size:12px;line-height:1.6}.account-connection>button{flex:none}.account-connection+.account-feedback{margin-top:0}.account-summary h3{font-size:18px;margin:0 0 6px}.account-summary p{font-size:13px}@media(max-width:700px){.import-source-tabs{gap:18px}.import-source-tabs .btn{font-size:13px}.teaching-import{flex-direction:column;align-items:flex-start;gap:22px}.teaching-controls{width:100%;max-width:none}.teaching-action-row{justify-content:flex-start}.sync-run-heading{align-items:flex-start}.sync-run-status{flex-direction:column;align-items:flex-start;gap:6px}.candidate-row{flex-direction:column;gap:5px}.candidate-actions{margin-top:10px}.candidate-actions .btn{min-height:44px}.import-source-tabs .status-note{font-size:10px}}.task-page-footer{margin-top:35px;border-top:1px solid var(--line);padding-top:14px}.task-page-footer .btn{font-size:12px}.task-page-footer .icon{width:16px;height:16px}.source-title{margin:18px 0 10px;font-size:19px;font-weight:600}.source-intro{margin:0 0 24px;font-size:13px;color:#75828c;line-height:1.8}.source-empty{margin:30px 0;color:#8a959d;font-size:13px;line-height:1.8}.source-disclosure{margin:12px 0;color:#75828c;font-size:12px;line-height:1.8}.source-disclosure summary{cursor:pointer;min-height:32px}.source-disclosure p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;color:#626e78}.source-disclosure h4{margin:14px 0 4px;font-weight:500}.source-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;font-size:12px;line-height:1.8;color:#64727d}.source-consent input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0;accent-color:#627e95}.material-picker{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;border:1px dashed #cbd2d7;border-radius:8px;background:#fafbf9;text-align:center;cursor:pointer;padding:24px 16px}.material-picker:focus-within{outline:2px solid #7e9db7;outline-offset:3px}.material-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.material-picker:has(input:disabled){opacity:.55}.material-picker strong{font-size:15px;font-weight:550}.material-picker span{font-size:12px;color:#81909b;line-height:1.8}.material-selection{list-style:none;padding:0;margin:16px 0 0}.material-selection li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.material-selection li>div{min-width:0;display:grid;gap:4px}.material-selection strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.material-selection .status-note{font-size:12px}.material-selection button{flex-shrink:0;min-width:44px;min-height:44px}.material-jobs{margin-top:24px}.material-job{border-top:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.material-job-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:10px}.material-job-heading h3{font-size:14px;font-weight:550;min-width:0}.material-job-heading .status-note{flex-shrink:0;font-size:12px}.material-job p,.material-job .btn{font-size:12px;line-height:1.8}.material-job ul{padding-left:18px}.material-job li .status-note{display:block}@media(max-width:440px){.material-job-heading{align-items:flex-start;gap:12px}.material-job-heading .status-note{max-width:70px}}.calendar-view{min-width:0;width:100%;color:var(--ink)}.calendar-view button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.calendar-view button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.calendar-view .calendar-weekdays,.calendar-view .calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-view .calendar-weekdays{padding-bottom:9px;border-bottom:1px solid var(--line);font-size:12px;font-weight:450;color:var(--muted)}.calendar-view .calendar-weekdays span{text-align:center}.calendar-view .calendar-day{min-width:0;padding:4px 5px 13px;border-bottom:1px solid var(--line);position:relative}.calendar-view .calendar-day.is-selected{background:#eef3f6}.calendar-view .calendar-day.is-drop-target{background:#e4edf2;box-shadow:inset 0 0 0 2px #718d9f}.calendar-drag-hint{display:none;margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.6}@media(hover:hover)and (pointer:fine){.calendar-drag-hint{display:block}[data-calendar-drag-task]{-webkit-user-select:none;user-select:none}.task-row [data-calendar-drag-task]:hover,.calendar-view [data-calendar-drag-task]:hover{cursor:grab}}body.is-calendar-dragging,body.is-calendar-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}[data-calendar-drag-task].is-dragging{opacity:.45}.calendar-drag-preview{position:fixed;z-index:100;display:grid;gap:5px;width:max-content;max-width:min(300px,calc(100vw - 16px));padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper, #fff);color:var(--ink);box-shadow:0 6px 24px #20334220;pointer-events:none;font-size:12px}.calendar-drag-preview strong{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550}.calendar-view .calendar-month-grid .calendar-day{min-height:110px}.calendar-view .calendar-date-button{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:44px;padding:0 2px;border:0;border-radius:5px;background:transparent}.calendar-view .calendar-date-button:hover{background:var(--selected)}.calendar-view .calendar-day-number{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:50%;font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.calendar-view .is-today .calendar-day-number{color:var(--ink);background:#e6edf2;font-weight:650}.calendar-view .is-other-month .calendar-day-number,.calendar-view .is-other-month .calendar-day-tasks{color:var(--muted);opacity:.5}.calendar-view .calendar-day-tasks{min-width:0}.calendar-view .calendar-task{display:flex;align-items:baseline;width:100%;min-width:0;min-height:31px;gap:5px;border:0;border-radius:4px;background:transparent;padding:5px 4px;text-align:left}.calendar-view .calendar-task:hover{background:var(--selected)}.calendar-view .calendar-task.is-notice{background:#f0f1f2;color:#505a63}.calendar-view .calendar-task.is-notice:hover{background:#e5e8ea}.notice-label{display:inline-block;flex:none;margin-right:6px;padding:1px 5px;border:1px solid #d6dade;border-radius:4px;background:#f2f3f4;color:#58636d;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0;vertical-align:middle}.calendar-task .notice-label{margin-right:0;font-size:10px}.calendar-view .calendar-task-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.6}.calendar-view .calendar-task-time{color:var(--muted);flex:none;font-size:10px;font-variant-numeric:tabular-nums}.calendar-view .calendar-more{display:block;min-height:29px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:11px;text-align:left}.calendar-view .calendar-more:hover{background:var(--selected);color:var(--ink)}.calendar-view .calendar-day-mobile-count{display:none}.calendar-view.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.calendar-view.calendar-week .calendar-day{min-height:370px;padding:12px 7px 18px;border-bottom:0}.calendar-view.calendar-week .calendar-day+.calendar-day{border-left:1px solid var(--line)}.calendar-view.calendar-week .calendar-date-button{flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:6px 3px 12px;margin-bottom:8px}.calendar-view .calendar-day-weekday{width:100%;font-size:11px;color:var(--muted);font-weight:400}.calendar-view.calendar-week .calendar-day-number{font-size:20px;width:32px;height:32px;letter-spacing:-.6px}.calendar-view .calendar-day-count{font-size:11px;color:var(--muted)}.calendar-view.calendar-week .calendar-task{display:block;min-height:65px;padding:9px 4px}.calendar-view.calendar-week .calendar-task-time{display:block;margin-bottom:3px;font-size:11px}.calendar-view.calendar-week .calendar-task-title{white-space:normal;overflow-wrap:anywhere;font-size:13px}.calendar-view .calendar-day-empty{padding:9px 4px;margin:0;color:var(--muted);font-size:12px}.task-list,.task-group,.day-panel,.day-panel-tasks{min-width:0}.task-group{margin-bottom:32px}.task-group-heading{display:flex;align-items:center;gap:9px;margin:0 0 7px;color:var(--muted);font-size:13px;font-weight:550;line-height:1.6}.task-group-heading>span{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.task-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:5px 0;border-radius:8px}.task-row:hover{background:var(--rail)}.task-row .task-complete,.task-row .task-open{min-height:44px;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation}.task-row button:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-radius:5px}.task-row .task-complete{display:grid;place-items:center;width:44px;padding:0;margin-top:3px}.task-row .task-complete-mark{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1.35px solid #a7a8a8;border-radius:50%;background:#fff}.task-row .task-complete:hover .task-complete-mark{border-color:var(--ink);background:var(--selected)}.task-row.is-completed .task-complete-mark,.task-row.is-read .task-complete-mark{background:var(--ink);border-color:var(--ink);color:#fff}.task-row .task-complete-mark .icon{width:13px;height:13px}.task-row .task-open{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;padding:8px 0;text-align:left}.task-row .task-title{display:block;font-size:18px;font-weight:550;letter-spacing:-.25px;line-height:1.55;overflow-wrap:anywhere}.task-row .task-meta{display:flex;flex-wrap:wrap;gap:3px 11px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.task-row .task-deadline{color:var(--muted);font-size:12px;line-height:1.8;padding:13px 5px 0;white-space:nowrap;font-variant-numeric:tabular-nums}.task-row.is-overdue .task-deadline{color:var(--danger);font-weight:550}.review-label{display:inline-block;margin-right:8px;padding:1px 6px;border:1px solid #ebd79e;border-radius:5px;background:#fff8e6;color:#8b691e;font-size:11px;font-weight:500;line-height:1.7;letter-spacing:0;vertical-align:2px;white-space:nowrap}.task-row .task-review-marker>span{display:grid;place-items:center;color:#b28b37}.task-review-marker .icon{width:20px;height:20px}.task-review-actions{display:flex;align-items:flex-start;gap:12px}.task-row .task-review-ignore{min-height:44px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px}.task-row .task-review-ignore:hover{color:var(--ink);background:#edf0f2}.task-row .task-deadline.is-unconfirmed{color:#8b691e}.task-review-changes{grid-column:2 / -1;margin-top:-3px}.task-review-change{display:flex;align-items:center;gap:10px}.task-review-change>button:first-child{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:#8b691e;font-size:12px}.task-review-change .review-label{vertical-align:baseline}.task-review-load-error{margin-bottom:16px}@media(max-width:700px){.task-row.is-pending-review .task-review-actions{grid-column:2;align-items:center;justify-content:space-between;gap:6px;margin-top:-4px}.task-row.is-pending-review .task-review-actions .task-deadline{padding:0;white-space:normal}.task-row .task-review-ignore{min-width:44px}}.task-row.is-completed .task-title{color:var(--muted);text-decoration:line-through}.task-empty{margin:0;padding:28px 0;color:var(--muted);font-size:14px;line-height:1.7}.calendar-pane-switch{display:inline-flex;align-items:center;gap:3px;margin-bottom:23px;padding:3px;background:var(--rail);border-radius:8px}.calendar-pane-switch>button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;touch-action:manipulation}.calendar-pane-switch>button.is-selected{background:#fff;color:var(--ink);font-weight:550}.calendar-pane-switch>button>span{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.day-panel-heading{margin-bottom:15px}.day-panel-heading>h2{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:1.4}.day-panel-heading>span{color:var(--muted);font-size:12px}.task-row.is-compact{gap:5px;padding:2px 0;grid-template-columns:36px minmax(0,1fr) auto}.task-row.is-compact .task-complete{width:44px;margin-left:-4px}.task-row.is-compact .task-title{font-size:15px}.task-row.is-compact .task-meta{font-size:11px;gap:3px 8px}.task-row.is-compact .task-deadline{font-size:11px;padding-right:0}.calendar-view.calendar-month .calendar-task-time{display:none}.is-calendar .calendar-month{display:flex;flex-direction:column;height:100%;min-height:calc(var(--calendar-weeks) * 52px + 28px)}.is-calendar .calendar-month .calendar-weekdays{flex:none}.is-calendar .calendar-month .calendar-month-grid{flex:1;min-height:0;grid-template-rows:repeat(var(--calendar-weeks),minmax(0,1fr))}.is-calendar .calendar-month .calendar-month-grid .calendar-day{min-height:0;padding:3px 4px;container-type:size;container-name:calendar-day}@container calendar-day (max-height: 145px){.calendar-month .calendar-task{min-height:23px;padding-block:1px}.calendar-month .calendar-more{min-height:22px;padding-block:2px}}@container calendar-day (max-height: 116px){.calendar-day-tasks .calendar-task:not(:first-child),.calendar-day-tasks .calendar-more{display:none}.calendar-month .calendar-date-button{justify-content:space-between}.calendar-month .calendar-day-mobile-count{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.calendar-month .calendar-day-mobile-empty{color:transparent}}@container calendar-day (max-height: 88px){.calendar-month .calendar-day-tasks{display:none}.calendar-month .calendar-date-button{height:100%;flex-direction:column;justify-content:center;gap:2px}}@media(min-width:701px)and (pointer:fine){.calendar-view.calendar-month .calendar-date-button{min-height:32px}.calendar-view.calendar-month .calendar-day-number{width:24px;height:24px}@container calendar-day (min-height: 105px) and (max-height: 116px){.calendar-month .calendar-day-tasks .calendar-task:not(:first-child){display:flex}.calendar-month .calendar-day-tasks .calendar-more{display:block}.calendar-month .calendar-day-mobile-count{display:none}}@container calendar-day (min-height: 63px) and (max-height: 88px){.calendar-month .calendar-day-tasks{display:block}.calendar-month .calendar-date-button{height:auto;flex-direction:row;justify-content:space-between;gap:0}}}@media(max-width:700px){.calendar-view .calendar-weekdays{padding-bottom:6px;font-size:11px}.calendar-view .calendar-month-grid .calendar-day{min-height:82px;padding:2px 0}.calendar-view.calendar-month .calendar-date-button{flex-direction:column;justify-content:center;min-height:77px;padding:7px 0 5px;gap:5px}.is-calendar .calendar-month .calendar-month-grid .calendar-day{padding:2px 0}.is-calendar .calendar-month .calendar-date-button{height:100%;min-height:44px;padding:3px 0;gap:3px}.calendar-view.calendar-month .calendar-day-tasks{display:none}.calendar-view .calendar-day-mobile-count{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.calendar-view .calendar-day-mobile-empty{color:transparent}.calendar-view .is-other-month .calendar-day-mobile-count{opacity:.5}.calendar-view.calendar-week{display:block}.calendar-view.calendar-week .calendar-day{min-height:0;padding:12px 10px 18px;border-bottom:1px solid var(--line)}.calendar-view.calendar-week .calendar-day+.calendar-day{border-left:0}.calendar-view.calendar-week .calendar-date-button{justify-content:flex-start;flex-wrap:nowrap;padding:0 3px;gap:10px;margin-bottom:3px}.calendar-view .calendar-day-weekday{width:auto;order:1;font-size:12px}.calendar-view .calendar-day-count{order:2;margin-left:auto}.calendar-view.calendar-week .calendar-task{display:flex;min-height:44px;padding:9px 4px;gap:12px}.calendar-view.calendar-week .calendar-task-time{min-width:35px;margin-bottom:0;font-size:12px}.calendar-view.calendar-week .calendar-task-title{font-size:15px}.task-row:not(.is-compact){grid-template-columns:38px minmax(0,1fr);gap:0 7px;padding:7px 0}.task-row:not(.is-compact) .task-complete{margin-left:-3px}.task-row:not(.is-compact) .task-deadline{grid-column:2;padding:0 0 4px}.task-row:not(.is-compact) .task-title{font-size:17px}.day-panel{margin-top:26px}}@media(pointer:coarse){.calendar-view .calendar-task,.calendar-view .calendar-more{min-height:44px}}
