.coordInput{z-index:var(--z-popover);gap:var(--gap-md);width:200px;padding:var(--gap-lg);border:1px solid var(--cad-overlay-border);background:var(--cad-overlay-strong);border-radius:var(--r-input);box-shadow:var(--cad-overlay-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;position:absolute}.coordInput label{gap:var(--gap-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-muted);display:grid}.coordInput input{width:100%;min-height:34px;padding:var(--gap-sm) var(--gap-md);border:1px solid var(--cad-line-strong);background:var(--cad-panel);color:var(--cad-text);border-radius:var(--r-input);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-align:left}.coordInput input:focus{outline:2px solid var(--cad-accent);outline-offset:1px}.coordInputActions{gap:var(--gap-sm);margin-top:var(--gap-2xs);grid-template-columns:1fr 1fr;display:grid}.coordInputActions button{border:1px solid var(--cad-line-strong);background:var(--cad-panel);min-height:32px;color:var(--cad-ink);border-radius:var(--r-input);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.coordInputActions button:hover{border-color:var(--cad-accent);color:var(--cad-accent)}.coordInputActions button[type=submit]{border-color:var(--cad-primary-action);background:var(--cad-primary-action);color:var(--cad-primary-action-text)}.coordInputActions button[type=submit]:hover{box-shadow:inset 0 0 0 999px var(--hover);color:var(--cad-primary-action-text)}.confirmBackdrop{z-index:var(--z-dialog);background:var(--backdrop);padding:var(--gap-xl);place-items:center;display:grid;position:fixed;inset:0}.confirmDialog{z-index:calc(var(--z-dialog) + 1);gap:var(--gap-xl);width:min(380px,100%);padding:var(--gap-xl);border:1px solid var(--cad-overlay-border);background:var(--cad-overlay-strong);border-radius:var(--r-island);box-shadow:var(--shadow-overlay);display:grid;position:relative}.confirmDialog .dialogHead{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);display:flex}.confirmDialog .dialogHead .btn-close{margin:calc(var(--gap-xs) * -1) calc(var(--gap-xs) * -1) 0 0}.confirmDialog .dialogHead+.dialogDescription{margin-top:-8px}.confirmDialog .confirmTitle{color:var(--cad-text);font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0;line-height:1.35}.confirmDialog .confirmTitle+p{margin-top:-8px}.confirmDialog p{color:var(--cad-text);font-size:var(--fs-lg);margin:0;line-height:1.5}.confirmDialogActions{justify-content:flex-end;gap:var(--gap-md);flex-wrap:wrap;display:flex}.confirmDialogActions>:is(.btn-primary,.btn-secondary,.btn-ghost,.btn-danger){min-height:32px;padding:0 var(--gap-lg);font-size:var(--fs-lg)}.confirmDialogActions.is-stacked{flex-direction:column;align-items:stretch}.newProjectDialog{width:min(360px,100%)}.newProjectTitle{color:var(--cad-text);font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0}.newProjectField{gap:var(--gap-sm);display:grid}.newProjectLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-muted)}.newProjectSelect{box-sizing:border-box;width:100%;height:32px;min-height:32px;padding:var(--gap-sm) var(--gap-md);border:1px solid var(--cad-line-strong);background:var(--cad-panel);color:var(--cad-text);border-radius:var(--r-input);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer}.newProjectHint{font-size:var(--fs-md);color:var(--ink-muted)}.newProjectName{cursor:text;font-weight:var(--fw-semibold)}.newProjectSelect:focus{outline:2px solid var(--cad-accent);outline-offset:1px}.newProjectWarn{color:var(--cad-muted);font-size:var(--fs-lg);line-height:1.4}.aiScopeDialog{width:min(400px,100%)}:root[data-theme=light] .aiScopeDialog{background:var(--hud-island);box-shadow:var(--hud-shadow)}.aiScopeTitle{color:var(--cad-text);font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0;line-height:1.35}.aiScopeList{gap:var(--gap-sm);max-height:min(52vh,420px);display:grid;overflow-y:auto}.aiScopeOption{align-items:flex-start;gap:var(--gap-lg);min-height:44px;padding:var(--gap-md) var(--gap-lg);border:1px solid var(--hud-line);border-radius:var(--hud-radius-btn);background:var(--input);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);display:flex}.aiScopeOption:hover:not(.is-off){border-color:color-mix(in srgb, var(--hud-accent) 45%, var(--hud-line))}.aiScopeOption.is-on{border-color:var(--hud-accent);background:color-mix(in srgb, var(--hud-accent) 8%, var(--input))}.aiScopeOption.is-off{cursor:not-allowed}.aiScopeDialog .aiScopeOption input[type=radio]{margin:var(--gap-2xs) 0 0;width:15px;height:15px;min-height:0;accent-color:var(--hud-accent);cursor:inherit;flex:none;padding:0}.aiScopeOption:has(input:focus-visible){outline:2px solid var(--hud-accent);outline-offset:1px}.aiScopeText{gap:var(--gap-xs);min-width:0;display:grid}.aiScopeLabel{align-items:baseline;gap:var(--gap-xs) var(--gap-md);color:var(--cad-text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);flex-wrap:wrap;line-height:1.35;display:flex}.aiScopeOption.is-off .aiScopeLabel{color:var(--hud-muted)}.aiScopeDetail{color:var(--hud-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.aiScopeReason{color:var(--hud-muted);font-size:var(--fs-md);line-height:1.4}.aiScopeDialog .confirmDialogActions button:disabled{opacity:.5;cursor:not-allowed}.settingsDialog{gap:var(--gap-xl);width:min(380px,100%)}:root[data-theme=light] .settingsDialog{background:var(--hud-island);box-shadow:var(--hud-shadow)}.settingsSection{gap:var(--gap-md);display:grid}.settingsLabel{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-muted)}.settingsRadios{gap:var(--gap-sm);display:grid}.settingsRadio{align-items:center;gap:var(--gap-md);min-height:32px;font-size:var(--fs-lg);color:var(--cad-text);cursor:pointer;display:flex}.settingsRadio input{accent-color:var(--hud-accent);cursor:pointer;width:15px;height:15px;margin:0}.settingsSegmented{gap:var(--gap-2xs);padding:var(--gap-2xs);background:var(--input);box-shadow:var(--seg-edge);border-radius:calc(var(--seg-r) + var(--gap-2xs));grid-template-columns:1fr 1fr;display:grid}.settingsSegmented button{min-height:32px;padding:0 var(--gap-lg);border-radius:var(--seg-r);color:var(--hud-muted);font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0}.settingsSegmented button:not(.on):hover{background:var(--hover);color:var(--hud-ink)}:root[data-theme=light] .settingsSegmented button:not(.on):hover{background:var(--track)}.settingsSegmented button.on,.settingsSegmented button.on:hover{background:var(--hud-chip-active-bg);color:var(--hud-chip-active-ink)}.confirmDialog .settingsFootNote{font-size:var(--fs-md);color:var(--hud-muted);flex:auto;line-height:1.4}.settingsFootSaved{color:var(--hud-accent-text);font-weight:var(--fw-semibold)}.settingsFootWarn{color:var(--bad);font-weight:var(--fw-semibold)}.confirmDialog.underlayPickerDialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(560px,100%);max-height:min(80vh,640px)}.confirmDialog.underlayPickerDialog .underlayPickerGrid{min-height:0;overflow-y:auto}.confirmDialog.subscribeDialog{width:min(720px,100%);max-height:88vh;overflow-y:auto}.confirmDialog.shortcutsDialog{width:min(480px,100%)}.shortcutsHelpBody{max-height:min(70vh,620px);padding-bottom:var(--gap-sm);overflow-y:auto}.shortcutsHelpSection h3{padding:var(--gap-lg) var(--gap-xl) var(--gap-xs);color:var(--cad-muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.shortcutsHelpLabel small{margin-top:var(--gap-2xs);color:var(--cad-muted);font-size:var(--fs-md);line-height:1.35;display:block}.shortcutsHelpList{margin:0;padding:0;list-style:none}.shortcutsHelpList li{justify-content:space-between;align-items:center;gap:var(--gap-lg);padding:var(--gap-md) var(--gap-xl);border-bottom:1px solid var(--cad-line);display:flex}.shortcutsHelpList li:last-child{border-bottom:0}.shortcutsHelpList span{color:var(--cad-text);font-size:var(--fs-lg)}.shortcutsHelpKeys{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;flex:none;display:flex}kbd{min-width:24px;padding:var(--gap-2xs) var(--gap-sm);border:1px solid var(--cad-line-strong);background:var(--cad-surface-2);color:var(--cad-ink);border-radius:var(--r-input);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);box-shadow:var(--shadow-raised);justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.underlayPickerHint{color:var(--cad-muted);font-size:var(--fs-lg);margin:0;padding:0;line-height:1.4}.underlayPickerGrid{gap:var(--gap-lg);padding:var(--gap-2xs);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid;overflow-y:auto}.underlayPageCell{gap:var(--gap-sm);padding:var(--gap-sm);border:1px solid var(--cad-line-strong);border-radius:var(--r-input);background:var(--cad-panel);color:var(--cad-muted);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:grid}.underlayPageCell:hover{border-color:var(--cad-accent);color:var(--cad-text)}.underlayPageCell.sel{border-color:var(--cad-primary-action);color:var(--cad-text);box-shadow:inset 0 0 0 1px var(--cad-primary-action)}.underlayPageThumb{aspect-ratio:1;background:var(--paper);border-radius:var(--r-input);place-items:center;display:grid;overflow:hidden}.underlayPageThumb img{object-fit:contain;max-width:100%;max-height:100%;display:block}.underlayPageSpin{border:2px solid var(--cad-line-strong);border-top-color:var(--cad-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.underlayPageNum{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.confirmDialog.calibDialog{width:min(460px,100%)}.calibBody{gap:var(--gap-lg);padding:var(--gap-md) var(--gap-xl) var(--gap-lg);display:grid;overflow-y:auto}.calibOption{align-items:center;gap:var(--gap-lg);width:100%;min-height:56px;padding:var(--gap-md) var(--gap-lg);border:1px solid var(--cad-line-strong);border-radius:var(--r-input);background:var(--cad-panel);color:var(--cad-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex}.calibOption:hover{border-color:var(--cad-accent)}.calibOption:focus-visible,.calibChip:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.calibChip:has(input:focus-visible){box-shadow:0 0 0 2px var(--focus);outline:none}.calibOptionPrimary{border-color:var(--cad-primary-action);box-shadow:inset 0 0 0 1px var(--cad-primary-action)}.calibOptionIcon{border-radius:var(--r-input);background:color-mix(in srgb, var(--cad-accent) 14%, transparent);width:32px;height:32px;color:var(--cad-ink);flex:none;place-items:center;display:grid}.calibOptionIcon svg{width:18px;height:18px}.calibOptionCheck{background:var(--cad-primary-action);color:var(--cad-primary-action-text)}.calibOptionText{gap:var(--gap-2xs);min-width:0;display:grid}.calibOptionText strong{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.35}.calibOptionText span{color:var(--cad-muted);font-size:var(--fs-md);line-height:1.4}.calibScale{gap:var(--gap-md);border:0;margin:0;padding:0;display:grid}.calibScale legend{margin-bottom:var(--gap-md);color:var(--ink-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0}.calibChips{gap:var(--gap-sm);grid-template-columns:repeat(3,1fr);display:grid}.calibChip{justify-content:center;align-items:center;gap:var(--gap-2xs);border:1px solid var(--cad-line-strong);border-radius:var(--r-input);background:var(--cad-panel);min-height:38px;color:var(--cad-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex}.calibChip:hover{border-color:var(--cad-accent)}.calibChip.sel{border-color:var(--cad-primary-action);background:var(--cad-primary-action);color:var(--cad-primary-action-text)}.calibChipCustom{cursor:text;padding:0 var(--gap-md)}.calibChipCustom input{width:100%;min-width:0;height:28px;padding:0 var(--gap-2xs);color:inherit;font:inherit;background:0 0;border:0;outline:none}.calibChipCustom input::placeholder{color:var(--cad-muted)}.calibPreview{margin:var(--gap-2xs) 0 0;min-height:18px;color:var(--cad-muted);font-size:var(--fs-md);font-variant-numeric:tabular-nums;line-height:1.45}.calibOr{align-items:center;gap:var(--gap-lg);color:var(--ink-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex}.calibOr:before,.calibOr:after{content:"";background:var(--cad-line);flex:1;height:1px}@media (prefers-reduced-motion:reduce){.calibOption,.calibChip{transition:none}}.acctx{background:var(--hud-island-glass);border:1px solid var(--hud-line);border-radius:var(--hud-radius);padding:var(--gap-xl);box-shadow:var(--hud-shadow)}.acctx.is-danger{border-color:var(--bad-line)}.acctx-head{margin:0 0 var(--gap-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-muted)}.acctx.is-danger .acctx-head{color:var(--bad)}.acctx-title{margin:0 0 var(--gap-md);font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:-.3px}.acctx-text{margin:0 0 var(--gap-lg);max-width:62ch;font-size:var(--fs-lg);color:var(--ink-faint);line-height:1.55}.acctx-text:last-child{margin-bottom:0}.acctx-text strong{color:var(--ink);font-weight:var(--fw-semibold)}.acctx-details{margin:0 0 var(--gap-lg);max-width:62ch}.acctx-details>summary{cursor:pointer;font-size:var(--fs-lg);color:var(--ink-faint);text-underline-offset:2px;text-decoration:underline}.acctx-details[open]>summary{margin-bottom:var(--gap-md)}.acctx-note{margin:var(--gap-lg) 0 0;max-width:62ch;font-size:var(--fs-sm);color:var(--ink-faint);line-height:1.5}.acctx-status{margin:var(--gap-lg) 0 0;font-size:var(--fs-md);color:var(--ink-soft)}.acctx-error{margin:var(--gap-lg) 0 0;font-size:var(--fs-md);color:var(--warn)}.acctx-warn{margin:0 0 var(--gap-lg);padding:var(--gap-lg) var(--gap-lg) var(--gap-lg) calc(var(--gap-lg) + 3px);border:1px solid var(--warn-line);border-radius:var(--hud-radius-btn);background:var(--warn-soft);max-width:62ch;font-size:var(--fs-lg);color:var(--ink);line-height:1.55}.acctx-form{gap:var(--gap-lg);max-width:380px;margin-top:var(--gap-xl);display:grid}.acctx-field{gap:var(--gap-sm);display:grid}.acctx-field label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-muted)}.acctx-field input{min-height:36px;padding:var(--gap-md) var(--gap-md);border:1px solid var(--line);border-radius:var(--hud-radius-btn);background:var(--input);color:var(--ink);font:inherit;font-size:var(--fs-lg)}.acctx-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus);outline:none}.acctx-field .acctx-hint{font-size:var(--fs-sm);color:var(--ink-faint)}.acctx-actions{gap:var(--gap-md);flex-wrap:wrap;display:flex}.shareDialog{gap:var(--gap-lg);text-align:left;width:min(480px,100%)}:root[data-theme=light] .shareDialog{background:var(--hud-island);box-shadow:var(--hud-shadow)}.share-form{gap:var(--gap-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.share-field{gap:var(--gap-sm);min-width:0;display:grid}.share-field>span{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-muted)}.share-field input,.share-field select{min-height:38px;padding:var(--gap-md) var(--gap-md);border:1px solid var(--hud-line-strong);border-radius:var(--hud-radius-btn);background:var(--input);color:var(--hud-ink);font:inherit;font-size:var(--fs-lg)}.share-field input:focus-visible,.share-field select:focus-visible,.share-role:focus-visible{border-color:var(--hud-accent);box-shadow:0 0 0 2px var(--focus);outline:none}.share-field--role select{cursor:pointer;font-weight:var(--fw-semibold)}.share-add{min-height:38px;padding:0 var(--gap-xl);border:1px solid var(--hud-line-strong);border-radius:var(--hud-radius-btn);background:var(--hud-chip-active-bg);color:var(--hud-chip-active-ink);font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.share-add:disabled{opacity:.45;cursor:default}.share-hint{font-size:var(--fs-md);color:var(--hud-muted);margin:-6px 0 0}.share-err{font-size:var(--fs-lg);color:var(--bad);margin:0}.share-list{gap:var(--gap-sm);max-height:244px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.share-row{gap:var(--gap-md);padding:var(--gap-md) var(--gap-md);border:1px solid var(--hud-line);border-radius:var(--hud-radius-btn);background:var(--input);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.share-row--empty{color:var(--hud-muted);font-size:var(--fs-lg);background:0 0;border-style:dashed;display:block}.share-who{gap:var(--gap-2xs);min-width:0;display:grid}.share-email{font-size:var(--fs-lg);color:var(--cad-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-since{font-size:var(--fs-sm);color:var(--hud-muted);font-variant-numeric:tabular-nums}.share-pending{font-size:var(--fs-sm);color:var(--hud-accent-text)}.share-role{min-height:32px;padding:var(--gap-xs) var(--gap-md);border:1px solid var(--hud-line);border-radius:var(--r-sm);color:var(--hud-ink);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;background:0 0}.share-remove{border:1px solid var(--hud-line);border-radius:var(--r-sm);width:30px;height:30px;color:var(--hud-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;place-items:center;display:grid}.share-remove svg{stroke:currentColor;width:15px;height:15px}.share-remove:hover:not(:disabled){color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 10%, transparent)}.share-remove:disabled{opacity:.5;cursor:default}.share-note{font-size:var(--fs-md);color:var(--hud-muted);margin:0;line-height:1.45}.shareDialog .confirmDialogActions{grid-template-columns:1fr}@media (max-width:520px){.share-form{grid-template-columns:1fr;align-items:stretch}.share-add{width:100%}}
