@charset "UTF-8";.count-stat[data-v-208bfcc1]{display:inline-flex;align-items:baseline;gap:.3em;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.count-stat-number[data-v-208bfcc1]{display:inline-block;min-inline-size:4ch;text-align:right}.search-input>.search-clear[data-v-976603a7]{display:grid;place-items:center;flex:0 0 40px;width:40px;min-width:40px;min-height:44px;height:44px;margin-inline-end:-8px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);box-shadow:none;touch-action:manipulation}.search-clear>span[data-v-976603a7]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--text-secondary) 18%,transparent);transition:background-color var(--motion-fast) ease}.search-clear:active>span[data-v-976603a7]{background:color-mix(in srgb,var(--text-secondary) 30%,transparent)}.search-input>.search-clear[data-v-976603a7]:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.glass-switch[data-v-d0170282]{position:relative;display:inline-block;isolation:isolate;flex:0 0 48px;width:48px;height:28px;min-height:28px;padding:0;margin:0;border:1px solid var(--glass-stroke);border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 22%,transparent);touch-action:pan-y;overflow:visible;vertical-align:middle;transition:background-color .22s ease}.glass-switch[aria-checked=true][data-v-d0170282]{background:#1681f6}.glass-switch-thumb[data-v-d0170282]{position:absolute;left:2px;top:2px;width:22px;height:22px;border-radius:999px;transform:translate(calc(var(--switch-progress) * 20px));transition:transform .36s cubic-bezier(.2,1.25,.32,1),scale .24s ease;pointer-events:none;background:var(--drop-center);box-shadow:var(--drop-shadow);border:1px solid var(--drop-border);-webkit-backdrop-filter:blur(2px) saturate(125%);backdrop-filter:blur(2px) saturate(125%)}.glass-switch-thumb[data-v-d0170282]:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:#f9fafb;box-shadow:inset 0 1px 1px #fff,0 1px 3px #00000024;opacity:1;transition:opacity .22s ease}.is-held .glass-switch-thumb[data-v-d0170282]{scale:calc(1.27 + var(--switch-stretch)) 1.16}.is-held .glass-switch-thumb[data-v-d0170282]:after{opacity:0}.is-scrubbing .glass-switch-thumb[data-v-d0170282]{transition:scale .1s ease}.glass-switch[data-v-d0170282]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){.glass-switch[data-v-d0170282],.glass-switch-thumb[data-v-d0170282],.glass-switch-thumb[data-v-d0170282]:after{transition:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass-switch-thumb[data-v-d0170282]{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.is-held .glass-switch-thumb[data-v-d0170282]:after{opacity:1}}.law-selection-swipe[data-v-bdebb7a9]{position:relative;flex-shrink:0;min-width:0;overflow:hidden;border-radius:8px;background:var(--surface-soft)}.law-selection-card[data-v-bdebb7a9]{position:relative;z-index:1;display:block;width:100%;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);text-align:left;overflow-wrap:anywhere;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform var(--motion-page) var(--motion-ease),background-color var(--motion-fast) ease}.law-selection-card[data-v-bdebb7a9]:focus-visible{outline-offset:-3px}.law-selection-delete[data-v-bdebb7a9]{position:absolute;right:8px;top:50%;translate:0 -50%;--action-color:var(--destructive-fill);--action-border:var(--destructive-border);--action-hover:var(--destructive-hover);--action-shadow:var(--shadow-color)}.law-selection-delete[data-v-bdebb7a9]:disabled{opacity:1;pointer-events:none}.law-selection-delete[aria-hidden=true][data-v-bdebb7a9]{opacity:0}.law-selection-delete[data-v-bdebb7a9]:focus-visible{outline-offset:3px}.law-selection-delete>svg[data-v-bdebb7a9]{margin:0;width:28px;height:28px}@media(hover:hover)and (pointer:fine){:where(html[data-hover=on]) .law-selection-card[data-v-bdebb7a9]:hover{background:var(--surface-soft)}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.law-selection-card[data-v-bdebb7a9]{min-height:64px;padding:10px}}.delete-confirm[data-v-ed46ffad]{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--line,var(--border));border-radius:14px;background:var(--surface-solid);color:var(--text);box-shadow:0 18px 70px var(--shadow-color);overflow-y:auto}.delete-confirm[data-v-ed46ffad]::backdrop{background:var(--scrim)}.delete-confirm[open][data-v-ed46ffad]{animation:confirm-pop-in-ed46ffad var(--motion-sheet) var(--motion-ease) both}.delete-confirm[open][data-v-ed46ffad]::backdrop{animation:confirm-shade-in-ed46ffad var(--motion-sheet) ease both}.delete-confirm.is-closing[open][data-v-ed46ffad]{animation:confirm-pop-out-ed46ffad var(--motion-sheet) ease both;pointer-events:none}.delete-confirm.is-closing[open][data-v-ed46ffad]::backdrop{animation:confirm-shade-out-ed46ffad var(--motion-sheet) ease both}@keyframes confirm-pop-in-ed46ffad{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confirm-pop-out-ed46ffad{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes confirm-shade-in-ed46ffad{0%{opacity:0}to{opacity:1}}@keyframes confirm-shade-out-ed46ffad{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.delete-confirm[open][data-v-ed46ffad],.delete-confirm[open][data-v-ed46ffad]::backdrop{animation-duration:.01ms}}.delete-confirm h2[data-v-ed46ffad]{font-size:calc(22px + var(--ipad-type-step));line-height:1.5;margin:0 0 16px}.delete-confirm p[data-v-ed46ffad]{font-size:calc(16px + var(--ipad-type-step));line-height:1.8;margin:0 0 12px;overflow-wrap:anywhere}.delete-confirm .delete-confirm-note[data-v-ed46ffad]{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.delete-confirm-actions[data-v-ed46ffad]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.delete-confirm-submit[data-v-ed46ffad]{background:var(--danger);border-color:var(--danger-border);color:var(--on-accent)}:where(html[data-hover=on]) .delete-confirm-submit[data-v-ed46ffad]:hover{background:var(--danger);border-color:var(--danger-border)}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.delete-confirm[data-v-ed46ffad]{padding:24px}.delete-confirm-actions>button[data-v-ed46ffad]{min-height:44px;min-width:84px}}.swipe-row[data-v-3007747d]{position:relative;display:grid;flex-shrink:0;min-width:0;min-height:76px;overflow:hidden;background:transparent;border-bottom:1px solid var(--line);isolation:isolate}.swipe-row-actions[data-v-3007747d]{position:absolute;right:0;inset-block:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;clip-path:inset(0 0 0 100%);transition:clip-path var(--motion-page) var(--motion-ease)}.swipe-row.is-open>.swipe-row-actions[data-v-3007747d]{clip-path:inset(0)}.swipe-row-actions[aria-hidden=true][data-v-3007747d]{opacity:0;pointer-events:none}.swipe-row-actions>button[data-v-3007747d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.swipe-row-actions>button>svg[data-v-3007747d]{width:28px;height:28px;margin:0}.swipe-row-delete[data-v-3007747d]{--action-color:var(--destructive-fill);--action-border:var(--destructive-border);--action-hover:var(--destructive-hover);--action-shadow:var(--shadow-color)}.swipe-row-actions>button[data-v-3007747d]:disabled{opacity:1;pointer-events:none}.swipe-row-actions>button[data-v-3007747d]:focus-visible{outline-offset:3px}.swipe-row.is-compact[data-v-3007747d]{min-height:52px}.swipe-row-viewport[data-v-3007747d]{position:relative;display:grid;min-width:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;pointer-events:none}.swipe-row-viewport>.swipe-row-surface[data-v-3007747d]{pointer-events:auto}.is-compact>.swipe-row-actions[data-v-3007747d]{gap:8px;padding:4px}.is-compact>.swipe-row-actions>button[data-v-3007747d]{width:44px;height:44px;min-height:44px;font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.is-compact>.swipe-row-actions>button>svg[data-v-3007747d]{width:23px;height:23px}.swipe-row-surface[data-v-3007747d]{position:relative;display:grid;z-index:1;min-width:0;width:100%;background:transparent;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--motion-page) var(--motion-ease)}.swipe-row-surface[data-v-3007747d] button{touch-action:pan-y}.swipe-row-surface[data-v-3007747d] button:active{transform:none}.swipe-row-surface[data-v-3007747d] button:focus-visible{outline-offset:-3px}@media(prefers-reduced-motion:reduce){.swipe-row-actions[data-v-3007747d]{transition:none}}.list-load-more{grid-column:1/-1;justify-self:center;flex-shrink:0;margin:10px auto;min-height:44px}.daily-reminder[data-v-173957fd]{display:flex;flex-direction:column;min-height:0;max-height:inherit;color:var(--text)}.reminder-heading[data-v-173957fd]{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:28px 72px 22px 28px}.reminder-heading-icon[data-v-173957fd]{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);color:var(--text);flex-shrink:0}.reminder-heading h2[data-v-173957fd]{font-size:calc(25px + var(--ipad-type-step));letter-spacing:.2px;line-height:1.4;margin:0;color:var(--text)}.reminder-heading p[data-v-173957fd]{margin:4px 0 0;font-size:calc(14px + var(--ipad-type-step));line-height:1.5;color:var(--text-secondary)}.reminder-scroll[data-v-173957fd]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 24px 24px 28px}.reminder-overview[data-v-173957fd]{display:flex;align-items:center;gap:28px;border-top:1px solid var(--border);padding:18px 0 22px}.reminder-overview>span[data-v-173957fd]{display:flex;align-items:center;gap:7px;font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);line-height:1.5;white-space:nowrap}.reminder-overview strong[data-v-173957fd]{font-size:calc(23px + var(--ipad-type-step));font-weight:650;color:var(--text);line-height:1.2;margin-left:3px;font-variant-numeric:tabular-nums}.reminder-overview small[data-v-173957fd]{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.reminder-overview .has-overdue strong[data-v-173957fd]{color:var(--danger)}.reminder-indicator[data-v-173957fd]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.reminder-indicator.overdue[data-v-173957fd]{background:var(--danger)}.reminder-layout[data-v-173957fd]{display:grid;grid-template-columns:218px minmax(0,1fr);gap:24px;align-items:start}.reminder-duty[data-v-173957fd]{padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.reminder-duty.is-on-duty[data-v-173957fd]{border-color:var(--border);background:linear-gradient(145deg,var(--surface-soft),var(--surface-soft))}.reminder-duty h3[data-v-173957fd]{font-size:calc(22px + var(--ipad-type-step));line-height:1.5;margin:0;color:var(--text);letter-spacing:.2px}.reminder-duty button[data-v-173957fd]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border-top:1px solid var(--border);margin-top:20px;padding:12px 0 0;color:var(--text);font-size:calc(14px + var(--ipad-type-step));text-align:left}.reminder-cases[data-v-173957fd]{min-width:0}.reminder-group+.reminder-group[data-v-173957fd]{margin-top:22px}.reminder-group-heading[data-v-173957fd]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.reminder-group-heading h3[data-v-173957fd]{font-size:calc(16px + var(--ipad-type-step));font-weight:600;color:var(--text);margin:0}.reminder-group-heading>span[data-v-173957fd]{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary)}.reminder-group.overdue .reminder-group-heading h3[data-v-173957fd]{color:var(--danger)}.reminder-case-list[data-v-173957fd]{display:flex;flex-direction:column;gap:6px;min-width:0;background:transparent}.reminder-case-list>.swipe-row[data-v-173957fd]{min-height:0;border:1px solid var(--glass-card-rim);border-radius:13px;background:transparent}.reminder-case-list[data-v-173957fd] .swipe-row-surface{background:transparent}.reminder-case-row[data-v-173957fd]{display:flex;align-items:center;gap:10px;width:100%;min-width:0;text-align:left;padding:10px;min-height:66px;background:transparent}:where(html[data-hover=on]) .reminder-case-row[data-v-173957fd]:hover{background:var(--surface-soft)}.reminder-case-marker[data-v-173957fd]{width:3px;height:26px;background:var(--accent);border-radius:4px;flex-shrink:0}.overdue .reminder-case-marker[data-v-173957fd]{background:var(--danger)}.reminder-case-content[data-v-173957fd]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.reminder-case-content strong[data-v-173957fd]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:calc(15px + var(--ipad-type-step));font-weight:600;line-height:1.4;color:var(--text)}.reminder-case-content>span[data-v-173957fd]{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.4;color:var(--text-secondary)}.reminder-case-content time[data-v-173957fd]{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums}.reminder-case-end[data-v-173957fd]{display:flex;align-items:center;gap:10px;color:var(--text-muted);flex-shrink:0}.reminder-status[data-v-173957fd]{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.5;padding:0;color:var(--text-muted);white-space:nowrap}.reminder-status.is-overdue[data-v-173957fd]{color:var(--danger)}.reminder-empty[data-v-173957fd]{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:214px;padding:20px;text-align:center;border:1px dashed var(--border);border-radius:14px}.reminder-empty>span[data-v-173957fd]{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--text-secondary);background:var(--surface-soft)}.reminder-empty h3[data-v-173957fd]{font-size:calc(18px + var(--ipad-type-step));margin:15px 0 0}.reminder-footer[data-v-173957fd]{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:16px;padding:18px 28px;border-top:1px solid var(--border);background:var(--surface-soft)}.reminder-footer>.primary[data-v-173957fd]{min-height:46px;border-radius:24px;padding:10px 22px;font-size:calc(15px + var(--ipad-type-step));flex-shrink:0}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.reminder-heading[data-v-173957fd]{padding:24px 64px 20px 20px;gap:12px}.reminder-heading h2[data-v-173957fd]{font-size:calc(23px + var(--ipad-type-step))}.reminder-heading-icon[data-v-173957fd]{width:44px;height:44px;border-radius:14px}.reminder-scroll[data-v-173957fd]{padding:0 16px 20px 20px}.reminder-overview[data-v-173957fd]{gap:18px;padding:16px 0 20px;flex-wrap:wrap}.reminder-overview>span[data-v-173957fd]{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));gap:5px}.reminder-overview strong[data-v-173957fd]{font-size:calc(21px + var(--ipad-type-step))}.reminder-overview small[data-v-173957fd]{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.reminder-layout[data-v-173957fd]{grid-template-columns:minmax(0,1fr);gap:22px}.reminder-duty[data-v-173957fd]{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px}.reminder-duty h3[data-v-173957fd]{font-size:calc(20px + var(--ipad-type-step));margin:0}.reminder-duty button[data-v-173957fd]{border:0;width:auto;margin:0;padding:0;gap:4px;font-size:calc(14px + var(--ipad-type-step))}.reminder-case-end[data-v-173957fd]{gap:5px}.reminder-case-end>svg[data-v-173957fd]{display:none}.reminder-footer[data-v-173957fd]{padding:15px 20px calc(15px + env(safe-area-inset-bottom));gap:12px}.reminder-footer>.primary[data-v-173957fd]{padding:10px 18px;min-height:46px}.reminder-empty[data-v-173957fd]{min-height:170px}}@media(max-width:359px){.reminder-overview[data-v-173957fd]{gap:12px}.reminder-overview>span[data-v-173957fd]{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.reminder-overview strong[data-v-173957fd]{font-size:calc(20px + var(--ipad-type-step))}.reminder-overview small[data-v-173957fd]{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.reminder-case-row[data-v-173957fd]{padding-inline:10px}}.settings-panel.backup-panel[data-v-693cbde1]{min-width:0;flex:0 1 auto}.backup-form[data-v-693cbde1]{min-width:0}.backup-section-heading[data-v-693cbde1]{display:flex;align-items:center;justify-content:space-between;gap:16px 24px}.backup-section-heading>div[data-v-693cbde1]{min-width:0}.backup-section-heading>button[data-v-693cbde1]{flex-shrink:0}.backup-export[data-v-693cbde1]{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--border)}.backup-form h2[data-v-693cbde1]{margin:0 0 10px}.backup-section-heading h2[data-v-693cbde1]{margin-bottom:6px}.backup-form fieldset[data-v-693cbde1]{border:0;padding:0;margin:0;min-width:0}.backup-fields[data-v-693cbde1]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}.backup-form label[data-v-693cbde1]{display:block;margin:0;font-size:calc(16px + var(--ipad-type-step))}.backup-fields input[data-v-693cbde1]{width:100%;margin-bottom:0}.backup-description[data-v-693cbde1]{font-size:calc(15px + var(--ipad-type-step));line-height:1.7;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.backup-form-actions[data-v-693cbde1]{justify-content:flex-end;margin-top:16px}.backup-filename[data-v-693cbde1]{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0 16px}.backup-form input[type=file][data-v-693cbde1]{max-width:100%;font-size:calc(15px + var(--ipad-type-step));padding:12px}.backup-form .backup-groups[data-v-693cbde1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.backup-form .backup-group[data-v-693cbde1]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:7px;margin:0;cursor:pointer;min-height:64px;background:var(--surface-soft)}.backup-form .backup-group[data-v-693cbde1]:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.backup-form .backup-group[data-v-693cbde1]:has(input:disabled){cursor:default}.backup-group input[data-v-693cbde1]{flex-shrink:0;margin:0}.backup-group span[data-v-693cbde1]{min-width:0}.backup-group strong[data-v-693cbde1]{display:block;font-weight:550;font-size:calc(16px + var(--ipad-type-step))}.backup-group small[data-v-693cbde1]{display:block;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.8;color:var(--text-secondary);margin-top:3px}.backup-issues[data-v-693cbde1]{font-size:calc(14px + var(--ipad-type-step));line-height:1.8;margin:16px 0;color:var(--text-secondary);overflow-wrap:anywhere}.backup-issues summary[data-v-693cbde1]{cursor:pointer;min-height:40px;align-content:center}.backup-issues ul[data-v-693cbde1]{padding-left:22px;max-height:180px;overflow:auto}.backup-error[data-v-693cbde1],.backup-success[data-v-693cbde1]{font-size:calc(15px + var(--ipad-type-step));line-height:1.8;padding:12px 14px;border-radius:6px;overflow-wrap:anywhere;margin:18px 0 0}.backup-error[data-v-693cbde1]{background:var(--surface-soft);color:var(--danger)}.backup-success[data-v-693cbde1]{background:var(--surface-soft);color:var(--text)}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.backup-section-heading[data-v-693cbde1]{align-items:flex-start;flex-direction:column;gap:14px}.backup-section-heading>button[data-v-693cbde1]{align-self:flex-end}.backup-fields[data-v-693cbde1]{grid-template-columns:minmax(0,1fr);gap:14px}.backup-form .backup-groups[data-v-693cbde1]{grid-template-columns:minmax(0,1fr)}.backup-form input[type=file][data-v-693cbde1]{font-size:calc(14px + var(--ipad-type-step))}.backup-form label[data-v-693cbde1]{font-size:calc(16px + var(--ipad-type-step))}}.action-notice[data-v-0ff4bc6d]{position:fixed;z-index:140;inset-inline:0;bottom:max(20px,env(safe-area-inset-bottom));margin-inline:auto;inline-size:640px;max-inline-size:calc(100% - 32px);padding:16px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;border:1px solid var(--glass-edge);border-radius:20px;background:var(--glass-dialog);color:var(--text);box-shadow:var(--glass-sheen),0 12px 40px #102c4926;-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}.action-notice-copy[data-v-0ff4bc6d]{flex:1 1 240px;min-width:0}.action-notice h2[data-v-0ff4bc6d]{font-size:calc(16px + var(--ipad-type-step));line-height:1.5;margin:0 0 4px}.action-notice p[data-v-0ff4bc6d]{font-size:calc(14px + var(--ipad-type-step));line-height:1.6;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.action-notice-buttons[data-v-0ff4bc6d]{display:flex;gap:10px;flex:0 0 auto;margin-left:auto}.action-notice-buttons>button[data-v-0ff4bc6d]{min-width:72px;white-space:nowrap}.action-notice-enter-active[data-v-0ff4bc6d],.action-notice-leave-active[data-v-0ff4bc6d]{transition:opacity var(--motion-fast) ease,transform var(--motion-page) var(--motion-ease)}.action-notice-enter-from[data-v-0ff4bc6d],.action-notice-leave-to[data-v-0ff4bc6d]{opacity:0;transform:translateY(12px)}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.action-notice[data-v-0ff4bc6d]{bottom:calc(96px + env(safe-area-inset-bottom));padding:14px 16px}}@media(prefers-reduced-motion:reduce){.action-notice-enter-active[data-v-0ff4bc6d],.action-notice-leave-active[data-v-0ff4bc6d]{transition:none}}.backup-reminder-settings[data-v-9eba7419]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.backup-reminder-settings-heading[data-v-9eba7419]{flex:1 1 100px;min-width:0}.backup-reminder-settings h2[data-v-9eba7419]{margin:0}.backup-reminder-settings-controls[data-v-9eba7419]{display:flex;align-items:center;flex:0 1 auto;max-width:100%;gap:12px;margin-left:auto}.backup-reminder-settings-controls label[data-v-9eba7419]{display:flex;align-items:center;gap:10px;margin:0;font-size:calc(14px + var(--ipad-type-step));white-space:nowrap}.backup-reminder-interval[data-v-9eba7419]{display:flex;align-items:center;gap:8px;min-width:0}.backup-reminder-interval input[data-v-9eba7419]{width:80px;min-width:0;margin:0}.backup-reminder-interval>span[data-v-9eba7419]{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.backup-reminder-settings-error[data-v-9eba7419]{flex-basis:100%;margin:0;color:var(--danger);font-size:calc(14px + var(--ipad-type-step))}@media(max-width:359px){.backup-reminder-settings-controls[data-v-9eba7419]{gap:8px}.backup-reminder-settings-controls label[data-v-9eba7419]{gap:6px}.backup-reminder-interval input[data-v-9eba7419]{width:72px}}.calendar-days button:not(.faded) b[data-v-cb7c051c]{font-weight:750}.calendar-days button:not(.faded):not(.today) b[data-v-cb7c051c]{color:#080d16}:where(html[data-theme=dark]) .calendar-days button:not(.faded):not(.today) b[data-v-cb7c051c]{color:#fff}.calendar-days button.faded[data-v-cb7c051c]:not(.today){opacity:.34}@media(min-width:768px){.calendar-days button:not(.faded) b[data-v-cb7c051c]{font-size:calc(20px + var(--ipad-type-step));font-weight:800}}.ai-reply-reveal[data-v-ddb919e4]{overflow:clip;min-width:0}.ai-reply-arriving[data-v-ddb919e4]{animation:reply-ink-ddb919e4 var(--motion-fast) ease-out both}@keyframes reply-ink-ddb919e4{0%{opacity:.15}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-reply-arriving[data-v-ddb919e4]{animation:none}}.ai-model-field[data-v-a496461d]{position:relative;min-width:0;margin:16px 0;align-self:start}.ai-model-field>label[data-v-a496461d]{margin:0 0 7px}.ai-model-input[data-v-a496461d]{position:relative;min-width:0}.ai-model-input>input[data-v-a496461d]{display:block;width:100%;padding-right:82px;font-size:calc(15px + var(--ipad-type-step));font-weight:550}.ai-model-controls[data-v-a496461d]{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.ai-model-control[data-v-a496461d]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);flex-shrink:0}.ai-model-toggle>svg[data-v-a496461d]{transform:rotate(90deg);transition:transform .18s ease}.ai-model-toggle[aria-expanded=true]>svg[data-v-a496461d]{transform:rotate(-90deg)}.ai-model-control[data-v-a496461d]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-model-options[data-v-a496461d]{position:absolute;z-index:6;top:calc(100% + 6px);left:0;right:0;max-height:min(280px,35dvh);overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:var(--radius-card,26px);background:var(--surface-solid);box-shadow:0 8px 24px var(--shadow-color);font-weight:400}.ai-model-options>.ai-model-option[data-v-a496461d]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:14px;background:transparent;color:var(--text);font-size:inherit;text-align:left}.ai-model-option>span[data-v-a496461d]{min-width:0;overflow-wrap:anywhere}.ai-model-options>.ai-model-option[data-v-a496461d]:is([aria-selected=true],[data-highlighted=true],:focus-visible){background:var(--accent-soft);color:var(--accent)}.ai-model-empty[data-v-a496461d],.ai-model-error[data-v-a496461d]{font-size:14px;line-height:1.6;margin:6px 4px 0;overflow-wrap:anywhere}.ai-model-empty[data-v-a496461d]{padding:6px;color:var(--text-secondary)}.ai-model-error[data-v-a496461d]{color:var(--danger)}.ai-model-download.is-loading>svg[data-v-a496461d]{animation:model-loading-a496461d .9s linear infinite}.model-menu-enter-active[data-v-a496461d],.model-menu-leave-active[data-v-a496461d]{transition:opacity .14s ease,transform .18s ease;transform-origin:top center}.model-menu-enter-from[data-v-a496461d],.model-menu-leave-to[data-v-a496461d]{opacity:0;transform:translateY(-4px) scale(.985)}@keyframes model-loading-a496461d{to{transform:rotate(360deg)}}:root:has(#app .ipad-navigation) .ai-model-field{margin-block:18px}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.ai-model-field[data-v-a496461d]{margin-block:12px}}@media(prefers-reduced-motion:reduce){.model-menu-enter-active[data-v-a496461d],.model-menu-leave-active[data-v-a496461d],.ai-model-toggle>svg[data-v-a496461d]{transition:none}.ai-model-download.is-loading>svg[data-v-a496461d]{animation:none}}.law-reader>.admin-toolbar{padding-right:64px}.law-scroll-jump[data-v-b353bfd6]{position:fixed;z-index:65;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-solid);color:var(--text-secondary);box-shadow:0 3px 14px var(--shadow-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast,.28s) ease,box-shadow var(--motion-fast,.28s) ease}@media(hover:hover){:where(html[data-hover=on]) .law-scroll-jump[data-v-b353bfd6]:hover{background:var(--surface-soft);box-shadow:0 5px 18px var(--shadow-color)}}.law-scroll-jump[data-v-b353bfd6]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.law-scroll-jump[data-v-b353bfd6]{transition:none}}.page-summary .editor-footer{justify-content:flex-end}@media(hover:hover)and (pointer:fine){:where(html[data-hover=on]) .round-action:hover{background:var(--action-hover);box-shadow:0 7px 22px var(--action-shadow)}}.page-create-fab{position:fixed;z-index:35;right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px))}.has-create-action .records-panel,.has-create-action .case-list,.has-create-action .law-list,.has-create-action .settings-list{padding-bottom:92px}.summary-list-item .record-list-heading strong{overflow-wrap:anywhere}.has-create-action .summary-template-footer{padding-right:76px}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.page-create-fab{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));width:56px;height:56px;min-height:56px}.summary-list-page .search-toolbar{flex-wrap:wrap}.summary-list-page .search-toolbar>.search-input{flex:1;min-width:200px}}.ai-stream-state{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:400;margin-left:10px;color:var(--muted)}.ai-waiting{color:var(--muted)}.ai-message.ai-message-error{background:var(--surface-soft);border-color:var(--danger-border)}.ai-message-error summary,.ai-message-error .ai-message-content,.ai-message-error .ai-stream-state,.ai-error-text{color:var(--danger)}.ai-error-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(15px + var(--ipad-type-step));line-height:1.9;margin:12px 0 0}.law-remarks{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.law-remarks>label{margin:0 0 12px}.law-remarks textarea{min-height:130px;line-height:1.85}.law-pack-list{max-height:340px;max-height:min(38dvh,340px);overflow:auto;overscroll-behavior:contain}.law-pack-row{padding:11px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.law-pack-row strong{display:block;font-size:calc(15px + var(--ipad-type-step));font-weight:550}.law-pack-row small{display:block;margin-top:4px;color:var(--muted);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.reader-source a{display:inline-block;margin-left:8px;color:var(--teal)}:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--text);background:var(--surface-soft);font-size:calc(16px + var(--ipad-type-step));line-height:1.6;-webkit-text-size-adjust:100%;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--nav:var(--sidebar-surface);--teal:var(--accent);--line:var(--border);--muted:var(--text-muted)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,textarea,select{width:100%;border:1px solid var(--border);background:var(--surface-solid);border-radius:7px;padding:11px 12px;outline:none;color:var(--text);min-height:43px;transition:border var(--motion-fast),box-shadow var(--motion-fast)}textarea{resize:vertical;line-height:1.9}input:focus,textarea:focus,select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--shadow-color)}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--teal)}input[type=file]{padding:10px;font-size:calc(15px + var(--ipad-type-step))}label{display:block;font-size:calc(15px + var(--ipad-type-step));font-weight:550;line-height:1.6;margin:16px 0;color:var(--text-secondary)}label>input,label>textarea,label>select{margin-top:7px}label small{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:400;color:var(--text-secondary);margin-left:5px}p{line-height:1.8}h1,h2,h3,p{margin-top:0}h1{font-size:calc(34px + var(--ipad-type-step));line-height:1.4;font-weight:650;letter-spacing:-1px;margin-bottom:10px}h2{font-size:calc(20px + var(--ipad-type-step));line-height:1.5;font-weight:620;margin:0 0 18px}h3{font-size:calc(17px + var(--ipad-type-step));font-weight:620;margin:24px 0 12px}small{font-size:calc(14px + var(--ipad-type-step))}hr{border:0;border-top:1px solid var(--line);margin:28px 0}svg{flex-shrink:0;vertical-align:middle}mark{background:var(--accent-soft);color:inherit;border-radius:2px}details{margin:20px 0;color:var(--text-secondary)}summary{cursor:pointer;padding:8px 0;font-size:calc(15px + var(--ipad-type-step))}pre{white-space:pre-wrap;word-break:break-word}.wide{width:100%}.inline{display:inline-flex}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row>label{min-width:0}.subtle{color:var(--text-secondary);font-size:calc(14px + var(--ipad-type-step));line-height:1.8}.fine{color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.9}.tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:var(--surface-soft);color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));border-radius:4px;white-space:nowrap;font-weight:500}.tag.red{background:var(--surface-soft);color:var(--danger)}.danger-text{color:var(--danger)}.notice{font-size:calc(14px + var(--ipad-type-step));line-height:1.9;color:var(--text-secondary);background:var(--warning-soft);padding:13px 16px;border-radius:6px;margin:20px 0;overflow-wrap:anywhere}.notice.danger{background:var(--surface-soft);color:var(--danger)}.check-line{display:flex;align-items:flex-start;gap:10px;font-size:calc(15px + var(--ipad-type-step));line-height:1.8}.check-line input{margin:3px 0 0;flex-shrink:0}.eyebrow{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:600;letter-spacing:2.3px;color:var(--text-secondary);margin-bottom:12px}.greeting-dot{color:var(--text-secondary)}.app-shell{min-height:100dvh;display:flex}.sidebar{width:222px;position:fixed;left:0;top:0;bottom:0;background:var(--nav);color:var(--text-muted);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:32px 25px 37px;font-size:calc(22px + var(--ipad-type-step));letter-spacing:2px;color:var(--text-muted);font-weight:650}.brand-mark{width:39px;height:43px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-solid)}.brand small{display:block;letter-spacing:1.3px;font-weight:400;font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin-top:5px}.sidebar nav{padding:0 13px}.sidebar nav button{display:flex;align-items:center;gap:13px;width:100%;height:48px;padding:0 15px;border-radius:6px;text-align:left;font-size:calc(15px + var(--ipad-type-step));position:relative;margin:4px 0}.sidebar nav button small{margin-left:auto;font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));opacity:.38;font-family:monospace}:where(html[data-hover=on]) .sidebar nav button:hover{background:var(--surface-solid);color:var(--text-muted)}.sidebar nav button.active{background:var(--accent);color:var(--text-muted)}.sidebar nav button.active:before{content:"";position:absolute;left:-13px;width:3px;height:18px;background:var(--accent);border-radius:0 3px 3px 0}.sidebar-bottom{margin-top:auto;padding:25px 19px 18px}.settings-nav{display:flex;align-items:center;gap:10px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));width:100%;margin:20px 0 16px;padding:0 6px;min-height:40px}.settings-nav.active{color:var(--text-muted)}.profile{display:flex;align-items:center;gap:10px;padding-top:19px;border-top:1px solid var(--border);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted)}.avatar{width:33px;height:33px;border-radius:50%;background:var(--accent-soft);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:calc(15px + var(--ipad-type-step));font-weight:600;flex-shrink:0}.profile small{display:block;color:var(--text-secondary);font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin-top:5px}.logout{margin-left:auto;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted)}.main{flex:1;margin-left:222px;min-width:0;display:flex;flex-direction:column}.topbar{height:72px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:var(--surface-solid);gap:14px}.breadcrumb{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary)}.breadcrumb span{padding:0 13px;color:var(--text-muted)}.top-meta{display:flex;align-items:center;gap:21px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted)}.status{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.status i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.dot{position:absolute;right:9px;top:9px;width:5px;height:5px;background:var(--warning);border-radius:50%}.content{width:100%;max-width:1540px;margin:0 auto;padding:34px 38px 26px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 25px;gap:20px}.page-heading p{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);margin:0}.page-heading.compact{margin-bottom:27px}.page-heading.compact h1{font-size:calc(30px + var(--ipad-type-step))}.page-heading.compact .eyebrow{margin-bottom:8px}.date-block{display:flex;align-items:center;gap:14px;padding-right:3px;color:var(--text-secondary)}.date-block strong{font-family:Georgia,serif;font-size:calc(46px + var(--ipad-type-step));line-height:1;font-weight:400;letter-spacing:-3px}.date-block span{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.9;max-width:60px;white-space:pre-line;border-left:1px solid var(--border);padding-left:12px}.hero{position:relative;min-height:256px;background:var(--accent);border-radius:10px;color:var(--text-muted);overflow:hidden;display:flex;align-items:center;padding:30px 34px;margin-bottom:22px;background-image:radial-gradient(ellipse at 84% 30%,var(--accent),transparent 50%)}.hero:after{content:"";position:absolute;width:430px;height:430px;right:-40px;bottom:-325px;border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 0 0 34px var(--shadow-color),0 0 0 69px var(--shadow-color)}.hero-body{z-index:1;max-width:65%}.mini-label{display:flex;align-items:center;gap:7px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin-bottom:17px;letter-spacing:1px}.hero h2{font-size:calc(27px + var(--ipad-type-step));line-height:1.55;letter-spacing:1px;margin:0 0 12px;font-weight:550}.hero p{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.9;color:var(--text-muted);margin:0 0 23px;max-width:440px}.hero .white-btn{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));min-height:39px;padding:9px 15px;min-width:154px;justify-content:space-between}.hero-illustration{position:absolute;width:250px;height:240px;right:38px;top:21px;transform:rotate(-2deg)}.paper{position:absolute;width:127px;height:165px;background:var(--accent-soft);border-radius:4px;box-shadow:2px 5px 10px var(--shadow-color)}.paper.back{transform:rotate(15deg);left:86px;top:32px;background:var(--accent)}.paper.front{left:65px;top:24px;transform:rotate(-9deg);padding:23px 21px}.paper-shield{border-bottom:1px solid var(--border-strong);padding-bottom:12px;color:var(--text-secondary);margin-bottom:15px}.paper.front>i{display:block;height:3px;margin:8px 0;background:var(--accent);border-radius:2px}.paper.front>i:nth-of-type(3){width:60%}.paper-check{position:absolute;right:-15px;bottom:17px;background:var(--accent);border:4px solid var(--border);border-radius:50%;width:39px;height:39px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.stamp{position:absolute;left:30px;bottom:7px;font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:2px;color:var(--text-muted);transform:rotate(-10deg);border:1px solid var(--border-strong);border-radius:50%;width:66px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center}.stamp small{font-size:max(calc(8px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:1px;margin-top:5px}.hero-number{position:absolute;right:20px;bottom:17px;font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:2px;color:var(--text-secondary)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:27px}.metric{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);padding:19px}.metric-icon{width:39px;height:41px;border-radius:8px;display:flex;align-items:center;justify-content:center}.metric-icon.amber{background:var(--warning-soft);color:var(--warning)}.metric-icon.blue,.metric-icon.green{background:var(--surface-soft);color:var(--text-secondary)}.metric>div>span{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary);display:block}.metric strong{display:block;font-size:calc(31px + var(--ipad-type-step));line-height:1.2;margin-top:8px;font-weight:550;letter-spacing:-1px;color:var(--text)}.metric strong small{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:400;margin-left:8px;letter-spacing:0;color:var(--text-secondary)}.metric button{margin-left:auto;align-self:flex-end;color:var(--text-muted);padding:6px}.dashboard-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:21px}.panel{background:var(--surface-solid);border:1px solid var(--line);border-radius:9px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2{display:flex;align-items:center;gap:9px;font-size:calc(16px + var(--ipad-type-step));margin:0;min-width:0}.section-head h2>small{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);font-weight:400;background:var(--surface-soft);border-radius:3px;padding:2px 6px}.section-head .subtle{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:1.5px}.title-bar{width:3px;height:13px;background:var(--accent);border-radius:2px}.dashboard-grid>.panel{padding:20px 22px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:230px;padding:24px;color:var(--text-muted);gap:13px}.empty strong{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary);font-weight:500}.empty p{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin:0;line-height:1.9}.empty .text-btn{margin-top:6px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.empty-icon{width:45px;height:45px;border-radius:50%;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.quick-tool{display:flex;align-items:center;text-align:left;width:100%;padding:18px 0;gap:14px;border-bottom:1px solid var(--border)}.quick-tool:last-child{border-bottom:0;padding-bottom:2px}.quick-tool>.tool-icon{width:39px;height:39px;background:var(--surface-soft);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0}.quick-tool>svg{margin-left:auto;color:var(--text-muted)}.quick-tool strong{font-size:calc(14px + var(--ipad-type-step));font-weight:550;color:var(--text-secondary)}.quick-tool p{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin:5px 0 0}:where(html[data-hover=on]) .quick-tool:hover strong{color:var(--text)}.bottom-note{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin:22px 0 0}.bottom-note>span{margin-left:auto;font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.app-footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);color:var(--text-muted);padding:18px 38px;font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:1px}.app-footer small{font-size:max(calc(9px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:1.5px;margin-left:8px}.mobile-nav{display:none}.tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);margin-bottom:23px;overflow-x:auto}.tabs>button{position:relative;min-height:47px;font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);padding:10px 2px 16px;white-space:nowrap}.tabs>button.selected{color:var(--text);font-weight:600}.tabs>button.selected:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.tiny-badge{background:var(--surface-soft);border-radius:3px;font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:2px 5px;margin-left:3px}.search-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:21px}.search-input{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:7px;background:var(--surface-solid);flex:1;color:var(--text-muted)}.search-input input{border:0;background:transparent;box-shadow:none;padding-left:0;min-height:44px}.search-toolbar>select{max-width:150px;font-size:calc(14px + var(--ipad-type-step))}.law-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;align-items:start}.law-list{max-height:calc(100dvh - 290px);overflow-y:auto;min-height:400px}.list-caption{display:flex;justify-content:space-between;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);padding:15px 16px;border-bottom:1px solid var(--line)}.list-caption span{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.law-item,.case-item{display:block;width:100%;text-align:left;padding:19px 17px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.law-item.selected,.case-item.selected{background:var(--surface-soft)}:where(html[data-hover=on]) .law-item:hover,:where(html[data-hover=on]) .case-item:hover{background:var(--surface-soft)}.law-item>div,.case-item>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.law-item small,.case-item small{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted)}.law-item strong,.case-item strong{font-size:calc(15px + var(--ipad-type-step));color:var(--text);display:block;line-height:1.8;margin:10px 0 7px;font-weight:550}.law-item p,.case-item p{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary);margin-bottom:9px}.law-reader{padding:22px 27px;min-height:470px;overflow-wrap:anywhere}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);gap:7px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:25px}.reader-toolbar>div{display:flex;gap:12px}.reader-toolbar .text-btn{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.law-reader>h2{text-align:center;font-size:calc(23px + var(--ipad-type-step));line-height:1.8;color:var(--text);margin:12px 0 8px}.reader-source{text-align:center;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin-bottom:26px}.law-body{font-size:calc(16px + var(--ipad-type-step));line-height:2.2;color:var(--text-secondary);user-select:text;-webkit-user-select:text}.law-body p{position:relative;white-space:pre-wrap;padding-right:22px}.law-body p>strong{font-size:calc(16px + var(--ipad-type-step));color:var(--text)}.article-copy{position:absolute;right:-5px;top:0;padding:5px;color:var(--text-secondary)}.reader-details{font-size:calc(14px + var(--ipad-type-step));line-height:2}.admin-toolbar{border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;margin-top:22px;padding-top:14px;flex-wrap:wrap}.admin-toolbar select{max-width:130px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:8px;min-height:36px}.online-panel{padding:25px}.official-row{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.official-row strong{font-size:calc(16px + var(--ipad-type-step))}.official-row small{margin-left:auto;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary)}.editor-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:22px;align-items:stretch}.input-panel,.record-panel{padding:23px}.input-panel .section-head h2{font-size:calc(18px + var(--ipad-type-step));font-family:Georgia,serif;color:var(--text-secondary)}.input-panel .section-head h2>span{font-family:system-ui,sans-serif;font-size:calc(16px + var(--ipad-type-step));color:var(--text-secondary)}.record-panel .section-head h2{font-size:calc(17px + var(--ipad-type-step));color:var(--text-secondary)}.record-panel .section-head h2>span{color:var(--text-secondary)}.input-panel label{font-size:calc(14px + var(--ipad-type-step))}.input-panel .form-row{gap:10px}.input-panel select{font-size:calc(14px + var(--ipad-type-step));padding:10px 7px}.story-area{min-height:240px;font-size:calc(15px + var(--ipad-type-step));line-height:2}.inline-note{display:flex;gap:8px;align-items:flex-start;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.9;color:var(--text-muted);margin-top:20px}.inline-note svg{margin-top:3px}.inline-note p{margin:0;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.record-panel{display:flex;flex-direction:column}.record-panel .form-row{margin-top:12px}.record-panel .form-row input,.record-panel .form-row select{font-size:calc(14px + var(--ipad-type-step))}.record-editor{flex:1;min-height:530px;background:var(--surface-solid);border-color:var(--border);line-height:2.1;font-size:calc(16px + var(--ipad-type-step));padding:20px;color:var(--text)}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.editor-footer>span{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted)}.editor-footer>div{display:flex;gap:10px}.case-layout{display:grid;grid-template-columns:280px 1fr;gap:21px;align-items:start}.case-list{min-height:430px}.case-detail{padding:23px}.timeline{padding-left:8px;margin:25px 0}.timeline-item{display:flex;gap:24px;position:relative;padding:0 0 30px}.timeline-item:before{content:"";position:absolute;top:13px;left:4px;width:1px;height:calc(100% - 13px);background:var(--surface-soft)}.timeline-item:last-child:before{display:none}.timeline-item>i{width:9px;height:9px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface-soft);flex-shrink:0;margin-top:7px;z-index:1}.timeline-item>div{flex:1;min-width:0}.timeline-item small{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted)}.timeline-item h3{font-size:calc(16px + var(--ipad-type-step));color:var(--text);margin:0 0 10px}.timeline-item p{font-size:calc(14px + var(--ipad-type-step));line-height:2;color:var(--text-secondary)}.timeline-item strong{color:var(--text-secondary);font-weight:550}.timeline-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.timeline-heading h3{margin:0}.timeline-item details{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.timeline-item .button-row{gap:18px}.calendar-layout{display:grid;grid-template-columns:1fr 270px;gap:22px}.calendar{padding:23px}.calendar .section-head{margin-bottom:20px}.calendar .section-head h2{font-size:calc(20px + var(--ipad-type-step));color:var(--text-secondary)}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);padding:15px 0;border-bottom:1px solid var(--border)}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-days button{min-height:95px;padding:12px 6px;text-align:center;border-bottom:1px solid var(--border);display:flex;align-items:center;flex-direction:column;gap:8px}.calendar-days button b{font-size:calc(15px + var(--ipad-type-step));font-weight:500;color:var(--text-secondary);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}.calendar-days button.today b{background:var(--accent);color:var(--text-muted)}.calendar-days button.faded b{opacity:.3}.calendar-days button.onDuty{background:var(--surface-soft)}:where(html[data-hover=on]) .calendar-days button:hover{background:var(--surface-soft)}.duty-label{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));background:var(--surface-soft);color:var(--text-secondary);padding:3px 5px;border-radius:3px}.calendar-days button small{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-legend{display:flex;align-items:center;gap:6px;margin:20px 0 0;color:var(--text-muted);font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.calendar-legend i{width:7px;height:7px;border-radius:2px;background:var(--accent)}.calendar-legend>span{margin-left:auto;font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.schedule-settings{padding:23px}.schedule-settings h2{font-size:calc(16px + var(--ipad-type-step))}.schedule-settings label{font-size:calc(14px + var(--ipad-type-step))}.weekday-picks{display:flex;flex-wrap:wrap;gap:4px 12px;margin:20px 0}.weekday-picks label{display:flex;gap:5px;align-items:center;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin:4px 0}.weekday-picks input{margin:0}.duty-list{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:calc(14px + var(--ipad-type-step));gap:12px}.duty-list small{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);overflow-wrap:anywhere}.settings-panel{max-width:800px;padding:28px}.settings-panel.wide-panel{max-width:none}.settings-panel h2{font-size:calc(20px + var(--ipad-type-step));color:var(--text-secondary)}.settings-panel>p{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.install-steps{padding-left:20px;font-size:calc(15px + var(--ipad-type-step));line-height:2.5;color:var(--text-secondary)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.info-grid>div{background:var(--surface-soft);padding:18px;border-radius:7px}.info-grid small{display:block;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary);margin-bottom:9px}.info-grid strong{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary);font-weight:550}.rule-row{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--border)}.rule-row>div{flex:1}.rule-row strong{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}.rule-row p{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary);margin:9px 0 6px}.rule-row small{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);line-height:1.8;display:block}.rule-duration{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary);white-space:nowrap}.rule-row .text-btn{white-space:nowrap;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.template-row{padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:15px}.template-row strong{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}.template-row p{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);line-height:2}.user-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.user-row strong{font-size:calc(15px + var(--ipad-type-step));font-weight:550;color:var(--text-secondary)}.user-row small{display:block;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin-top:5px}.user-row>.tag{margin-left:auto}.log-row{display:grid;grid-template-columns:160px 120px 80px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid var(--border);align-items:center}.log-row small{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);overflow-wrap:anywhere}.log-row strong{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);font-weight:500}.log-row>span{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary)}.todo-row{width:100%;display:flex;align-items:center;text-align:left;gap:13px;padding:18px 0;border-bottom:1px solid var(--border)}.todo-row>div{flex:1}.todo-row strong{display:block;font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);font-weight:500;line-height:1.8}.todo-row small{display:block;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin-top:5px}.todo-mark{width:6px;height:6px;border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:center;align-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));overflow-y:auto}.modal{position:relative;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;width:470px;max-width:100%;max-height:calc(100dvh - 50px);overflow-y:auto;padding:30px;box-shadow:0 20px 80px var(--shadow-color)}.modal.medium{width:600px}.modal.large{width:800px}.modal>h2{padding-right:30px;color:var(--text);margin-bottom:15px}.modal .eyebrow{padding-right:30px}.modal-close{position:absolute;right:12px;top:11px;color:var(--text-secondary)}.modal>p.subtle{font-size:calc(14px + var(--ipad-type-step))}.modal .primary.wide{margin-top:12px}.request-preview{max-height:280px;overflow-y:auto;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.9;padding:17px;border-radius:6px}.saved-row{display:block;text-align:left;border-bottom:1px solid var(--border);padding:18px 0;width:100%}.saved-row strong{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary);display:block;line-height:1.8}.saved-row small{display:block;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin-top:8px}.toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%);max-width:min(680px,calc(100% - 40px));background:var(--accent);color:var(--text-muted);border:1px solid var(--border-strong);z-index:200;padding:15px 21px;border-radius:8px;font-size:calc(14px + var(--ipad-type-step));line-height:1.8;box-shadow:0 6px 30px var(--shadow-color);display:flex;align-items:center;gap:10px}.boot{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--text-secondary);gap:22px}.boot p{font-size:calc(15px + var(--ipad-type-step))}.auth-shell{min-height:100dvh;background:linear-gradient(115deg,var(--accent) 0%,var(--accent) 55%,var(--accent) 100%);color:var(--text-muted);padding:40px 6vw;display:flex;align-items:center;flex-direction:column;position:relative}.auth-brand{display:flex;align-items:center;gap:14px;align-self:flex-start;font-size:calc(25px + var(--ipad-type-step));letter-spacing:3px}.auth-brand .brand-mark{width:48px;height:50px}.auth-brand small{display:block;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:2px;margin-top:8px;color:var(--text-muted)}.auth-card{width:440px;max-width:100%;background:var(--surface-soft);border:1px solid var(--border);border-radius:13px;padding:34px 38px;color:var(--text);margin:auto 0}.auth-card h1{font-size:calc(28px + var(--ipad-type-step));letter-spacing:0}.auth-card>p{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.auth-card .eyebrow{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:1.8px}.auth-card label{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.auth-card .primary{margin-top:12px}.auth-card .fine{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin:22px 0 0}.auth-foot{display:flex;justify-content:space-between;width:100%;font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:2px;color:var(--text-muted);padding-top:30px}.auth-foot span{letter-spacing:1px}@media(min-width:1550px){.hero{min-height:285px}.hero h2{font-size:calc(31px + var(--ipad-type-step))}.hero-illustration{right:90px;top:30px}.dashboard-grid>.panel{padding:24px 27px}.empty{min-height:250px}}@media(max-width:1190px){.sidebar{width:200px}.brand{padding-left:20px;padding-right:15px;font-size:calc(20px + var(--ipad-type-step))}.main{margin-left:200px}.topbar{padding:0 26px}.content{padding:28px 26px}.hero{padding:26px}.hero-illustration{right:5px;transform:scale(.86);transform-origin:right top;top:28px}.hero-body{max-width:66%}.hero h2{font-size:calc(24px + var(--ipad-type-step))}.hero p{max-width:300px}.metric{padding:17px 13px;gap:10px}.metric-icon{width:34px;height:37px}.metric strong{font-size:calc(28px + var(--ipad-type-step))}.metrics{gap:12px}.dashboard-grid{gap:17px}.dashboard-grid>.panel{padding:18px}.law-layout{grid-template-columns:245px 1fr;gap:16px}.law-reader{padding:20px}.calendar-layout{grid-template-columns:1fr 235px;gap:17px}.calendar{padding:18px}.calendar-days button{min-height:85px}.editor-grid{gap:16px;grid-template-columns:.9fr 1.1fr}.input-panel,.record-panel{padding:20px}.input-panel .form-row{grid-template-columns:1fr;gap:0}.input-panel .form-row label{margin:8px 0}.editor-footer{flex-wrap:wrap}.case-layout{grid-template-columns:240px 1fr}.date-block strong{font-size:calc(42px + var(--ipad-type-step))}}@media(max-width:1000px){.sidebar{width:80px}.main{margin-left:80px}.brand{padding:27px 20px 33px}.brand>div:last-child,.sidebar nav button span,.sidebar nav button small,.settings-nav,.profile>div:not(.avatar),.logout{display:none}.sidebar nav{padding:0 13px}.sidebar nav button{justify-content:center;padding:0;height:52px;margin:8px 0}.sidebar nav button.active:before{left:-13px}.sidebar-bottom{padding:20px}.profile{border-top:0;padding-top:0}.avatar{width:38px;height:38px}.topbar{height:62px}.content{padding:28px}.page-heading h1{font-size:calc(31px + var(--ipad-type-step))}.hero-illustration{right:20px}.hero-body{max-width:63%}.hero{min-height:250px}.dashboard-grid{grid-template-columns:1fr 1fr}.top-meta{gap:14px}.law-layout{grid-template-columns:225px 1fr}.law-item{padding:15px 12px}.calendar-layout{grid-template-columns:1fr 215px}.calendar-days button{min-height:83px}.schedule-settings{padding:18px}.rule-row{gap:12px}.log-row{grid-template-columns:125px 100px 65px 1fr;gap:10px}.app-footer{padding:18px 28px}}@media(max-width:820px),(max-width:767px),(max-width:1100px)and (orientation:portrait){.content{padding:24px}.hero h2{font-size:calc(24px + var(--ipad-type-step))}.hero-illustration{right:-5px;transform:scale(.79);top:35px}.hero p{max-width:270px}.hero-body{max-width:69%}.metric{gap:9px;padding:15px 11px}.metric-icon{width:30px;height:34px}.metric-icon svg{width:17px}.metric>div>span{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.metric strong{font-size:calc(27px + var(--ipad-type-step))}.metric button{padding:0}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .empty{min-height:190px}.quick-panel .quick-tool{padding:16px 0}.bottom-note>span{display:none}.law-layout{grid-template-columns:1fr}.law-list{max-height:300px;min-height:160px}.law-list .empty{min-height:160px}.law-item{padding:14px 17px}.law-item>strong{margin:8px 0 2px}.law-item p{margin:4px 0}.law-reader{min-height:400px}.editor-grid{grid-template-columns:1fr}.input-panel .form-row{grid-template-columns:1fr 1fr;gap:15px}.story-area{min-height:180px}.record-editor{min-height:420px}.calendar-layout{grid-template-columns:1fr}.calendar-days button{min-height:85px}.schedule-settings .duty-list{display:inline-flex;flex-direction:column;min-width:70px;padding:12px;gap:5px}.case-layout{grid-template-columns:1fr}.case-list{min-height:120px;max-height:280px;overflow-y:auto}.case-list .empty{min-height:180px}.date-block{gap:9px}.date-block strong{font-size:calc(38px + var(--ipad-type-step))}.page-heading p{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.top-meta>span:not(.status){display:none}.log-row{grid-template-columns:1fr 1fr;gap:5px}.log-row small:last-child{grid-column:1/-1}.official-row,.rule-row{flex-wrap:wrap}.rule-row>div{flex-basis:100%}.rule-duration{margin-right:auto}.editor-footer{gap:12px}.tabs{gap:20px}.tabs>button{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.app-footer{padding:18px 24px}.sidebar-bottom .profile{cursor:pointer}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.sidebar{display:none}.main{margin-left:0}.content{padding:22px 18px 30px}.topbar{height:57px;padding:0 18px;padding-top:env(safe-area-inset-top)}.top-meta{gap:8px}.page-heading{gap:10px;margin-bottom:22px}.page-heading h1,.page-heading.compact h1{font-size:calc(27px + var(--ipad-type-step))}.eyebrow{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:1.6px}.date-block strong{font-size:calc(33px + var(--ipad-type-step))}.date-block span{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));max-width:55px;padding-left:8px}.hero{min-height:270px;padding:25px 22px;margin-bottom:16px}.hero h2{font-size:calc(24px + var(--ipad-type-step));letter-spacing:.5px}.hero-body{max-width:82%}.hero p{max-width:240px}.hero-illustration{opacity:.4;right:-35px;top:64px;transform:scale(.65)}.hero-number{font-size:max(calc(8px + var(--ipad-type-step)),var(--ipad-small-text-floor));right:13px;bottom:13px}.hero .white-btn{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));min-width:145px}.mini-label{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.metrics{gap:7px;margin-bottom:20px}.metric{display:block;padding:13px 10px;position:relative}.metric-icon{width:26px;height:28px;margin-bottom:11px}.metric>div>span{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.metric strong{font-size:calc(27px + var(--ipad-type-step));margin-top:8px}.metric strong small{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin-left:4px}.metric button{position:absolute;right:10px;bottom:16px}.metric button svg{width:13px}.dashboard-grid>.panel{padding:17px}.bottom-note{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.8;align-items:flex-start}.bottom-note svg{margin-top:2px}.app-footer{font-size:max(calc(9px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:14px 18px 98px;gap:10px;letter-spacing:0}.app-footer small{display:none}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface-solid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);justify-content:space-around;padding:8px 3px calc(9px + env(safe-area-inset-bottom));gap:1px;overflow-x:auto}.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:6px;font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary);min-height:44px;min-width:46px;padding:5px 1px}.mobile-nav button.active{color:var(--text-secondary)}.page-heading>.primary,.page-heading>.secondary{padding:9px 11px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));min-height:38px;white-space:nowrap}.page-heading.compact p{max-width:250px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.page-heading.compact .eyebrow{font-size:max(calc(9px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.search-toolbar{gap:9px}.search-input{padding:0 10px;gap:6px}.search-input input{font-size:calc(14px + var(--ipad-type-step))}.search-toolbar select{max-width:110px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.search-toolbar>.primary{padding:10px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.law-reader{padding:19px 17px}.law-reader>h2{font-size:calc(20px + var(--ipad-type-step))}.law-body{font-size:calc(16px + var(--ipad-type-step));line-height:2.2}.law-body p{padding-right:15px}.law-reader label textarea{font-size:calc(18px + var(--ipad-type-step))}.editor-grid{gap:15px}.input-panel,.record-panel{padding:18px}.form-row{gap:12px}.record-panel .form-row{grid-template-columns:1fr;gap:0}.record-panel .form-row label{margin:6px 0}.record-editor{margin-top:12px;padding:14px;font-size:calc(16px + var(--ipad-type-step));min-height:440px}.story-area{font-size:calc(18px + var(--ipad-type-step));line-height:1.9}.input-panel input,.input-panel textarea,.modal input,.modal textarea,.settings-panel input,.settings-panel textarea{font-size:calc(18px + var(--ipad-type-step))}.record-panel input{font-size:calc(18px + var(--ipad-type-step))!important}.input-panel .form-row select{font-size:calc(14px + var(--ipad-type-step))}.calendar{padding:15px}.calendar-days button{min-height:74px;padding:8px 3px;gap:5px}.calendar-days button b{font-size:calc(14px + var(--ipad-type-step));width:23px;height:23px}.calendar-days button small{font-size:max(calc(9px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.duty-label,.calendar-legend{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.calendar-legend>span{font-size:max(calc(9px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin-left:auto;max-width:160px;text-align:right;line-height:1.7}.settings-panel{padding:21px 18px}.info-grid{gap:11px}.info-grid>div{padding:15px 11px}.info-grid strong{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.info-grid small{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.install-steps{font-size:calc(14px + var(--ipad-type-step));line-height:2.1}.settings-panel .form-row{grid-template-columns:1fr;gap:0}.notice{padding:12px 13px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.modal-backdrop{padding:14px}.modal{padding:25px 20px;max-height:calc(100dvh - 28px)}.modal .form-row{gap:12px}.modal-close{right:8px;top:8px}.modal>h2{font-size:calc(21px + var(--ipad-type-step))}.modal .form-row input,.modal .form-row select{font-size:calc(15px + var(--ipad-type-step))}.toast{bottom:100px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:12px 15px}.auth-shell{padding:27px 22px;min-height:100dvh;gap:35px}.auth-brand{font-size:calc(22px + var(--ipad-type-step));align-self:center}.auth-brand small{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.auth-card{padding:28px 25px}.auth-card h1{font-size:calc(26px + var(--ipad-type-step))}.auth-foot{font-size:max(calc(9px + var(--ipad-type-step)),var(--ipad-small-text-floor));letter-spacing:1px;gap:15px;line-height:1.8}.auth-foot span{max-width:130px;text-align:right;font-size:max(calc(9px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.auth-card input{font-size:calc(18px + var(--ipad-type-step))}.tabs{gap:20px;margin-bottom:20px}.tabs>button{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.timeline-item{gap:18px}.case-detail{padding:19px}.timeline-item p{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.timeline-heading h3{font-size:calc(15px + var(--ipad-type-step))}.rule-row small{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.user-row{gap:10px}}.ai-chat-panel{margin-top:22px;padding:24px;min-width:0}.ai-chat-panel .section-head{gap:12px;flex-wrap:wrap}.ai-chat-panel h2{font-size:calc(17px + var(--ipad-type-step));color:var(--text-secondary)}.ai-chat-panel h2>span{color:var(--text-secondary)}.ai-chat-panel>p{line-height:1.9}.ai-chat-history{max-height:580px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:8px 4px 8px 0}.ai-message{max-width:94%;padding:16px 18px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;align-self:flex-start;min-width:0}.ai-message.user{background:var(--surface-soft);border-color:var(--border);align-self:flex-end}.ai-message>details{margin:0}.ai-message summary{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);font-weight:550;cursor:pointer;min-height:30px;line-height:1.8}.ai-message-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(15px + var(--ipad-type-step));line-height:1.95;color:var(--text);padding-top:10px;user-select:text;-webkit-user-select:text}.ai-message>.text-btn{margin-top:9px}.ai-chat-empty{padding:22px;background:var(--surface-soft);border:1px dashed var(--border);border-radius:7px;color:var(--text-secondary);font-size:calc(14px + var(--ipad-type-step));line-height:1.9;margin:18px 0}.ai-chat-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ai-chat-footer>span{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.8}.ai-review-fields{border:0;padding:0;margin:0;min-width:0}.ai-history-review{padding:14px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);margin:20px 0}.ai-history-review>summary{font-size:calc(14px + var(--ipad-type-step));line-height:1.9;color:var(--text-secondary);cursor:pointer}.ai-review-fields .request-preview{white-space:pre-wrap;overflow-wrap:anywhere}.ai-review-fields:disabled{opacity:.75}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.ai-chat-panel{padding:18px;margin-top:15px}.ai-message{max-width:100%;padding:13px}.ai-message-content{font-size:calc(16px + var(--ipad-type-step))}.ai-chat-panel textarea{font-size:calc(18px + var(--ipad-type-step))}.ai-chat-footer>.primary{width:100%}.ai-chat-panel .section-head{align-items:flex-start}.ai-chat-history{max-height:520px}}@media(min-width:768px)and (orientation:landscape)and (max-width:1000px),(min-width:1101px)and (max-width:1000px){.sidebar .settings-nav{display:flex;align-items:center;justify-content:center;padding:0;margin:14px 0;min-height:44px}.settings-nav span{display:none}}@media(pointer:coarse){.article-copy{min-width:38px;min-height:38px;position:static;float:right}.law-body p{padding-right:0}.sidebar .settings-nav{min-height:48px}}.ai-test-target{display:grid;gap:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;padding:16px;margin:20px 0}.ai-test-target>div{min-width:0}.ai-test-target small{display:block;color:var(--text-secondary);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin-bottom:4px}.ai-test-target strong{font-size:calc(14px + var(--ipad-type-step));font-weight:500;color:var(--text);overflow-wrap:anywhere}.ai-test-console{background:var(--surface-soft);color:var(--text);border:1px solid var(--border);box-shadow:inset 0 1px var(--glass-highlight);border-radius:14px;padding:18px;font-size:calc(14px + var(--ipad-type-step));line-height:1.9;overflow-wrap:anywhere}.ai-test-console p{margin:0 0 8px}.ai-test-console p:last-child{margin-bottom:0}.ai-test-console pre{margin:0;max-height:240px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;user-select:text;-webkit-user-select:text}.ai-test-console .ai-test-progress{color:var(--text);font-weight:600}.ai-test-console .ai-test-success{color:color-mix(in srgb,var(--success) 80%,var(--text));font-weight:600}.ai-test-console .ai-test-error{color:var(--danger);font-weight:600}.ai-test-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.lock-nav{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 6px;border-top:1px solid var(--border);color:var(--text-muted);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}:where(html[data-hover=on]) .lock-nav:hover{color:var(--text-muted)}.lock-nav svg{flex-shrink:0}@media(max-width:1000px){.lock-nav{justify-content:center;padding:10px 0}.lock-nav span{display:none}}.more-sheet-handle{display:none}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.mobile-more-grid button{display:flex;align-items:center;gap:12px;min-height:66px;padding:16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;text-align:left;font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}:where(html[data-hover=on]) .mobile-more-grid button:hover,.mobile-more-grid button.active{background:var(--surface-soft);color:var(--text)}.mobile-more-grid svg{flex-shrink:0}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:8px;padding:5px 14px calc(5px + env(safe-area-inset-bottom));overflow:visible;background:var(--surface-solid)}.mobile-nav button{min-width:0;min-height:44px;gap:3px;padding:4px 6px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.2;border-radius:8px}.mobile-nav button.active{color:var(--text);background:var(--surface-soft)}.mobile-nav svg{width:19px;height:19px;flex-shrink:0}.app-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.toast{bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-more-backdrop{align-items:flex-end;padding:0}.modal.mobile-more{width:100%;max-height:calc(100dvh - 32px);padding:14px 20px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-bottom:0}.mobile-more .modal-close{top:14px;right:13px}.more-sheet-handle{display:block;width:32px;height:4px;margin:0 auto 20px;background:var(--accent-soft);border-radius:4px}.mobile-more>h2{font-size:calc(20px + var(--ipad-type-step));margin:0}.mobile-more-grid{margin-top:20px}.mobile-more-grid button{min-height:64px;padding:16px 13px;font-size:calc(14px + var(--ipad-type-step))}}@media(pointer:coarse){:root input,:root textarea,:root select{font-size:calc(16px + var(--ipad-type-step))!important}}.interview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.interview-chat{margin-top:0;display:flex;flex-direction:column}.interview-chat .ai-setup-note{margin:18px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.interview-chat .ai-setup-note .text-btn{padding:0;min-height:30px}.interview-chat .ai-chat-history{min-height:180px;max-height:390px;flex:1}.interview-chat .ai-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:145px;margin:0 0 6px;text-align:center}.interview-chat .ai-chat-empty strong{font-size:calc(16px + var(--ipad-type-step));font-weight:550;color:var(--text-secondary)}.interview-chat .ai-compose{margin:16px 0}.interview-chat .ai-compose textarea{font-size:calc(16px + var(--ipad-type-step));min-height:160px;line-height:1.9}.interview-chat .ai-privacy{margin:0 0 16px}.interview-chat .ai-privacy summary{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.interview-chat .ai-privacy label{margin:8px 0}.interview-chat .ai-chat-footer>.primary{width:100%}.ai-conversation-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px}@media(max-width:1000px){.interview-grid{grid-template-columns:1fr}.interview-chat .ai-chat-history{max-height:460px}.interview-grid .record-editor{min-height:500px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.interview-heading{flex-wrap:wrap}.interview-heading>.button-row{width:100%;gap:10px}.interview-chat .ai-chat-empty{padding:20px 16px}.interview-chat .ai-chat-history{max-height:360px}.interview-chat .ai-compose textarea{min-height:150px}.interview-grid .record-editor{min-height:420px}}.topbar{min-height:64px;height:auto;padding:10px 24px;flex-shrink:0}.topbar>h1{font-size:calc(22px + var(--ipad-type-step));letter-spacing:0;line-height:1.4;margin:0;white-space:nowrap}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0}.page-actions:empty{display:none}.record-list-actions{display:flex;align-items:center;gap:10px}.law-mobile-back{display:none}.law-reader>h2:focus{outline:none}.top-meta{gap:14px}.top-meta>.status{white-space:nowrap}.content{padding:18px 24px}.tabs,.search-toolbar{margin-bottom:16px}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.app-shell{height:100dvh;min-height:0;overflow:hidden}.main{height:100%;overflow:hidden}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;overscroll-behavior:contain}.brand{padding-top:24px;padding-bottom:26px;flex-shrink:0}.sidebar-bottom{padding-top:16px;padding-bottom:14px}.sidebar nav{flex-shrink:0}.topbar{padding-top:calc(10px + env(safe-area-inset-top))}.content{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden;padding:16px 24px max(16px,env(safe-area-inset-bottom))}.content>.tabs,.content>.search-toolbar{margin:0;flex-shrink:0}.content>.tabs{min-height:44px}.tabs>button{padding:8px 2px;min-height:44px}.editor-grid,.law-layout,.case-layout,.calendar-layout,.dashboard-grid{flex:1;min-height:0;gap:16px;align-items:stretch}.editor-grid,.interview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.law-layout{grid-template-columns:minmax(200px,.38fr) minmax(0,1fr)}.case-layout{grid-template-columns:minmax(210px,.38fr) minmax(0,1fr)}.calendar-layout{grid-template-columns:minmax(0,1fr) 250px}.law-list,.law-reader,.case-list,.case-detail,.case-layout>.empty,.schedule-settings,.settings-panel,.online-panel,.input-panel{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.law-list>.list-caption{position:relative;background:var(--surface-solid);z-index:1}.law-reader,.case-detail,.schedule-settings,.settings-panel,.input-panel,.record-panel,.interview-chat{padding:18px}.settings-panel,.online-panel{flex:1;width:100%}.settings-panel label{margin:12px 0}.settings-panel h2{margin-bottom:12px}.settings-panel .info-grid{margin:20px 0}.settings-panel .notice{margin:16px 0 0}.record-panel,.interview-chat{min-height:0;overflow-y:auto;overscroll-behavior:contain}.record-panel>.section-head,.record-panel>.form-row,.record-panel>.editor-footer{flex-shrink:0}.record-panel .form-row{margin-top:12px;gap:12px}.record-panel .form-row label{margin:0 0 12px}.record-panel .record-editor{flex:1;min-height:120px;height:0;resize:none;padding:14px;line-height:1.9}.editor-footer{margin-top:12px;gap:8px}.editor-footer>span{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.interview-chat{margin:0;gap:0}.interview-chat>.section-head,.interview-chat>.notice,.interview-chat>label,.interview-chat>.ai-privacy,.interview-chat>.ai-chat-footer,.interview-chat>.ai-conversation-actions{flex-shrink:0}.interview-chat>label:not(.ai-compose):not(.check-line){display:flex;align-items:center;gap:12px;margin:12px 0}.interview-chat>label>select{flex:1;width:auto;margin:0}.interview-chat .ai-chat-history{flex:1;min-height:100px;max-height:none;overflow-y:auto;scrollbar-gutter:stable}.interview-chat .ai-chat-empty{flex:1;min-height:100px;margin:0;padding:16px}.interview-chat .ai-compose{margin:12px 0 6px}.interview-chat .ai-compose textarea{height:104px;min-height:80px;max-height:180px;line-height:1.7;padding:10px 12px}.interview-chat .ai-privacy{margin:0 0 6px}.interview-chat .ai-privacy summary{padding:5px 0;min-height:32px}.interview-chat .ai-privacy textarea{min-height:70px;height:80px}.interview-chat>.check-line{margin:4px 0 10px;font-size:calc(14px + var(--ipad-type-step))}.ai-conversation-actions{margin-top:8px;gap:4px}.ai-conversation-actions .fine{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.ai-conversation-actions .text-btn{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));min-height:32px;padding:4px 0}.ai-message{padding:12px 14px}.page-summary .input-panel>h2{font-size:calc(18px + var(--ipad-type-step));margin-bottom:10px}.page-summary .input-panel label{margin:12px 0}.page-summary .input-panel textarea{height:100px;min-height:80px}.page-summary .input-panel>.primary{position:sticky;bottom:0;box-shadow:0 -8px 0 6px var(--surface-solid)}.page-summary .record-editor{margin-top:14px}.calendar{display:flex;flex-direction:column;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.calendar>.section-head{margin:0;flex-shrink:0}.calendar .weekdays{padding:10px 0;flex-shrink:0}.calendar-days{flex:1;min-height:300px;grid-template-rows:repeat(6,minmax(0,1fr))}.calendar-days button{min-height:0;padding:5px 3px;gap:3px;overflow:hidden}.calendar-days button b{font-size:calc(16px + var(--ipad-type-step))}.calendar-days button small{flex-shrink:0}.calendar-legend{margin-top:12px;flex-shrink:0}.schedule-settings h3{margin:18px 0 8px}.schedule-settings label{margin:12px 0}.schedule-settings .duty-list{display:flex;min-width:0;padding:10px 0;flex-direction:row}.page-home .hero{flex:0 0 auto;min-height:0;padding:20px 24px;margin:0}.hero-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;max-width:none;width:100%}.hero .mini-label,.hero-illustration,.hero-number{display:none}.hero h2{grid-column:1;font-size:calc(23px + var(--ipad-type-step));line-height:1.5;letter-spacing:0;margin:0}.hero p{grid-column:1;font-size:calc(14px + var(--ipad-type-step));max-width:none;margin:5px 0 0}.hero .white-btn{grid-column:2;grid-row:1 / span 2;min-height:44px;font-size:calc(14px + var(--ipad-type-step))}.page-home .metrics{flex-shrink:0;gap:14px;margin:0}.metric{padding:14px 16px;gap:12px}.metric strong{font-size:calc(28px + var(--ipad-type-step));margin-top:5px}.dashboard-grid{grid-template-columns:1.1fr 1fr}.dashboard-grid>.panel{min-height:0;padding:16px 18px;overflow-y:auto;overscroll-behavior:contain}.dashboard-grid .empty{min-height:0;padding:24px 12px;gap:10px}.quick-panel .quick-tool{padding:14px 0}}@media(min-width:768px)and (orientation:landscape)and (max-width:1100px),(min-width:1101px)and (max-width:1100px){.topbar{padding-left:18px;padding-right:18px;gap:12px}.content{padding-left:18px;padding-right:18px}.top-meta>span{display:none}.record-panel .form-row{grid-template-columns:1fr;gap:0}.calendar-layout{grid-template-columns:minmax(0,1fr) 220px}.calendar-layout,.editor-grid,.law-layout,.case-layout{gap:12px}.calendar-legend>span{max-width:160px;line-height:1.5;text-align:right}.hero-body{column-gap:12px}.hero h2{font-size:calc(21px + var(--ipad-type-step))}.page-home .hero{padding:18px}.metric{padding:12px;gap:8px}.metric-icon{width:32px;height:36px}.metric>div>span{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.metric button{padding:0}.quick-tool{gap:10px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.topbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));gap:10px;flex-wrap:wrap}.topbar>h1{font-size:calc(21px + var(--ipad-type-step))}.top-meta{gap:6px}.top-meta>span{display:none}.page-actions{gap:7px}.page-actions>.primary,.page-actions>.secondary{min-height:42px;padding:8px 10px;font-size:calc(14px + var(--ipad-type-step))}.page-actions .tag{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.content{padding:14px 16px calc(78px + env(safe-area-inset-bottom))}.interview-chat .ai-compose textarea{min-height:110px}.interview-chat .ai-chat-empty{min-height:100px}}@media(max-width:380px){.topbar>h1{font-size:calc(20px + var(--ipad-type-step))}.top-meta{margin-left:auto}.page-actions:not(:empty){order:3;flex-basis:100%;justify-content:flex-start;margin-left:0}}.ai-reply-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.ai-reference-note{display:block;margin-top:7px;color:var(--text-secondary);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.8;overflow-wrap:anywhere}.ai-reference-link{width:100%;padding:0;text-align:left}:where(html[data-hover=on]) .ai-reference-link:hover{color:var(--teal);text-decoration:underline}.ai-reference-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.ai-legal-selection{flex-shrink:0;margin:5px 0 10px;min-width:0}.ai-legal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-legal-toolbar>.secondary{min-height:36px;padding:7px 10px;font-size:calc(14px + var(--ipad-type-step))}.ai-legal-toolbar>span{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary)}.ai-legal-toolbar>.text-btn{min-height:32px;padding:3px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin-left:auto}.ai-selected-summary{max-height:48px;overflow:auto;margin-top:4px}.law-picker-backdrop{padding:24px}.modal.law-picker-modal{width:calc(100vw - 48px);max-width:1480px;height:calc(100dvh - 48px);max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:26px;gap:14px}.law-picker-modal>h2{flex-shrink:0;font-size:calc(25px + var(--ipad-type-step));padding-right:44px;margin:0}.law-picker-modal .modal-close{width:48px;height:48px;right:14px;top:14px}.law-picker-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0}.law-picker-tools>.secondary{font-size:calc(15px + var(--ipad-type-step));min-height:44px;padding:8px 12px}.law-picker-tools>span{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary);margin-left:auto}.law-picker-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;flex:1;min-height:0}.law-picker-browser{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.law-picker-filters{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;flex-shrink:0}.law-picker-filters>label{margin:0;font-size:calc(16px + var(--ipad-type-step));min-width:0}.modal .law-picker-filters input,.modal .law-picker-filters select{font-size:calc(17px + var(--ipad-type-step));min-height:48px;margin-top:6px}.law-picker-whole{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex-shrink:0;width:100%;text-align:left}.law-picker-whole strong{display:block;font-size:calc(17px + var(--ipad-type-step));color:var(--text)}.law-picker-whole small{display:block;font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);margin-top:3px}.law-picker-whole>.secondary{font-size:calc(15px + var(--ipad-type-step));min-height:44px;padding:8px 12px;flex-shrink:0}.law-picker-whole>.selected{background:var(--surface-soft);border-color:var(--border-strong);color:var(--text)}.law-picker-list{min-height:100px;overflow-y:auto;overscroll-behavior:contain;flex:1;border:1px solid var(--line);border-radius:10px;padding:0 18px;scrollbar-gutter:stable}.law-picker-list>.subtle{margin:16px 0;font-size:calc(16px + var(--ipad-type-step))}.law-picker-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere}.law-picker-item:last-of-type{border-bottom:0}.law-picker-item.selected{background:var(--surface-soft)}.law-picker-select{display:flex;gap:12px;align-items:flex-start;margin:0;padding:18px 10px;font-size:calc(18px + var(--ipad-type-step));min-height:44px}.law-picker-select>input{flex-shrink:0;margin:5px 0 0;width:20px;height:20px;min-height:20px}.law-picker-copy{flex:1;min-width:0;color:var(--text)}.law-picker-item-heading{display:flex;gap:10px;min-height:44px}.law-picker-item-heading>span{flex:1;min-width:0}.law-picker-item-heading>small{flex-shrink:0;color:var(--text-secondary);font-size:calc(14px + var(--ipad-type-step));margin:3px 0 0}.law-picker-item .law-picker-law-title{display:block;margin:0 0 4px;font-size:calc(15px + var(--ipad-type-step))}.law-picker-preview,.law-picker-fulltext{display:block;font-size:calc(17px + var(--ipad-type-step));font-weight:400;line-height:1.85;color:var(--text-secondary);white-space:pre-wrap;user-select:text;-webkit-user-select:text}.law-picker-item>details{margin:0}.law-picker-item summary{min-height:44px;font-size:calc(16px + var(--ipad-type-step));color:var(--text);padding:8px 10px 8px 42px}.law-picker-fulltext{font-weight:400;margin:0;padding:8px 10px 18px 42px;overflow-wrap:anywhere}.law-picker-reason{display:block;font-size:calc(14px + var(--ipad-type-step));line-height:1.6;color:var(--text-secondary);margin:0 0 8px}.law-picker-item.is-disabled .selection-option{cursor:default}@media(hover:hover){:where(html[data-hover=on]) .law-picker-item:not(.is-disabled):hover{background:var(--accent-soft)}}.law-picker-selection{min-height:0;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);overflow-y:auto;overscroll-behavior:contain}.law-picker-selection-toggle{position:relative;background:var(--surface-soft);z-index:1;display:flex;align-items:center;gap:8px;width:100%;min-height:52px;font-size:calc(18px + var(--ipad-type-step));font-weight:600;color:var(--text);padding:14px 16px;text-align:left}.law-picker-selection-toggle>span{margin-left:auto;font-size:calc(15px + var(--ipad-type-step));font-weight:400}.law-picker-selection-toggle>.ui-icon{transition:transform var(--motion-sheet) var(--motion-ease)}.law-picker-selection-toggle>.ui-icon.is-open{transform:rotate(90deg)}.law-picker-selection-body{padding:0 14px 14px}.law-picker-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);border-top:1px solid var(--border);padding-top:8px}.law-picker-selection-heading .text-btn{min-height:44px;font-size:calc(15px + var(--ipad-type-step));flex-shrink:0}.law-picker-selected{display:flex;flex-direction:column;gap:10px;margin-top:8px}.law-picker-item.is-located,.law-picker-whole.is-located{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-soft);scroll-margin-block:8px}.law-picker-selected strong{display:block;font-size:calc(16px + var(--ipad-type-step));line-height:1.7;font-weight:550}.law-picker-selected small{display:block;margin-top:5px;font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}.law-picker-selected svg{margin-top:4px;flex-shrink:0}.law-picker-empty{font-size:calc(16px + var(--ipad-type-step));line-height:1.8;color:var(--text-secondary);margin:16px 0}.law-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;font-size:calc(16px + var(--ipad-type-step));color:var(--text-secondary);flex-shrink:0}.law-picker-footer .primary,.law-picker-footer .secondary{min-height:44px;font-size:calc(15px + var(--ipad-type-step));padding:8px 12px}@media(min-width:768px)and (orientation:landscape)and (max-width:1000px),(min-width:1101px)and (max-width:1000px){.law-picker-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:14px}.law-picker-filters{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.law-picker-backdrop{padding:0}.modal.law-picker-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;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));gap:10px}.law-picker-modal>h2{font-size:calc(22px + var(--ipad-type-step))}.law-picker-modal .modal-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:44px;height:44px}.law-picker-tools{gap:8px}.law-picker-tools>.secondary{min-height:44px;font-size:calc(15px + var(--ipad-type-step));padding:8px 12px}.law-picker-tools>span{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.law-picker-workspace{display:flex;flex-direction:column;gap:10px}.law-picker-browser{flex:1;gap:10px}.law-picker-filters{grid-template-columns:minmax(0,1fr);gap:8px}.law-picker-filters>label{font-size:calc(15px + var(--ipad-type-step))}.modal .law-picker-filters input,.modal .law-picker-filters select{min-height:44px;font-size:calc(16px + var(--ipad-type-step));margin-top:4px;padding:8px 10px}.law-picker-whole{gap:8px;padding:10px}.law-picker-whole strong{font-size:calc(15px + var(--ipad-type-step))}.law-picker-whole small{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.law-picker-whole>.secondary{min-height:44px;font-size:calc(15px + var(--ipad-type-step));padding:8px 10px}.law-picker-list{padding:0 8px;min-height:100px}.law-picker-select{padding:14px 6px;font-size:calc(17px + var(--ipad-type-step));gap:10px}.law-picker-item-heading>small{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.law-picker-preview,.law-picker-fulltext{font-size:calc(16px + var(--ipad-type-step));line-height:1.8}.law-picker-item summary{padding-left:36px;padding-right:6px}.law-picker-fulltext{padding:8px 6px 14px 36px}.law-picker-selection{order:-1;flex-shrink:0;max-height:28dvh}.law-picker-selection-toggle{min-height:44px;padding:10px 12px;font-size:calc(16px + var(--ipad-type-step))}.law-picker-selection-body{padding:0 12px 12px}.law-picker-selected strong{font-size:calc(15px + var(--ipad-type-step))}.law-picker-selected small{font-size:calc(14px + var(--ipad-type-step))}.law-picker-footer{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));gap:8px}.law-picker-footer>.button-row{margin-left:auto;gap:8px;flex-shrink:0}.law-picker-footer .primary,.law-picker-footer .secondary{font-size:calc(15px + var(--ipad-type-step));min-height:44px;padding:8px 11px}}@media(max-height:600px)and (orientation:landscape){.modal.law-picker-modal{padding:16px;gap:8px}.law-picker-tools>span{display:none}.law-picker-tools{position:absolute;top:16px;right:64px}.law-picker-workspace{grid-template-columns:minmax(0,1fr) 240px}.law-picker-filters{grid-template-columns:1fr 1fr}.law-picker-browser{gap:8px}.law-picker-whole{padding:8px 12px}}.legal-source{padding:8px 0 20px;border-bottom:1px solid var(--line)}.legal-source:last-child{border-bottom:0;padding-bottom:0}.legal-source h3{margin:12px 0 6px;font-size:calc(17px + var(--ipad-type-step));line-height:1.8}.legal-source>p{margin:6px 0}.legal-source pre{font:inherit;font-size:calc(15px + var(--ipad-type-step));line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:6px;padding:14px;user-select:text;-webkit-user-select:text}.back-arrow{transform:rotate(180deg)}.records-panel{min-width:0;overflow-wrap:anywhere}.record-list-item{display:block;width:100%;text-align:left;padding:22px 24px;border-bottom:1px solid var(--line);transition:background var(--motion-fast) ease}.record-list-item:last-child{border-bottom:0}:where(html[data-hover=on]) .record-list-item:hover{background:var(--surface-soft)}.record-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text)}.record-list-heading strong{font-size:calc(20px + var(--ipad-type-step));font-weight:600;line-height:1.5;min-width:0;color:var(--text)}.record-list-heading svg{flex-shrink:0;color:var(--text-secondary)}.record-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:calc(16px + var(--ipad-type-step));color:var(--text-secondary)}.record-list-meta .tag{font-size:calc(15px + var(--ipad-type-step))}.record-list-item>p{font-size:calc(17px + var(--ipad-type-step));line-height:1.75;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:14px 0 12px}.record-list-item>time{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary);font-variant-numeric:tabular-nums}.case-layout .case-list{min-width:0}.case-item{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;min-height:0;padding:20px;text-align:left;border:0;background:var(--surface-solid);overflow-wrap:anywhere;touch-action:manipulation}.case-item-info{display:flex;flex-direction:column;gap:10px;min-width:0}.case-item .case-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-item-heading>.tag{padding:3px 9px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.6;flex-shrink:0;color:var(--text);background:var(--surface-soft)}.case-life-state{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary);flex-shrink:0}.case-item .case-item-title{display:block;margin:0;font-size:calc(19px + var(--ipad-type-step));line-height:1.5;font-weight:650;color:var(--text);overflow-wrap:anywhere}.case-item-meta{display:grid;gap:5px;font-size:calc(14px + var(--ipad-type-step));line-height:1.7;color:var(--text-secondary);font-variant-numeric:tabular-nums}.case-item-meta>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px}.case-meta-label{color:var(--text-muted)}.case-item .case-item-description{font-size:calc(14px + var(--ipad-type-step));font-weight:400;line-height:1.75;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-item>.case-item-node{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;margin-top:auto;padding:14px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;line-height:1.6}.case-node-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-node-label,.case-node-count{color:var(--text-secondary);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.case-item .case-node-name{display:block;margin:0;font-size:calc(16px + var(--ipad-type-step));line-height:1.65;color:var(--text);font-weight:600;overflow-wrap:anywhere}.case-node-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-width:0;margin-top:2px}.case-node-deadline{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary);font-variant-numeric:tabular-nums}.case-node-deadline>svg{align-self:center;color:var(--text-muted)}.case-node-deadline>span{min-width:0}.case-node-deadline time{white-space:nowrap}.case-node-count{white-space:nowrap}.case-node-state{flex-shrink:0;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:3px 8px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.5;white-space:nowrap}.case-node-state.is-overdue{color:var(--danger);background:var(--danger-soft,var(--surface-soft))}.case-node-state.is-soon{color:var(--warning);background:var(--warning-soft)}.case-item>.case-node-empty{gap:8px}.case-search .search-input{min-height:48px}.case-search .search-input input{font-size:calc(16px + var(--ipad-type-step))}.case-search>.subtle{color:var(--text-secondary);white-space:nowrap}.case-item:focus-visible{outline-offset:-3px}.case-detail .section-head{flex-wrap:wrap;align-items:flex-start}.case-detail .section-head h2{font-size:calc(20px + var(--ipad-type-step));color:var(--text);flex:1;min-width:120px}.case-detail>.subtle,.case-detail .timeline-item small{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.case-detail .timeline-item p{font-size:calc(16px + var(--ipad-type-step));line-height:1.7;color:var(--text-secondary)}.case-detail .timeline-item h3{font-size:calc(17px + var(--ipad-type-step));color:var(--text)}.case-detail .timeline-heading{align-items:flex-start;flex-wrap:wrap}.case-detail .timeline-heading .tag{font-size:calc(14px + var(--ipad-type-step))}.case-detail .text-btn,.case-detail .secondary{min-height:44px;font-size:calc(16px + var(--ipad-type-step));touch-action:manipulation}.case-detail-slot{min-width:0;min-height:0;overflow:hidden;display:flex}.case-detail-slot>.case-detail{width:100%;min-width:0;overflow-wrap:anywhere}.case-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.case-detail h2:focus{outline:none}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.records-panel{flex:0 1 auto;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.case-layout{grid-template-columns:minmax(210px,1fr) minmax(0,0fr);column-gap:0}.case-layout.has-selection{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);column-gap:16px}.case-layout .case-list{min-height:0;max-height:100%;align-self:start}.case-detail-slot>.case-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(min-width:768px)and (orientation:landscape)and (max-width:1100px),(min-width:1101px)and (max-width:1100px){.case-layout.has-selection{column-gap:12px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.record-list-item{padding:18px}.record-list-heading strong{font-size:calc(19px + var(--ipad-type-step))}.record-list-meta{gap:8px 12px;font-size:calc(15px + var(--ipad-type-step))}.case-layout{display:block}.case-layout .case-list{min-height:0;max-height:none;overflow:visible}.case-layout.has-selection .case-list,.case-search.has-selection{display:none}.case-layout:not(.has-selection) .case-detail-slot{display:none}.case-layout .case-detail{padding:18px}.case-item{padding:18px 16px}.case-detail .section-head{align-items:flex-start;gap:12px}.case-detail .section-head h2{font-size:calc(19px + var(--ipad-type-step));min-width:0}.case-detail .section-head>.secondary{flex-shrink:0}}.law-item{padding:20px 22px;overflow-wrap:anywhere;touch-action:manipulation}.law-item strong{font-size:calc(19px + var(--ipad-type-step));line-height:1.6;margin:12px 0 8px;color:var(--text)}.law-item p{font-size:calc(16px + var(--ipad-type-step));line-height:1.65;color:var(--text-secondary);margin:0 0 12px}.law-item small{font-size:calc(14px + var(--ipad-type-step));line-height:1.5;color:var(--text-secondary)}.law-item .tag{font-size:calc(15px + var(--ipad-type-step))}.list-caption{font-size:calc(16px + var(--ipad-type-step));color:var(--text-secondary);padding:18px 22px}.list-caption span{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.search-toolbar .search-input{min-height:52px}.search-toolbar .search-input input{font-size:calc(17px + var(--ipad-type-step));min-height:50px}.search-toolbar>.subtle{font-size:calc(16px + var(--ipad-type-step));color:var(--text-secondary);white-space:nowrap}.record-list-item,.law-item{touch-action:manipulation}.record-list-item:focus-visible,.law-item:focus-visible{outline-offset:-3px}.todo-row{padding:20px 0;touch-action:manipulation}.todo-row>div,.rule-row>div{min-width:0;overflow-wrap:anywhere}.todo-row strong{font-size:calc(18px + var(--ipad-type-step));line-height:1.6;color:var(--text)}.todo-row small{font-size:calc(15px + var(--ipad-type-step));line-height:1.6;color:var(--text-secondary)}.todo-row>.tag{font-size:calc(15px + var(--ipad-type-step));flex-shrink:0}.rule-row{padding:24px 0;gap:16px;flex-wrap:wrap}.rule-row strong{font-size:calc(19px + var(--ipad-type-step));line-height:1.6;color:var(--text)}.rule-row p{font-size:calc(16px + var(--ipad-type-step));line-height:1.7;color:var(--text-secondary)}.rule-row small{font-size:calc(15px + var(--ipad-type-step));line-height:1.7;color:var(--text-secondary)}.rule-duration{font-size:calc(18px + var(--ipad-type-step));color:var(--text)}.rule-row .text-btn{font-size:calc(16px + var(--ipad-type-step));min-height:44px;min-width:48px}.template-row strong{font-size:calc(19px + var(--ipad-type-step));color:var(--text)}.template-row p{font-size:calc(16px + var(--ipad-type-step));color:var(--text-secondary)}.log-row small{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.log-row strong,.log-row>span{font-size:calc(16px + var(--ipad-type-step));color:var(--text-secondary)}.schedule-settings .duty-list{padding:14px 0;font-size:calc(17px + var(--ipad-type-step));color:var(--text-secondary)}.schedule-settings .duty-list small{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.topbar{min-height:76px;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:14px}.topbar>h1{font-size:calc(26px + var(--ipad-type-step))}.top-meta{font-size:calc(14px + var(--ipad-type-step))}.sidebar nav button{font-size:calc(17px + var(--ipad-type-step));height:52px}.content{gap:20px;padding-top:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.search-toolbar>select{font-size:calc(16px + var(--ipad-type-step));min-height:52px}.tabs>button{font-size:calc(17px + var(--ipad-type-step));min-height:48px;padding:10px 2px}.panel{border-radius:12px}.case-item{min-height:168px}.record-list-item{padding:24px 26px}.law-layout{grid-template-columns:minmax(260px,.48fr) minmax(0,1fr)}.law-layout>.law-list{align-self:start;max-height:100%}.law-reader,.case-detail-slot>.case-detail{padding:24px}.law-body{font-size:calc(18px + var(--ipad-type-step));line-height:1.95;color:var(--text)}.law-body p>strong{font-size:calc(18px + var(--ipad-type-step))}.law-body p{padding-right:40px}.article-copy{width:44px;height:44px;right:-8px;padding:12px}.reader-source{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}.reader-toolbar{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary);flex-wrap:wrap}.reader-toolbar .text-btn{font-size:calc(16px + var(--ipad-type-step))}.case-detail-slot>.case-detail .timeline-item p{font-size:calc(17px + var(--ipad-type-step));line-height:1.8}.case-detail .timeline-item h3{font-size:calc(19px + var(--ipad-type-step))}.schedule-settings h2,.settings-panel h2{font-size:calc(22px + var(--ipad-type-step))}.schedule-settings label,.settings-panel label{font-size:calc(17px + var(--ipad-type-step))}.settings-panel .section-head{flex-wrap:wrap}.settings-panel.settings-list{flex:0 1 auto;max-height:100%}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.law-item{padding:18px}.law-item strong{font-size:calc(18px + var(--ipad-type-step))}.list-caption{flex-wrap:wrap;gap:4px 12px;padding:16px 18px}.search-toolbar .search-input{min-width:0}.search-toolbar>.subtle{font-size:calc(15px + var(--ipad-type-step))}.rule-row>div{flex-basis:100%}.rule-duration{margin-right:auto}}.template-body-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;color:var(--text-secondary);font-size:calc(15px + var(--ipad-type-step));font-weight:550}.template-body-toolbar .secondary{padding:8px 12px}.template-help{margin:10px 0 18px}.summary-field{overflow-wrap:anywhere}.template-row p{white-space:pre-wrap;overflow-wrap:anywhere}.settings-panel.summary-templates-panel{max-width:none;display:flex;flex-direction:column;gap:18px;padding:24px;min-width:0}.summary-templates-panel>.section-head{flex-shrink:0;align-items:flex-start;gap:16px}.summary-templates-panel>.section-head h2{margin:0;font-size:calc(23px + var(--ipad-type-step));color:var(--text)}.summary-templates-panel>.section-head h2 small{font-size:calc(15px + var(--ipad-type-step));font-weight:400;color:var(--text-secondary);margin-left:10px;white-space:nowrap}.summary-templates-panel>.section-head p{font-size:calc(16px + var(--ipad-type-step));line-height:1.7;color:var(--text-secondary);margin:8px 0 0}.template-list-item .record-list-heading strong{overflow-wrap:anywhere}.summary-template-editor{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.summary-templates-panel .summary-template-name{flex-shrink:0;margin:0;font-size:calc(17px + var(--ipad-type-step))}.summary-template-name input{font-size:calc(19px + var(--ipad-type-step));min-height:48px}.summary-template-content{display:grid;grid-template-columns:minmax(0,1fr) 250px;flex:1;min-width:0;min-height:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.summary-template-writing{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px;background:var(--surface-solid)}.summary-template-writing .template-body-toolbar{flex-shrink:0;margin:0 0 12px;font-size:calc(17px + var(--ipad-type-step))}.summary-template-writing .template-body-toolbar .secondary{min-height:44px;font-size:calc(16px + var(--ipad-type-step))}.summary-templates-panel .summary-template-body{flex:1;min-height:220px;resize:none;font-size:calc(20px + var(--ipad-type-step));line-height:1.9;padding:18px}.summary-template-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(16px + var(--ipad-type-step));line-height:1.6;color:var(--text-secondary)}.summary-template-fields{padding:22px;background:var(--surface-soft);border-left:1px solid var(--border);min-width:0;overflow-y:auto;overscroll-behavior:contain}.summary-template-field-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.summary-template-field-list>span{display:inline-flex;align-items:center;gap:7px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;padding:8px 11px;font-size:calc(16px + var(--ipad-type-step));line-height:1.5;color:var(--text);overflow-wrap:anywhere;max-width:100%}.summary-template-fields>p{font-size:calc(15px + var(--ipad-type-step));line-height:1.8;color:var(--text-secondary);margin:20px 0 0}.summary-template-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-shrink:0}.summary-template-footer>span{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}.summary-template-footer>.primary{min-height:48px;font-size:calc(17px + var(--ipad-type-step));flex-shrink:0}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.settings-panel.summary-templates-panel{flex:1;min-height:0;overflow:hidden}.summary-templates-panel .summary-template-body{height:0;min-height:150px}}@media(max-width:1000px){.summary-template-content{grid-template-columns:minmax(0,1fr) 210px}.summary-template-fields,.summary-template-writing{padding:16px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.settings-panel.summary-templates-panel{padding:18px;gap:18px}.summary-templates-panel>.section-head{flex-wrap:wrap}.summary-templates-panel>.section-head h2{font-size:calc(22px + var(--ipad-type-step))}.summary-templates-panel>.section-head p{font-size:calc(15px + var(--ipad-type-step))}.summary-template-content{grid-template-columns:minmax(0,1fr)}.summary-templates-panel .summary-template-body{font-size:calc(18px + var(--ipad-type-step));min-height:320px;min-height:max(320px,40dvh)}.summary-template-fields{border-left:0;border-top:1px solid var(--border);overflow:visible}.summary-template-footer{align-items:flex-start}.summary-template-footer>span{font-size:calc(14px + var(--ipad-type-step))}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.page-laws .law-layout{display:block}.page-laws .law-list{max-height:none;min-height:0;overflow:visible}.page-laws .law-layout:not(.has-selection)>.law-reader,.page-laws .law-layout.has-selection>.law-list{display:none}.law-detail-open .law-tabs,.law-detail-open .law-search,.law-detail-open .topbar>h1,.law-detail-open .page-actions,.law-detail-open .top-meta,.law-detail-open>.mobile-nav{display:none}.law-detail-open .topbar{position:sticky;top:0;z-index:30;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.law-detail-open .law-mobile-back{display:inline-flex;min-height:44px;font-size:calc(17px + var(--ipad-type-step));gap:10px;color:var(--text)}.law-detail-open .page-laws{padding:0 0 max(24px,env(safe-area-inset-bottom))}.law-detail-open .law-reader{border:0;border-radius:0;min-height:calc(100dvh - 80px);max-height:none;overflow:visible;padding:20px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left))}.law-detail-open .law-reader>h2{font-size:calc(23px + var(--ipad-type-step));line-height:1.6;margin:24px 0 14px}.law-detail-open .reader-toolbar{gap:8px;flex-wrap:wrap;font-size:calc(14px + var(--ipad-type-step))}.law-detail-open .reader-toolbar .text-btn{font-size:calc(15px + var(--ipad-type-step));min-height:44px}.law-detail-open .law-body{font-size:calc(18px + var(--ipad-type-step));line-height:1.9}.law-detail-open .law-body p>strong{font-size:calc(18px + var(--ipad-type-step))}.law-detail-open .law-body p{padding-right:36px}.law-detail-open .article-copy{width:44px;height:44px;right:-8px;padding:12px}}.editor-grid.interview-grid{grid-template-columns:minmax(0,1fr)}.interview-chat>.section-head .button-row{gap:12px}.interview-chat .ai-chat-history{flex:1 1 0;min-height:160px;padding-block:0;scroll-padding-block:64px 12px;isolation:isolate}.interview-chat .ai-message{flex-shrink:0;padding:0 14px 12px;--message-background:var(--accent)}.interview-chat .ai-message.user{--message-background:var(--accent)}.ai-message-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -14px;padding:6px 14px;background:var(--message-background);border-radius:8px 8px 0 0;box-shadow:0 1px 0 var(--shadow-color)}.ai-message-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;flex:1;min-width:0;min-height:44px;padding:6px 0;border:0;background:transparent;text-align:left;font-size:calc(16px + var(--ipad-type-step));font-weight:550;line-height:1.6;color:var(--text-secondary);cursor:pointer}.ai-message-toggle:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin:0 3px;flex-shrink:0;transition:transform var(--motion-fast) ease}.ai-message-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.ai-message-toggle .ai-stream-state{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:400}.ai-message-header>.ai-message-adopt{flex-shrink:0;min-height:44px;padding:7px 12px;font-size:calc(16px + var(--ipad-type-step));white-space:nowrap}.interview-chat .ai-message-content{font-size:calc(18px + var(--ipad-type-step));line-height:1.85}.interview-chat .ai-message.assistant{width:100%;max-width:100%}.interview-chat .ai-message.user{width:94%;max-width:100%}.ai-user-input{padding:8px 4px 2px}.ai-user-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 8px;font-size:calc(14px + var(--ipad-type-step));line-height:1.6}.ai-user-context dt{color:var(--text-secondary)}.ai-user-context dd{margin:0;color:var(--text);overflow-wrap:anywhere}.ai-user-input>.ai-message-content{padding-top:0}.ai-request-details{margin:12px 0 0;border-top:1px solid var(--border);padding-top:8px}.ai-request-json{margin:8px 0 0;padding:12px;background:var(--surface-solid);border:1px solid var(--border);border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;font:calc(15px + var(--ipad-type-step))/1.8 ui-monospace,monospace;user-select:text;-webkit-user-select:text}.ai-request-legacy{font-size:calc(14px + var(--ipad-type-step));line-height:1.7;color:var(--text-secondary);margin:10px 0 0}.ai-turn-references{margin-top:12px;border-top:1px solid var(--border);padding:12px 4px 14px;min-width:0}.ai-reference-summary{display:block;margin-top:10px;padding:10px 12px;min-height:44px;color:var(--text-secondary);font-size:calc(15px + var(--ipad-type-step));line-height:1.8;white-space:normal;overflow-wrap:anywhere}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.interview-chat .ai-chat-history{height:clamp(280px,52dvh,540px);min-height:0;max-height:none;flex:0 0 auto;scrollbar-gutter:stable}.interview-chat .ai-message.user{width:100%}.ai-message-toggle{font-size:calc(15px + var(--ipad-type-step));gap:4px 6px}.ai-message-header{padding-inline:10px;gap:6px}.ai-message-header>.ai-message-adopt{font-size:calc(15px + var(--ipad-type-step));padding-inline:10px}.ai-request-json{font-size:calc(14px + var(--ipad-type-step))}}.interview-chat .ai-chat-empty{font-size:calc(17px + var(--ipad-type-step));color:var(--text-secondary)}.interview-chat .ai-chat-empty strong{font-size:calc(21px + var(--ipad-type-step))}.interview-chat .ai-compose textarea{font-size:calc(18px + var(--ipad-type-step))}.interview-chat .ai-legal-selection{flex-shrink:0;min-width:0}.ai-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-compose-submit{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.interview-chat .ai-compose-actions>.secondary,.interview-chat .ai-compose-submit>button{min-height:46px;font-size:calc(16px + var(--ipad-type-step));padding:10px 14px;flex-shrink:0;width:auto}.interview-chat .ai-compose-submit>.ai-send{min-width:104px}.interview-chat .ai-legal-toolbar{flex-wrap:wrap;margin-top:6px;gap:6px 12px}.interview-chat .ai-legal-toolbar>.secondary,.interview-chat .ai-legal-toolbar>.text-btn{min-height:44px;font-size:calc(16px + var(--ipad-type-step))}.interview-chat .ai-legal-toolbar>span{color:var(--text-secondary);font-size:calc(15px + var(--ipad-type-step))}.interview-chat .ai-legal-toolbar>span{flex:1;min-width:140px}.ai-legal-tools{display:flex;align-items:center;gap:12px;margin-left:auto}.interview-chat .ai-legal-tools>.text-btn{font-size:calc(14px + var(--ipad-type-step));min-height:36px;padding:4px 0;margin:0}.interview-chat .ai-selected-summary{display:block;max-width:100%;overflow-wrap:anywhere;font-size:calc(15px + var(--ipad-type-step));line-height:1.6}.ai-record-next{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);background:var(--surface-solid);box-shadow:0 -8px 12px var(--glass-highlight)}.ai-record-next>span{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}.interview-chat .ai-record-next>.primary{font-size:calc(17px + var(--ipad-type-step));min-height:48px;padding:11px 18px;box-shadow:0 3px 10px var(--shadow-color)}@media(min-width:768px)and (orientation:landscape)and (max-height:850px),(min-width:1101px)and (max-height:850px){.interview-chat .ai-chat-history{min-height:140px}.interview-chat .ai-compose textarea{height:96px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.ai-compose-actions,.ai-compose-submit{gap:8px}.interview-chat .ai-compose-actions>.secondary,.interview-chat .ai-compose-submit>button{font-size:calc(15px + var(--ipad-type-step));padding:9px 10px;min-height:44px}.interview-chat .ai-compose-submit>.ai-send{min-width:90px}.interview-chat .ai-legal-toolbar>span{font-size:calc(14px + var(--ipad-type-step))}.ai-record-next{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:3;flex-wrap:wrap;gap:6px;padding:10px 0 0;box-shadow:0 -8px 12px var(--glass-highlight)}.ai-record-next>span{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.interview-chat .ai-record-next>.primary{font-size:calc(16px + var(--ipad-type-step));min-height:48px;padding:10px 14px}}@media(max-width:380px){.ai-record-next>span{flex-basis:100%;text-align:right}}.record-final-backdrop{position:fixed;inset:0;z-index:70;background:var(--scrim);display:flex;align-items:flex-end;justify-content:flex-end;overscroll-behavior:contain}.record-final-panel{display:flex;flex-direction:column;gap:14px;background:var(--surface-solid);box-shadow:0 0 40px var(--shadow-color);width:100%;height:94dvh;max-height:100dvh;min-height:0;padding:24px max(24px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-radius:18px 18px 0 0;overflow-y:auto;overscroll-behavior:contain}.record-final-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.record-final-heading h2{font-size:calc(24px + var(--ipad-type-step));line-height:1.5;margin:0;color:var(--text)}.record-final-heading p{font-size:calc(16px + var(--ipad-type-step));color:var(--text-secondary);margin:5px 0 0}.record-final-heading .icon-btn{width:48px;height:48px;flex-shrink:0}.record-final-meta{flex-shrink:0;gap:18px}.record-final-meta label{margin:0;font-size:calc(17px + var(--ipad-type-step))}.record-final-meta input,.record-final-meta select{font-size:calc(18px + var(--ipad-type-step));min-height:48px}.record-final-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;flex-shrink:0}.record-final-toolbar label{margin:0;font-size:calc(17px + var(--ipad-type-step))}.record-final-toolbar .text-btn{font-size:calc(16px + var(--ipad-type-step));min-height:44px}.record-final-text{flex:1;min-height:120px;height:0;resize:none;font-size:calc(20px + var(--ipad-type-step));line-height:1.9;padding:20px;background:var(--surface-soft);color:var(--text)}.record-final-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.record-final-footer>span{font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}.record-final-footer .primary,.record-final-footer .secondary{font-size:calc(17px + var(--ipad-type-step));min-height:48px;min-width:94px}@media(orientation:landscape){.record-final-panel{width:min(100%,980px);height:100dvh;border-radius:18px 0 0 18px;padding-top:max(24px,env(safe-area-inset-top))}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.record-final-panel{width:100%;height:100dvh;border-radius:0;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));gap:10px}.record-final-heading h2{font-size:calc(21px + var(--ipad-type-step))}.record-final-heading p{font-size:calc(15px + var(--ipad-type-step))}.record-final-meta{grid-template-columns:minmax(0,1fr);gap:10px}.record-final-meta label{font-size:calc(16px + var(--ipad-type-step))}.record-final-meta input,.record-final-meta select{font-size:calc(17px + var(--ipad-type-step));min-height:44px;padding:9px 12px}.record-final-text{font-size:calc(18px + var(--ipad-type-step));padding:14px}.record-final-footer{flex-wrap:wrap;gap:8px}.record-final-footer>span{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));flex:1 1 100%}.record-final-footer .button-row{margin-left:auto;gap:8px}.record-final-footer .primary,.record-final-footer .secondary{font-size:calc(16px + var(--ipad-type-step));min-height:46px;min-width:76px}.interview-chat .ai-message-content{font-size:calc(18px + var(--ipad-type-step))}}@media(max-height:540px)and (orientation:landscape){.record-final-panel{gap:8px;padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.record-final-meta{grid-template-columns:1fr 1fr}.record-final-heading p{display:none}.record-final-toolbar{min-height:32px}}@media(pointer:coarse){:root .summary-template-body,:root .record-final-text,:root .interview-chat textarea{font-size:calc(18px + var(--ipad-type-step))!important}:root .record-final-meta input,:root .record-final-meta select{font-size:calc(17px + var(--ipad-type-step))!important}}@media(prefers-reduced-motion:reduce){button:active:not(:disabled),:where(html[data-hover=on]) .primary:hover:not(:disabled),:where(html[data-hover=on]) .secondary:hover:not(:disabled){transform:none}}.deadline-note{white-space:pre-wrap;overflow-wrap:anywhere}.page-settings>.tabs{flex-wrap:wrap;overflow:visible;gap:4px 20px}.page-settings>.tabs>button{white-space:nowrap}.toast>svg{flex-shrink:0}.toast-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.toast-actions>button{min-height:44px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);white-space:nowrap}:where(html[data-hover=on]) .toast-actions>button:hover{background:var(--surface-solid)}.toast:has(.toast-actions){flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.toast-actions>button:first-child{font-weight:600;color:var(--text-muted)}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.toast:has(.toast-actions){width:max-content;max-width:calc(100% - 28px);gap:8px}.toast-actions{gap:6px}.toast-actions>button{padding:6px 8px}}@media(min-width:768px)and (orientation:landscape)and (max-height:850px),(min-width:1101px)and (max-height:850px){.page-home .workday-welcome{padding:14px 24px}.page-home .workday-welcome h2{font-size:calc(25px + var(--ipad-type-step));margin-bottom:6px}.page-home .workday-count-note{margin-top:4px}.page-home .home-side{gap:12px}}.workday-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;padding:20px 28px;border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(112deg,var(--accent),var(--accent));color:var(--text-muted);overflow:hidden}.workday-welcome:after{content:"";position:absolute;pointer-events:none;width:300px;height:300px;border:1px solid var(--border);border-radius:50%;right:-90px;top:-160px;box-shadow:0 0 0 35px var(--shadow-color),0 0 0 70px var(--shadow-color)}.workday-greeting,.workday-welcome>.white-btn{position:relative;z-index:1}.workday-date{color:var(--text-muted);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin:0 0 8px;line-height:1.5}.workday-welcome h2{font-size:calc(27px + var(--ipad-type-step));line-height:1.4;letter-spacing:.3px;margin:0 0 8px;font-weight:600;color:var(--text-muted)}.workday-today{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;margin:0;color:var(--text-muted);font-size:calc(18px + var(--ipad-type-step));line-height:1.5}.workday-today>strong{font-size:calc(32px + var(--ipad-type-step));font-weight:650;font-variant-numeric:tabular-nums;margin:0 5px;color:var(--text-muted);line-height:1}.workday-count-note{display:block;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin-top:8px}.workday-welcome>.white-btn{min-width:0;font-size:calc(15px + var(--ipad-type-step));gap:9px;white-space:nowrap;padding:12px 17px;background:var(--surface-soft);color:var(--text)}.home-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:18px;flex:1;min-height:0}.home-reminders{padding:20px 22px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.home-reminders>.section-head{flex-shrink:0}.home-reminders .section-head h2{font-size:calc(19px + var(--ipad-type-step));color:var(--text)}.home-reminder-list{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.home-reminder-empty{flex:1;min-height:200px}.home-deadline-row{display:flex;align-items:center;gap:14px;width:100%;padding:13px 0;text-align:left;border-bottom:1px solid var(--border);min-width:0}.home-deadline-row:last-child{border-bottom:0}:where(html[data-hover=on]) .home-deadline-row:hover{background:var(--surface-soft)}.home-deadline-order{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-variant-numeric:tabular-nums;color:var(--text-secondary);align-self:flex-start;line-height:26px;min-width:20px}.home-deadline-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.home-deadline-detail>strong{font-size:calc(16px + var(--ipad-type-step));font-weight:600;line-height:1.4;color:var(--text)}.home-deadline-detail>span{font-size:calc(14px + var(--ipad-type-step));line-height:1.4;color:var(--text-secondary)}.home-deadline-detail>time{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums}.home-countdown{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.home-countdown>strong{font-size:calc(18px + var(--ipad-type-step));line-height:1.5;color:var(--text);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.home-countdown>strong>small{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:400;color:var(--text-secondary)}.home-deadline-status{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:500;line-height:1.5;color:var(--text-secondary);background:var(--surface-soft);border-radius:4px;padding:3px 7px}.home-deadline-status.overdue{background:var(--surface-soft);color:var(--danger)}.home-deadline-status.today{background:var(--warning-soft);color:var(--warning)}.home-deadline-arrow{color:var(--text-muted);flex-shrink:0}.home-side{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.page-home .workday-welcome{margin:0}.page-home .home-dashboard{min-height:0}}@media(min-width:768px)and (orientation:landscape)and (max-width:1100px),(min-width:1101px)and (max-width:1100px){.home-dashboard{grid-template-columns:minmax(0,1fr) 240px;gap:14px}.home-reminders{padding:16px}.home-side{gap:14px}.home-deadline-row{gap:10px}.home-deadline-order{display:none}.home-countdown>strong{font-size:calc(16px + var(--ipad-type-step))}.home-deadline-arrow{display:none}.home-deadline-detail>strong{font-size:calc(16px + var(--ipad-type-step))}.workday-welcome{padding:22px 24px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.workday-welcome{padding:22px;margin-bottom:16px;gap:16px;align-items:flex-start;flex-wrap:wrap}.workday-welcome h2{font-size:calc(25px + var(--ipad-type-step))}.workday-date{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.workday-today{font-size:calc(16px + var(--ipad-type-step))}.workday-today>strong{font-size:calc(31px + var(--ipad-type-step))}.workday-welcome>.white-btn{font-size:calc(14px + var(--ipad-type-step));min-height:42px;padding:10px 14px}.home-dashboard{grid-template-columns:minmax(0,1fr);gap:16px}.home-side{display:contents}.home-reminders{grid-row:2;padding:18px}.home-reminder-list{overflow:visible}.home-deadline-order,.home-deadline-arrow{display:none}.home-deadline-row{gap:12px;flex-wrap:wrap;padding:17px 0}.home-deadline-detail{flex-basis:52%}.home-deadline-detail>strong{font-size:calc(16px + var(--ipad-type-step))}.home-countdown{margin-left:auto;max-width:100%}.home-countdown>strong{font-size:calc(16px + var(--ipad-type-step));white-space:normal}.home-reminders .section-head h2{font-size:calc(18px + var(--ipad-type-step))}.home-reminder-empty{min-height:220px}}.home-reminder-list,.records-panel,.law-list,.case-list,.settings-list,.schedule-settings{scrollbar-gutter:auto}.swipe-row-surface>.record-list-item,.swipe-row-surface>.law-item,.swipe-row-surface>.case-item,.swipe-row-surface>.rule-row,.swipe-row-surface>.saved-row,.swipe-row-surface>.log-row,.swipe-row-surface>.todo-row,.swipe-row-surface>.home-deadline-row,.swipe-row-surface>.duty-list{border-bottom:0}.swipe-row-surface>.rule-row{width:100%;text-align:left;flex-wrap:nowrap;padding:20px 0}.swipe-row-surface>.rule-row>div{flex:1;min-width:0;flex-basis:auto}.schedule-settings .swipe-row .duty-list{display:flex;flex-direction:row;align-items:center;width:100%;min-width:0;text-align:left;padding:14px 0;gap:12px}.schedule-settings .swipe-row .duty-list>span{flex-shrink:0}.schedule-settings .swipe-row .duty-list>small{min-width:0;text-align:right}.timeline>.timeline-swipe{border-bottom:0}.timeline>.timeline-swipe:not(:last-child) .timeline-item:before{display:block}.trash-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.trash-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.trash-row strong{display:block;font-size:calc(17px + var(--ipad-type-step));line-height:1.6;color:var(--text)}.trash-row small{display:block;margin-top:5px;font-size:calc(14px + var(--ipad-type-step));line-height:1.6;color:var(--text-secondary)}.trash-row>button{flex-shrink:0;min-height:44px}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.swipe-row-surface>.rule-row{gap:12px;padding:18px 0}.swipe-row-surface>.rule-row strong{font-size:calc(18px + var(--ipad-type-step))}.swipe-row-surface>.rule-row p{font-size:calc(15px + var(--ipad-type-step))}.trash-row{gap:12px}.trash-row strong{font-size:calc(16px + var(--ipad-type-step))}.trash-row small{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}}.top-meta .reminder-bell{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--text-secondary)}:where(html[data-hover=on]) .top-meta .reminder-bell:hover{background:var(--surface-soft);border-color:var(--border-strong)}.notification-dot{position:absolute;right:7px;top:6px;width:8px;height:8px;border:2px solid var(--border);border-radius:50%;background:var(--warning)}.modal.reminder-modal{width:820px;max-width:100%;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;background:var(--surface-solid);border-color:var(--border);box-shadow:0 24px 100px var(--shadow-color)}.reminder-modal>.modal-close{top:22px;right:22px;z-index:2;width:36px;height:36px;border-radius:50%;background:var(--surface-soft);color:var(--text-secondary)}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.law-detail-open .top-meta{display:flex}.modal-backdrop.reminder-backdrop{padding:0;align-items:flex-end;overflow:hidden}.modal.reminder-modal{width:100%;max-width:none;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));border-radius:24px 24px 0 0;border-bottom:0}.reminder-modal>.modal-close{top:24px;right:20px;width:34px;height:34px}}:root{--motion-fast:.28s;--motion-page:.42s;--motion-sheet:.42s;--motion-swipe:.42s;--motion-calendar:.42s;--motion-press:.32s;--motion-button-press:.14s;--motion-button-press-ease:cubic-bezier(.12,.85,.25,1);--motion-rebound:.86s;--motion-press-ease:cubic-bezier(.2,.7,.32,1);--motion-rebound-ease:cubic-bezier(.2,1.35,.35,1);--motion-ease:cubic-bezier(.22,.75,.25,1)}.dialog-motion-enter-active,.dialog-motion-leave-active{transition:opacity var(--motion-page) ease}.dialog-motion-enter-active>.modal,.dialog-motion-leave-active>.modal{transition:transform var(--motion-page) var(--motion-ease)}.dialog-motion-enter-from,.dialog-motion-leave-to{opacity:0}.dialog-motion-enter-from>.modal,.dialog-motion-leave-to>.modal{transform:translateY(18px) scale(.96)}.dialog-motion-leave-active{pointer-events:none}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.dialog-motion-enter-from>.mobile-more,.dialog-motion-leave-to>.mobile-more{transform:translateY(100%)}.dialog-motion-enter-from>.law-picker-modal,.dialog-motion-leave-to>.law-picker-modal{transform:translateY(20px)}.dialog-motion-enter-active>.reminder-modal,.dialog-motion-leave-active>.reminder-modal{transition:transform var(--motion-sheet) var(--motion-ease)}.dialog-motion-enter-from>.reminder-modal,.dialog-motion-leave-to>.reminder-modal{transform:translateY(100%)}}.toast-enter-active{transition:opacity var(--motion-fast) ease-out,transform var(--motion-fast) cubic-bezier(.22,1,.36,1)}.toast-leave-active{transition:opacity var(--motion-fast) ease-in,transform var(--motion-fast) ease-in;pointer-events:none}.toast-enter-from{opacity:0;transform:translate(-50%,18px) scale(.98)}.toast-leave-to{opacity:0;transform:translate(-50%,-12px) scale(.98)}:root{--motion-popover:.48s;--motion-popover-ease:cubic-bezier(.18,1.28,.32,1)}.popover-motion-enter-active{transition:transform var(--motion-popover) var(--motion-popover-ease),opacity .14s ease-out}.popover-motion-leave-active{transition:transform .16s ease-in,opacity .13s ease-in;pointer-events:none}.popover-motion-enter-from,.popover-motion-leave-to{opacity:0;transform:translateY(-8px) scale(.72)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.session-enter-active{transition:opacity .34s ease-out}.session-leave-active{transition:opacity .22s ease-out;pointer-events:none}.session-enter-from,.session-leave-to{opacity:0}.auth-shell.session-leave-active,.boot.session-leave-active{position:fixed;inset:0;z-index:90}.auth-shell.session-enter-active .auth-card,.auth-shell.session-leave-active .auth-card{transition:transform .34s cubic-bezier(.2,.75,.25,1)}.auth-shell.session-enter-from .auth-card{transform:translateY(10px) scale(.985)}.auth-shell.session-leave-to .auth-card{transform:translateY(-8px) scale(.985)}@media(prefers-reduced-motion:reduce){.session-enter-active,.session-leave-active,.auth-shell.session-enter-active .auth-card,.auth-shell.session-leave-active .auth-card{transition:none}}:root{--ipad-type-step: 0px;--ipad-small-text-floor: 0px;color-scheme:light;--app-bg: #eef3fa;--app-background: radial-gradient(ellipse at 0 0, #cce3ff 0, transparent 46%), radial-gradient(ellipse at 100% 100%, #dfdaf6 0, transparent 52%), #eef3fa;--text: #1c2533;--text-secondary: #536277;--text-muted: #627087;--accent: #086ce2;--accent-hover: #005bca;--accent-soft: #e7f0ff;--on-accent: #ffffff;--surface: #ffffffc9;--surface-solid: #ffffff;--surface-soft: #f1f5fb;--surface-hover: #edf3fc;--surface-selected: #e5efff;--sidebar-surface: #ffffff68;--toolbar-surface: #ffffffb8;--popover-surface: #f8fafff5;--border: #dfe6f0;--border-strong: #c7d3e2;--glass-border: #ffffffc9;--glass-highlight: #ffffffa8;--selection-glass-fill: #ffffff52;--selection-glass-border: #ffffffa6;--creation-glass-fill: #e3efff8c;--creation-glass-sheen: #ffffff8c;--creation-glass-border: #ffffffb8;--shadow-color: #16345b14;--scrim: #12253d52;--danger: #c22e32;--danger-hover: #a81d27;--danger-soft: #fff0ef;--danger-border: #f0c6c4;--destructive-fill: #d42f39;--destructive-hover: #b9232d;--destructive-border: #ee6c6e;--warning: #986000;--warning-soft: #fff5dd;--success: #23844b;--success-soft: #eaf7ee;--purple: #8953c7;--case-type-criminal: #7641b4;--purple-soft: #f1eaff;--glass-blur: blur(24px) saturate(150%);--radius-card: 26px;--radius-panel: var(--radius-card);--radius-shell: 36px;--radius-control: 999px;--sidebar-width: 212px;--sidebar-offset: 238px;--teal: var(--accent);--nav: var(--sidebar-surface);--line: var(--border);--muted: var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--text);background:var(--app-background);line-height:1.6;-webkit-text-size-adjust:100%}:root:has(#app .ipad-navigation){--ipad-type-step:1px;--ipad-small-text-floor:14px}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0d1015;--app-background: radial-gradient(ellipse at 0 0, #16212c 0, transparent 46%), radial-gradient(ellipse at 100% 100%, #1d1c24 0, transparent 52%), #0d1015;--text: #f1f4fa;--text-secondary: #bec9da;--text-muted: #9aa8be;--accent: #8dbbff;--accent-hover: #b2d2ff;--accent-soft: #283340;--surface: #222831d9;--surface-solid: #1c222b;--surface-soft: #272f39;--surface-hover: #303a46;--surface-selected: #303e50;--sidebar-surface: #1c252f7d;--toolbar-surface: #242d38ba;--popover-surface: #222b36f5;--border: #ffffff17;--border-strong: #596777;--glass-border: #ffffff20;--glass-highlight: #ffffff1f;--selection-glass-fill: #a9cfff14;--selection-glass-border: #cfdefa30;--creation-glass-fill: #284d7966;--creation-glass-sheen: #bedfff24;--creation-glass-border: #d3eaff4d;--shadow-color: #00000026;--scrim: #00000087;--danger: #ff8f91;--danger-hover: #ffb9ba;--danger-soft: #432a35;--danger-border: #88505b;--warning: #f6ca78;--warning-soft: #41392c;--success: #8ed6a7;--success-soft: #243e35;--purple: #c3a5fa;--case-type-criminal: var(--purple);--purple-soft: #38304f}body{color:var(--text);background:transparent}button,input,select,textarea{font-family:inherit}a{color:var(--accent)}:is(button,a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);background:var(--surface-soft);min-height:46px;padding:11px 13px;box-shadow:none;caret-color:var(--accent)}select option,select optgroup{color:var(--text);background-color:var(--surface-solid)}select option:checked{color:var(--text);background-color:var(--surface-selected)}select option:disabled,select optgroup:disabled{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:20px;height:20px;min-height:20px;border-radius:6px}input:is([type=checkbox],[type=radio]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}input[type=file]::file-selector-button{border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);padding:8px 11px;margin-right:12px;font:inherit}label{color:var(--text-secondary);font-size:calc(15px + var(--ipad-type-step));font-weight:550}label small{color:var(--text-muted)}h1,h2,h3{color:var(--text);letter-spacing:-.4px}h2{font-size:calc(20px + var(--ipad-type-step));font-weight:650}h3{font-size:calc(17px + var(--ipad-type-step));font-weight:600}mark{border-radius:4px;background:var(--warning-soft);color:var(--warning)}.button-row{gap:10px}.button-row>.primary{order:2}.button-row>.secondary{order:1}.tag,.tiny-badge{border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:4px 8px}.tag.amber{background:var(--warning-soft);color:var(--warning)}.tag.red{background:var(--danger-soft);color:var(--danger)}.notice{border-radius:14px;background:var(--warning-soft);color:var(--warning);padding:14px 16px}.notice.danger{background:var(--danger-soft);color:var(--danger)}.danger-text,.ai-error-text{color:var(--danger)}.subtle,.fine{color:var(--text-muted)}.panel{border-radius:var(--radius-panel);border:1px solid var(--glass-border);background:var(--surface);box-shadow:0 5px 25px var(--shadow-color)}.section-head h2,.home-reminders .section-head h2{color:var(--text);font-family:inherit;font-size:calc(18px + var(--ipad-type-step));font-weight:650}.section-head h2>small{background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border);border-radius:7px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:1px 6px}.title-bar{display:none}.empty{color:var(--text-muted);gap:13px;padding:32px 20px}.empty>svg,.empty-icon{color:var(--accent)}.empty-icon{background:var(--accent-soft);border-radius:16px;width:52px;height:52px}.empty strong{color:var(--text-secondary);font-size:calc(17px + var(--ipad-type-step))}.empty p{color:var(--text-muted);font-size:calc(14px + var(--ipad-type-step))}.app-shell{background:transparent}.sidebar{width:var(--sidebar-width);left:max(14px,env(safe-area-inset-left));top:calc(14px + env(safe-area-inset-top));bottom:calc(14px + env(safe-area-inset-bottom));border:1px solid var(--glass-border);border-radius:24px;background:var(--sidebar-surface);color:var(--text-secondary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px var(--glass-highlight),0 6px 30px var(--shadow-color)}.brand{padding:25px 17px 28px;font-size:calc(19px + var(--ipad-type-step));font-weight:700;letter-spacing:-.5px;color:var(--text);gap:10px}.brand-mark{width:35px;height:35px;border-radius:11px;background:#086ce2;color:#fff;border:1px solid #70affb66}.brand small{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);letter-spacing:.5px;margin-top:4px}.sidebar nav{padding:0 12px}.sidebar nav button{border-radius:13px;min-height:49px;padding:0 13px;font-size:calc(15px + var(--ipad-type-step));margin:5px 0;gap:11px;color:var(--text-secondary);border:1px solid transparent}.sidebar nav button>svg{color:var(--accent)}.sidebar nav button small{display:none}:where(html[data-hover=on]) .sidebar nav button:hover{color:var(--text);background:var(--surface-hover)}.sidebar nav button.active{background:transparent;color:var(--accent);border-color:transparent;box-shadow:none;font-weight:600}.sidebar nav button.active:before{display:none}.sidebar-bottom{padding:18px 14px 15px}.sidebar-account{display:flex;align-items:center;gap:10px;padding:15px 5px;border-top:1px solid var(--border)}.sidebar-account .avatar{background:var(--surface-soft);color:var(--text-secondary);width:34px;height:34px}.sidebar-account strong{color:var(--text);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:600}.sidebar-account small{display:block;color:var(--text-muted);font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.lock-nav{color:var(--text-muted);padding:7px 8px;min-height:44px;border-radius:11px}:where(html[data-hover=on]) .lock-nav:hover{color:var(--accent);background:var(--surface-hover)}.main{margin-left:var(--sidebar-offset)}.topbar{position:relative;z-index:45;margin:calc(16px + env(safe-area-inset-top)) 28px 0 14px;padding:9px 12px 9px 20px;min-height:64px;height:auto;border:1px solid var(--glass-border);border-radius:30px;background:var(--toolbar-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px var(--glass-highlight),0 4px 20px var(--shadow-color);gap:14px}.topbar>h1{font-size:calc(21px + var(--ipad-type-step));font-weight:650;letter-spacing:-.5px;color:var(--text)}.top-meta{gap:6px;margin-left:0;color:var(--text-muted);flex-shrink:0}.status{color:var(--text-muted);font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin-right:8px}.status i{background:var(--success)}.status i.offline{background:var(--warning)}.top-meta .reminder-bell{background:transparent;border-color:transparent}.notification-dot{background:var(--warning);border-color:var(--toolbar-surface);top:9px;right:9px}.page-actions{margin-left:auto;gap:9px}.page-actions .primary,.page-actions .secondary{min-height:42px;padding:9px 15px;font-size:calc(14px + var(--ipad-type-step));white-space:nowrap}.header-create{display:inline-flex}.content{max-width:1600px;padding:24px 28px 22px 14px;gap:18px}.search-toolbar{gap:12px}.search-input{background:var(--surface);color:var(--text-muted);border:1px solid var(--glass-border);border-radius:16px;padding:0 14px;box-shadow:0 3px 15px var(--shadow-color);min-width:0;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.search-input input{flex:1;width:0;min-width:0;min-height:48px;margin:0;padding:11px 0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent}.search-input input:focus{outline:none;box-shadow:none}.search-toolbar>select{background:var(--surface);min-height:48px}.tabs,.page-settings>.tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;border:1px solid var(--glass-border);padding:4px;background:var(--sidebar-surface);border-radius:17px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0;min-height:54px}.tabs::-webkit-scrollbar{display:none}.tabs>button,.page-settings>.tabs>button{flex:0 0 auto;min-height:44px;padding:9px 15px;border-radius:12px;color:var(--text-secondary);font-size:calc(14px + var(--ipad-type-step));white-space:nowrap}.tabs>button.selected{background:var(--selection-glass-fill);color:var(--accent);box-shadow:inset 0 0 0 1px var(--selection-glass-border),inset 0 1px var(--glass-highlight),0 2px 8px var(--shadow-color);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.tabs>button.selected:after{display:none}.page-home .workday-welcome{padding:2px 2px 0;margin:0;background:none;border:0;color:var(--text);border-radius:0;overflow:visible;gap:16px}.workday-welcome:after{display:none}.workday-greeting{min-width:0}.workday-date,.page-home .workday-date{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--text-secondary);margin:0;flex-shrink:0;line-height:1.4}.workday-date>strong{font-size:calc(23px + var(--ipad-type-step));font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.workday-date>span{font-size:calc(14px + var(--ipad-type-step))}.workday-welcome h2,.page-home .workday-welcome h2{font-size:calc(31px + var(--ipad-type-step));letter-spacing:-1px;color:var(--text);font-weight:700;margin:0 0 4px}.workday-today{display:block;font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary);margin:0}.workday-today>strong{color:var(--accent);font-size:calc(18px + var(--ipad-type-step));margin:0 3px}.workday-welcome>.white-btn{color:#fff;background:linear-gradient(145deg,#348bfa,#0867df);border:1px solid #70affb85;border-radius:24px;padding:11px 17px;font-size:calc(14px + var(--ipad-type-step));box-shadow:inset 0 1px #ffffff4d,0 4px 12px #086ce21a}.workday-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex-shrink:0}.workday-stat{display:flex;align-items:center;gap:13px;padding:12px 18px;border:1px solid var(--glass-border);border-radius:19px;background:var(--surface);box-shadow:inset 0 1px var(--glass-highlight),0 4px 18px var(--shadow-color);min-width:0}.workday-stat-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.workday-stat-icon.warning{background:var(--warning-soft);color:var(--warning)}.workday-stat-icon.purple{background:var(--purple-soft);color:var(--purple)}.workday-stat small{display:block;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted);margin-bottom:4px}.workday-stat strong{display:block;font-size:calc(23px + var(--ipad-type-step));color:var(--text);font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.workday-stat strong>span{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:400;color:var(--text-muted);margin-left:5px}.home-dashboard{gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.home-reminders{padding:15px 18px 12px}.home-reminders>.section-head{margin:0 0 14px;gap:14px;align-items:center}.home-reminders>.section-head>h2{margin:0}.home-reminder-list{display:flex;flex-direction:column;gap:6px;border-radius:0}.home-reminder-list>.home-deadline-row{flex-shrink:0;border:1px solid var(--glass-card-rim);border-radius:13px;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.home-reminder-list>.home-deadline-row:focus-visible{outline-offset:-3px}.home-deadline-row{padding:10px;gap:10px;min-height:66px;background:transparent}:where(html[data-hover=on]) .home-deadline-row:hover{background:var(--surface-hover)}.home-deadline-order{color:var(--text-muted);font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));min-width:17px}.home-deadline-detail{gap:2px;flex-basis:0}.home-deadline-detail>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text);font-size:calc(15px + var(--ipad-type-step));line-height:1.4}.home-deadline-detail>span{color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.home-countdown{gap:3px;max-width:48%}.home-countdown>strong{color:var(--accent);font-size:calc(15px + var(--ipad-type-step));white-space:normal;text-align:right}.home-countdown>strong>small{color:inherit;font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.home-deadline-status,.home-deadline-status.overdue,.home-deadline-status.today{background:transparent;color:var(--text-muted);font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:0;text-align:right}.home-deadline-row.overdue .home-countdown>strong,.home-deadline-row.overdue .home-countdown>strong>small{color:var(--danger)}.home-deadline-row.today .home-countdown>strong{color:var(--warning)}.home-deadline-arrow{width:14px;color:var(--text-muted)}.home-side{gap:18px}.home-duty{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;flex-shrink:0}.home-duty-heading{display:flex;align-items:center;gap:8px;min-width:0}.home-duty-heading h2{margin:0;color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:550}.home-duty-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:10px;background:var(--purple-soft);color:var(--purple)}.home-duty-calendar{margin-left:auto;white-space:nowrap;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.home-duty-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0;padding:4px 2px 0}.home-duty-status{font-size:clamp(calc(27px + var(--ipad-type-step)),1.8vw,calc(32px + var(--ipad-type-step)));font-weight:650;color:var(--text);letter-spacing:-.8px;line-height:1.35}.home-duty-note{font-size:calc(17px + var(--ipad-type-step));line-height:1.75;font-weight:400;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;width:100%;margin:0;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--accent) 30%,transparent)}.home-side>.home-tools{flex:0 0 auto;min-height:0;padding:18px 20px;container:none}.home-tools>.section-head{margin:0 0 14px}.home-tools>.section-head h2{margin:0}.home-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:14px 8px;margin:0;padding:0;align-content:start}.home-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:78px;padding:6px 2px;border:0;border-radius:16px;background:transparent;color:var(--accent)}.home-tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;flex-shrink:0;color:var(--accent);background:var(--accent-soft)}.home-tool-icon>svg{width:22px;height:22px}.home-tool-browse .home-tool-icon{color:var(--success);background:var(--success-soft)}.home-tool-settings .home-tool-icon{color:var(--purple);background:var(--purple-soft)}.home-tool strong{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:500;color:var(--text-secondary);line-height:1.4;white-space:nowrap}:where(html[data-hover=on]) .home-tool:hover{background:var(--surface-hover)}.home-tool:focus-visible{outline:2px solid var(--accent);outline-offset:0}.law-item{border-left:3px solid transparent}.law-item.selected{background:var(--surface-selected)}:where(html[data-hover=on]) .law-item:hover,:where(html[data-hover=on]) .case-item:hover,:where(html[data-hover=on]) .record-list-item:hover{background:var(--surface-hover)}.list-caption{background:var(--surface-solid);color:var(--text-muted)}.law-item strong,.record-list-heading strong{color:var(--text);font-size:calc(18px + var(--ipad-type-step));font-weight:600}.law-item p,.record-list-item>p,.case-item-description{color:var(--text-secondary);font-size:calc(15px + var(--ipad-type-step))}.law-item small,.case-item small,.record-list-meta,.record-list-item>time{color:var(--text-muted);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.record-list-item{padding:21px 23px}.record-list-meta{margin-top:10px;gap:7px 13px}.record-list-item>p{margin:11px 0}.record-list-meta .tag{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.page-cases .case-list>.empty{grid-column:1 / -1;min-height:240px;border:1px dashed var(--border);border-radius:18px}.page-cases .case-type-tag[data-case-type=行政]{color:var(--accent-hover);background:var(--accent-soft)}.page-cases .case-type-tag[data-case-type=刑事]{color:var(--case-type-criminal);background:var(--purple-soft)}.page-cases .case-item-info{display:grid;gap:8px}.page-cases .case-item .case-item-title{display:block;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-cases .case-item-meta>span>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-cases .case-latest-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:24px}.page-cases .case-item .case-node-name{min-width:0;margin:0;font-size:calc(14px + var(--ipad-type-step));line-height:1.6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-cases .case-item-meta{gap:3px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.page-cases .case-item.selected{background:var(--surface-selected)}:where(html[data-hover=on]) .page-cases .case-item:hover{background:var(--surface-hover)}:where(html[data-hover=on]) .page-cases .case-item.selected:hover{background:var(--surface-selected)}.page-cases .case-detail{background:var(--surface-solid)}.page-cases .case-detail>.case-back{margin-bottom:10px;font-size:calc(14px + var(--ipad-type-step))}.page-cases .case-detail .timeline{margin:22px 0}.page-cases .case-detail .timeline-item{gap:18px;padding-bottom:22px}.page-cases .case-detail .timeline-item h3{font-size:calc(17px + var(--ipad-type-step))}.page-cases .case-detail .timeline-item p{font-size:calc(15px + var(--ipad-type-step));line-height:1.75;max-width:80ch}.page-cases .case-detail .timeline-item small{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.page-cases .case-detail .timeline-heading{margin-bottom:8px}.page-cases .case-detail .timeline-heading .tag{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.page-cases .case-detail .text-btn,.page-cases .case-detail .secondary{font-size:calc(14px + var(--ipad-type-step))}@media(min-width:768px)and (orientation:landscape)and (max-width:1400px),(min-width:1101px)and (max-width:1400px){.page-cases.has-create-action{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.page-cases .case-layout{display:block}.page-cases .case-layout.has-selection .case-list,.page-cases .case-search.has-selection{display:none}.page-cases .case-layout:not(.has-selection) .case-detail-slot{display:none}.page-cases .case-detail-slot{height:100%}.page-cases .case-layout .case-list{max-height:100%}}@media(min-width:1401px){.page-cases .case-layout.has-selection{grid-template-columns:380px minmax(0,1fr)}}@media(min-width:1401px)and (any-pointer:coarse){.page-cases.has-create-action{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.page-cases .case-layout.has-selection .case-list{display:none}.page-cases.has-create-action{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.page-cases .case-item{padding:16px}}.law-reader{background:var(--surface-solid);border-color:var(--border)}.law-reader>h2{color:var(--text);font-size:calc(24px + var(--ipad-type-step))}.law-body,.law-body p>strong{color:var(--text);font-size:calc(18px + var(--ipad-type-step));line-height:1.95}.law-reader .law-body p{padding-right:0}.law-reader .law-body .article-copy{position:static;float:none;display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;margin:0 0 0 6px;vertical-align:middle}.reader-source,.reader-toolbar{color:var(--text-muted)}.article-copy{color:var(--accent);border-radius:10px}.timeline-item>i{border-color:var(--accent);background:var(--surface-solid)}.timeline-item.completed>i{background:var(--accent)}.timeline-item:before{background:var(--border)}.timeline-item h3,.case-detail .timeline-item h3,.timeline-item strong{color:var(--text)}.case-detail .timeline-item p{color:var(--text-secondary)}.settings-panel,.input-panel,.record-panel,.online-panel{padding:23px}.settings-panel{max-width:none;width:100%}.settings-panel h2,.input-panel>h2,.record-panel h2,.schedule-settings h2{color:var(--text);font-family:inherit;font-weight:650}.selection-option{cursor:pointer;touch-action:manipulation}.selection-option:has(input:disabled){cursor:default}.selection-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.selection-option input:focus-visible{outline:none;box-shadow:none}.settings-panel>.check-line{display:inline-flex;align-items:center;width:fit-content;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text)}.settings-panel>.check-line:has(input:focus-visible){outline:none}.settings-panel>.check-line>input{-webkit-appearance:none;appearance:none;position:relative;width:46px;height:27px;min-height:27px;flex:0 0 46px;margin:0;padding:0;border:1px solid var(--glass-field-rim);border-radius:16px;background:var(--glass-field) var(--border-strong);box-shadow:var(--glass-field-shadow);cursor:pointer;transition:background-color var(--motion-page) ease,border-color var(--motion-page) ease,box-shadow var(--motion-page) ease}.settings-panel>.check-line>input:before{content:"";display:block;width:21px;height:21px;position:absolute;left:2px;top:2px;border:1px solid #ffffffbd;border-radius:50%;background:linear-gradient(145deg,#fff,#edf5ffe6);box-shadow:inset 0 1px 1px #fff,0 2px 5px #16345b33;transition:transform var(--motion-page) var(--motion-ease),width var(--motion-fast) var(--motion-ease)}.settings-panel>.check-line>input:active:before{width:24px}.settings-panel>.check-line>input:checked:active:before{transform:translate(16px)}.settings-panel>.check-line>input:checked{background:var(--glass-primary);border-color:#add1ff9c;box-shadow:var(--glass-primary-shadow)}.settings-panel>.check-line>input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.settings-panel>.check-line>input:checked:before{transform:translate(19px)}.settings-panel>.button-row,.editor-footer,.summary-template-footer,.modal>.button-row,.modal form>.button-row{justify-content:flex-end}.editor-footer>div{margin-left:auto}.backup-form-actions{justify-content:flex-end}.input-panel .section-head h2,.record-panel .section-head h2{color:var(--text);font-family:inherit}.record-editor,.record-final-text{color:var(--text);background:var(--surface-solid);border-color:var(--border);border-radius:15px;line-height:1.95}.ai-chat-empty{color:var(--text-muted)}.ai-message{background:var(--surface-soft);border-color:var(--border);border-radius:17px}.ai-message.user{background:var(--accent-soft);color:var(--text);border-color:var(--border)}.ai-message-header{border-radius:14px;background:var(--surface-soft)}.ai-message.user .ai-message-header{background:var(--accent-soft)}.ai-message.ai-message-error{background:var(--danger-soft);border-color:var(--danger-border)}.ai-message-error summary,.ai-message-error .ai-message-content,.ai-message-error .ai-stream-state{color:var(--danger)}.ai-message-content{color:var(--text)}.ai-reference-note,.ai-selected-summary,.ai-legal-toolbar>span{color:var(--text-secondary)}.ai-record-next{background:var(--surface-solid);border-radius:0 0 14px 14px;padding:12px;box-shadow:0 -8px 14px var(--shadow-color)}.interview-chat{background:var(--surface-solid)}.ai-setup-note{background:var(--accent-soft);color:var(--text-secondary)}.summary-template-writing{background:var(--surface-solid)}.summary-template-fields{background:var(--surface-soft)}.summary-template-field-list>span{border-color:var(--border);background:var(--accent-soft);color:var(--accent);border-radius:10px}.summary-templates-panel .summary-template-body{background:var(--surface-solid);color:var(--text)}.summary-template-footer{padding-right:0}.rule-row strong,.trash-row strong{color:var(--text)}.rule-duration{background:var(--accent-soft);color:var(--accent);border-radius:9px}.info-grid>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:15px}.info-grid strong{color:var(--text)}.appearance-settings{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:24px;border-bottom:1px solid var(--border)}.appearance-settings h2{margin:0 0 6px;font-size:calc(20px + var(--ipad-type-step))}.appearance-settings p{margin:0;color:var(--text-muted);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.app-update{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.app-update-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}.app-update-heading{flex:1 1 240px;min-width:0}.app-update-actions{display:flex;justify-content:flex-end;gap:10px;margin-left:auto;flex:0 0 auto}.app-update-actions>button{white-space:nowrap}.app-update h2{margin-bottom:6px}.app-update .subtle{margin:0;font-size:calc(14px + var(--ipad-type-step));line-height:1.8}.app-update-status{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:var(--surface-soft);color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.8;overflow-wrap:anywhere}.app-update-status.danger-text{color:var(--danger);background:var(--danger-soft)}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){#pcas-startup-notice{--startup-notice-bottom: calc(96px + env(safe-area-inset-bottom)) }}.calendar .section-head h2{color:var(--text);font-weight:750}.calendar-days button{border-radius:13px;color:var(--text);border-color:var(--border)}.calendar-days button.onDuty{background:var(--accent-soft);color:var(--accent)}.calendar-days button.faded{opacity:1}.calendar-days button b{color:var(--text);font-size:calc(18px + var(--ipad-type-step));font-weight:650;font-variant-numeric:tabular-nums;width:30px;height:30px;flex-shrink:0}.calendar-days button.faded b{opacity:1;color:var(--text-muted)}.calendar-days button.today b{color:var(--surface-solid);background:var(--accent);font-weight:750}.calendar-month{min-width:0;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.calendar-month:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:13px}.calendar .calendar-current{color:var(--accent);flex-shrink:0}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.calendar-month{display:flex;flex-direction:column;flex:1;min-height:0}}:where(html[data-hover=on]) .calendar-days button:hover{background:var(--surface-hover)}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.calendar-days button .calendar-day-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;min-height:0;flex-shrink:1;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.45;text-align:center;color:var(--text-secondary)}}.calendar-legend>i{background:var(--accent)}.schedule-settings{display:flex;flex-direction:column;gap:16px}.schedule-rule-form{flex-shrink:0;min-width:0}.schedule-rule-form>h2{font-size:calc(18px + var(--ipad-type-step));margin:0 0 10px}.schedule-rule-form>label{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin:8px 0}.schedule-rule-form>label>:is(input,select){min-height:40px;padding:8px 11px;margin-top:4px;font-size:calc(14px + var(--ipad-type-step))}.schedule-rule-form>label>select{padding-right:35px}.schedule-rule-footer{padding-top:20px}.schedule-rule-footer>.schedule-rule-save{width:100%;min-height:44px;font-size:calc(14px + var(--ipad-type-step))}.schedule-rule-form>.inline-note{margin-top:12px;line-height:1.6}.schedule-rule-form>.inline-note>svg{flex-shrink:0}.schedule-rule-form .weekday-picks{gap:8px;margin:12px 0}.schedule-rule-form .weekday-picks label{min-height:44px;min-width:64px;padding:8px 10px;gap:8px;border:1px solid var(--border);border-radius:10px;font-size:calc(14px + var(--ipad-type-step));margin:0}.schedule-rule-form .weekday-picks label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.page-calendar{max-width:none;overflow-y:auto}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:minmax(0,1fr);flex:1 0 740px;min-height:740px;align-items:stretch;gap:16px}.calendar-layout>.calendar{grid-column:1;grid-row:1;min-height:0}.calendar-layout>.schedule-settings{grid-column:2;grid-row:1;padding:18px;overflow-y:auto}.schedule-rule-form{display:flex;flex-direction:column;flex:1 0 auto}.schedule-rule-form>:not(.schedule-rule-footer){flex-shrink:0}.schedule-rule-footer{margin-top:auto}.calendar-month{min-height:620px}.calendar-days button{padding:5px 3px;gap:3px}.calendar-days button .calendar-day-note{flex-shrink:0;min-height:2.9em}}@media(min-width:768px)and (orientation:landscape)and (max-width:1100px),(min-width:1101px)and (max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr) 190px;gap:12px}.calendar-layout>.schedule-settings{padding:14px}.calendar-days button b{font-size:calc(16px + var(--ipad-type-step));width:26px;height:26px}.calendar-days button .calendar-day-note{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.calendar-layout{gap:16px}.calendar-days button{min-height:64px;padding:6px 3px;gap:4px}}.weekday-chips button{border-radius:10px}.modal-backdrop,.record-final-backdrop{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.modal,.modal.reminder-modal{border-radius:26px;background:var(--surface-solid);border:1px solid var(--glass-border);color:var(--text);box-shadow:0 24px 90px var(--shadow-color)}.modal{padding:27px}.modal>h2,.modal>form>h2{color:var(--text);font-size:calc(23px + var(--ipad-type-step));padding-right:42px;margin-bottom:17px}.modal-close,.reminder-modal>.modal-close{top:19px;right:19px;width:36px;height:36px;min-width:36px;min-height:36px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-secondary)}.modal-close>svg{width:19px;height:19px}.modal .button-row>button{min-height:44px}.record-final-panel{background:var(--surface-solid);border:1px solid var(--glass-border);border-radius:26px 26px 0 0}.record-final-heading h2{color:var(--text)}.record-final-heading p,.record-final-footer>span{color:var(--text-muted)}.record-final-footer{border-top:1px solid var(--border);padding-top:15px}.law-picker-modal .law-picker-whole{background:var(--surface-soft);border-color:var(--border);border-radius:15px}.law-picker-modal .law-picker-whole.selected{background:var(--accent-soft);border-color:var(--accent)}.law-picker-item.selected,.law-picker-item.is-located{background:var(--accent-soft)}.law-picker-modal .law-picker-list,.law-picker-modal .law-picker-selection{border-radius:16px;background:var(--surface-solid)}.law-picker-footer{border-top:1px solid var(--border);padding-top:12px}.mobile-more-grid button{background:var(--surface-soft);color:var(--text-secondary);border-color:var(--border);border-radius:16px}.mobile-more-grid button>svg{color:var(--accent)}.mobile-more-grid button.active,:where(html[data-hover=on]) .mobile-more-grid button:hover{background:var(--accent-soft);color:var(--accent)}.toast{color:var(--text);background:var(--popover-surface);border:1px solid var(--glass-border);border-radius:18px;box-shadow:0 8px 35px var(--shadow-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.toast>svg,.toast-actions>button:first-child{color:var(--accent)}.toast-actions>button{color:var(--accent);border-color:var(--border);border-radius:11px}body .delete-confirm{border-radius:24px;background:var(--popover-surface);border-color:var(--glass-border)}body .delete-confirm::backdrop{background:var(--scrim)}body .delete-confirm .delete-confirm-submit{background:#d42f39;border-color:#ee6c6e;color:#fff;box-shadow:inset 0 1px #fff3,0 3px 10px #b0202520}:where(html[data-hover=on]) body .delete-confirm .delete-confirm-submit:hover{background:#b9232d;border-color:#ee6c6e}.swipe-row-delete,.law-selection-delete{--action-color: #d42f39;--action-border: #ee6c6e;--action-hover: #b9232d;--action-shadow: #b0202520}.appearance-menu{position:relative;margin:0;flex-shrink:0;color:var(--text)}.appearance-trigger{cursor:pointer;background:transparent;border-color:transparent}.appearance-menu svg,.appearance-segmented svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.appearance-popover{position:absolute;z-index:80;right:0;top:calc(100% + 12px);width:min(202px,calc(100vw - 32px));padding:7px;border:1px solid var(--glass-border);border-radius:20px;background:var(--popover-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 12px 44px var(--shadow-color);transform-origin:calc(100% - 22px) -12px}.appearance-popover-title{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:600;color:var(--text-muted);padding:8px 11px 5px}.appearance-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border-radius:12px;padding:9px 11px;font-size:calc(14px + var(--ipad-type-step));text-align:left;color:var(--text-secondary)}.appearance-popover button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}:where(html[data-hover=on]) .appearance-popover button:hover{background:var(--surface-hover)}.appearance-popover .appearance-check{width:17px;height:17px;margin-left:auto}.appearance-segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;flex-shrink:0}.appearance-segmented button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 15px;color:var(--text-secondary);border-radius:12px;font-size:calc(14px + var(--ipad-type-step))}.appearance-segmented button.selected{background:var(--selection-glass-fill);color:var(--accent);box-shadow:inset 0 0 0 1px var(--selection-glass-border),0 2px 8px var(--shadow-color)}.auth-shell{background:transparent;color:var(--text);min-height:100dvh;padding:70px 22px 40px}.auth-appearance{position:fixed;top:calc(18px + env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));z-index:50}.auth-appearance .appearance-trigger{border-color:var(--glass-border);background:var(--surface)}.auth-card{width:min(440px,100%);padding:34px;border-radius:29px;border:1px solid var(--glass-border);background:var(--surface);box-shadow:inset 0 1px var(--glass-highlight),0 20px 70px var(--shadow-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.auth-app-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;color:#fff;background:linear-gradient(145deg,#348bfa,#0867df);margin:0 0 23px;box-shadow:inset 0 1px #fff5,0 7px 20px #086ce226}.auth-card .eyebrow{color:var(--text-secondary);font-size:calc(14px + var(--ipad-type-step));letter-spacing:1px;margin-bottom:7px}.auth-card h1{color:var(--text);font-size:calc(30px + var(--ipad-type-step));margin-bottom:22px}.auth-card .fine{margin-bottom:0}.boot{color:var(--text-secondary);background:transparent}.boot>svg{color:var(--accent)}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.home-side>.home-duty{flex:0 0 auto}.home-side>.home-tools{flex:1 0 auto;display:flex;flex-direction:column}.home-tools-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:space-evenly}.sidebar{padding-top:0;padding-bottom:0}.brand>div:last-child{display:block}.sidebar nav button>span,.sidebar .lock-nav>span{display:inline}.sidebar nav button{justify-content:flex-start}.sidebar .lock-nav{justify-content:flex-start;padding:7px 8px}.main{height:100dvh}.content{padding-top:24px;gap:18px}.page-create-fab{display:none}.has-create-action .records-panel,.has-create-action .case-list,.has-create-action .law-list,.has-create-action .settings-list{padding-bottom:0}.has-create-action .summary-template-footer{padding-right:0}.page-summary .input-panel>.primary{box-shadow:0 -8px 0 6px var(--surface-solid)}.law-list>.list-caption{background:var(--surface-solid)}.record-final-panel{border-radius:26px 0 0 26px}}@media(min-width:768px)and (orientation:landscape)and (max-width:1400px),(min-width:1101px)and (max-width:1400px),(min-width:768px)and (orientation:landscape)and (any-pointer:coarse),(min-width:1101px)and (any-pointer:coarse){.page-actions .header-create{display:none}.page-create-fab{display:flex;width:56px;height:56px;min-height:56px;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom))}.has-create-action .records-panel,.has-create-action .case-list,.has-create-action .law-list,.has-create-action .settings-list{padding-bottom:92px}}select:not([multiple]){-webkit-appearance:none;appearance:none;background-color:var(--surface-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23778ba5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:35px}@media(min-width:768px)and (orientation:landscape)and (max-width:1100px),(min-width:1101px)and (max-width:1100px){:root{--sidebar-width: 181px;--sidebar-offset: 205px}.brand{padding:23px 12px;font-size:calc(17px + var(--ipad-type-step));gap:8px}.brand-mark{width:31px;height:33px}.sidebar nav{padding:0 9px}.sidebar nav button{padding:0 11px;gap:9px;font-size:calc(14px + var(--ipad-type-step))}.topbar{margin-right:18px;margin-left:8px;padding-left:16px;gap:8px}.topbar>h1{font-size:calc(20px + var(--ipad-type-step))}.content{padding:22px 18px 20px 8px;gap:16px}.top-meta>.status{display:none}.page-actions{gap:7px}.page-actions .primary,.page-actions .secondary{padding:9px 12px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.home-dashboard{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.workday-stat{padding:13px 12px;gap:10px}.workday-stat-icon{width:32px;height:35px}.workday-stat strong{font-size:calc(22px + var(--ipad-type-step))}.home-reminders{padding:15px 12px 12px}.home-countdown{max-width:50%}.home-countdown>strong{font-size:calc(14px + var(--ipad-type-step))}.home-deadline-detail>strong{font-size:calc(15px + var(--ipad-type-step))}.appearance-settings{flex-wrap:wrap;gap:15px}}@media(min-width:768px)and (orientation:landscape)and (max-height:760px),(min-width:1101px)and (max-height:760px){.content{gap:13px;padding-top:17px}.page-home .workday-welcome{padding:0 2px}.page-home .workday-welcome h2{font-size:calc(27px + var(--ipad-type-step));margin-bottom:5px}.workday-stat{padding:11px 15px}.home-side{gap:12px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){:root{--radius-panel: 20px}.app-shell{min-height:100dvh}.sidebar{display:none}.main{margin-left:0;min-height:100dvh}.topbar{position:sticky;top:calc(8px + env(safe-area-inset-top));margin:calc(10px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));padding:7px 9px 7px 16px;min-height:60px;border-radius:28px;flex-wrap:nowrap;gap:7px;z-index:45}.topbar>h1{font-size:calc(19px + var(--ipad-type-step));letter-spacing:-.5px}.topbar .page-actions{flex-basis:auto;order:initial;margin-left:auto;min-width:0}.page-actions .primary,.page-actions .secondary{min-height:40px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:8px 10px}.page-actions .header-create{display:none}.top-meta{gap:1px;margin-left:auto}.page-actions:has(>:not(.header-create)),.page-actions:has(.secondary){margin-left:auto}.page-actions:has(.secondary)+.top-meta{margin-left:0}.top-meta>.status{display:none}.topbar .page-actions>.tag{display:none}.content{padding:21px max(18px,env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:visible}.content>.search-toolbar{margin-bottom:18px}.search-toolbar{gap:9px;flex-wrap:wrap}.search-input{padding:0 12px;flex-basis:190px}.search-input input{font-size:calc(16px + var(--ipad-type-step));min-height:46px}.search-toolbar>select{max-width:115px;font-size:calc(14px + var(--ipad-type-step));min-height:48px;padding:10px 8px}.tabs,.page-settings>.tabs{margin-bottom:18px;min-height:52px}.tabs>button,.page-settings>.tabs>button{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:8px 12px}.mobile-nav{position:fixed;z-index:40;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:auto;height:70px;min-height:70px;padding:6px 4px;gap:0;border:1px solid var(--glass-border);border-radius:36px;background:var(--toolbar-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px var(--glass-highlight),0 6px 30px var(--shadow-color);overflow:visible}.mobile-nav button{min-width:0;min-height:56px;border-radius:24px;padding:6px 0;gap:4px;color:var(--text-muted);font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));white-space:nowrap}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent)}.mobile-nav button svg{width:20px;height:20px}.page-create-fab{right:max(20px,env(safe-area-inset-right));bottom:calc(98px + env(safe-area-inset-bottom));z-index:35}.has-create-action .records-panel,.has-create-action .case-list,.has-create-action .law-list,.has-create-action .settings-list{padding-bottom:72px}.has-create-action .summary-template-footer{padding-right:0}.settings-panel,.input-panel,.record-panel,.online-panel{padding:19px}.record-list-item{padding:19px 17px}.record-list-heading strong,.law-item strong,.case-item-heading>strong{font-size:calc(18px + var(--ipad-type-step))}.record-list-meta{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));gap:6px 10px}.record-list-item>p{font-size:calc(15px + var(--ipad-type-step))}.case-item>.case-item-node{font-size:calc(15px + var(--ipad-type-step))}.case-detail .section-head>.secondary{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding:9px 12px}.appearance-settings{flex-direction:column;align-items:stretch;gap:15px}.appearance-segmented{width:100%}.appearance-segmented button{flex:1;padding:8px 5px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));gap:5px}.appearance-segmented svg{width:17px;height:17px}.law-detail-open .topbar{top:calc(8px + env(safe-area-inset-top));padding:7px 9px 7px 14px}.law-detail-open .top-meta{display:flex}.law-detail-open .law-mobile-back{font-size:calc(14px + var(--ipad-type-step));color:var(--accent);gap:6px}.law-detail-open .page-laws{padding:16px max(14px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.law-detail-open .law-reader{border:1px solid var(--border);border-radius:21px;padding:20px 18px;min-height:calc(100dvh - 120px)}.ai-record-next{bottom:calc(96px + env(safe-area-inset-bottom));padding:12px 0;border-radius:0}.modal-backdrop{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.modal{border-radius:25px;padding:23px 20px;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.modal>h2{font-size:calc(22px + var(--ipad-type-step))}.modal input,.modal select,.modal textarea{font-size:calc(16px + var(--ipad-type-step))}.modal-close{top:15px;right:15px}.modal.mobile-more{border-radius:27px 27px 0 0;background:var(--popover-surface);padding:14px 20px calc(22px + env(safe-area-inset-bottom))}.more-sheet-handle{background:var(--border-strong);border-radius:3px}.modal.reminder-modal,.record-final-panel{border-radius:27px 27px 0 0}.record-final-heading h2{font-size:calc(22px + var(--ipad-type-step))}.record-final-footer{flex-wrap:wrap;justify-content:flex-end}.record-final-footer>span{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin-right:auto}.toast{bottom:calc(98px + env(safe-area-inset-bottom));font-size:calc(14px + var(--ipad-type-step));padding:13px 16px}.auth-card{padding:29px}.auth-card input{font-size:calc(17px + var(--ipad-type-step))}}@media(max-width:359px){.mobile-nav{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));padding-inline:2px}.topbar{margin-left:10px;margin-right:10px;padding-left:13px;gap:3px}.topbar>h1{font-size:calc(18px + var(--ipad-type-step))}.page-actions .secondary{padding:8px;font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.content{padding-left:12px;padding-right:12px}.workday-stat{padding:12px 9px}.workday-stat strong>span{font-size:max(calc(9px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.page-home .workday-welcome h2{font-size:calc(23px + var(--ipad-type-step))}.workday-date>strong{font-size:calc(17px + var(--ipad-type-step))}.home-countdown{max-width:46%}.home-countdown>strong{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--surface: var(--surface-solid);--sidebar-surface: var(--surface-solid);--toolbar-surface: var(--surface-solid);--popover-surface: var(--surface-solid)}}@media(prefers-reduced-transparency:reduce){:root{--glass-blur: none;--surface: var(--surface-solid);--sidebar-surface: var(--surface-solid);--toolbar-surface: var(--surface-solid);--popover-surface: var(--surface-solid);--selection-glass-fill: var(--surface-solid);--creation-glass-fill: var(--surface-solid);--creation-glass-sheen: transparent}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.page-home .workday-welcome{padding:0 2px;margin:0 0 12px;flex-wrap:nowrap;align-items:center}.workday-date>strong{font-size:calc(19px + var(--ipad-type-step))}.workday-date>span{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.page-home .workday-welcome h2{font-size:calc(25px + var(--ipad-type-step));letter-spacing:-.7px;margin-bottom:4px}.workday-today{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.workday-today>strong{font-size:calc(16px + var(--ipad-type-step))}.workday-welcome>.white-btn{min-width:44px;width:44px;height:44px;padding:0;border-radius:50%;font-size:0;gap:0;flex-shrink:0}.workday-welcome>.white-btn>svg{width:21px;height:21px}.workday-stats{gap:9px;margin-bottom:12px}.workday-stat{display:block;padding:10px 11px;border-radius:17px}.workday-stat-icon{width:29px;height:29px;border-radius:9px;margin-bottom:6px}.workday-stat-icon>svg{width:17px;height:17px}.workday-stat small{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin-bottom:6px}.workday-stat strong{font-size:calc(23px + var(--ipad-type-step))}.workday-stat strong>span{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));margin-left:3px}.page-home .home-dashboard{flex:0 0 auto;min-height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.home-side{display:contents}.home-duty{grid-row:1;padding:14px 16px 18px;gap:14px}.home-duty-main{padding:4px 2px 0;gap:12px}.home-tools{grid-row:3}.home-side>.home-tools{padding:16px}.home-tool{min-height:74px}.home-tool strong{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.home-duty-note{font-size:calc(16px + var(--ipad-type-step))}.home-reminders{grid-row:2;padding:13px 12px 12px}.home-reminders .section-head h2{font-size:calc(17px + var(--ipad-type-step))}.home-reminder-list,.home-reminders{overflow:visible}.home-deadline-order,.home-deadline-arrow{display:none}.home-deadline-row{padding:9px;gap:8px;flex-wrap:nowrap;min-height:64px}.home-deadline-detail{flex-basis:0}.home-deadline-detail>strong{font-size:calc(14px + var(--ipad-type-step));line-height:1.4}.home-deadline-detail>span{font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.home-countdown{flex:0 0 auto;width:auto;max-width:49%;gap:3px}.home-countdown>strong{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.home-countdown>strong>small{font-size:max(calc(11px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.home-deadline-status{font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor))}}.brand-mark{width:36px;height:36px;background:transparent;border:0;padding:0;box-shadow:none}.brand-mark>img{display:block;width:100%;height:100%}.auth-app-icon{background:transparent;border:0;box-shadow:none}.auth-app-icon>img{display:block;width:64px;height:64px}button{position:relative;isolation:isolate;cursor:pointer;border:0;background:none;color:inherit;min-height:44px;touch-action:manipulation;-webkit-touch-callout:none}button:disabled{cursor:default;opacity:.46}button[data-busy-blocked=true]:disabled{opacity:1}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-input=pointer] button:focus-visible{outline:none}.primary,.secondary,.white-btn,.text-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.primary,.secondary,.white-btn{min-height:44px;border-radius:24px;padding:10px 17px;font-size:calc(15px + var(--ipad-type-step));font-weight:550;line-height:1.5}.primary,.white-btn{background:var(--glass-primary);color:var(--on-accent);border:1px solid #add1ff9c;box-shadow:var(--glass-primary-shadow)}.white-btn{min-width:160px}.secondary{border:1px solid var(--glass-stroke);color:var(--accent)}button.secondary.tone-neutral{color:var(--text-secondary);border-color:var(--border-strong)}button.secondary.tone-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--glass-stroke));background:var(--glass-button),color-mix(in srgb,var(--accent) 10%,transparent)}.text-btn{min-height:44px;font-size:calc(14px + var(--ipad-type-step));padding:7px 5px;border-radius:10px;color:var(--accent)}.icon-btn,.top-meta .reminder-bell,.appearance-trigger{width:var(--action-control-height);height:var(--action-control-height);min-width:var(--action-control-height);min-height:var(--action-control-height);aspect-ratio:1;flex-shrink:0;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid var(--glass-stroke)}.secondary,.icon-btn,.appearance-trigger,.top-meta .reminder-bell,.modal .modal-close,.text-btn:not(.ai-legal-status,.ai-reset,.schedule-rule-save){background:var(--glass-button);border-color:var(--glass-stroke);box-shadow:var(--glass-sheen),0 2px 6px #23477308}.text-btn:not(.ai-legal-status,.ai-reset,.schedule-rule-save){border:1px solid var(--glass-stroke);border-radius:24px;padding:8px 12px}button.secondary.danger-text{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);box-shadow:inset 0 1px 1px var(--glass-highlight)}:where(html[data-hover=on]) button.secondary.danger-text:hover{color:var(--danger-hover);background:var(--danger-soft);border-color:var(--danger)}button.primary.purge-confirm{color:var(--on-accent);background:var(--destructive-fill);border-color:var(--destructive-border);box-shadow:none}:where(html[data-hover=on]) button.primary.purge-confirm:hover{background:var(--destructive-hover)}.round-action{--action-color:#086ce2;--action-border:#70affb85;--action-hover:#005bca;--action-shadow:#086ce224;display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-height:56px;padding:0;border:1px solid var(--action-border);border-radius:50%;background:var(--action-color);color:var(--on-accent);box-shadow:inset 0 1px #ffffff42,0 5px 20px var(--action-shadow)}.ui-icon{flex-shrink:0;vertical-align:middle}:is(.primary,.secondary,.text-btn,.white-btn)>.ui-icon{width:17px;height:17px}.tabs.sub-navigation>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.tabs.sub-navigation>button>.ui-icon{width:16px;height:16px}.ai-message-toggle>.ui-icon{margin-right:6px}.ai-reference-link>.ui-icon{margin-right:6px}.ai-settings-actions>button{transition:opacity var(--motion-fast) ease}:where(html[data-hover=on]) .primary:not(.purge-confirm,.delete-confirm-submit):hover,:where(html[data-hover=on]) .white-btn:hover{background:var(--glass-primary-hover)}:where(html[data-hover=on]) :is(.secondary,.icon-btn,.appearance-trigger,.top-meta .reminder-bell):hover{background:var(--glass-button-hover);border-color:var(--border-strong);color:var(--accent)}:where(html[data-hover=on]) .text-btn:hover{color:var(--accent-hover)}:where(html[data-hover=on]) .round-action:hover{background:var(--action-hover)}button.press-ready:not(.press-direct){background:transparent!important;border-color:transparent!important;box-shadow:none!important;transition:none!important}button.press-ready.press-direct{transform-origin:var(--press-origin,center);scale:1;transition:scale var(--motion-button-press) var(--motion-button-press-ease)}button.press-ready.press-direct.is-pressing{scale:var(--press-x) var(--press-y)}button.press-ready.press-direct.is-rebounding{scale:1;transition-duration:var(--motion-rebound);transition-timing-function:var(--motion-rebound-ease)}button.press-ready.press-direct:after{content:none}button.press-restoring{transition:none!important}button.press-ready:after{content:"";position:absolute;inset:calc(-1 * var(--press-border-width,1px));z-index:-1;pointer-events:none;border:var(--press-border);border-radius:inherit;background-image:var(--press-image);background-color:var(--press-color);box-shadow:var(--press-shadow);transform-origin:var(--press-origin,center);scale:1;transition:scale var(--motion-button-press) var(--motion-button-press-ease)}button.press-ready.is-pressing:after{scale:var(--press-x) var(--press-y)}button.press-ready.is-rebounding:after{scale:1;transition-duration:var(--motion-rebound);transition-timing-function:var(--motion-rebound-ease)}button.press-ready.press-bare:after{background-color:color-mix(in srgb,var(--accent) 12%,transparent);opacity:0;transition:scale var(--motion-button-press) var(--motion-button-press-ease),opacity var(--motion-button-press) ease}button.press-ready.press-bare.is-pressing:after{opacity:1}button.press-ready.press-bare.is-rebounding:after{transition-duration:var(--motion-rebound);transition-timing-function:var(--motion-rebound-ease),ease}button.page-create-fab.press-ready{overflow:visible}@supports (transition-timing-function: linear(0,1)){:root{--motion-rebound-ease:linear(0, .0143, .05326, .11133, .18343, .26501, .35209, .44127, .52968, .61504, .69552, .76979, .83693, .89638, .94788, .99146, 1.02735, 1.05596, 1.07782, 1.09356, 1.10384, 1.10938, 1.11089, 1.10906, 1.10454, 1.09795, 1.08985, 1.08074, 1.07105, 1.06115, 1.05137, 1.04194, 1.03306, 1.02489, 1.01751, 1.01099, 1.00535, 1.00059, .99668, .99357, .9912, .98951, .98841, .98784, .98771, .98794, .98846, .98921, .99011, .99113, .99221, .99331, .99439, .99543, .99641, .99731, .99812, .99884, .99945, .99997, 1)}}.swipe-row,.law-selection-swipe{scale:1;translate:0 0;transition:scale var(--motion-fast) ease-out,translate var(--motion-fast) ease-out}.swipe-row.is-pressing,.law-selection-swipe.is-pressing{scale:.96;translate:0 1px;transition-duration:var(--motion-press);transition-timing-function:var(--motion-press-ease)}@media(prefers-reduced-motion:reduce){button.press-ready:after{scale:1;transition:none}.swipe-row,.law-selection-swipe{scale:1!important;translate:0 0!important;transition:none!important}}html{height:var(--app-canvas-height,100dvh);min-height:0;overflow:hidden;overscroll-behavior:none}body{position:relative;top:var(--app-viewport-top,0px);right:0;bottom:auto;left:0;width:100%;height:var(--app-viewport-height,100dvh);min-height:0;margin:0;overflow:hidden;overscroll-behavior:none}#app{position:absolute;inset:0;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.boot,.auth-shell{min-height:100%}.app-shell{height:100%;min-height:0;overflow:clip;touch-action:pan-y pinch-zoom}.app-shell>.main{height:100%;min-height:0;overflow:hidden}#app .mobile-nav,#app .page-create-fab,#app .toast,#app .auth-appearance,#app .modal-backdrop,#app .record-final-backdrop{position:absolute}.main>.content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}.page-pager{position:relative;flex:1;min-height:0;min-width:0;overflow:clip;touch-action:pan-y pinch-zoom}.page-slide{position:absolute;inset:0;min-width:0;min-height:0;display:flex;flex-direction:column;transition:none}.page-header-slide{position:absolute;top:0;left:0;width:100%;z-index:2;transition:none}.page-slide>.content{height:100%;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}.pager-settling>.page-slide,.pager-jump-started>.page-slide,.pager-settling>.page-header-slide,.pager-jump-started>.page-header-slide{transition:transform var(--motion-sheet) var(--motion-ease)}.pager-dragging>.page-slide,.pager-dragging>.page-header-slide{user-select:none;-webkit-user-select:none}.pager-dragging .content{pointer-events:none}.pager-idle>.page-slide[data-page-active=false]{visibility:hidden}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.app-shell>.main{overflow:visible}.page-pager{overflow:visible;clip-path:inset(0 0 0 calc(0px - var(--sidebar-offset)))}}.nav-glass-lens{position:absolute;z-index:0;pointer-events:none;background:var(--selection-glass-fill);border:1px solid var(--selection-glass-border);box-shadow:inset 0 1px 1px var(--glass-highlight),inset 0 -1px 4px var(--shadow-color),0 3px 12px var(--shadow-color)}.sub-navigation-shell{flex-shrink:0;width:100%;max-width:1600px;min-width:0;padding:24px 28px 0 14px}.tabs.sub-navigation{position:relative;isolation:isolate;margin:0;touch-action:pan-x pinch-zoom}.sub-navigation>.nav-glass-lens{border-radius:12px}.tabs.sub-navigation>button{position:relative;z-index:1}.tabs.sub-navigation>button.selected{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-slide.has-page-header>.content{padding-top:18px}@media(min-width:768px)and (orientation:landscape)and (max-width:1100px),(min-width:1101px)and (max-width:1100px){.sub-navigation-shell{padding:22px 18px 0 8px}}@media(min-width:768px)and (orientation:landscape)and (max-height:760px),(min-width:1101px)and (max-height:760px){.sub-navigation-shell{padding-top:17px}.page-slide.has-page-header>.content{padding-top:13px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.sub-navigation-shell{padding:21px max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}}@media(max-width:359px){.sub-navigation-shell{padding-left:12px;padding-right:12px}}.mobile-nav>.nav-glass-lens{border-radius:26px}.sidebar .sidebar-nav{position:relative;isolation:isolate;display:grid;gap:6px}.sidebar .sidebar-nav>button{position:relative;z-index:1;height:50px;margin:0}.sidebar-nav>.nav-glass-lens{border-radius:15px}.sidebar .sidebar-nav.nav-following>button{background:transparent}.mobile-nav{grid-template-columns:repeat(var(--nav-count,5),minmax(0,1fr))}.mobile-nav>button{position:relative;z-index:1;transition:color var(--motion-fast) ease,transform var(--motion-fast) ease}.mobile-nav>button.active{background:transparent}.mobile-nav{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.sidebar .sidebar-nav>button>svg{color:inherit}.page-title{display:grid;align-items:center}.calendar .section-head>.calendar-month-title{display:grid;gap:0}.page-title>span{grid-area:1/1;white-space:nowrap;transition:none}.page-context-actions{display:grid;flex-shrink:0}.page-context-actions>.page-context-action{grid-area:1/1;transition:none}.page-create-fab,.page-actions .header-create{background:linear-gradient(145deg,var(--creation-glass-sheen),transparent 65%),var(--creation-glass-fill);border-color:var(--creation-glass-border);color:var(--accent);-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%);box-shadow:inset 0 1px 1px var(--glass-highlight),inset 0 -1px 3px var(--shadow-color),0 8px 26px var(--shadow-color);transition:box-shadow var(--motion-page) ease,background-color var(--motion-page) ease}.page-create-fab{isolation:isolate;border-radius:50%;overflow:hidden}.page-create-fab:before{content:"";position:absolute;inset:2px;border-radius:inherit;border-top:1px solid var(--glass-highlight);background:linear-gradient(150deg,var(--creation-glass-sheen),transparent 52%);opacity:.55;pointer-events:none}.page-create-fab>svg{position:relative;z-index:1;stroke-width:1.65;filter:drop-shadow(0 1px 1px var(--glass-highlight))}:where(html[data-hover=on]) .page-create-fab:hover,:where(html[data-hover=on]) .page-actions .header-create:hover{background:linear-gradient(145deg,var(--creation-glass-sheen),transparent 75%),var(--creation-glass-fill);color:var(--accent);box-shadow:inset 0 1px 2px var(--glass-highlight),inset 0 0 0 1px var(--selection-glass-border),0 10px 30px var(--shadow-color)}.page-create-fab:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.auth-shell{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:none}.detail-layer-heading,.modal>h2{user-select:none;-webkit-user-select:none}.calendar-page-window{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:13px}.calendar-track{display:flex;width:100%;height:100%;transform:translate3d(calc(var(--calendar-origin,-1) * 100% + var(--calendar-x,0px)),0,0)}.calendar-settling .calendar-track{transition:transform var(--motion-calendar) var(--motion-ease)}.calendar-dragging .calendar-track{will-change:transform;cursor:grabbing}.calendar-page{display:flex;flex-direction:column;flex:0 0 100%;min-width:0;padding:0 3px;box-sizing:border-box}.calendar-page .calendar-days{width:100%;flex:1;grid-template-rows:repeat(6,minmax(0,1fr))}.calendar-page[aria-hidden=true]{pointer-events:none}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.calendar-page-window{flex:none;height:420px}.calendar-track{height:100%}.calendar-page .calendar-days{min-height:0}.calendar-page .calendar-days button{min-height:0;overflow:hidden}.main>.content{flex:1;min-height:0}.app-shell>.main{padding-bottom:0}.detail-card-grid{flex-shrink:0!important}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.calendar-page .calendar-days button:has(.calendar-day-note){padding-block:3px;gap:2px}.calendar-page .calendar-days button:has(.calendar-day-note) .duty-label{padding:0 3px;font-size:max(calc(10px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:16px}.calendar-page .calendar-days .calendar-day-note{flex-shrink:0;line-height:12px}}@media(prefers-reduced-motion:reduce){.calendar-settling .calendar-track{transition:none}}@media(prefers-reduced-motion:reduce){.pager-settling>.page-slide,.pager-jump>.page-slide,.pager-settling>.page-header-slide,.pager-jump>.page-header-slide,.nav-glass-lens{transition:none!important}}.content .case-layout,.content .law-layout{display:flex;flex-direction:column;align-items:stretch;flex:1;width:100%;min-width:0;min-height:0;gap:0;transition:none}.detail-layer{position:absolute;inset:0;z-index:60;isolation:isolate;--swipe-back-progress:0;display:flex;justify-content:flex-end;overflow:clip}.detail-layer-shade{position:absolute;inset:0;background:var(--scrim);opacity:calc(1 - var(--swipe-back-progress));transition:opacity var(--motion-swipe) ease;cursor:pointer}.detail-sheet{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;max-height:100dvh;background:var(--popover-surface);border:0;border-radius:0;box-shadow:-16px 0 64px var(--shadow-color),inset 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%);overflow:hidden;color:var(--text)}.detail-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,var(--glass-highlight),transparent 35%);opacity:calc(.35 * (1 - var(--swipe-back-progress)));z-index:0}.detail-layer-heading{position:relative;display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:78px;padding:max(15px,env(safe-area-inset-top)) 24px 15px;border-bottom:1px solid var(--border);background:var(--toolbar-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2}.detail-layer-title{flex:1;min-width:0;margin:0;font-size:calc(21px + var(--ipad-type-step));line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none}.detail-layer-back{gap:6px;flex-shrink:0;padding:8px 12px}.detail-layer-body{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;padding:20px;gap:16px;overflow:auto;overscroll-behavior:contain}.detail-layer-body>.law-reader,.detail-layer-body>.case-detail,.detail-layer-body>.summary-templates-panel{flex:1;width:100%;min-height:0;max-height:none;margin:0;overflow:auto;background:transparent;border:0;box-shadow:none}.detail-layer-body>.editor-grid{display:grid;flex:1;min-height:0;height:100%;gap:18px;overflow:hidden}.detail-layer-body>.editor-grid>.panel{min-height:0;overflow-y:auto}.detail-layer-body>.record-final-panel{width:100%;height:100%;min-height:0;max-height:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.detail-layer-body .case-back{display:none}.detail-layer-body .law-reader>h2{font-size:calc(24px + var(--ipad-type-step))}.detail-layer-body .record-final-heading{flex-shrink:0}.detail-layer-body .ai-record-next{position:static;flex-shrink:0;margin-top:auto}.detail-layer-body .ai-chat-history{min-height:100px}.detail-layer-body .summary-templates-panel .summary-template-body{min-height:140px}.swipe-back-surface{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}.swipe-back-active{translate:var(--swipe-back-x,0px) 0;transition:translate var(--motion-swipe) var(--motion-ease);will-change:translate}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.swipe-back-phone-down.swipe-back-active{translate:0 var(--swipe-back-y,0px)}}.swipe-back-dragging{transition:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:grabbing}.swipe-back-host-dragging>.detail-layer-shade{transition:none}.swipe-back-committed,.swipe-back-committed>.swipe-back-surface{visibility:hidden!important;pointer-events:none!important;transition:none!important;animation:none!important}body:has(.detail-layer-law .swipe-back-active) .law-scroll-jump{opacity:0;pointer-events:none}.detail-layer-enter-active,.detail-layer-leave-active{transition:opacity var(--motion-sheet) ease}.detail-layer-enter-active .detail-sheet,.detail-layer-leave-active .detail-sheet{transition:transform var(--motion-sheet) var(--motion-ease)}.detail-layer-enter-active,.detail-layer-enter-active .detail-sheet{transition-delay:var(--detail-origin-lead,0ms)}.detail-layer-enter-from,.detail-layer-leave-to{opacity:0}.detail-layer-enter-from .detail-sheet,.detail-layer-leave-to .detail-sheet{transform:translate(100%)}.detail-layer-leave-active{--motion-sheet:.36s;pointer-events:auto}.detail-layer.swipe-back-exiting{--motion-swipe:.36s}.modal-backdrop[data-swipe-backdrop],.record-final-backdrop[data-swipe-backdrop]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.modal-backdrop[data-swipe-backdrop]:before,.record-final-backdrop[data-swipe-backdrop]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--scrim);opacity:calc(1 - var(--swipe-back-progress,0));transition:opacity var(--motion-swipe) ease}.swipe-back-host-dragging:before{transition:none!important}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.detail-layer-heading{padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));min-height:66px;gap:12px}.detail-layer-title{font-size:calc(19px + var(--ipad-type-step))}.detail-layer-body{padding:14px max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.detail-layer-body>.editor-grid{grid-template-columns:minmax(0,1fr);overflow:auto;height:auto;flex:none}.detail-layer-record .detail-layer-body>.interview-grid{height:100%;flex:1;overflow:hidden}.detail-layer-body .record-editor{min-height:320px}.detail-layer-body>.law-reader{padding:8px 4px;overflow:auto}.detail-layer-body>.case-detail{padding:8px 4px}.detail-layer-body .summary-template-content{grid-template-columns:minmax(0,1fr)}.detail-layer-body>.summary-templates-panel{overflow:auto;min-height:0;padding:4px}}@media(max-width:1000px)and (max-height:500px)and (pointer:coarse){.detail-layer-heading{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.detail-layer-body{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.swipe-back-active,.detail-layer-shade,.detail-layer-enter-active,.detail-layer-leave-active,.detail-layer-enter-active .detail-sheet,.detail-layer-leave-active .detail-sheet{transition:none}}.content .detail-card-grid{display:grid;width:100%;align-self:stretch;grid-template-columns:repeat(auto-fill,minmax(min(100%,295px),1fr));grid-auto-rows:max-content;gap:18px;align-content:start;align-items:stretch;flex:1;min-height:0;max-height:none;padding:5px 5px 84px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow-y:auto;scrollbar-gutter:auto}.detail-card-grid:has(>.list-caption),.detail-card-grid:has(>.section-head){grid-template-rows:max-content}.detail-card-grid>.swipe-row{--card-paint-scale:1;--card-paint-y:0px;--card-paint-duration:var(--motion-fast);--card-paint-ease:ease-out;min-height:0;z-index:1;border:1px solid transparent;border-radius:18px;background:transparent;box-shadow:none;overflow:visible;scale:var(--card-paint-scale);translate:0 var(--card-paint-y);transform-origin:var(--detail-card-origin,center);transition:scale var(--card-paint-duration) var(--card-paint-ease),translate var(--card-paint-duration) var(--card-paint-ease)}.detail-card-grid>.empty,.detail-card-grid>.section-head,.detail-card-grid>.list-caption{grid-column:1/-1}.detail-card-grid>.list-caption,.detail-card-grid>.section-head{border:0;background:transparent;padding:0 2px;margin:0}.detail-card-grid>.empty{min-height:230px;border:1px dashed var(--border);border-radius:18px}.detail-card-grid .record-list-item,.detail-card-grid .law-item,.detail-card-grid .case-item,.detail-card-grid .rule-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:9px;width:100%;height:100%;min-height:180px;padding:18px!important;border:0;background:transparent;text-align:left}.detail-card-grid .record-list-heading{align-items:flex-start;gap:12px}.detail-card-grid .record-list-heading strong,.detail-card-grid .law-item>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;margin:0;font-size:calc(18px + var(--ipad-type-step));line-height:1.5}.detail-card-grid .record-list-meta{margin:0;gap:6px 10px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.detail-card-grid .record-list-item>p,.detail-card-grid .law-item>p,.detail-card-grid .rule-row p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;margin:0;font-size:calc(14px + var(--ipad-type-step));line-height:1.6}.detail-card-grid .record-list-item>time,.detail-card-grid .law-item>small:last-child{margin-top:auto;padding-top:9px;border-top:1px solid var(--border);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-muted)}.detail-card-grid .rule-row{flex-direction:row;align-items:flex-start;min-height:124px;gap:14px}.detail-card-grid .rule-row>div{flex:1;min-width:0;width:auto}.detail-card-grid .rule-row strong{font-size:calc(17px + var(--ipad-type-step));line-height:1.5}.detail-card-grid .rule-row p{margin-top:7px}.detail-card-grid .rule-duration{align-self:flex-start;flex-shrink:0;padding:6px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.detail-card-grid .case-item-info{min-height:0}.detail-card-grid>.swipe-row>.swipe-row-viewport>.swipe-row-surface{height:100%;border-radius:inherit;overflow:hidden;background:transparent;box-shadow:none}.detail-card-grid>.swipe-row:before,.detail-card-grid>.swipe-row:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none}.detail-card-grid>.swipe-row:before{border:1px solid var(--glass-card-rim);background:var(--glass-card);box-shadow:var(--glass-sheen),var(--glass-elevation)}.detail-card-grid>.swipe-row:after{inset:0;background:var(--surface-selected);opacity:0;transition:opacity var(--motion-fast) ease-out}.detail-card-grid>.swipe-row.is-pressing{--card-paint-scale:.96;--card-paint-y:1px;--card-paint-duration:var(--motion-press);--card-paint-ease:var(--motion-press-ease)}.detail-card-grid>.swipe-row.detail-origin-surface{--card-paint-scale:1;--card-paint-y:0px;--card-paint-duration:var(--motion-fast);--card-paint-ease:ease-out}.detail-card-grid>.swipe-row.detail-origin-expanded{--card-paint-scale:var(--detail-card-scale,1);--card-paint-duration:.26s;--card-paint-ease:var(--motion-ease)}.detail-card-grid>.swipe-row.detail-origin-expanded:after{opacity:1}:where(html[data-hover=on]) .detail-card-grid>.swipe-row:hover:after{opacity:1;background:var(--surface-hover)}.home-reminder-list{padding:5px;margin:-5px}.home-reminder-list>.home-deadline-row{scale:1;transform-origin:var(--detail-card-origin,center);transition:scale var(--motion-fast) ease-out}.home-reminder-list>.home-deadline-row:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--surface-selected);opacity:0;transition:opacity var(--motion-fast) ease-out}.home-reminder-list>.home-deadline-row:is(.is-card-pressing,.detail-origin-expanded){scale:var(--detail-card-scale,1);transition-duration:var(--motion-button-press);transition-timing-function:var(--motion-button-press-ease)}.home-reminder-list>.home-deadline-row:is(.is-card-pressing,.detail-origin-expanded):after{opacity:1}@media(prefers-reduced-motion:reduce){.detail-card-grid>.swipe-row{scale:1;translate:0 0;transition:none}.detail-card-grid>.swipe-row:after{transition:none}}@media(prefers-reduced-motion:reduce){.home-reminder-list>.home-deadline-row{scale:1!important;transition:none}.home-reminder-list>.home-deadline-row:after{transition:none}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.content .detail-card-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;overflow:visible;padding-bottom:92px}.detail-card-grid>.swipe-row{min-height:0}.detail-card-grid .record-list-item,.detail-card-grid .law-item,.detail-card-grid .case-item{min-height:180px}.detail-card-grid .rule-row{min-height:124px}}.interview-chat .ai-chat-history{overflow-anchor:none}.interview-chat .ai-message-toggle:active:not(:disabled){transform:none}.ai-message-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-sheet) var(--motion-ease),opacity var(--motion-page) ease}.ai-message-collapse.is-open{grid-template-rows:1fr;opacity:1}.ai-message-collapse>.ai-message-body{min-height:0;overflow:hidden}.interview-chat>.ai-compose{flex-shrink:0;margin:10px 0 0;min-width:0}.interview-chat .ai-compose>label{margin:0 0 6px;font-size:calc(14px + var(--ipad-type-step))}.ai-composer{min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.ai-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.interview-chat .ai-composer>textarea{display:block;width:100%;height:calc(4.8em + 20px);min-height:calc(4.8em + 20px);max-height:160px;margin:0;padding:12px 14px 6px;border:0;border-radius:18px 18px 0 0;background:transparent;box-shadow:none;resize:none;line-height:1.6;font-weight:400}.interview-chat .ai-composer>textarea:focus{box-shadow:none}.ai-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px}.ai-composer-toolbar .ai-compose-submit{min-width:0;gap:6px}.interview-chat .ai-composer-toolbar .ai-compose-submit>button{min-height:44px;padding:8px 12px;font-size:calc(15px + var(--ipad-type-step))}.interview-chat .ai-composer-toolbar .ai-compose-submit>.ai-send{min-width:84px}.interview-chat .ai-composer-toolbar .ai-send>svg{display:block}.interview-chat .ai-legal-toolbar{flex-wrap:nowrap;min-height:40px;margin-top:0;gap:8px}.interview-chat .ai-composer-toolbar .ai-legal-status{flex:0 1 auto;max-width:180px;justify-content:flex-start;min-width:0;min-height:44px;padding:8px 12px;gap:7px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.5;text-align:left;color:var(--accent)}.interview-chat .ai-legal-status>svg{flex-shrink:0}.interview-chat .ai-legal-status>span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.interview-chat .ai-legal-tools{flex-shrink:0;gap:8px}.interview-chat .ai-legal-tools>.text-btn{min-height:44px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.interview-chat .ai-conversation-actions{justify-content:flex-start;margin-top:0}.interview-chat .ai-conversation-actions>.text-btn{min-height:44px;padding:6px 0;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.detail-layer-body>.record-final-panel{gap:10px;overflow:visible}.record-reading-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px;flex-shrink:0;padding:4px 0}.record-reading-meta>strong{font-size:calc(20px + var(--ipad-type-step));overflow-wrap:anywhere}.record-reading-meta>span{color:var(--text-secondary);font-size:calc(14px + var(--ipad-type-step))}.record-final-panel .record-final-toolbar{min-height:28px;font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.record-final-panel .record-final-text,.record-final-reading{flex:1;min-height:120px;height:0;overflow-y:auto;overscroll-behavior:contain}.record-final-reading{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 2px;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:calc(20px + var(--ipad-type-step));line-height:1.9}.record-final-panel .record-final-footer{padding-top:10px;border-top:1px solid var(--border)}.record-final-panel .record-final-footer>span{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.record-final-panel .record-final-meta label{font-size:calc(14px + var(--ipad-type-step))}.record-final-panel .record-final-meta input,.record-final-panel .record-final-meta select{margin-top:5px}.detail-layer-body>.case-detail{display:flex;flex-direction:column;overflow:hidden}.case-detail>.section-head,.case-detail>.subtle{flex-shrink:0}.case-detail>.subtle{margin:4px 0 18px}.case-detail-columns{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1fr) minmax(0,.9fr);min-height:0;flex:1;gap:16px;overflow:hidden}.case-nodes-panel,.case-record-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow-y:auto}.case-nodes-panel>.secondary{align-self:flex-start;flex-shrink:0;margin-top:12px}.case-column-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;flex-shrink:0}.case-column-heading h3{margin:0;font-size:calc(18px + var(--ipad-type-step))}.case-column-heading>span{color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));white-space:nowrap}.case-record-panel>.case-column-heading{align-items:center;flex-wrap:nowrap;gap:6px;padding-bottom:6px}.case-column-actions{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0}.case-column-actions>span{color:var(--text-secondary);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));white-space:nowrap}.case-column-heading .case-column-jump{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;color:var(--accent)}.case-nodes-panel .timeline{margin:0}.case-record-panel{overflow:hidden}.case-record-body{flex:1;min-height:150px;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:calc(18px + var(--ipad-type-step));padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.case-record-empty{margin:18px 0;font-size:calc(15px + var(--ipad-type-step));color:var(--text-secondary)}.case-nodes-panel .timeline-item{gap:14px}.case-nodes-panel .timeline-item h3{overflow-wrap:anywhere}.case-nodes-panel .timeline-item p{overflow-wrap:anywhere;font-size:calc(14px + var(--ipad-type-step))}.case-nodes-panel .timeline-item strong{font-size:inherit}.case-nodes-panel .timeline-item .button-row{flex-wrap:nowrap;gap:6px}.case-nodes-panel .timeline-item .button-row>button{flex:1 1 0;min-width:0;padding:8px 6px;gap:4px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));white-space:nowrap}.case-nodes-panel .timeline-item .button-row>button>.ui-icon{width:15px;height:15px}.case-summary-body{font-size:calc(17px + var(--ipad-type-step))}.case-summary-panel .case-record-toggle strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.trash-heading{flex-wrap:wrap;gap:10px}.trash-row>.trash-actions{display:flex;flex:0 0 auto;gap:10px}.trash-actions>button{min-height:44px;white-space:nowrap}.purge-confirm{background:var(--danger);border-color:var(--danger-border)}.work-tabs{flex-shrink:0}@media(min-width:768px)and (orientation:landscape)and (max-width:1100px),(min-width:1101px)and (max-width:1100px){.case-nodes-panel,.case-record-panel{padding:12px}.case-detail-columns{gap:12px}.case-column-heading{flex-wrap:wrap;gap:4px 8px}.case-record-toggle strong{font-size:calc(16px + var(--ipad-type-step))}.case-record-entry .case-record-body{padding:10px;font-size:calc(16px + var(--ipad-type-step))}.case-nodes-panel .timeline-item{gap:10px}.case-nodes-panel .timeline-heading{flex-wrap:wrap}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.trash-row{flex-wrap:wrap}.trash-row>div:first-child{flex-basis:100%}.trash-row>.trash-actions{margin-left:auto;gap:8px}.trash-actions>button{padding:8px 12px;font-size:calc(14px + var(--ipad-type-step))}.trash-heading>button{font-size:calc(14px + var(--ipad-type-step));padding:8px 12px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.interview-chat .ai-chat-empty{flex:1 1 0;min-height:100px;overflow-y:auto}.interview-chat .ai-chat-history{height:auto;min-height:100px;max-height:none;flex:1 1 0}.interview-chat .ai-composer>textarea{height:calc(4.8em + 16px);min-height:calc(4.8em + 16px);padding:10px 12px 4px}.interview-chat .ai-composer-toolbar .ai-compose-submit>button{padding-inline:10px}.interview-chat .ai-composer-toolbar .ai-compose-submit>.ai-send{min-width:80px}.ai-document-save>span{display:none}.record-final-reading{padding:12px 2px;font-size:calc(18px + var(--ipad-type-step))}.record-reading-meta{display:block}.record-reading-meta>strong,.record-reading-meta>span{display:block}.record-reading-meta>span{margin-top:5px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.record-final-panel .record-final-footer{flex-wrap:nowrap;gap:8px}.record-final-panel .record-final-footer>span{flex:1;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.record-final-panel .record-final-footer .button-row{gap:5px;flex-wrap:nowrap}.record-final-panel .record-final-footer button{min-width:0;padding:8px 10px;font-size:calc(14px + var(--ipad-type-step))}.record-final-panel .record-final-meta{gap:6px}.case-detail-columns,.case-detail-columns.has-records{display:flex;flex-direction:column;overflow-y:auto;gap:14px}.case-nodes-panel,.case-record-panel{flex-shrink:0;min-height:auto;padding:14px;overflow:visible}.case-record-body{flex:none;max-height:65dvh;min-height:200px}}.interview-chat>.interview-toolbar{flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:10px}.interview-metadata{display:flex;align-items:center;gap:14px;flex:0 1 440px;min-width:0;margin:0 0 0 auto}.interview-metadata>label{display:flex;align-items:center;gap:8px;flex:1.35;min-width:0;margin:0;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.interview-metadata>label:last-child{flex:1}.interview-metadata>label>span{flex-shrink:0;white-space:nowrap}.interview-metadata select{margin:0;width:100%;min-width:0;height:44px;min-height:44px;padding-block:7px;font-size:calc(16px + var(--ipad-type-step));text-overflow:ellipsis;overflow:hidden}.ai-composer-toolbar .ai-compose-submit{flex-shrink:0}.summary-compose-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.summary-compose-actions .summary-case-control{display:flex;align-items:center;gap:8px;margin:0;min-width:0;flex:1;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.summary-case-control>span{flex-shrink:0}.summary-case-control>select{flex:1;min-width:0;width:100%;min-height:44px;margin:0;font-size:calc(16px + var(--ipad-type-step))}.summary-compose-actions>.summary-generate{flex:none;width:auto;min-width:64px;white-space:nowrap}.detail-layer-summary .record-panel>.section-head{flex-shrink:0;margin-bottom:16px}.detail-layer-summary .record-panel>.section-head>h2{margin:0}.detail-layer-summary .summary-preview{margin-top:0}.ai-stop-square{width:12px;height:12px;border-radius:3px;background:currentColor;flex-shrink:0}.ai-message-stopped .ai-error-text,.record-state{color:var(--text-secondary)}.record-state.is-generating{color:var(--accent)}.record-list-item.is-generating{animation:record-generating-breathe 3.6s ease-in-out infinite}@keyframes record-generating-breathe{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);background-color:var(--surface)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent);background-color:color-mix(in srgb,var(--accent) 9%,var(--surface))}}@media(prefers-reduced-motion:reduce){.record-list-item.is-generating{animation:none;box-shadow:inset 0 0 0 1px var(--accent)}}.record-unsaved-time{display:block;border-top:1px solid var(--border);padding-top:10px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary)}.record-preview-note{margin:0;color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.5;flex-shrink:0}.interview-chat .ai-chat-history,.interview-chat .ai-chat-empty{border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--surface-soft);max-height:none}.interview-chat>.ai-compose{margin:14px 0 12px}.interview-chat .ai-composer{background:var(--surface);box-shadow:0 6px 22px var(--shadow-color)}.interview-chat .ai-composer-toolbar .ai-reset{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px 12px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));white-space:nowrap}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.interview-chat>.ai-compose{margin:12px 0 10px}.interview-chat .ai-composer-toolbar .ai-reset{padding-inline:8px;gap:4px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.interview-chat .ai-composer-toolbar .ai-legal-status{padding-inline:8px;gap:5px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.interview-chat .ai-composer-toolbar .ai-compose-submit>.ai-send{min-width:68px;padding-inline:8px;gap:4px;font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.interview-chat .ai-composer-toolbar .ai-compose-submit>.ai-stop{padding-inline:8px;gap:4px;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.ai-composer-toolbar{gap:4px}}.filter-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px}.filter-toolbar .search-input{width:100%;min-width:0}.list-filters{display:flex;gap:10px;min-width:0}.list-filters select{width:150px;max-width:200px;min-height:52px;margin:0;font-size:calc(16px + var(--ipad-type-step));background-color:var(--surface);text-overflow:ellipsis}.case-detail-header{align-items:flex-start;gap:14px}.case-detail-header h2{min-width:0;overflow-wrap:anywhere}.case-header-actions{display:flex;flex-shrink:0;gap:10px}.case-header-actions button{min-height:44px;white-space:nowrap}@media(max-width:1100px){.filter-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.filter-toolbar .search-input{grid-column:1 / -1;min-width:0}.filter-toolbar .list-filters{grid-column:1}.filter-toolbar>.subtle{grid-column:2;justify-self:end}.list-filters select{width:140px;min-height:46px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.filter-toolbar .list-filters{gap:8px}.list-filters select{--select-inset:10px;width:108px;padding-inline:10px 32px;min-height:44px;font-size:calc(16px + var(--ipad-type-step))}.filter-toolbar>.subtle{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.case-detail-header{flex-wrap:wrap;gap:8px}.case-header-actions{margin-left:auto;gap:8px}.case-header-actions button{font-size:calc(14px + var(--ipad-type-step));padding:8px 12px}}.case-record-list{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.case-record-entry{min-width:0}.case-record-entry+.case-record-entry{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.case-record-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;gap:16px;padding:6px 0;text-align:left}.case-record-toggle>span{flex:1;min-width:0}.case-record-toggle strong{display:block;font-size:calc(18px + var(--ipad-type-step));line-height:1.5;overflow-wrap:anywhere}.case-record-toggle small{display:block;margin-top:5px;color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.6}.case-record-toggle>svg{flex-shrink:0}.case-record-toggle>svg>path{transform-box:view-box;transform-origin:center;transition:transform var(--motion-sheet) var(--motion-ease)}.case-record-toggle>svg.is-open>path{transform:rotate(90deg)}.case-record-toggle:active:not(:disabled){transform:none}.case-record-collapse{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-sheet) var(--motion-ease),opacity var(--motion-page) ease}.case-record-collapse.is-open{grid-template-rows:1fr;opacity:1}.case-record-collapse>div{min-width:0;min-height:0;overflow:hidden}.case-record-entry .case-record-body{min-width:0;max-width:100%;overflow-x:hidden;min-height:150px;max-height:52dvh;margin-bottom:4px}.case-record-body.focused-reader{overflow-y:hidden;overflow-anchor:none;overscroll-behavior:auto;outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.case-record-body.focused-reader.is-focused{overflow-y:auto;overscroll-behavior:contain;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.interview-chat>.interview-toolbar{gap:8px}.interview-metadata{flex:1;gap:8px}.interview-metadata>label{flex:1;gap:0}.interview-metadata>label>span{display:none}.interview-metadata select{padding-left:9px;padding-right:24px;background-position:right 7px center}.case-record-list{overflow:visible}.case-record-entry .case-record-body{max-height:60dvh}}.check-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;white-space:nowrap;min-height:46px;padding:10px 14px;color:var(--text-secondary)}.check-filter>.filter-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border:1.5px solid var(--text-muted);border-radius:5px;background:transparent;color:var(--surface-solid);line-height:1;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.check-filter .filter-check>svg{width:14px;height:14px;opacity:0;transition:opacity var(--motion-fast) ease}.check-filter[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--selection-glass-fill));border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:inset 0 1px var(--glass-highlight),0 2px 8px var(--shadow-color)}.check-filter[aria-pressed=true]>.filter-check{background:var(--accent);border-color:var(--accent)}.check-filter[aria-pressed=true] .filter-check>svg{opacity:1}@media(prefers-reduced-motion:reduce){.check-filter>.filter-check,.check-filter .filter-check>svg{transition:none}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.check-filter{min-height:44px;padding:8px 10px;font-size:calc(14px + var(--ipad-type-step))}.law-search .list-filters{grid-column:1/-1;flex-wrap:wrap}}.ai-composer-toolbar .ai-compose-submit,.ai-composer-toolbar .ai-reset{margin-left:auto}.ai-composer-toolbar .ai-reset+.ai-compose-submit{margin-left:0}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){:is(#app,body) .interview-chat :is(button.primary,button.secondary,button.white-btn,button.text-btn){font-size:calc(14px + var(--ipad-type-step));padding:calc(7px + var(--ipad-type-step)) calc(10px + var(--ipad-type-step))}}@media(max-width:767px)and (max-width:359px),(max-width:1100px)and (orientation:portrait)and (max-width:359px){:is(#app,body) .interview-chat .ai-composer-toolbar button.secondary{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding-inline:6px;gap:4px}:is(#app,body) .interview-chat .ai-composer-toolbar .ai-legal-status{min-width:76px}:is(#app,body) .interview-chat .ai-composer-toolbar .ai-send{min-width:60px}:is(#app,body) .interview-chat .ai-composer-toolbar button>svg{width:16px;height:16px}}.ai-request-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:40px;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-secondary);font-size:calc(14px + var(--ipad-type-step));line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.interview-chat .ai-turn-references{padding:8px 0 0;margin-top:8px}.ai-request-toggle:before{content:"";width:6px;height:6px;flex-shrink:0;margin:0 3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--motion-sheet) var(--motion-ease)}.ai-request-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.ai-request-toggle:active:not(:disabled){transform:none}.interview-chat :is(.ai-request-details,.ai-turn-references) .ai-message-body:after{display:none}@media(prefers-reduced-motion:reduce){.ai-request-toggle:before,.ai-message-collapse{transition:none}}.detail-layer-record .detail-layer-body{background:color-mix(in srgb,var(--surface-solid) 70%,var(--surface-soft))}.interview-chat .ai-chat-history,.interview-chat .ai-chat-empty{background:color-mix(in srgb,var(--surface-solid) 60%,var(--surface-soft))}.interview-chat .ai-message-toggle{color:var(--text)}.interview-chat .ai-message-toggle:before{color:var(--accent)}.interview-chat .ai-message.ai-message-error{border-color:var(--danger-border)}.ai-conversation-shell{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:140px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--surface-solid) 60%,var(--surface-soft))}.ai-conversation-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 12px 4px;color:var(--text-secondary);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.5}.interview-chat .ai-conversation-caption h2{display:flex;align-items:center;gap:5px;margin:0;color:inherit;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:550;line-height:1.5}.ai-conversation-caption>span{white-space:nowrap;font-variant-numeric:tabular-nums}.interview-chat .ai-conversation-shell>.ai-chat-history{border:0;border-radius:0 0 16px 16px;background:transparent;padding:0 8px 12px;gap:18px;overflow-x:hidden;scroll-behavior:auto;scroll-padding-top:8px}.interview-chat .ai-chat-history>.ai-message:first-child{margin-top:8px}.interview-chat .ai-conversation-shell>.ai-chat-empty{border:0;border-radius:0;margin:0;background:transparent}.interview-chat .ai-message{border-radius:18px;overflow:visible;padding-top:6px;transform-origin:bottom right}.interview-chat .ai-message.assistant{align-self:flex-start;width:94%;max-width:94%;transform-origin:bottom left}.interview-chat .ai-message.user{align-self:flex-end;width:fit-content;max-width:92%;min-width:min(260px,92%);border-bottom-right-radius:18px}.interview-chat .ai-message-toggle{overflow-wrap:anywhere}.interview-chat .ai-message-collapse{min-width:0;grid-template-columns:minmax(0,1fr)}.interview-chat .ai-message-body{min-width:0}.interview-chat .ai-reference-note{overflow-wrap:anywhere}.interview-chat .ai-message.chat-arriving{will-change:transform,opacity}.interview-chat .ai-conversation-shell>.ai-chat-history{padding-top:12px;padding-bottom:20px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.interview-chat .ai-chat-history>.ai-message:first-child{margin-top:0}.record-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;min-width:0}.record-content-heading>.record-reading-meta{min-width:0;flex:1}.record-content-heading .record-reading-meta>strong{min-width:0}.interview-chat>.interview-toolbar{flex-wrap:wrap;gap:8px 16px}.interview-toolbar>.interview-metadata{flex:1 1 280px;margin:0}.ai-compose-expanded{display:grid;grid-template-rows:1fr;opacity:1;overflow:hidden;transition:grid-template-rows var(--motion-page) cubic-bezier(.22,.75,.18,1),opacity var(--motion-fast) ease}.ai-compose-expanded>.ai-composer{min-height:0;overflow:hidden}.ai-compose-resume{display:flex;align-items:center;gap:8px;width:100%;height:0;min-height:0;overflow:hidden;padding:0 12px;border:0;border-radius:16px;background:var(--surface);color:var(--text-secondary);opacity:0;text-align:left;transition:height var(--motion-page) cubic-bezier(.22,.75,.18,1),opacity var(--motion-fast) ease}.ai-compose-resume>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(16px + var(--ipad-type-step))}.ai-compose-resume>svg:last-child{rotate:-90deg}.composer-collapsed .ai-compose-expanded{grid-template-rows:0fr;opacity:0}.composer-collapsed .ai-compose-resume{height:44px;border:1px solid var(--border);opacity:1}@media(prefers-reduced-motion:reduce){.ai-compose-expanded,.ai-compose-resume{transition:none}}.interview-chat .ai-message-header>.ai-message-adopt{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid));color:var(--accent);box-shadow:inset 0 1px var(--glass-highlight);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:550;white-space:nowrap}.ai-message-adopted{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;padding:0 6px;color:var(--text-secondary);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:400;white-space:nowrap}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.ai-conversation-shell{min-height:100px}.interview-chat .ai-conversation-shell>.ai-chat-history{padding-inline:6px;gap:14px}.interview-metadata>label:last-child{flex:0 0 132px}.interview-chat .ai-message.assistant{width:94%;max-width:94%}.interview-chat .ai-message.user{max-width:92%;min-width:min(240px,92%)}.interview-chat .ai-message-header>.ai-message-adopt{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));padding-inline:8px}}.summary-search.filter-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}.summary-search.filter-toolbar>.search-input{min-width:0}.summary-search>.summary-template-manage{min-height:46px;white-space:nowrap;padding-inline:14px}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.summary-search.filter-toolbar{grid-template-columns:minmax(0,1fr) auto}.summary-search.filter-toolbar>.search-input{grid-column:1;grid-row:1}.summary-search>.summary-template-manage{grid-column:2;grid-row:1;min-height:44px;height:44px;padding:8px 12px;font-size:calc(14px + var(--ipad-type-step))}.summary-search.filter-toolbar>.list-filters{grid-column:1;grid-row:2}.summary-search.filter-toolbar>.subtle{grid-column:2;grid-row:2;margin:0}}.law-search.filter-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.law-search .law-toolbar-count{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.law-search.filter-toolbar{grid-template-columns:minmax(0,1fr) auto}.law-search.filter-toolbar .search-input{grid-column:1;grid-row:1}.law-search.filter-toolbar .law-toolbar-count{grid-column:2;grid-row:1}.law-search.filter-toolbar .list-filters{grid-column:1 / -1;grid-row:2}}.detail-card-grid .law-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.detail-card-grid .law-card-heading>strong{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:calc(18px + var(--ipad-type-step));line-height:1.5;margin:0}.law-card-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex-shrink:0}.detail-card-grid .law-item{min-height:154px;gap:8px}.law-card-footer{display:flex;justify-content:space-between;align-items:baseline;gap:6px 12px;flex-wrap:wrap}.law-card-footer>span:first-child{min-width:0;overflow-wrap:anywhere}.law-card-footer>span:last-child{margin-left:auto;flex-shrink:0}.detail-card-grid .template-list-item{min-height:152px}.detail-card-grid .template-list-item>p{margin-bottom:0}.law-update-source{color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.8;margin:12px 0 18px}.law-update-summary{display:flex;flex-wrap:wrap;gap:10px 20px;padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);font-size:calc(14px + var(--ipad-type-step))}.law-update-summary strong{color:var(--accent);font-size:calc(18px + var(--ipad-type-step));margin-left:5px}.law-update-list{max-height:38dvh;overflow-y:auto;overscroll-behavior:contain;margin:12px 0}.law-update-list>article{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border)}.law-update-list>article>div{flex:1;min-width:0}.law-update-list strong,.law-update-protected strong{display:block;font-size:calc(15px + var(--ipad-type-step));line-height:1.6;overflow-wrap:anywhere}.law-update-list small,.law-update-protected small{display:block;color:var(--text-secondary);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));line-height:1.6;margin-top:4px}.law-update-protected{margin-block:12px;font-size:calc(14px + var(--ipad-type-step))}.law-update-protected>summary{min-height:44px;align-content:center}.law-update-protected>div{padding:8px 0;border-bottom:1px solid var(--border)}.law-update-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.law-update-actions>button{min-height:44px}.law-update-success{padding:16px;margin-block:18px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.law-update-actions{flex-wrap:wrap}.law-update-actions>button{flex:1 1 auto;font-size:calc(14px + var(--ipad-type-step));padding-inline:12px}}.law-picker-filters label>.search-input{margin-top:6px}.modal .law-picker-filters .search-input input{margin:0;padding-inline:0}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.law-picker-filters label>.search-input{margin-top:4px}}.content .detail-card-grid .case-item{min-height:148px;padding:16px!important}.page-cases .case-item-info{min-width:0;grid-template-columns:minmax(0,1fr);gap:6px}.page-cases .case-item-heading{min-width:0}.page-cases .case-item .case-item-title{margin:0;font-size:calc(18px + var(--ipad-type-step));line-height:1.5}.case-item-heading>.case-item-number{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));color:var(--text-secondary);font-variant-numeric:tabular-nums}.page-cases .case-item-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 10px}.page-cases .case-item-meta>span{display:inline-flex;min-width:0;align-items:baseline;gap:6px}.case-item-meta>.case-record-count{margin-left:auto;white-space:nowrap}:root{--app-bg: #dfe6f0;--app-background: radial-gradient(ellipse at 0 0, #ccdef1 0, transparent 48%), radial-gradient(ellipse at 100% 100%, #d8d6e9 0, transparent 54%), #dfe6f0;--glass-chrome: radial-gradient(ellipse at 12% 0%, #ffffff14, transparent 58%), linear-gradient(135deg, #ffffff38, #edf3fb2e);--glass-sidebar: linear-gradient(145deg, #ffffff38, #edf3fb2e);--glass-button: linear-gradient(145deg, #ffffff40, #eaf2ff26);--glass-button-hover: linear-gradient(145deg, #ffffff59, #eaf2ff38);--glass-card: radial-gradient(ellipse at 8% 0%, #ffffffb3, transparent 52%), linear-gradient(145deg, #fffffff2, #f5f9ffe6);--glass-reply: linear-gradient(135deg,#edf7ffb3,#cfe2f69e);--glass-prompt: radial-gradient(ellipse at 12% 0%,#ffffff85,transparent 62%),linear-gradient(135deg,#e3eeffc4,#bfd6f7a6);--glass-field: linear-gradient(155deg, #ffffffc9, #e7f0fcad);--glass-card-rim: #aebfd4ad;--glass-field-rim: #b2c7e2a3;--glass-field-shadow: inset 0 1px 1px #fffffff5, inset 1px 0 1px #ffffff99, inset 0 -1px 2px #91abc538, 0 4px 12px #2347730b;--glass-floating-shadow: 0 4px 12px #1834511a, 0 1px 2px #1834510d;--glass-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23778ba5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--glass-reading: linear-gradient(135deg, #fbfdfff7, #f3f7fcf2);--glass-dialog: linear-gradient(135deg, #fffffffc, #f5f9fffc);--glass-edge: #ffffffeb;--glass-stroke: #c7d5e887;--glass-elevation: 0 6px 18px #23477317, 0 1px 3px #23477312;--glass-sheen: inset 0 1px 1px #ffffff, inset 1px 0 1px #ffffff80, inset 0 -1px 1px #b9c9dd3d;--glass-primary: linear-gradient(180deg, #ffffff2e, transparent 46%), linear-gradient(135deg, #388cfa, #0967dd);--glass-primary-hover: linear-gradient(180deg, #ffffff2e, transparent 46%), linear-gradient(135deg, #237bea, #005bca);--glass-primary-shadow: inset 0 1px 1px #ffffff80, inset 0 -1px 0 #003a9d38, 0 4px 12px #0a61ce20;--reading-canvas: #e1e9f3}:root[data-theme=dark]{--app-bg: #0d1015;--app-background: radial-gradient(ellipse at 0 0, #16212c 0, transparent 46%), radial-gradient(ellipse at 100% 100%, #1d1c24 0, transparent 52%), #0d1015;--glass-chrome: radial-gradient(ellipse at 12% 0%, #c8e2ff0a, transparent 58%), linear-gradient(135deg, #30363e66, #2228304d);--glass-sidebar: linear-gradient(145deg, #30363e4a, #22283038);--glass-button: linear-gradient(145deg, #727a843d, #242a3229);--glass-button-hover: linear-gradient(145deg, #727a8454, #242a3238);--glass-card: radial-gradient(ellipse at 8% 0%, #c4e0ff24, transparent 52%), linear-gradient(145deg, #2d343dce, #1e252ec4);--glass-reply: linear-gradient(135deg,#303c49b8,#252e39a3);--glass-prompt: radial-gradient(ellipse at 12% 0%,#bddcff26,transparent 62%),linear-gradient(135deg,#33414fb8,#27323fad);--glass-field: linear-gradient(155deg, #46505c80, #272f39ad);--glass-card-rim: #b6d3f240;--glass-field-rim: #bbd8fc47;--glass-field-shadow: inset 0 1px 1px #e0efff45, inset 1px 0 1px #c9e1ff26, inset 0 -1px 2px #0713204d, 0 4px 12px #00000014;--glass-floating-shadow: 0 4px 12px #00000038, 0 1px 2px #00000024;--glass-reading: linear-gradient(135deg, #232b35f7, #1b222cf5);--glass-dialog: linear-gradient(135deg, #252d37fc, #1d252ffc);--glass-edge: #d4e5ff30;--glass-stroke: #b3caea30;--glass-elevation: 0 8px 25px #00000024, 0 1px 3px #00000020;--glass-sheen: inset 0 1px 1px #e3edff38, inset 1px 0 1px #d6e6ff14, inset 0 -1px 1px #06111e33;--reading-canvas: #181f28}.topbar,.detail-layer-heading,.sidebar,.mobile-nav,.tabs.sub-navigation,.appearance-popover{background:var(--glass-chrome);border-color:var(--glass-stroke);box-shadow:var(--glass-sheen),var(--glass-elevation);-webkit-backdrop-filter:blur(6px) saturate(125%);backdrop-filter:blur(6px) saturate(125%)}.tabs.sub-navigation,.detail-sheet{-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar{background:var(--glass-sidebar);-webkit-backdrop-filter:blur(6px) saturate(125%);backdrop-filter:blur(6px) saturate(125%)}.app-shell{--page-gutter: 28px}.topbar{margin:calc(12px + env(safe-area-inset-top)) var(--page-gutter) 0;width:calc(100% - 2 * var(--page-gutter));max-width:calc(1600px - 2 * var(--page-gutter));padding:4px 0;min-height:60px;column-gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar>h1{font-size:calc(24px + var(--ipad-type-step))}.top-meta{gap:10px}.sub-navigation-shell{padding:10px var(--page-gutter) 8px}.tabs.sub-navigation{width:max-content;max-width:100%;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sub-navigation>.nav-glass-lens{border-color:var(--glass-stroke);box-shadow:inset 0 1px var(--glass-highlight)}.page-slide>.content{margin-inline:0;padding-inline:var(--page-gutter)}.page-slide.has-page-header>.content{padding-top:14px}.search-toolbar .search-input,.search-toolbar select{border-color:var(--glass-stroke);box-shadow:inset 0 1px var(--glass-highlight)}.search-toolbar .search-input{min-height:46px;border-radius:13px}.search-toolbar .search-input input{min-height:44px;padding-block:8px;font-size:calc(16px + var(--ipad-type-step))}.search-toolbar .list-filters select,.search-toolbar>select{min-height:46px;height:46px;font-size:calc(15px + var(--ipad-type-step))}.search-toolbar>.subtle{font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}@media(min-width:768px)and (orientation:landscape)and (max-width:1100px),(min-width:1101px)and (max-width:1100px){.app-shell{--page-gutter: 20px}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.app-shell{--page-gutter: max(18px, env(safe-area-inset-left), env(safe-area-inset-right))}.topbar{min-height:60px;top:0;column-gap:10px}.top-meta{gap:8px}.topbar>h1{font-size:calc(21px + var(--ipad-type-step))}.sub-navigation-shell{padding-top:8px}.page-slide.has-page-header>.content{padding-top:12px}.search-toolbar .list-filters select,.search-toolbar>select{min-height:44px;height:44px}}@media(max-width:359px){.app-shell{--page-gutter: max(12px, env(safe-area-inset-left), env(safe-area-inset-right))}.topbar{column-gap:6px}.top-meta{gap:6px}}.detail-sheet{background:var(--glass-reading)}.detail-layer-body{background:var(--reading-canvas)}:root:not([data-theme=dark]) .detail-layer:is(.detail-layer-case,.detail-layer-record,.detail-layer-summary,.detail-layer-template) .detail-sheet{background:var(--reading-canvas)}.panel,.workday-stat,.home-duty,.home-duty.scheduled,.case-nodes-panel,.case-record-panel{background:var(--glass-card);border-color:var(--glass-card-rim);box-shadow:var(--glass-sheen),var(--glass-elevation);-webkit-backdrop-filter:none;backdrop-filter:none}.home-reminder-list{background:transparent;border:0;box-shadow:none}.home-reminder-list .home-deadline-row{background:transparent}.home-tool-icon{box-shadow:var(--glass-sheen)}:where(html[data-hover=on]) .detail-card-grid :is(.record-list-item,.law-item,.case-item):hover{background:transparent}.record-editor,.record-final-panel .record-final-text,.law-reader,.case-record-body,.summary-templates-panel .summary-template-body{background:var(--glass-reading)}.detail-layer-body>.law-reader{background:var(--glass-reading)}.detail-layer-record .detail-layer-body{background:var(--reading-canvas)}.detail-layer-record .interview-chat{background:transparent;box-shadow:none}.interview-chat .ai-message.assistant,.law-picker-modal .law-picker-list{background:var(--glass-reply)}.interview-chat .ai-message.assistant{max-width:min(94%,1120px)}.interview-chat .ai-message.user{background:var(--glass-prompt);width:92%;max-width:min(92%,780px)}.law-picker-modal .law-picker-list{border-color:var(--glass-card-rim);box-shadow:var(--glass-sheen),var(--glass-floating-shadow)}.law-picker-modal :is(.law-picker-preview,.law-picker-fulltext){color:var(--text)}.interview-chat .ai-message:is(.assistant,.user),.interview-chat .ai-message:is(.assistant,.user).is-collapsed{padding:0 12px;border-radius:18px;border-color:var(--glass-card-rim);box-shadow:var(--glass-sheen),var(--glass-floating-shadow)}.interview-chat .ai-message .ai-message-header,.interview-chat .ai-message:is(.assistant,.user).is-collapsed .ai-message-header{position:relative;top:auto;margin-inline:0;padding:4px 0;border:0;border-radius:inherit;background:transparent;box-shadow:none}.interview-chat .ai-message-body:after{content:"";display:block;height:12px}.interview-chat .ai-message.ai-message-error{background:var(--danger-soft);border-color:var(--danger-border)}.interview-metadata{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.interview-chat .ai-conversation-shell,.interview-chat .ai-composer,.composer-collapsed .ai-compose-resume{background:var(--glass-card);box-shadow:var(--glass-sheen),var(--glass-elevation)}.interview-chat .ai-composer:focus-within{border-color:var(--accent);box-shadow:var(--glass-sheen),0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.search-input{background:var(--glass-field);border-color:var(--glass-field-rim);box-shadow:var(--glass-field-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden])),textarea:where(:not(.record-editor,.record-final-text)),.record-editor.summary-preview,select:not([multiple]){background:var(--glass-field);border-color:var(--glass-field-rim);box-shadow:var(--glass-field-shadow)}select:not([multiple]){line-height:normal;padding-block:0;background-image:var(--glass-select-arrow),var(--glass-field);background-color:transparent;background-repeat:no-repeat;background-position:right var(--select-inset, 12px) center,center;background-size:16px 16px,auto;-webkit-backdrop-filter:none;backdrop-filter:none}.search-input:focus-within,input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden])):focus,textarea:where(:not(.record-editor,.record-final-text)):focus,.record-editor.summary-preview:focus,select:not([multiple]):focus{border-color:var(--accent);box-shadow:var(--glass-field-shadow),0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.search-input input,.search-input input:focus,.interview-chat .ai-composer>textarea,.interview-chat .ai-composer>textarea:focus{background:transparent;border:0;box-shadow:none}html{background-color:var(--app-bg)}input,textarea{touch-action:auto}input:not([type=checkbox],[type=radio]),textarea{user-select:text;-webkit-user-select:text}.selection-option,input:is([type=checkbox],[type=radio]){user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.app-shell:has(input:focus,textarea:focus),.page-pager:has(input:focus,textarea:focus),.swipe-back-surface:has(input:focus,textarea:focus){touch-action:auto}.check-filter[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,var(--selection-glass-fill));border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.modal,.modal.reminder-modal,dialog.delete-confirm[open]{background:var(--glass-dialog);border-color:var(--glass-edge);box-shadow:var(--glass-sheen),0 0 0 1px #8ea5c31c,0 24px 80px #102c4933;-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.interview-metadata{gap:8px}.interview-metadata select{--select-inset: 7px}}@media(prefers-reduced-transparency:reduce){:root{--glass-sidebar: var(--glass-chrome);--glass-button: var(--glass-chrome);--glass-button-hover: var(--glass-chrome)}:root{--glass-chrome: #f1f5fb;--glass-card: #fbfdff;--glass-reading: #f3f7fc;--glass-dialog: #f8faff;--glass-field: linear-gradient(#edf3fb, #edf3fb)}:root[data-theme=dark]{--glass-chrome: #2e3c50;--glass-card: #293547;--glass-reading: #253143;--glass-dialog: #293547;--glass-field: linear-gradient(#293c54, #293c54)}.topbar,.detail-layer-heading,.sidebar,.mobile-nav,.tabs.sub-navigation,.appearance-popover,.detail-sheet,.modal,dialog.delete-confirm[open],.panel,.workday-stat,.home-duty,.case-nodes-panel,.case-record-panel,.detail-card-grid>.swipe-row>.swipe-row-viewport>.swipe-row-surface,.search-input,select:not([multiple]){-webkit-backdrop-filter:none;backdrop-filter:none}}.ai-key-field{margin:16px 0}.ai-key-field>label{margin:0 0 7px}.ai-key-input{position:relative}.ai-key-input>input{padding-right:96px}.ai-key-controls{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex}.ai-key-toggle,.ai-key-clear{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;color:var(--text-secondary)}.ai-key-toggle:disabled,.ai-key-clear:disabled{cursor:default}.ai-key-clear>svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--text-muted);color:var(--app-bg)}:root{--badge-teal: #126b65;--badge-teal-soft: #e3f3ee;--badge-orange: #9b4d15;--badge-orange-soft: #fff0e5}:root[data-theme=dark]{--badge-teal: #88d8ca;--badge-teal-soft: #233d3a;--badge-orange: #ffc08a;--badge-orange-soft: #443326}.semantic-badge[data-status],.semantic-badge[data-record-role]{--badge-ink: var(--text-secondary);--badge-fill: var(--surface-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:24px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--badge-ink) 14%,transparent);border-radius:8px;color:var(--badge-ink);background:var(--badge-fill);font-size:max(calc(12px + var(--ipad-type-step)),var(--ipad-small-text-floor));font-weight:550;line-height:1.4;white-space:nowrap;vertical-align:middle}.semantic-badge:is([data-status=待办理],[data-record-role=报警人]){--badge-ink: var(--accent);--badge-fill: var(--accent-soft)}.semantic-badge:is([data-status=已保存],[data-status=已完成]){--badge-ink: var(--success);--badge-fill: var(--success-soft)}.semantic-badge:is([data-status=草稿],[data-status=即将到期]){--badge-ink: var(--warning);--badge-fill: var(--warning-soft)}.semantic-badge:is([data-status=已逾期],[data-record-role=犯罪嫌疑人]){--badge-ink: var(--danger);--badge-fill: var(--danger-soft)}.semantic-badge:is([data-status=正在生成],[data-record-role=被侵害人]){--badge-ink: var(--purple);--badge-fill: var(--purple-soft)}.semantic-badge[data-record-role=证人]{--badge-ink: var(--badge-teal);--badge-fill: var(--badge-teal-soft)}.semantic-badge[data-record-role=违法嫌疑人]{--badge-ink: var(--badge-orange);--badge-fill: var(--badge-orange-soft)}.operation-log-detail{margin:5px 0;color:var(--text-secondary);font-size:calc(14px + var(--ipad-type-step));line-height:1.6;overflow-wrap:anywhere}.operation-log-row .trash-actions{flex:0 0 auto}.trash-heading{align-items:center;gap:12px}.trash-heading>h2{min-width:0}.trash-heading>button{flex-shrink:0}[data-elastic-item]{transition:none!important;will-change:translate}[data-elastic-restoring]{transition:none!important}[data-elastic-host]{overflow-anchor:none;overscroll-behavior-y:none}@media(prefers-reduced-motion:reduce){[data-elastic-item]{translate:none!important;will-change:auto}}:where(#app,.detail-layer,.modal-backdrop) :where(div,section,main,article,pre,ul,ol,nav){scrollbar-width:none;scrollbar-gutter:auto}:where(#app,.detail-layer,.modal-backdrop) :where(div,section,main,article,pre,ul,ol,nav)::-webkit-scrollbar{display:none;width:0;height:0}.scroll-indicator{position:fixed;z-index:150;width:12px;opacity:0;pointer-events:none;touch-action:none;transition:opacity var(--motion-fast,.28s) ease;contain:layout style paint}.scroll-indicator.is-visible{opacity:1;pointer-events:auto}.scroll-indicator-thumb{width:4px;margin-left:4px;border-radius:4px;background:color-mix(in srgb,var(--text-secondary) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface-solid) 35%,transparent);pointer-events:none}.scroll-indicator.is-dragging .scroll-indicator-thumb{width:6px;margin-left:3px}@media(prefers-reduced-motion:reduce){.scroll-indicator{transition:none}}label{min-inline-size:0}:where(input,select,textarea){box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.ai-prompt-field{margin-top:20px}.ai-prompt-field>label{display:block;margin-bottom:8px}.ai-prompt-input{position:relative}.ai-prompt-input>textarea{display:block;width:100%;height:calc(9em + 38px);min-height:0;max-height:calc(9em + 38px);padding:18px 13px;line-height:1.8;resize:none;overflow-y:auto}.ai-prompt-input>button{position:absolute;right:12px;bottom:12px}.ai-prompt-field+.ai-settings-actions{margin-top:20px}:root select:not([multiple]),:root .check-filter{border-radius:999px}select:not([multiple]){cursor:pointer}select:disabled{cursor:default}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){#app :is(.case-search,.law-search) button.check-filter{font-size:calc(15px + var(--ipad-type-step));min-height:44px;padding:8px 10px;gap:6px}#app :is(.case-search,.law-search) button.check-filter>.filter-check{flex-basis:16px;width:16px;height:16px}}button.check-filter.press-ready:after{background:var(--glass-button);border-color:var(--glass-stroke)}button.check-filter[aria-pressed=true].press-ready:after{background:color-mix(in srgb,var(--accent) 16%,var(--selection-glass-fill));border-color:color-mix(in srgb,var(--accent) 60%,transparent)}select.press-ready{transform-origin:var(--press-origin, center);scale:1;transition:scale var(--motion-button-press) var(--motion-button-press-ease)}select.press-ready.is-pressing{scale:var(--press-x) var(--press-y)}select.press-ready.is-rebounding{scale:1;transition-duration:var(--motion-rebound);transition-timing-function:var(--motion-rebound-ease)}@media(prefers-reduced-motion:reduce){select.press-ready{scale:1!important;transition:none}}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row>label{min-inline-size:0}input:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week]){display:block;-webkit-appearance:none;appearance:none;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}input:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week])::-webkit-date-and-time-value{min-inline-size:0;text-align:start}input:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week])::-webkit-datetime-edit{min-inline-size:0;padding:0}.form-row:has(input:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week])){grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));column-gap:16px;row-gap:0}.page-create-dock{display:contents}.nav-compact-toggle{display:none}.bottom-navigation{--dock-left:max(14px,env(safe-area-inset-left));--dock-right:max(14px,env(safe-area-inset-right));--dock-span:calc(100vw - var(--dock-left) - var(--dock-right));--dock-collapsed-size:var(--dock-height);--dock-height:70px;--dock-duration:.62s;--dock-ease:cubic-bezier(.18,1.16,.3,1);--dock-drop-ease:cubic-bezier(.16,1.32,.28,1);--dock-fill:#f7faffb3;--dock-sheen:#ffffff4d}:root[data-theme=dark] .bottom-navigation{--dock-fill:#23354c38;--dock-sheen:#d8eaff0a}.bottom-navigation .mobile-nav,.bottom-navigation .page-create-dock>.page-create-fab{background:linear-gradient(145deg,var(--dock-sheen),transparent 65%),var(--dock-fill);-webkit-backdrop-filter:blur(6px) saturate(135%);backdrop-filter:blur(6px) saturate(135%);border-color:var(--glass-stroke);box-shadow:var(--glass-sheen),0 5px 20px var(--shadow-color)}.bottom-navigation .mobile-nav{--dock-item-width:calc((var(--dock-span) - 10px) / var(--nav-count,5));display:grid;position:fixed;z-index:40;bottom:calc(18px + env(safe-area-inset-bottom));border:1px solid var(--glass-stroke);border-radius:36px;gap:0;left:var(--dock-left);right:auto;width:var(--dock-span);min-width:48px;height:var(--dock-height);min-height:0;padding:6px 4px;grid-template-columns:repeat(var(--nav-count,5),var(--dock-item-width));grid-template-rows:minmax(0,1fr);align-items:center;overflow:clip;transform-origin:center bottom;scale:calc(1 - .055 * var(--dock-pressure,0)) calc(1 - .18 * var(--dock-pressure,0));translate:0 calc(7px * var(--dock-pressure,0));transition:left var(--dock-duration) var(--dock-ease),width var(--dock-duration) var(--dock-ease),height var(--dock-duration) var(--dock-ease),padding var(--dock-duration) var(--dock-ease),border-radius var(--dock-duration) var(--dock-ease),scale var(--dock-duration) var(--dock-drop-ease),translate var(--dock-duration) var(--dock-drop-ease)}.bottom-navigation .mobile-nav>.nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--dock-item-width);height:calc(var(--dock-height) - 14px);min-height:calc(var(--dock-height) - 14px);padding:5px 1px;gap:6px;line-height:1.25;flex-shrink:0;transition:opacity .14s ease,transform var(--dock-duration) var(--dock-ease)}.bottom-navigation .mobile-nav>.nav-tab>span{opacity:1;transition:opacity .12s ease}.bottom-navigation .mobile-nav.is-compact{width:var(--dock-collapsed-size);height:var(--dock-collapsed-size);border-radius:50%}.bottom-navigation .mobile-nav.is-compact>.nav-tab{opacity:0;transform:translate(-12px) scale(.88);pointer-events:none}.bottom-navigation .mobile-nav.is-compact>.nav-tab>span{opacity:0}.bottom-navigation .mobile-nav>.nav-compact-toggle{position:absolute;left:0;top:0;z-index:3;display:flex;align-items:center;justify-content:center;width:calc(var(--dock-collapsed-size) - 2px);height:calc(var(--dock-collapsed-size) - 2px);min-height:calc(var(--dock-collapsed-size) - 2px);padding:0;border:0;border-radius:50%;background:none;box-shadow:none;color:var(--accent);opacity:0;pointer-events:none;transform:translate(calc(var(--nav-position,0) * var(--dock-item-width) + (var(--dock-item-width) - calc(var(--dock-collapsed-size) - 2px)) / 2 + 4px),7px) scale(.715);transition:transform var(--dock-duration) var(--dock-ease),opacity .12s ease}.bottom-navigation .mobile-nav>.nav-compact-toggle>.nav-compact-icon{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.bottom-navigation .mobile-nav>.nav-compact-toggle>.nav-compact-icon>svg{width:28px;height:28px;stroke-width:1.65}.bottom-navigation .mobile-nav.is-compact>.nav-compact-toggle{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.bottom-navigation .mobile-nav.is-compact>.nav-glass-lens{opacity:0}.bottom-navigation .page-create-dock{display:block;position:absolute;z-index:35;right:max(20px,env(safe-area-inset-right));bottom:calc(98px + env(safe-area-inset-bottom));width:var(--dock-height);height:var(--dock-height);pointer-events:none;transform-origin:center bottom;scale:calc(1 - .055 * var(--dock-pressure,0)) calc(1 - .18 * var(--dock-pressure,0));translate:0 calc(7px * var(--dock-pressure,0));transition:width var(--dock-duration) var(--dock-ease),height var(--dock-duration) var(--dock-ease),translate var(--dock-duration) var(--dock-drop-ease),scale var(--dock-duration) var(--dock-drop-ease)}#app .bottom-navigation .page-create-dock>.page-create-fab{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;pointer-events:auto}.bottom-navigation.mobile-dock-compact .page-create-dock{width:var(--dock-collapsed-size);height:var(--dock-collapsed-size);translate:0 80px;scale:1}.dock-preparing .bottom-navigation .mobile-nav,.dock-preparing .bottom-navigation .page-create-dock{transition:scale 70ms linear,translate 70ms linear}.bottom-navigation .page-create-dock>.page-create-fab:before{opacity:.16}:where(html[data-hover=on]) .bottom-navigation .page-create-dock>.page-create-fab:hover{background:linear-gradient(145deg,var(--dock-sheen),transparent 65%),var(--dock-fill)}@media(max-width:359px){.app-shell{--dock-left:max(6px,env(safe-area-inset-left));--dock-right:max(6px,env(safe-area-inset-right))}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-shell{--dock-fill:var(--surface-solid)!important;--dock-sheen:transparent!important}.mobile-nav,.page-create-dock>.page-create-fab{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav>button,.mobile-nav>button>span,.page-create-dock{transition:none!important}}:root:has(#app .bottom-navigation) #pcas-startup-notice{--startup-notice-bottom: calc(184px + env(safe-area-inset-bottom)) }:root:has(#app .wide-dock-navigation) #pcas-startup-notice{--startup-notice-bottom: calc(112px + env(safe-area-inset-bottom)) }:root:has(#app .bottom-navigation) .toast{bottom:calc(184px + env(safe-area-inset-bottom));cursor:pointer}:root:has(#app .wide-dock-navigation) .toast{bottom:calc(112px + env(safe-area-inset-bottom))}:root{--navigation-selection-fill:#ffffff40;--navigation-selection-border:#ffffffcc;--navigation-refraction-fill:#ffffff17;--navigation-refraction-border:#ffffffd9;--navigation-label-active:var(--accent);--navigation-label-inactive:var(--text-secondary);--navigation-center:radial-gradient(ellipse at 12% 0,#ffffffa8,transparent 42%),linear-gradient(135deg,#d5ecff30,transparent 24%,transparent 76%,#e5d5ff1a),linear-gradient(150deg,#ffffff24,#e9f3ff0a);--navigation-border:#ffffffcc;--navigation-shadow:inset 0 1.5px 1.5px #fffffff5,inset 1.5px 0 1.8px #d3eeff99,inset -1.5px 0 1.8px #b9cafa66,0 2px 8px #2347731c}:root[data-theme=dark]{--navigation-selection-fill:#ffffff12;--navigation-selection-border:#c5dcff54;--navigation-refraction-fill:#b7d5ff0c;--navigation-refraction-border:#d9e9ff87;--navigation-center:radial-gradient(ellipse at 12% 0,#ffffff38,transparent 42%),linear-gradient(150deg,#ffffff18,#ffffff08);--navigation-border:#ffffff52;--navigation-shadow:inset 0 1.5px 1.5px #ffffff78,inset 1.5px 0 1.8px #ffffff40,inset -1.5px 0 1.8px #ffffff24,0 2px 8px #00000028}#app :is(.sub-navigation,.sidebar-nav,.mobile-nav,.appearance-segmented)>button{color:color-mix(in srgb,var(--navigation-label-active) var(--nav-emphasis,0%),var(--navigation-label-inactive));font-weight:600;transition:none}#app :is(.sub-navigation,.sidebar-nav,.mobile-nav,.appearance-segmented) .nav-lens-label{color:inherit}#app .sub-navigation .nav-lens-label{font-size:calc(16px + var(--ipad-type-step))}#app .sidebar-nav .nav-lens-label{font-size:calc(17px + var(--ipad-type-step))}#app .mobile-nav .nav-lens-label{font-size:calc(14px + var(--ipad-type-step))}#app button.nav-compact-toggle{background-image:var(--navigation-center);background-color:transparent;border:1px solid var(--navigation-border);box-shadow:var(--navigation-shadow)}#app :is(.sub-navigation,.sidebar-nav,.mobile-nav,.appearance-segmented)>button:not(.nav-compact-toggle){background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#app :is(.sub-navigation,.sidebar-nav,.mobile-nav,.appearance-segmented)>button:not(.nav-compact-toggle):before,#app :is(.sub-navigation,.sidebar-nav,.mobile-nav,.appearance-segmented)>button:not(.nav-compact-toggle):after{content:none!important}#app .animated-nav-lens{--lens-rim-width:1.8px;--lens-rim-light:inset 1.8px 1.8px 2px #ffffffc2,inset -1.8px -1.8px 3px color-mix(in srgb,var(--text-secondary) 20%,transparent);background:none;border:0;box-shadow:none;transition:none!important;transform-origin:center}#app .animated-nav-lens>.nav-glass-material{position:absolute;inset:0;border-radius:inherit;background:none;border:0;box-shadow:var(--navigation-shadow);pointer-events:none;transition:none}#app .animated-nav-lens>.nav-glass-material:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--navigation-border);background-image:var(--navigation-center);background-color:color-mix(in srgb,var(--navigation-refraction-fill) calc(var(--lens-optical-strength,0) * 100%),var(--navigation-selection-fill));background-origin:padding-box,border-box;background-clip:padding-box,border-box;-webkit-backdrop-filter:blur(5px) saturate(140%);backdrop-filter:blur(5px) saturate(140%);opacity:var(--lens-fill-opacity,1);pointer-events:none}#app .animated-nav-lens>.nav-glass-material:after{content:"";position:absolute;inset:1px;border:1px solid var(--navigation-refraction-border);border-radius:inherit;box-shadow:var(--lens-rim-light),0 0 0 1.5px var(--glass-edge),0 6px 14px var(--shadow-color);opacity:var(--lens-optical-strength,0);pointer-events:none}:root:not([data-theme=dark]){--navigation-selection-fill:#e0ecfff0;--navigation-selection-border:#90b2d8b3;--navigation-refraction-border:#809bbcaf;--navigation-label-active:#075dca;--navigation-label-inactive:#46566c}:root:not([data-theme=dark]) #app .animated-nav-lens{--lens-rim-width:2.2px;--lens-rim-light:inset 2px 2px 2px #fffffff2,inset -2px -2px 3px #526f963d}:root:not([data-theme=dark]) #app .animated-nav-lens>.nav-glass-material:before{border-color:color-mix(in srgb,var(--navigation-refraction-border) calc(var(--lens-optical-strength,0) * 100%),var(--navigation-selection-border))}:root:not([data-theme=dark]) #app .animated-nav-lens>.nav-glass-material:after{box-shadow:var(--lens-rim-light),0 0 0 1px #33578130,0 5px 12px #193a5b29}#app .nav-glass-optics{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;visibility:hidden}#app .nav-glass-dispersion{position:absolute;inset:0;padding:var(--lens-rim-width);border-radius:inherit;pointer-events:none;background:conic-gradient(from 45deg,#67d5ffb8,#ba91ffa6 24%,#ffbf83b3 46%,#73dfffb8 64%,#f2a3e3a6 83%,#67d5ffb8);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--lens-optical-strength,0)}#app .nav-lens-label{display:inline-flex;align-items:center;justify-content:inherit;flex-direction:inherit;gap:inherit;min-width:0;pointer-events:none}#app .nav-lens-label>svg{flex-shrink:0;color:inherit}#app .sidebar-nav>button>.nav-lens-label>.ui-icon{width:20px;height:20px}#app .tabs.sub-navigation>button>.nav-lens-label>.ui-icon{width:16px;height:16px}#app .animated-nav-lens.lens-in-motion{will-change:transform}.sidebar>.sidebar-nav{margin-top:80px}.sidebar>.sidebar-nav{touch-action:none;user-select:none;-webkit-user-select:none}.sidebar>.sidebar-nav>button{font-size:calc(17px + var(--ipad-type-step))}#app .ipad-navigation .sidebar-nav>button{padding-inline-start:30px}#app .ipad-navigation.compact-navigation>.sidebar{overflow:visible}.sidebar>.sidebar-nav>button>.ui-icon{width:20px;height:20px}.mobile-nav>.animated-nav-lens{transition:opacity .18s ease!important}#app .mobile-nav{touch-action:none}#app .mobile-nav:not(.is-compact){overflow:visible}#app :is(.sub-navigation,.sidebar-nav,.appearance-segmented)>.animated-nav-lens{border-radius:999px}.appearance-segmented{position:relative;isolation:isolate;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent;border-color:transparent;box-shadow:none}.appearance-segmented>button{position:relative;z-index:1}#app .tabs.sub-navigation{padding:8px;margin:-8px;max-width:calc(100% + 16px);touch-action:none;user-select:none;-webkit-user-select:none}#app .tabs.sub-navigation:not(.is-scrollable){overflow:visible}#app .tabs.sub-navigation.is-scrollable{padding-inline:12px 72px;scroll-padding-inline:12px 72px}#app .sidebar{overflow-x:hidden;transform-origin:center;top:calc(18px + env(safe-area-inset-top));bottom:calc(18px + env(safe-area-inset-bottom))}#app .compact-navigation>.sidebar{top:calc(50dvh + env(safe-area-inset-top)/2 - (env(safe-area-inset-bottom)/2));bottom:auto;translate:0 -50%;transform:none;height:auto;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-block:10px;overflow-y:auto}#app .compact-navigation>.sidebar>.sidebar-nav{margin-top:0;flex-shrink:0}#app :is(.sub-navigation,.sidebar-nav,.mobile-nav,.appearance-segmented)>button{border-radius:999px}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){#app .tabs.sub-navigation>button{height:40px;min-height:40px;padding:6px 10px;line-height:1.25}}html:not([data-input=keyboard]) #app :is(.sub-navigation,.sidebar-nav,.mobile-nav,.appearance-segmented)>button:focus{outline:none}@media(prefers-reduced-motion:reduce){.mobile-nav>.animated-nav-lens{transition:none!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){#app .nav-glass-optics{display:none}#app .animated-nav-lens>.nav-glass-material:before{background:var(--surface-solid);border-color:var(--border-strong);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1}}:is(#app,body) .sidebar{border-radius:var(--radius-shell)}:is(#app,body) :is(.panel:not(.detail-card-grid,.workday-welcome,.case-detail,.record-final-panel,.law-reader,.interview-chat),.detail-card-grid>.swipe-row,.detail-card-grid>.empty,.workday-stat,.home-duty,.home-deadline-row,.case-nodes-panel,.case-record-panel,.ai-conversation-shell,.ai-composer,.ai-compose-resume,.interview-chat .ai-message,.interview-chat .ai-message.is-collapsed,.interview-chat>.ai-chat-history,.interview-chat>.ai-chat-empty,.ai-history-review,.ai-test-target,.ai-test-console,.summary-template-content,.law-update-summary,.law-update-success,.law-picker-list,.law-picker-selection,.law-picker-whole,.info-grid>div,.backup-group,.request-preview,.reminder-duty,.reminder-empty,.reminder-case-list>.swipe-row,.auth-card,.action-notice,.appearance-popover,.delete-confirm){border-radius:var(--radius-card)}:is(#app,body) .modal:not(.mobile-more,.reminder-modal,.law-picker-modal){border-radius:var(--radius-card)}:is(#app,body) .modal:is(.mobile-more,.reminder-modal){border-radius:var(--radius-card) var(--radius-card) 0 0}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){:is(#app,body) .modal.reminder-modal{border-radius:var(--radius-card)}}:is(#app,body) .ai-conversation-shell>.ai-chat-history{border-radius:0 0 var(--radius-card) var(--radius-card)}:is(#app,body) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select:not([multiple]),.search-input){border-radius:var(--radius-control)}:is(#app,body) :is(textarea,select[multiple]){border-radius:var(--radius-card)}:is(#app,body) .search-input>input{border-radius:0}:is(#app,body) .ai-composer>textarea{border-radius:var(--radius-card) var(--radius-card) 0 0}:root{--action-control-height: 40px;--text-action-height: 40px;--drop-center: radial-gradient(ellipse at 12% 0,#ffffffa8,transparent 42%),linear-gradient(135deg,#d5ecff30,transparent 24%,transparent 76%,#e5d5ff1a),linear-gradient(150deg,#ffffff24,#e9f3ff0a);--drop-border: #ffffffcc;--drop-shadow: inset 0 1.5px 1.5px #fffffff5,inset 1.5px 0 1.8px #d3eeff99,inset -1.5px 0 1.8px #b9cafa66,0 2px 8px #2347731c;--drop-backdrop: blur(3px) saturate(115%);--drop-accent: #ffffffb8;--drop-danger: color-mix(in srgb,var(--action-glass-base) 85%,#e84c54 15%);--drop-hover: #ffffff18;--action-glass-base: #ffffffb8;--action-glass-center: radial-gradient(ellipse at 16% 0%,#ffffff6b,transparent 62%),linear-gradient(145deg,#ffffff26,transparent 48%,#ffffff14);--action-glass-border: #ffffff70;--action-glass-shadow: inset 0 1px 1px #fffffff0,inset 1px 1px 2.5px #ffffff9c,inset -1px -1px 2px #52647324,inset 0 0 3.5px #ffffff45,0 2px 5px #142f4a1f,0 5px 12px #142f4a14,0 0 0 .5px #53677b29;--header-glass: linear-gradient(180deg,#edf4faba,#edf4fa73);--sidebar-glass-fill: linear-gradient(150deg,#f8fcffba,#f0f6faa3)}:root[data-theme=dark]{--drop-center: radial-gradient(ellipse at 12% 0,#ffffff38,transparent 42%),linear-gradient(150deg,#ffffff18,#ffffff08);--drop-border: #ffffff52;--drop-shadow: inset 0 1.5px 1.5px #ffffff78,inset 1.5px 0 1.8px #ffffff40,inset -1.5px 0 1.8px #ffffff24,0 2px 8px #00000028;--drop-backdrop: blur(3.5px) saturate(105%);--drop-accent: #323232b0;--drop-danger: color-mix(in srgb,var(--action-glass-base) 85%,#8f3d44 15%);--drop-hover: #ffffff0c;--action-glass-base: #323232a3;--action-glass-center: radial-gradient(ellipse at 16% 0%,#ffffff2a,transparent 62%),linear-gradient(145deg,#ffffff0f,transparent 48%,#ffffff08);--action-glass-border: #ffffff30;--action-glass-shadow: inset 0 1px 1px #ffffff69,inset 1px 1px 2.5px #ffffff26,inset -1px -1px 2px #00000040,inset 0 0 3.5px #ffffff12,0 2px 5px #00000038,0 5px 12px #00000026,0 0 0 .5px #00000040;--header-glass: linear-gradient(180deg,#1b222bb8,#1b222b77);--sidebar-glass-fill: linear-gradient(150deg,#3038429c,#1f28338c)}:is(#app,body) :is(button.primary,button.secondary,button.white-btn,button.text-btn,button.icon-btn,button.round-action,button.appearance-trigger,button.reminder-bell,button.modal-close,button.check-filter,button.article-copy,button.search-clear,button.ai-message-adopt,button.lock-nav,button.law-picker-selection-toggle,button.law-scroll-jump,button.ai-compose-resume,button.case-column-jump){--action-material: glass;--drop-tint: var(--action-glass-base);border:1px solid var(--action-glass-border);background-image:var(--action-glass-center);background-color:var(--drop-tint);background-origin:padding-box,border-box;background-clip:padding-box,border-box;box-shadow:var(--action-glass-shadow);-webkit-backdrop-filter:var(--action-refraction,var(--drop-backdrop));backdrop-filter:var(--action-refraction,var(--drop-backdrop))}:is(#app,body) :is(button.primary,button.white-btn,button.round-action,button.tone-accent){--drop-tint: var(--drop-accent);color:var(--accent)}:is(#app,body) :is(button.danger-text,button.purge-confirm,button.delete-confirm-submit,button.swipe-row-delete,button.law-selection-delete){--drop-tint: var(--drop-danger);color:var(--danger)}:is(#app,body) button.check-filter[aria-pressed=true]{--drop-tint: var(--accent-soft);color:var(--accent)}:root[data-theme=dark] :is(#app,body) button.check-filter[aria-pressed=true]{--drop-tint:#ffffff16}:is(#app,body) .detail-layer-actions>button.detail-primary-action{color:var(--accent)}:is(#app,body) .detail-layer-actions>button.detail-primary-action>svg{fill:currentColor}:root[data-theme=dark] :is(#app,body) button:not(:where(.sub-navigation,.sidebar-nav,.mobile-nav,.appearance-segmented)>button):not(:is(.ai-key-clear,.ai-key-toggle,.detail-primary-action,.selected,.active,[aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current]:not([aria-current=false]))){color:#fff}:root[data-theme=dark] :is(#app,body) button:not(:where(.sub-navigation,.sidebar-nav,.mobile-nav,.appearance-segmented)>button):not(:is(.ai-key-clear,.ai-key-toggle,.detail-primary-action,.selected,.active,[aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current]:not([aria-current=false]))) :is(span,strong,small,p,time,b,em):not(.semantic-badge,.tag,[data-status],[data-record-role],.filter-check){color:inherit}:root:has(#app .ipad-navigation){--text-action-height:42px}:is(#app,body) :is(button.primary,button.secondary,button.white-btn,button.text-btn,button.check-filter){font-size:calc(16px + var(--ipad-type-step));line-height:1.25;min-height:var(--text-action-height);padding:calc(8px + var(--ipad-type-step)) calc(12px + var(--ipad-type-step));border-radius:999px}:is(#app,body) :is(button.icon-btn,button.round-action,button.article-copy,button.reminder-bell,button.appearance-trigger,button.lock-nav)>svg{width:24px;height:24px}.detail-layer-law .law-body button.article-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;padding:0}:is(#app,body) button.case-column-jump{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%}:is(#app,body) button.case-column-jump>svg{width:24px;height:24px}#app .home-tool strong{font-size:calc(14px + var(--ipad-type-step))}:is(#app,body) button.back-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%}:is(#app,body) button.back-button>svg{width:22px;height:22px;flex-shrink:0}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){:root:has(#app .ipad-navigation) :is(#app,body) :is(button.icon-btn,button.appearance-trigger,button.reminder-bell,button.lock-nav,button.article-copy,button.case-column-jump){width:48px;height:48px;min-width:48px;min-height:48px;padding:0;aspect-ratio:1;border-radius:50%;flex-shrink:0}:root:has(#app .ipad-navigation) :is(#app,body) button.back-button{flex-basis:48px}:root:has(#app .ipad-navigation) :is(#app,body) :is(button.icon-btn,button.appearance-trigger,button.reminder-bell,button.lock-nav,button.article-copy,button.case-column-jump)>svg{width:26px;height:26px}:root:has(#app .ipad-navigation) :is(#app,body) button.round-action:not(.page-create-fab){width:60px;height:60px;min-width:60px;min-height:60px}:root:has(#app .ipad-navigation) :is(#app,body) button.round-action>svg{width:28px;height:28px}#app .ipad-navigation .top-meta{gap:12px}}:is(#app,body) button.press-ready:not(.press-direct){-webkit-backdrop-filter:none;backdrop-filter:none}:is(#app,body) button.press-ready:after{background-origin:padding-box,border-box;background-clip:padding-box,border-box}:is(#app,body) button.press-ready:not(.press-direct):after{-webkit-backdrop-filter:var(--press-backdrop,none);backdrop-filter:var(--press-backdrop,none)}:is(#app,body) button.page-create-fab:before{content:none}:where(html[data-hover=on]) :is(#app,body) :is(button.primary,button.secondary,button.icon-btn,button.round-action,button.text-btn):not(:disabled,.press-ready):hover{background-image:var(--action-glass-center);background-color:color-mix(in srgb,var(--drop-tint) 85%,var(--drop-hover))}input[type=range]::-webkit-slider-thumb{background:var(--drop-center);border:1px solid var(--glass-stroke);border-radius:999px;box-shadow:var(--drop-shadow)}input[type=range]::-moz-range-thumb{background:var(--drop-center);border:1px solid var(--glass-stroke);border-radius:999px;box-shadow:var(--drop-shadow)}:is(#app,body) .appearance-popover{background:linear-gradient(145deg,#fbfdfff0,#edf4fbe6);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}:root[data-theme=dark] :is(#app,body) .appearance-popover{background:linear-gradient(145deg,#2a3648f0,#202d3fe6)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:is(#app,body) :is(button.primary,button.secondary,button.white-btn,button.text-btn,button.icon-btn,button.round-action,button.appearance-trigger,button.reminder-bell,button.modal-close,button.check-filter,button.article-copy,button.search-clear,button.ai-message-adopt,button.lock-nav,button.law-picker-selection-toggle,button.law-scroll-jump,button.ai-compose-resume,button.case-column-jump){background-image:none;background-color:var(--surface-solid);border-color:var(--border-strong);-webkit-backdrop-filter:none;backdrop-filter:none}:is(#app,body) .appearance-popover{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-shell>.main{position:relative;--chrome-height:84px}.main>.topbar{position:absolute;inset:0 0 auto;z-index:45;width:100%;max-width:none;margin:0;min-height:80px;height:auto;padding:calc(12px + env(safe-area-inset-top)) var(--page-gutter) 12px;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-pager>.page-header-slide{top:var(--chrome-height);clip-path:inset(0 -100vw -24px)}.page-header-slide .sub-navigation-shell{translate:0 var(--header-scroll-y,0px);opacity:var(--header-scroll-opacity,1);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page-pager>.page-slide>.content{padding-top:calc(var(--chrome-height) + var(--page-tabs-height,0px) + 14px);scroll-padding-top:calc(var(--chrome-height) + var(--page-tabs-height,0px) + 14px)}.page-slide>.content :is(.case-layout,.law-layout){flex:none;min-height:0;overflow:visible}.page-slide>.content .detail-card-grid{flex:none;overflow:visible;max-height:none}.page-slide>.content>.detail-card-grid{flex-shrink:0}.detail-sheet{--chrome-height:78px}.detail-sheet>.detail-layer-heading{position:absolute;inset:0 0 auto;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.main>.topbar,.detail-sheet>.detail-layer-heading{isolation:isolate}.main>.topbar:before,.detail-sheet>.detail-layer-heading:before{content:"";position:absolute;inset:0 0 -12px;z-index:-1;pointer-events:none;background:var(--header-glass);opacity:var(--header-glass-progress,0);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),transparent);mask-image:linear-gradient(#000 calc(100% - 16px),transparent);transition:opacity .16s ease-out}.detail-sheet>.detail-layer-body{padding-top:calc(var(--chrome-height) + 14px)}.main>.topbar[data-page-glass-motion]:before{transition:none}.detail-layer-heading.has-centered-title{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;gap:12px;padding-inline:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}.has-centered-title>.detail-layer-back{justify-self:start}.has-centered-title>.detail-layer-title{text-align:center;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:calc(20px + var(--ipad-type-step));line-height:1.35}.detail-layer-title>[tabindex="-1"]{outline:none}.detail-layer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.detail-layer-actions>.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:none;padding:0;border-radius:50%}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){:root:has(#app .ipad-navigation) .detail-layer-actions{gap:12px}:root:has(#app .ipad-navigation) .detail-layer-heading.has-centered-title{grid-template-columns:108px minmax(0,1fr) 108px}}.law-favorite[aria-pressed=true]{color:var(--accent)}.law-favorite[aria-pressed=true]>.ui-icon{fill:currentColor}.law-reader-category{margin:0 0 8px;color:var(--text-secondary);font-size:max(calc(13px + var(--ipad-type-step)),var(--ipad-small-text-floor))}.detail-layer-record-final .record-reading-meta{padding:0}.detail-layer-record-final .record-reading-meta>span{margin-top:0}.case-detail-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0 0 16px;overflow-wrap:anywhere}.case-detail-identity>strong{font-size:calc(18px + var(--ipad-type-step));color:var(--text)}.case-detail-identity>span{font-size:calc(14px + var(--ipad-type-step));color:var(--text-secondary)}.case-nodes-panel>.case-column-heading{align-items:center;flex-wrap:nowrap;padding-bottom:6px}.case-column-heading>.case-node-create{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%}.detail-layer:is(.detail-layer-law,.detail-layer-template) .detail-layer-body{padding-top:0;overflow:hidden}.detail-layer:is(.detail-layer-law,.detail-layer-template) .detail-layer-body>:is(.law-reader,.summary-templates-panel){padding-top:calc(var(--chrome-height) + 16px);scroll-padding-top:calc(var(--chrome-height) + 16px);overflow-y:auto;border-radius:0}.detail-layer-law .detail-layer-body,.detail-layer-law .detail-layer-body>.law-reader{background:transparent}.detail-layer-case .detail-layer-body{padding-top:0;overflow:hidden;background:transparent}.detail-layer-case .detail-layer-body>.case-detail{display:block;overflow-y:auto;padding-top:calc(var(--chrome-height) + 16px);scroll-padding-top:calc(var(--chrome-height) + 16px)}.detail-layer-case .case-detail-columns{overflow:visible}.detail-layer-case :is(.case-nodes-panel,.case-record-panel,.case-record-list){overflow:visible}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){.detail-layer-case .detail-layer-body{padding-top:calc(var(--chrome-height) + 14px)}.detail-layer-case .detail-layer-body>.case-detail{display:flex;overflow:hidden;padding-top:8px}.detail-layer-case .case-detail-identity{flex-shrink:0}.detail-layer-case .case-detail-columns{min-height:0;overflow:hidden}.detail-layer-case .case-nodes-panel,.detail-layer-case .case-record-list{overflow-y:auto}.detail-layer-case .case-record-panel{overflow:hidden}}.detail-layer-record-final .detail-layer-body:has(.record-final-reading){padding-top:0;overflow:hidden}.detail-layer-record-final .record-final-panel:has(.record-final-reading){display:block;overflow-y:auto;padding-top:calc(var(--chrome-height) + 16px);scroll-padding-top:calc(var(--chrome-height) + 16px)}.detail-layer-record-final .record-final-reading{height:auto;min-height:200px;overflow:visible}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){#app .wide-dock-navigation>.main>.topbar:before{left:calc(0px - var(--sidebar-offset))}#app .ipad-navigation.compact-navigation>.sidebar{z-index:50;top:calc(16px + env(safe-area-inset-top));bottom:calc(16px + env(safe-area-inset-bottom));height:auto;max-height:none;translate:none;justify-content:flex-start;padding-block:24px;background:var(--sidebar-glass-fill);border:1px solid var(--glass-stroke);box-shadow:inset 0 1px 1px var(--glass-highlight),0 3px 16px -7px var(--shadow-color);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}}@media(max-width:767px),(max-width:1100px)and (orientation:portrait){.main>.topbar{min-height:76px;padding-block:calc(10px + env(safe-area-inset-top)) 10px}.detail-sheet{--chrome-height:66px}.detail-layer-heading.has-centered-title{gap:8px}.has-centered-title>.detail-layer-title{font-size:calc(17px + var(--ipad-type-step))}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.main>.topbar,.page-header-slide .sub-navigation-shell,.detail-sheet>.detail-layer-heading{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.main>.topbar:before,.detail-sheet>.detail-layer-heading:before{content:none}}@media(prefers-reduced-motion:reduce){.main>.topbar:before,.detail-sheet>.detail-layer-heading:before{transition:none}}.installation-help:not(details){display:contents}:root:has(#app .ipad-navigation){--ipad-heading:24px;--ipad-secondary:16px;--ipad-reading-width:880px}:root:has(#app .ipad-navigation) #app .workday-stat{display:flex;align-items:center;gap:12px;padding:16px}:root:has(#app .ipad-navigation) #app .workday-stat>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0}:root:has(#app .ipad-navigation) #app .workday-stat small{font-size:21px;font-weight:700;line-height:1.3;color:var(--text);margin:0;white-space:nowrap}:root:has(#app .ipad-navigation) #app .workday-stat-icon{margin:0;align-self:center}:root:has(#app .ipad-navigation) #app .workday-stat strong{display:inline-flex;align-items:baseline;gap:6px;font-size:28px;line-height:1.3;white-space:nowrap}:root:has(#app .ipad-navigation) #app .workday-stat strong>span{font-size:15px;margin:0}:root:has(#app .ipad-navigation) #app :is(.home-deadline-detail>time,.home-deadline-status,.home-countdown>strong>small){font-size:15px}:root:has(#app .ipad-navigation) #app .home-tool strong{font-size:16px;white-space:normal;overflow-wrap:anywhere}:root:has(#app .ipad-navigation) .content .detail-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px}:root:has(#app .ipad-navigation) .detail-card-grid :is(.record-list-item,.law-item,.case-item,.rule-row){padding:22px!important;gap:12px}:root:has(#app .ipad-navigation) .detail-card-grid :is(.record-list-heading strong,.law-card-heading>strong,.rule-row strong){font-size:22px;line-height:1.45;font-weight:700}:root:has(#app .ipad-navigation) .case-item .case-item-info{display:flex;flex-direction:column;gap:12px;align-items:stretch}:root:has(#app .ipad-navigation) .case-item .case-item-title{order:-1;font-size:var(--ipad-heading);line-height:1.4;font-weight:750;margin:0}:root:has(#app .ipad-navigation) .case-item .case-item-heading{gap:12px}:root:has(#app .ipad-navigation) .case-item :is(.case-type-tag,.case-item-number){font-size:15px;line-height:1.5;font-weight:500}:root:has(#app .ipad-navigation) .case-item .case-latest-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}:root:has(#app .ipad-navigation) .case-item .case-node-label{display:none}:root:has(#app .ipad-navigation) .case-item .case-node-name{font-size:17px;line-height:1.6;font-weight:500}:root:has(#app .ipad-navigation) .case-item .case-item-meta{font-size:15px;line-height:1.7}:root:has(#app .ipad-navigation) .detail-card-grid :is(.record-list-meta,.law-card-footer,.record-list-item>time,.law-item>small:last-child){font-size:15px;line-height:1.65}:root:has(#app .ipad-navigation) .detail-card-grid :is(.record-list-item>p,.law-item>p,.rule-row p){font-size:17px;line-height:1.7}:root:has(#app .ipad-navigation) .record-list-meta{flex-wrap:wrap;gap:8px 12px}:root:has(#app .ipad-navigation) .detail-card-grid .rule-duration{font-size:17px}:root:has(#app .ipad-navigation) .home-deadline-order{display:none}:root:has(#app .ipad-navigation) .home-deadline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:18px 16px;min-height:100px}:root:has(#app .ipad-navigation) .home-deadline-detail{gap:8px}:root:has(#app .ipad-navigation) .home-deadline-detail>strong{font-size:var(--ipad-heading);line-height:1.35;font-weight:750}:root:has(#app .ipad-navigation) .home-deadline-detail>span{font-size:18px;line-height:1.55}:root:has(#app .ipad-navigation) .home-countdown{gap:6px;max-width:230px}:root:has(#app .ipad-navigation) .home-countdown>strong{font-size:17px;line-height:1.5;white-space:normal}:root:has(#app .ipad-navigation) .home-deadline-status{font-size:15px;line-height:1.6;white-space:normal;text-align:right}:root:has(#app .ipad-navigation) .home-reminder-list{display:flex;flex-direction:column;gap:12px}:root:has(#app .ipad-navigation) .home-reminders .section-head h2{font-size:22px}:root:has(#app .ipad-navigation) :is(.law-body,.law-body p>strong,.record-final-reading,.focused-reader,.interview-chat .ai-message-content){font-size:20px;line-height:1.85}:root:has(#app .ipad-navigation) .law-reader>:is(.law-body,.reader-source,.law-reader-category,.reader-details,.notice,.law-remarks,.admin-toolbar),:root:has(#app .ipad-navigation) .record-final-panel.is-reading>:is(.record-reading-meta,.record-final-toolbar,.record-final-reading){width:100%;max-width:var(--ipad-reading-width);margin-inline:auto}:root:has(#app .ipad-navigation) .law-reader>:is(.reader-source,.law-reader-category){text-align:start}:root:has(#app .ipad-navigation) .record-final-panel.is-reading>.record-final-reading{padding-inline:0}:root:has(#app .ipad-navigation) :is(.reader-details,.record-reading-meta>span,.case-record-toggle small,.case-record-empty){font-size:var(--ipad-secondary);line-height:1.75}:root:has(#app .ipad-navigation) .has-centered-title>.detail-layer-title{font-size:24px;line-height:1.35;font-weight:700}:root:has(#app .ipad-navigation) :is(.case-column-heading h3,.case-record-toggle strong,.timeline-heading h3){font-size:21px;line-height:1.5}:root:has(#app .ipad-navigation) .case-nodes-panel .timeline-item p{font-size:17px;line-height:1.8}:root:has(#app .ipad-navigation) .case-column-actions>.count-stat{font-size:16px}:root:has(#app .ipad-navigation) .case-column-actions>.count-stat .count-stat-number{min-inline-size:0}:root:has(#app .ipad-navigation) .case-record-toggle{padding-block:12px;gap:18px}:root:has(#app .ipad-navigation) :is(.settings-panel,.input-panel,.record-panel,.modal) :is(label,input,select,textarea){font-size:18px;line-height:1.6}:root:has(#app .ipad-navigation) :is(.settings-panel,.input-panel,.record-panel,.modal)>label:not(.selection-option),:root:has(#app .ipad-navigation) :is(.settings-panel,.input-panel,.record-panel,.modal) .form-row>label{margin-block:18px}:root:has(#app .ipad-navigation) :is(.settings-panel,.input-panel,.record-panel,.modal) :is(input:not([type=checkbox],[type=radio],[type=range]),select){min-height:48px}:root:has(#app .ipad-navigation) :is(.record-editor,.summary-preview,.story-area){font-size:20px;line-height:1.85}:root:has(#app .ipad-navigation) :is(.settings-panel,.input-panel,.record-panel) h2{font-size:24px;line-height:1.45}:root:has(#app .ipad-navigation) :is(.settings-panel>p,.settings-panel .subtle,.settings-panel .notice,.backup-description,.backup-filename,.operation-log-detail,.trash-row small){font-size:16px;line-height:1.75}:root:has(#app .ipad-navigation) .settings-panel:not(.settings-list){width:100%;max-width:960px;align-self:center;padding:28px}:root:has(#app .ipad-navigation) .settings-panel .form-row{gap:0 24px}:root:has(#app .ipad-navigation) :is(.installation-help,.ai-compatibility-help){margin-block:16px;color:var(--text-secondary);font-size:16px}:root:has(#app .ipad-navigation) :is(.installation-help,.ai-compatibility-help)>summary{cursor:pointer;min-height:44px;align-content:center;color:var(--text);font-weight:600}:root:has(#app .ipad-navigation) :is(.installation-help,.ai-compatibility-help)>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}:root:has(#app .ipad-navigation) .installation-help .install-steps{font-size:17px;line-height:1.9;margin-block:10px}:root:has(#app .ipad-navigation) .settings-panel .info-grid{margin-block:24px}:root:has(#app .ipad-navigation) .settings-panel .info-grid :is(small,strong){font-size:16px}:root:has(#app .ipad-navigation) .trash-row{gap:20px;padding-block:20px}:root:has(#app .ipad-navigation) .trash-row strong{font-size:20px;line-height:1.5}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){:root:has(#app .ipad-navigation) .case-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}:root:has(#app .ipad-navigation) .case-nodes-panel{grid-column:1;grid-row:1 / -1}:root:has(#app .ipad-navigation) .case-record-panel{grid-column:2;grid-row:1}:root:has(#app .ipad-navigation) .case-summary-panel{grid-row:2}:root:has(#app .ipad-navigation) :is(.case-nodes-panel,.case-record-panel){padding:20px}:root:has(#app .ipad-navigation) .case-nodes-panel .timeline-item .button-row{gap:12px}:root:has(#app .ipad-navigation) .case-nodes-panel .timeline-item .button-row>button{font-size:16px;min-height:44px}:root:has(#app .ipad-navigation) .page-settings>.settings-panel:not(.detail-card-grid){flex-shrink:0}}#app .wide-dock-navigation{--sidebar-offset:0px;--dock-ease:cubic-bezier(.32,.06,.24,1.08);--dock-span:min(820px, calc(100vw - 200px) );--dock-left:calc((100vw - var(--dock-span)) / 2);--dock-right:var(--dock-left);--dock-height:76px;--dock-collapsed-size:var(--dock-height);--dock-compact-span:calc(var(--dock-collapsed-size) * 2 + 8px)}#app .wide-dock-navigation>.main{margin-left:0}#app .wide-dock-navigation>.main>.topbar{margin:0}#app .wide-dock-navigation .page-slide>.content{max-width:none;padding-inline:max(28px,env(safe-area-inset-left),env(safe-area-inset-right));padding-bottom:calc(116px + env(safe-area-inset-bottom));scroll-padding-bottom:116px}#app .wide-dock-navigation .sub-navigation-shell{max-width:none}#app .wide-dock-navigation .page-actions .header-create{display:none}#app .wide-dock-navigation .mobile-nav .nav-lens-label{font-size:16px}#app .wide-dock-navigation .mobile-nav .nav-lens-label>.ui-icon{width:25px;height:25px}#app .wide-dock-navigation .mobile-nav>.nav-compact-toggle .ui-icon{width:30px;height:30px}#app .wide-dock-navigation .page-create-dock{left:calc(50vw + var(--dock-span) / 2 + 16px);right:auto;bottom:calc(18px + env(safe-area-inset-bottom));width:var(--dock-height);height:var(--dock-height);z-index:41;transform-origin:center bottom;translate:0 calc(7px * var(--dock-pressure,0));scale:calc(1 - .055 * var(--dock-pressure,0)) calc(1 - .18 * var(--dock-pressure,0));transition:translate var(--dock-duration) var(--dock-ease),scale var(--dock-duration) var(--dock-drop-ease)}#app .wide-dock-navigation .mobile-nav.is-compact{left:calc((100vw - var(--dock-collapsed-size)) / 2)}#app .wide-dock-navigation.has-dock-create .mobile-nav.is-compact{left:calc((100vw - var(--dock-compact-span)) / 2);width:var(--dock-compact-span);border-radius:calc(var(--dock-height) / 2)}#app .wide-dock-navigation.has-dock-create.mobile-dock-compact .page-create-dock{translate:calc(0px - var(--dock-span) / 2 - 16px) 0;scale:1}#app .wide-dock-navigation .page-create-dock>.page-create-fab{display:flex;width:100%;height:100%;min-width:0;min-height:0}:root:has(#app .wide-dock-navigation) #app .wide-dock-navigation.has-dock-create .page-create-fab{inset:0;width:100%;height:100%;background-image:var(--navigation-center);background-color:var(--dock-fill);border:1px solid var(--navigation-border);box-shadow:var(--navigation-shadow);color:var(--accent);transition:background-color .36s ease,color .36s ease}:root:has(#app .wide-dock-navigation) #app .wide-dock-navigation.has-dock-create.mobile-dock-compact .page-create-fab{background-color:transparent;color:var(--navigation-label-inactive)}#app .wide-dock-navigation.has-dock-create .page-create-fab>svg{width:30px;height:30px}.dock-preparing #app .wide-dock-navigation .page-create-dock{transition:scale 70ms linear,translate 70ms linear}@media(prefers-reduced-motion:reduce){#app .wide-dock-navigation .page-create-dock,#app .wide-dock-navigation .page-create-fab{transition:none!important}}@media(min-width:768px)and (orientation:landscape)and (max-width:950px),(min-width:1101px)and (max-width:950px){:root:has(#app .ipad-navigation) .home-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}:root:has(#app .ipad-navigation) .home-deadline-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}:root:has(#app .ipad-navigation) .home-countdown{align-items:flex-start;max-width:none}:root:has(#app .ipad-navigation) .home-deadline-status{text-align:left}}.dock-surface{position:fixed;z-index:39;bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:none;transform-origin:center bottom;scale:calc(1 - .055 * var(--dock-pressure,0)) calc(1 - .18 * var(--dock-pressure,0));translate:0 calc(7px * var(--dock-pressure,0));transition:scale var(--dock-duration) var(--dock-drop-ease),translate var(--dock-duration) var(--dock-drop-ease)}.dock-surface-material{position:absolute;inset:0;background:linear-gradient(145deg,var(--dock-sheen),transparent 65%),var(--dock-fill);-webkit-backdrop-filter:blur(6px) saturate(135%);backdrop-filter:blur(6px) saturate(135%)}.dock-surface-rim{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 5px var(--shadow-color))}.dock-surface-rim>path{fill:none;stroke:var(--glass-stroke);stroke-width:1.5}#app .wide-dock-navigation.dock-surface-active .mobile-nav{background:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:scale var(--dock-duration) var(--dock-drop-ease),translate var(--dock-duration) var(--dock-drop-ease)}#app .wide-dock-navigation.dock-surface-active .page-create-dock{translate:0 calc(7px * var(--dock-pressure,0))!important;transition:scale var(--dock-duration) var(--dock-drop-ease),translate var(--dock-duration) var(--dock-drop-ease)}#app .wide-dock-navigation.dock-surface-active .page-create-fab,#app .wide-dock-navigation.dock-surface-active .nav-compact-toggle{background:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#app .wide-dock-navigation.dock-surface-active .page-create-fab:after{content:none}.dock-preparing .dock-surface{transition:scale 70ms linear,translate 70ms linear}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.dock-surface-material{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.dock-surface{transition:none}}
