:root{--bg:#f5f7fb;--card:#fff;--ink:#17233b;--muted:#5d6c83;--border:#dfe5ef;--control-border:#8491a6;--surface-muted:#f4f6fb;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:#eef0ff;--primary-border:#b8bef7;--focus:#4338ca;--success:#166846;--success-soft:#eaf6ef;--warning:#895719;--warning-soft:#fff6e6;--danger:#a73344;--danger-soft:#fff0f2;--touch-target:48px;--radius:14px;--shadow-sm:0 2px 5px #25355006,0 1px 2px #25355004;--shadow-panel:0 16px 48px #17233b18,0 4px 12px #17233b0a}*{box-sizing:border-box}html,body{min-width:0}html{scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:-.025em;font-weight:700;line-height:1.25}h2{font-size:24px}button,input,select,textarea,summary{font:inherit}button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}input,select,textarea{min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--control-border);background:var(--card);border-radius:9px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--touch-target)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary)}[hidden]{display:none!important}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn,.tab,.sheetBtn,.workNotesTab,.toolOptionsSummary{min-height:var(--touch-target);min-width:var(--touch-target);cursor:pointer;font-size:14px;font-weight:600;line-height:1.35}.btn,.tab{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px 14px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 4px #4f46e518}.btn:disabled{cursor:default;opacity:.55;box-shadow:none}.tab{color:var(--muted);background:0 0;border-color:#0000}.tab.active{background:var(--primary-soft);color:var(--primary-hover);border-color:var(--primary-border)}.sizeBtn.activeSize,.typedModeBtn.activeTyping,.btn[aria-pressed=true]:not(.colorDot){background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-hover);box-shadow:none}@media (hover:hover){.btn:not(:disabled):hover{background:var(--surface-muted);border-color:#b8c2d4}.btn.primary:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.tab:not(.active):hover{background:var(--surface-muted);color:var(--ink)}.btn[aria-pressed=true]:not(:disabled):hover{color:var(--primary-hover);border-color:var(--primary-border);background:#e4e7ff}}.btn:not(:disabled):active{box-shadow:inset 0 1px 3px #17233b12}.toolIcon{vertical-align:middle;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;display:inline-flex}.toolIcon svg{width:18px;height:18px;display:block}header{min-height:64px;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:var(--card);border-bottom:1px solid var(--border);z-index:30;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.05em;color:var(--ink);margin-right:12px;font-size:21px;font-weight:750}.appShellReady header{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;min-height:72px;display:grid}.appShellReady .logo{white-space:nowrap;margin:0}#primaryNavigation{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}#primaryNavigation .tab{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 12px;display:flex}.navIcon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.navIcon svg{width:20px;height:20px;display:block}.navLabel{line-height:1.2}main{min-width:0;max-width:1560px;padding:22px max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));margin:0 auto}.view{display:none}.view.active{display:block}.view,.card,.noteEditorColumn,.taskDetailsGrid>*,.eventForm>*,.taskComposerGrid>*{min-width:0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.hint,.groupLinkHint{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.spacer{flex:1}.emptyState,.emptyNotes{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px;line-height:1.6}.cloudBadge,.noteStatusBadge,.noteStatusPill,.savedBadge,.pill{border:1px solid #0000;border-radius:999px;width:max-content;max-width:100%;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.cloudBadge{border-color:var(--border);color:var(--muted);background:var(--surface-muted);white-space:nowrap}.cloudBadge.live,.savedBadge,.noteStatusPill.published{background:var(--success-soft);color:var(--success);border-color:#b7dcc8}.noteStatusBadge,.noteStatusPill.draft{background:var(--primary-soft);color:var(--primary-hover);border-color:#d7dcfc}.savedBadge{white-space:nowrap}.savedBadge.saving{background:var(--warning-soft);color:var(--warning);border-color:#eed6af}.noteStatusPill.archived,.pill{background:var(--surface-muted);color:var(--muted);border-color:var(--border)}.sharedTitle{color:var(--muted);font-size:12px;font-weight:600}.workspaceContext{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.workspaceContextHeading{gap:3px;min-width:0;display:grid}.workspaceContextHeading label{color:var(--ink);font-size:13px;font-weight:650}#workspaceGroupSummary{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}#workspaceGroupFilter{background:var(--surface-muted);min-width:200px;max-width:100%}.groupsWorkspaceHeader{margin:6px 0 22px}.groupsWorkspaceHeader h2{margin:0 0 7px}#groupsWorkspaceHint{max-width:75ch;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.groupWorkspaceList{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.groupWorkspaceCard{text-align:left;background:var(--group-background,var(--card));border:1px solid var(--border);border-top:3px solid var(--group-color,var(--border));border-radius:var(--radius);min-width:0;min-height:152px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:20px;padding:20px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.groupWorkspaceCard.selected,.groupWorkspaceCard[aria-pressed=true]{border-color:var(--group-color,var(--primary-border));box-shadow:0 0 0 1px var(--group-color,var(--primary-border))}.groupWorkspaceLabel{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:650;display:flex}.groupAccent{background:var(--group-color,var(--primary));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.groupWorkspaceStats{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.groupWorkspaceStats b{color:var(--ink);font-size:21px;font-weight:650;line-height:1.2;display:block}@media (hover:hover){.groupWorkspaceCard:hover{border-color:var(--group-color,#abb6cf);box-shadow:0 6px 20px #17233b0c}}.groupPill{border:1px solid var(--group-color,var(--border));background:var(--group-background,var(--surface-muted));max-width:100%;color:var(--group-text,var(--ink));overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:6px;margin:0 3px 3px 0;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.groupPill:before{content:"";background:var(--group-color,var(--primary));border-radius:50%;flex:none;width:6px;height:6px}.notesWorkspace{grid-template-columns:245px minmax(0,1fr);align-items:stretch;gap:18px;width:100%;min-height:0;margin:0;display:grid}.notesLibrary{align-self:start;min-height:0;padding:0;overflow:hidden}.notesLibraryTop{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px;display:flex}.notesLibraryTop>div{flex:1;min-width:0}.notesLibraryTop h2{margin:0;font-size:17px}.notesLibraryTop .hint{margin-top:4px;font-size:12px}.notesLibraryTop .btn:not(#noteLibraryToggle){white-space:normal;max-width:100%;padding:10px;font-size:13px}#noteLibraryToggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:17px;font-weight:650;display:flex}#noteLibraryToggle:disabled{opacity:1;color:var(--ink);cursor:default}#noteLibraryToggle:disabled .disclosureIcon{display:none}.disclosureIcon{font-size:20px;line-height:1;transition:transform .16s}#noteLibraryToggle[aria-expanded=true] .disclosureIcon{transform:rotate(180deg)}.notesSearch{background:var(--surface-muted);width:calc(100% - 24px);margin:12px 12px 8px;padding:9px 10px;font-size:14px}.workNotesTabs{border-bottom:1px solid var(--border);gap:4px;padding:0 9px;display:flex}.workNotesTab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 3px;font-size:13px}.workNotesTab.active{color:var(--primary-hover);border-bottom-color:var(--primary)}.workNotesList{max-height:65dvh;padding:8px;overflow:auto}.workNoteItem{cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:88px;margin-bottom:6px;padding:10px;transition:background-color .16s,border-color .16s;display:grid}.workNoteItem:hover{background:var(--surface-muted)}.workNoteItem.active{background:var(--primary-soft);border-color:#d1d7fa}.workNoteThumb{border:1px solid var(--border);background:var(--card);height:62px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.workNoteThumb img{object-fit:cover;width:100%;height:100%}.workNoteThumbText{color:var(--muted);padding:5px;font-size:10px;line-height:1.3;overflow:hidden}.workNoteTitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.workNoteDate{color:var(--muted);margin:4px 0;font-size:12px}.workTaskCount{color:var(--muted);margin-left:5px;font-size:12px}.noteEditorHead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.noteTitleBlock{flex:1;min-width:0}.noteTitleInput{background:0 0;border:0;width:100%;min-height:48px;padding:1px;font-size:20px;font-weight:650}.noteMeta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;padding:2px;font-size:12px;display:flex}.taskComposer{margin-bottom:14px;padding:20px}.taskComposerTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.taskComposerTop>div:first-child>b{margin-right:5px;font-size:17px;font-weight:650}.composerTopRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.taskComposerGrid{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.taskComposerGrid>label{color:var(--muted);font-size:13px;font-weight:600}.assigneePickerWrap{min-width:0;position:relative}.assigneePickerBtn{white-space:normal;background:var(--surface-muted);border-color:var(--control-border);max-width:100%}.assigneePickerMenu{z-index:35;background:var(--card);border:1px solid var(--border);width:430px;max-width:100%;box-shadow:var(--shadow-panel);border-radius:12px;padding:12px;display:none;position:absolute;top:54px;left:0}.assigneePickerMenu.open,.assigneeChecks{flex-wrap:wrap;gap:8px;display:flex}.assigneeChecks label,.assigneePickerMenu label{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:48px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}:is(.assigneeChecks label:has(input:checked),.assigneePickerMenu label:has(input:checked)){border-color:var(--group-color,var(--primary-border));background:var(--group-background,var(--primary-soft));color:var(--group-text,var(--ink))}:is(.assigneeChecks label:has(input:disabled),.assigneePickerMenu label:has(input:disabled)){cursor:default;opacity:.6}.assigneeChecks input,.assigneePickerMenu input{width:22px;height:22px;accent-color:var(--group-color,var(--primary));flex:none}.selectedAssignees{vertical-align:middle;flex-wrap:wrap;gap:4px;margin:6px 0 0;display:inline-flex}.taskTitleField{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.taskTitleInput,.taskDeadlineInput{width:100%;font-size:16px}.titleInkWrap{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:none}.titleInkWrap.open{display:grid}.titleInkCanvasWrap{border:1px solid var(--control-border);background:repeating-linear-gradient(#fff 0 29px,#e8edf6 30px);border-radius:10px;height:100px;position:relative;overflow:hidden}.titleInkActions{flex-direction:column;justify-content:center;gap:6px;display:flex}.composerActions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.taskComposer .noteMeta{margin-top:8px}.noteToolbarCard{margin-bottom:12px;padding:12px}.toolbar,.noteToolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.notesLabel{color:var(--muted);flex-basis:100%;margin:0 0 2px 2px;font-size:13px;font-weight:650;line-height:1.5}.noteToolbarCard .btn{padding:10px 12px}.noteToolbarActions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.noteToolbarActions .btn{white-space:nowrap}.toolOptions{min-width:0}.toolOptionsSummary{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;transition:background-color .16s,border-color .16s;display:flex}.toolOptionsSummary::-webkit-details-marker{display:none}.toolOptionsSummary:after{content:"⌄";font-size:18px;line-height:1}.toolOptions[open]{flex-basis:100%;width:100%}.toolOptions[open]>.toolOptionsSummary{background:var(--surface-muted)}.toolOptions[open]>.toolOptionsSummary:after{transform:rotate(180deg)}.toolOptionsBody{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:12px;display:flex}.toolOptionsBody>.hint{flex-basis:100%;font-size:12px;line-height:1.65}.paper{touch-action:none;overscroll-behavior:contain;background:repeating-linear-gradient(#fff 0 31px,#e8edf6 32px);position:relative;overflow:auto}.notePaper{height:60dvh;min-height:320px;box-shadow:var(--shadow-sm);padding:0}canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}#ink{touch-action:none;inset:0 auto auto 0}.noteScrollMode,.noteScrollMode canvas{touch-action:pan-x pan-y}.typedNoteWrap{margin-bottom:8px;display:none}.typedNoteWrap.open{display:block}.typedNote{resize:vertical;border-radius:12px;width:100%;min-height:150px;margin-bottom:12px;padding:14px;font-size:16px;line-height:1.65}.typedHint{color:var(--muted);margin:5px 2px 0;font-size:12px}.noteLayout{grid-template-columns:180px minmax(0,1fr);gap:14px;display:grid}.side .row{border-radius:8px;padding:9px}.side .selected{background:var(--primary-soft)}.workBar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.workBar input{flex:1;min-width:220px}.workState{color:var(--muted);white-space:nowrap;font-size:12px}.taskToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.taskToolbar h2{font-size:24px}.taskFilter{max-width:100%;padding:10px 12px;font-size:14px}.sheetTabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.sheetBtn{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px;transition:background-color .16s,border-color .16s,color .16s}.sheetBtn.active{background:var(--primary-soft);color:var(--primary-hover);border-color:var(--primary-border)}.taskTable{table-layout:fixed;border-collapse:collapse;width:100%}.taskTable th,.taskTable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.taskTable th{background:var(--surface-muted);color:var(--muted);padding:12px 10px;font-size:12px;font-weight:600}.taskTable th:first-child{border-radius:8px 0 0;width:7%}.taskTable th:nth-child(2){width:12%}.taskTable th:nth-child(4){width:14%}.taskTable th:nth-child(5){width:17%}.taskTable th:last-child{border-radius:0 8px 0 0;width:12%}.taskTable td{padding:18px 10px;font-size:14px}.taskTable td:nth-child(3)>b{font-size:15px;font-weight:650}.taskTable tbody tr:last-child td{border-bottom:0}.taskId{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.historyLine{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.statusSelect{background:var(--surface-muted);width:100%;font-size:14px;font-weight:600}.statusSelect[data-status=Pending]{background:var(--warning-soft);color:var(--warning);border-color:#987d57}.statusSelect[data-status=In\ progress]{background:var(--primary-soft);color:var(--primary-hover);border-color:#7e83af}.statusSelect[data-status=Completed]{background:var(--success-soft);color:var(--success);border-color:#668a75}.reviewBackdrop{z-index:40;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#17233b61;display:none;position:fixed;inset:0}.reviewBackdrop.open{justify-content:center;align-items:center;display:flex}.reviewPanel{width:min(900px,100%);min-width:0;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-panel);border-radius:18px;padding:24px;scroll-padding:16px;overflow:auto}.reviewTop{z-index:6;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:8px 0 16px;display:flex;position:sticky;top:-24px}.reviewTop h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:22px;line-height:1.3}.reviewTop .btn{flex:none}.reviewTop .keyboardOverlayToggle{white-space:normal;flex:0 auto;min-width:48px;max-width:100%;font-size:13px}.keyboardOpen .reviewTop{position:static}.reviewGrid{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:72px minmax(120px,1fr) minmax(150px,1fr) 145px 48px;align-items:center;gap:8px;margin-bottom:10px;padding:12px;display:grid}.reviewGrid input,.reviewGrid select{width:100%}.reviewActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.taskDetailsGrid{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}.taskDetailsGrid>b,.taskDetailsGrid>label,.eventForm>b,.eventForm>label{color:var(--muted);font-size:13px;font-weight:600}.taskEditInput,.taskEditSelect,.taskEditText{width:100%;font-size:16px}.taskEditText{resize:vertical;min-height:90px}.taskSaveRow{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:18px 0 10px;display:flex}.taskCommentBox{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:18px;display:flex}.taskCommentBox textarea{resize:vertical;flex:1;min-width:0;min-height:86px;font-size:16px}.taskComment{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0;font-size:14px;line-height:1.6}.taskCommentMeta{color:var(--muted);margin-bottom:4px;font-size:12px}.taskHistory{overflow-wrap:anywhere;margin:8px 0 0;padding-left:18px}.taskHistory li{margin:7px 0;font-size:13px;line-height:1.6}.eventForm{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;display:grid}.eventForm input,.eventForm textarea{width:100%;font-size:16px}.eventForm textarea{resize:vertical;min-height:100px}.eventForm #eventDepartment{width:100%}.eventGroupColorHint{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.eventGroupColorHint .groupPill{margin:0}.eventActions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;display:flex}.eventColorInput{cursor:pointer;height:48px;width:54px!important;padding:3px!important}.notebookList{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;display:grid}.notebookPage{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:12px}.notebookPage img{object-fit:contain;background:var(--card);border:1px solid var(--border);border-radius:8px;width:100%;height:180px}.notebookMeta{color:var(--muted);margin-top:8px;font-size:12px}.notebookText{white-space:pre-wrap;background:var(--card);border:1px solid var(--border);border-radius:8px;max-height:180px;padding:12px;font-size:13px;overflow:auto}.ocrStatus{color:var(--muted);margin:10px 0;font-size:13px}.ocrText{background:var(--surface-muted);resize:vertical;width:100%;min-height:100px}.sharedNoteImageWrap{border:1px solid var(--border);background:var(--card);border-radius:12px;max-height:65dvh;margin-top:12px;overflow:auto}.sharedNoteImageWrap img{background:var(--card);max-width:100%;height:auto;margin:auto;display:none}.calTop{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:16px;display:flex}.calTop h2{flex:180px;min-width:0;margin:0!important;font-size:24px!important}.calTop>.hint{flex:260px}.calTop .btn{min-height:48px;padding:10px 12px;font-size:14px}.calendarNavigate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendarNavigate .btn{white-space:normal}#calendarViewDate{color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.zoomCtl,.calInkCtl,.dateCtl,.colorCtl{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.calInkCtl{flex:0 auto}.zoomPct{text-align:center;min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.dateCtl{flex:270px}.dateCtl .dateInput{flex:150px;width:150px;font-size:16px}.calTop #calTaskFilter{background:var(--surface-muted);flex:0 190px;min-width:150px}.calendarInkOptions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendarContext{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;margin:-4px 0 12px;display:flex}.calendarGroupLegend{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.calendarGroupLegend .groupPill{margin:0;padding:3px 6px;font-size:11px}.calendarPrivateHint{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.colorDot{border:5px solid var(--card);width:48px;min-width:48px;height:48px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;flex:none;padding:0}.colorDot.activeColor{box-shadow:0 0 0 2px var(--primary)}.highlighterBtn.activeHighlighter{background:var(--warning-soft);color:var(--warning);border-color:#d4b16b}.calendarWrap{touch-action:none;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;max-width:100%;min-height:320px;max-height:72dvh;overflow:auto}.calendar{align-items:flex-start;width:max-content;min-height:570px;display:flex}.day{flex:0 0 var(--day-width,220px);background:var(--card);border-right:1px solid var(--border);position:relative}.day:last-child{border-right:0}.dayHead{border-bottom:1px solid var(--border);background:var(--card);z-index:8;isolation:isolate;color:var(--muted);padding:12px;line-height:1.35;position:sticky;top:0}.dayHead strong{color:var(--ink);margin:4px 0;font-size:26px;font-weight:650;display:block}.today .dayHead{background:var(--primary-soft);color:var(--primary-hover);border-bottom-color:var(--primary-border)}.today .dayHead strong{color:var(--primary-hover)}.daySpace{min-height:48px;margin-top:3px;padding:8px;font-size:13px}.dayBody{background:repeating-linear-gradient(#fff 0 31px,#e8edf6 32px);flex-direction:column;min-height:480px;display:flex;position:relative}.day.expanded .dayBody{min-height:820px}.dayItems{z-index:4;flex:none;position:relative}.dayInkArea{z-index:1;flex:1 0 320px;min-height:320px;position:relative;overflow:hidden}.dayInk{pointer-events:auto;touch-action:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.event{background:var(--surface-muted);z-index:2;border-radius:9px;margin:9px;padding:10px;font-size:13px;position:relative}.taskEvent,.calendarEvent{border:1px solid var(--border);border-left:3px solid var(--group-color,var(--primary));background:var(--group-background,var(--card));box-shadow:var(--shadow-sm);pointer-events:auto;cursor:pointer;overflow-wrap:anywhere;border-radius:9px;margin:8px;padding:11px;font-size:14px;line-height:1.5;position:relative}.taskEvent{z-index:4;-webkit-user-select:none;user-select:none}.calendarEvent{z-index:5}.taskEvent.completed{opacity:.65;text-decoration:line-through}.taskEvent .taskEventMeta,.calendarEventMeta{color:var(--group-text,var(--muted));margin-bottom:4px;font-size:12px;line-height:1.5}.calendarGroupBadges{flex-wrap:wrap;gap:3px;margin:0 0 5px;display:flex}.calendarGroupBadges .groupPill{background:var(--card);margin:0;padding:1px 5px;font-size:11px}.taskEvent.multiGroup:before{content:"";background:var(--group-stripe);border-radius:3px;height:3px;margin-bottom:8px;display:block}#dashboard>h2{margin:6px 0 20px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat{color:var(--muted);padding:22px;font-size:14px;font-weight:600;position:relative;overflow:hidden}.stat:before{content:"";background:var(--primary);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:22px;right:22px}.stat:nth-child(2):before{background:var(--danger)}.stat:nth-child(3):before{background:var(--success)}.stat b{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:12px;font-size:38px;font-weight:650;line-height:1.2;display:block}#dashGroups{margin-top:12px}.dashboardGroupRow{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:60px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 4px;transition:background-color .16s;display:flex}.dashboardGroupRow:before{content:"";background:var(--group-color,var(--primary));border-radius:4px;flex:none;width:8px;height:24px}.dashboardGroupRow:last-child{border-bottom:0}.dashboardGroupRow>span:last-child{color:var(--muted);margin-left:auto;font-size:13px}@media (hover:hover){.dashboardGroupRow:hover{background:var(--surface-muted)}}@media (max-width:1100px){.notesWorkspace{grid-template-columns:225px minmax(0,1fr)}.reviewGrid{grid-template-columns:72px minmax(0,1fr)}.reviewGrid>:nth-child(2),.reviewGrid>:nth-child(3),.reviewGrid>:nth-child(4){grid-column:2}.reviewGrid>:nth-child(5){grid-column:1}}@media (min-width:761px) and (max-width:1024px){.appShellReady header{gap:10px;padding-left:12px;padding-right:12px}#primaryNavigation .tab{gap:4px;padding:10px 7px;font-size:13px}.navIcon,.navIcon svg{width:20px;height:20px}}@media (max-width:1024px){.appShellReady input:not([type=checkbox]):not([type=radio]),.appShellReady select,.appShellReady textarea,.calTop #calTaskFilter{font-size:16px}.notesWorkspace{grid-template-columns:minmax(0,1fr)}.notesLibrary{width:100%}.notesLibraryTop{padding:8px 12px}.notesLibraryTop h2{font-size:17px}.libraryCollapsed .notesLibraryTop .hint{display:none}.notesLibraryTop>div{align-items:center;gap:12px;display:flex}.workNotesList{gap:8px;max-height:140px;padding:8px;display:flex;overflow:auto}.workNoteItem{flex:0 0 240px;grid-template-columns:60px minmax(0,1fr);margin:0}.taskTable,.taskTable tbody,.taskTable tr,.taskTable td{width:100%;display:block}.taskTable thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.taskTable tr{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px}.taskTable td{border:0;padding:4px 0}.taskTable td:first-child,.taskTable td:nth-child(2){width:auto;color:var(--muted);margin-right:10px;display:inline-block}.taskTable td:nth-child(3){padding:8px 0;font-size:16px}.taskTable td:nth-child(4):before{content:"Deadline: ";font-weight:700}.taskTable td:nth-child(5),.taskTable td:nth-child(6){vertical-align:middle;width:auto;max-width:100%;margin:8px 8px 0 0;display:inline-block}.statusSelect{min-width:160px;min-height:48px}.noteToolbarCard{top:calc(var(--taskink-header-height,72px) + 8px);z-index:12;background:#fff;position:sticky}body.keyboardOpen .noteToolbarCard,body.nativeKeyboardOpen .noteToolbarCard{position:static}.noteToolbarCard:has(#noteToolOptions[open]){position:static}#paper{scroll-margin-top:calc(var(--taskink-header-height,72px) + var(--taskink-note-toolbar-height,152px) + 20px)}}@media (max-width:760px){html{scroll-padding-top:76px;scroll-padding-bottom:calc(var(--taskink-nav-height,72px) + 16px)}.appShellReady header{min-height:64px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));justify-content:space-between;gap:12px;display:flex}#primaryNavigation{z-index:30;min-height:calc(72px + env(safe-area-inset-bottom));padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid var(--border);background:#fff;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #17233b08}#primaryNavigation .tab{white-space:normal;min-height:56px;color:var(--muted);letter-spacing:-.2px;background:0 0;border-radius:10px;flex-direction:column;gap:3px;padding:6px 0;font-size:11.5px}#primaryNavigation .tab.active{color:var(--primary-hover);background:var(--primary-soft);border-color:var(--primary-border)}#primaryNavigation .navLabel{white-space:nowrap;overflow-wrap:normal;text-align:center;max-width:100%;font-weight:750;display:block}.navIcon,.navIcon svg{width:22px;height:22px}main{padding:12px max(12px,env(safe-area-inset-right)) calc(var(--taskink-nav-height,72px) + 16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}body.keyboardOpen #primaryNavigation,body.nativeKeyboardOpen #primaryNavigation{display:none}body.keyboardOpen main,body.nativeKeyboardOpen main{padding-bottom:16px}html.keyboardOpen{scroll-padding-bottom:calc(var(--taskink-keyboard-height,280px) + 16px)}body.nativeKeyboardOpen{scroll-padding-bottom:16px}.card{padding:12px}.notesWorkspace{gap:12px}.notesLibrary{padding:0}.notesLibraryTop>div{display:block}.notesLibraryTop{gap:8px}.notesLibraryTop .btn:not(#noteLibraryToggle){font-size:13px}#noteLibraryToggle{font-size:16px}.taskComposer{padding:12px}.taskComposerGrid{grid-template-columns:60px minmax(0,1fr);gap:8px}.taskComposerGrid>label{margin:0;font-size:13px}.titleInkWrap{grid-column:2;grid-template-columns:minmax(0,1fr)}.titleInkActions{flex-flow:wrap;justify-content:flex-start}.taskTitleField{gap:6px}.taskTitleField>.btn{min-width:48px;padding:8px}.composerTopRight{gap:6px}.composerActions .btn{flex:1;font-size:13px}.noteToolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.noteToolbarCard{top:calc(var(--taskink-header-height,64px) + 8px)}.notesLabel{grid-column:1/-1;font-size:13px}.noteToolbar .btn,.noteToolbar .toolOptionsSummary{white-space:normal;width:100%;min-width:0;min-height:48px;padding:8px 4px;font-size:13px}#noteToolOptions[open]{grid-column:1/-1}#noteToolOptions .toolOptionsBody{padding:8px}#noteToolOptions .toolOptionsBody .btn{flex:85px;width:auto;min-width:64px}.notePaper{height:58dvh;min-height:300px}.taskToolbar{gap:8px}.taskToolbar h2{width:100%;font-size:22px}.taskFilter{flex:130px;min-width:0;font-size:14px}.sheetTabs{gap:6px}.sheetBtn{padding:8px 10px;font-size:12px}.calTop{gap:8px}.calTop h2{flex:150px;order:-1;font-size:22px!important}.calTop #calTaskFilter{flex:100%;width:100%;min-width:0;font-size:16px}.calendarNavigate{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;width:100%;display:grid}.calendarNavigate .btn{min-width:0;padding:8px 4px;font-size:13px}.calendarNavigate #calPrevious,.calendarNavigate #calNext{padding:6px;font-size:26px;line-height:1}#calendarViewDate{text-align:center;grid-column:1/-1;min-height:17px;font-size:12px}.calInkCtl{flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.calInkCtl .btn{white-space:normal;min-width:0;padding:8px 2px;font-size:13px}#calendarToolOptions{flex:85px}#calendarToolOptions[open]{flex-basis:100%}#calendarToolOptions .toolOptionsSummary{gap:4px;width:100%;padding:8px 6px;font-size:13px}#calendarToolOptions .toolOptionsBody{padding:10px}.dateCtl{flex-basis:100%;width:100%}.dateCtl .dateInput{flex:130px;min-width:0}.calendarInkOptions{gap:8px;width:100%}.calendarWrap{min-height:280px;max-height:70dvh}.calTop #cloudStatus{white-space:normal;overflow-wrap:anywhere;flex:0 auto;order:-1;max-width:100%}.calTop #addEvent,.calTop #share{flex:80px;padding:8px 4px;font-size:13px}.reviewPanel{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px}.reviewTop{top:-14px}.reviewTop h2{font-size:20px}.taskDetailsGrid,.eventForm{grid-template-columns:minmax(0,1fr);gap:8px}.taskDetailsGrid>b,.taskDetailsGrid>label,.eventForm>b,.eventForm>label{margin-top:4px}.taskSaveRow .btn{flex:120px}.taskCommentBox{flex-direction:column}.groupLinkRow .btn{flex:1;margin-left:0}}@media (max-width:480px){.stats{grid-template-columns:minmax(0,1fr)}.taskDetailsGrid #taskAssignedMember{flex:1;width:0}}@media (max-height:500px) and (orientation:landscape){.appShellReady header{min-height:60px;position:static}.calendarWrap{min-height:220px;max-height:80dvh}.notePaper{height:80dvh;min-height:260px}.reviewTop{position:static}.noteToolbarCard{top:8px}.noteToolbar{grid-template-columns:repeat(6,minmax(0,1fr))}#paper{scroll-margin-top:calc(var(--taskink-note-toolbar-height,100px) + 20px)}}@media (max-width:760px){.workspaceContext{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding:12px}#workspaceGroupFilter{flex:auto;width:100%;min-width:0}.groupWorkspaceList{gap:12px}.groupWorkspaceCard{gap:16px;min-height:138px;padding:16px}.groupsWorkspaceHeader{margin:4px 0 18px}.groupsWorkspaceHeader h2{font-size:22px}.calTop{padding:12px}.stat{padding:18px}.stat:before{left:18px;right:18px}.taskComposerTop{margin-bottom:10px}.composerActions{margin-top:12px;padding-top:8px}.taskComposer .noteMeta{margin-top:4px}.noteToolbarCard{padding:10px}}@media (max-width:600px){.assigneePickerMenu{width:100%;margin-top:8px;position:static;top:auto}.eventForm>div{grid-template-columns:minmax(0,1fr)!important}.eventActions>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}body[data-auth]>:not(#authGate){display:none!important}#authGate{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:center;display:grid}#authGate[hidden]{display:none}#authGate form[hidden]{display:none!important}.authCard{overflow-wrap:anywhere;width:min(440px,100%);min-width:0;box-shadow:var(--shadow-panel);padding:30px;position:relative}.authCard:before{content:"";background:var(--primary);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:30px;right:30px}.authCard h1{letter-spacing:-.05em;margin:0 0 10px;font-size:32px}.authCard>p{color:var(--muted);font-size:14px;line-height:1.6}.authCard label,.accountDialog form>label{color:var(--muted);gap:7px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.authCard input,.accountDialog input,.accountDialog select{border:1px solid var(--control-border);font:inherit;background:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px}.authCard input{width:100%;min-width:0;min-height:48px;font-size:16px}.authPasswordRow{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.authPasswordRow input{flex:180px;width:0;min-width:0}.authPasswordRow button{white-space:nowrap;min-height:48px}#loginSubmit,#signupSubmit{width:100%;margin-bottom:8px}#reloadApplication{background:var(--surface-muted);width:100%}#authMessage,#signupMessage{min-height:22px;margin:12px 0}.authCard>.hint{border-top:1px solid var(--border);padding-top:14px;font-size:12px}.authCard>.authSwitch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.authSwitch>.btn{min-height:48px;color:var(--primary-hover);border-color:var(--primary-border);background:var(--primary-soft)}.authCard>.keyboardToggle,.authBack{width:100%;min-height:48px}.authCard>.keyboardToggle{margin-top:8px}.authPasswordToggle{min-height:48px;margin:10px 0 16px}.authCard>label[for=signupConfirmPassword]{margin-top:16px}.accountMenu,.accountMenu *{box-sizing:border-box}.accountMenu{flex:none;margin-left:auto;font-size:14px;position:relative}.accountMenu>summary{border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-weight:600;list-style:none;transition:background-color .16s,border-color .16s;display:flex}.accountMenu>summary::-webkit-details-marker{display:none}.accountMenu>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-4px;transform:rotate(45deg)}.accountMenu[open]>summary{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-hover)}.accountMenu[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.accountMenu>summary:focus-visible,.accountBar .btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.accountBar{z-index:90;border:1px solid var(--border);background:var(--card);width:min(300px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);box-shadow:var(--shadow-panel);border-radius:12px;gap:4px;padding:10px;font-size:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.accountBar>span{border-bottom:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;min-width:0;margin-bottom:3px;padding:8px 10px 12px;font-size:12px;line-height:1.5}.accountBar .btn{text-align:left;white-space:normal;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:48px}.accountBar .btn.primary{background:var(--primary);color:#fff}@media (hover:hover){.accountMenu>summary:hover{background:var(--surface-muted)}.accountBar .btn:not(:disabled):hover{background:var(--surface-muted);border-color:#0000}}.runtimeNotice{overflow-wrap:anywhere;background:var(--warning-soft);color:var(--warning);border:1px solid #e9d8b7;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 16px;padding:8px 12px;font-size:13px;display:flex}.runtimeDetails>summary{cursor:pointer;text-underline-offset:3px;min-width:48px;min-height:44px;line-height:44px;text-decoration:underline}.runtimeDetails[open]{flex-basis:100%}.runtimeDetails p{max-width:72ch;margin:6px 0 0;line-height:1.5}.connectionNotice{background:var(--warning-soft);max-width:1200px;color:var(--warning);border:1px solid #b89560;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:12px auto;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.connectionNotice[hidden]{display:none}.connectionNotice .btn{background:var(--card);flex:none;min-height:48px}#authGate>.connectionNotice{width:min(440px,100%)}.fieldHint{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.accountDialog{min-width:0;width:min(960px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--card);color:var(--ink);box-shadow:var(--shadow-panel);overscroll-behavior:contain;overflow-wrap:anywhere;border-radius:18px;padding:24px;scroll-padding:16px;overflow:auto}.accountDialog::backdrop{background:#17233b61}.accountDialog h2{margin:0 0 16px;font-size:24px}.accountDialog h3{margin:24px 0 14px;font-size:17px}.accountDialog>.keyboardToggle{margin-bottom:16px}.accountDialog form,.accountDialog form>label,.accountDialog>div{min-width:0}.accountDialog input:not([type=checkbox]),.accountDialog select{width:100%;min-width:0;min-height:48px;font-size:16px}.adminForm{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;max-width:540px;padding:18px}.adminForm h3{margin-top:0}.adminUser{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0;display:flex}.adminUser>input:not([type=checkbox]),.adminUser>select{flex:160px;width:0}.adminUser>span{flex:160px;min-width:0;font-size:14px;font-weight:600}.adminUserIdentity{flex:200px;gap:5px;min-width:0;font-size:14px;font-weight:600;display:grid}.adminUserIdentity>.adminUserEmail{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400}.pendingAccount{border:1px solid var(--warning);background:var(--warning-soft);border-radius:12px;margin-top:10px;padding:16px}.accountPendingBadge{color:var(--warning);border:1px solid;border-radius:20px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:600}.pendingAccount>.accountApprovalHint{color:var(--warning);flex:100%;margin:0;font-size:13px;line-height:1.5}.adminUser label{align-items:center;gap:7px;min-height:48px;font-size:13px;display:flex}.adminUser input[type=checkbox]{flex:none;width:22px;height:22px}.adminUser>input[type=checkbox]{width:48px;height:48px}.accountEnabled{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;padding:8px 10px}.groupMemberships{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;margin:14px 0;padding:12px}.groupMemberships legend{color:var(--muted);padding:0 5px;font-size:13px;font-weight:600}.groupMembershipOptions{flex-wrap:wrap;gap:8px;display:flex}.groupMembershipOptions label{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:48px;margin:0;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.groupMembershipOptions label:has(input:checked){border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-hover)}.groupMembershipOptions input[type=checkbox]{flex:none;width:22px;height:22px}.groupMemberships>.hint{margin:10px 0 0;font-size:12px}.adminUser>.groupMemberships{flex:100%;order:2;margin:2px 0}.accountDialog>.btn:last-child{background:var(--card);border-color:var(--border);margin-top:18px;position:sticky;bottom:-24px;box-shadow:0 -6px 12px #fffd}@media (max-width:600px){.accountMenu{margin-left:auto}.accountMenu>summary{min-height:48px;padding:8px 12px}.accountBar{width:min(300px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);padding:8px}.accountBar .btn{padding:10px 12px;font-size:14px}.connectionNotice{flex-wrap:wrap;margin:8px;padding:10px 12px;font-size:13px}.connectionNotice .btn{margin-left:auto}.runtimeNotice{gap:4px 8px;padding:7px 10px;font-size:12px}.accountDialog{width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px;padding:16px}.accountDialog>.btn:last-child{bottom:-16px}.accountDialog h2{margin-top:4px;font-size:21px}.adminUser{grid-template-columns:minmax(0,1fr);display:grid}.adminUser>input:not([type=checkbox]),.adminUser>select{width:100%}.adminUser>.btn{justify-self:start}.adminUser>.groupMemberships{order:0}.adminForm{padding:14px}.authCard{padding:24px}.authCard:before{left:24px;right:24px}.authCard input,.accountDialog input,.accountDialog select{font-size:16px}}#screenKeyboard[hidden],.keyboardOverlayToggle[hidden]{display:none!important}#screenKeyboard,#screenKeyboard *{box-sizing:border-box}#screenKeyboard{z-index:1000;overscroll-behavior:contain;width:100%;max-height:310px;padding:8px max(7px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface-muted);touch-action:pan-y;color:var(--ink);font:14px system-ui,-apple-system,sans-serif;position:fixed;bottom:0;left:0;overflow:auto;box-shadow:0 -8px 28px #17233b14}.keyboardToolbar{z-index:2;background:var(--surface-muted);align-items:center;gap:6px;max-width:940px;margin:0 auto 5px;display:flex;position:sticky;top:0}.keyboardToolbar [data-action=close]{margin-left:auto}#keyboardStatus{max-width:940px;min-height:17px;color:var(--muted);margin:0 auto 5px;font-size:12px;line-height:1.35;display:block}.keyboardRows{gap:5px;max-width:940px;margin:auto;display:grid}.keyboardRow{justify-content:center;gap:5px;min-width:0;display:flex}#screenKeyboard button{background:var(--card);min-width:0;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #b3bed1;border-radius:9px;flex:1;padding:7px 4px;font-weight:600;transition:background-color .12s,border-color .12s;box-shadow:0 1px 1px #17233b08}.keyboardToolbar button{flex:0 auto!important;min-width:48px!important;padding:7px 12px!important;font-size:13px!important}#screenKeyboard button:active,#screenKeyboard button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-hover)}#screenKeyboard button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}#screenKeyboard button:disabled{opacity:.5;cursor:default}.keyboardControls button{background:#e9edf5!important;flex:0 90px!important}.keyboardToolbar [data-action=close]{background:var(--primary-soft)!important;border-color:var(--primary-border)!important;color:var(--primary-hover)!important}.keyboardBottom [data-action=space]{flex:3!important}.keyboardBottom [data-action=enter]{flex:1!important}.keyboardOverlayToggle{white-space:normal;flex:0 auto;max-width:100%;min-height:48px;position:static}body.keyboardOpen{padding-bottom:calc(var(--taskink-keyboard-height,280px) + 16px)}html.keyboardOpen{scroll-padding-bottom:calc(var(--taskink-keyboard-height,280px) + 16px)}.keyboardOpen .reviewPanel,.keyboardOpen .accountDialog{max-height:calc(var(--taskink-keyboard-viewport-height,100dvh) - var(--taskink-keyboard-height,280px) - 24px - env(safe-area-inset-top));scroll-padding-bottom:18px}.keyboardOpen .accountDialog{top:calc(var(--taskink-keyboard-viewport-top,0px) + 8px + env(safe-area-inset-top));margin:0 auto;position:fixed;bottom:auto}.keyboardOpen .reviewBackdrop.open{align-items:flex-start}.keyboardOpen .reviewPanel{margin-top:8px}.keyboardOpen #authGate{padding-bottom:calc(var(--taskink-keyboard-height,280px) + 24px)}.keyboardOpen input,.keyboardOpen textarea{scroll-margin-top:20px;scroll-margin-bottom:calc(var(--taskink-keyboard-height,280px) + 20px)}@media (max-width:480px){#screenKeyboard{padding-top:6px;font-size:15px}.keyboardRow,.keyboardRows{gap:3px}#screenKeyboard button{padding:7px 2px}.keyboardToolbar button{padding:6px 8px!important}#keyboardStatus{font-size:11px}.keyboardToggle{font-size:12px}}@media (max-height:450px){#screenKeyboard button{padding:4px 3px}.keyboardToolbar{margin-bottom:3px}#keyboardStatus{min-height:14px;margin-bottom:3px}.keyboardRows{gap:3px}}
