:root{color-scheme:light;--bg:#f4f6f7;--panel:#ffffff;--panel-soft:#f7f9fa;--line:#dce2e7;--line-strong:#b8c2cc;--text:#172026;--muted:#64707d;--accent:#164e63;--accent-2:#6f5b1f;--accent-soft:#e7f5f8;--profile-avatar:#26323a;--citation:#7c3f12;--citation-soft:#fff8ee;--danger:#b42318;--danger-soft:#fef3f2;--ok:#16703a;--ok-soft:#ecfdf3;--warn:#ad6800;--warn-soft:#fffaeb;--shadow:0 1px 1px rgb(23 32 38/0.04);--surface-subtle:#f8fafb;--surface-hover:#f1f4f6;--row-line:#edf0f2;--text-soft:#4f5b66;--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-legal:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-brand-legal:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,monospace;--module-title-size:18px;--detail-title-size:22px;--list-title-size:14.5px;--rail-title-size:13px;--meta-size:12px;--toolbar-height:64px;--control-height:34px;--global-sidebar-width:232px;--section-sidebar-width:340px;--app-sidebar-account-row-height:46px;--app-workspace-mark-size:30px;--app-workspace-title-height:35px;--app-session-pill-width:180px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:13px;letter-spacing:0}button,input,textarea{font:inherit}button{border:1px solid var(--accent);background:var(--accent);color:white;border-radius:5px;padding:7px 11px;cursor:pointer;min-height:var(--control-height);font-weight:650}button.secondary{background:white;color:var(--text);border-color:var(--line)}button.compact{min-height:28px;padding:5px 8px;font-size:12px}button:disabled{opacity:.55;cursor:not-allowed}input,textarea{width:100%;border:1px solid var(--line);border-radius:5px;padding:7px 9px;background:white;color:var(--text)}button:focus-visible,input:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}textarea{min-height:74px;resize:vertical}h1,h2,h3,p{margin-top:0}.shell{min-height:100vh;display:grid;grid-template-rows:1fr}.topbar{display:none;align-items:center;justify-content:space-between;gap:16px;min-height:57px;padding:10px 18px;border-bottom:1px solid var(--line);background:#fbfbfa}.brand{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;letter-spacing:0}.subtle{color:var(--muted);font-size:12px}.button-row,.evidence-heading,.focus-actions,.message-heading,.reader-actions,.section-heading,.topbar-actions{display:flex;align-items:center;gap:8px}.evidence-heading,.message-heading,.section-heading,.topbar-actions{justify-content:space-between}.session-pill{display:inline-flex;align-items:center;justify-content:center;width:min(var(--app-session-pill-width),34vw);min-height:28px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:12px;background:var(--panel-soft)}.session-pill.pending{color:transparent}.workspace{grid-template-columns:var(--global-sidebar-width) minmax(520px,1fr);grid-gap:0}.calendar-workspace,.workspace{display:grid;gap:0;padding:0;min-height:0}.calendar-workspace{grid-template-columns:var(--global-sidebar-width) minmax(0,1fr) 8px minmax(340px,var(--calendar-detail-width,430px));grid-gap:0;height:100dvh}@media (max-width:1000px){.calendar-workspace{height:auto}}.nav-link{color:var(--text);font-weight:650;text-decoration:none;border:1px solid var(--line);border-radius:5px;padding:5px 9px;background:white}.chat-panel,.reader-panel,.sidebar{min-height:0}.sidebar{padding:12px 10px;background:#f7f7f4}.app-sidebar,.sidebar{overflow:auto;border-right:1px solid var(--line)}.app-sidebar{display:flex;flex-direction:column;width:var(--global-sidebar-width);min-height:0;min-width:var(--global-sidebar-width);flex:0 0 var(--global-sidebar-width);background:#fbfcfd;padding:24px 20px}.app-sidebar-account{display:grid;grid-gap:8px;gap:8px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px;position:relative;min-height:calc(var(--app-sidebar-account-row-height) + 15px);box-sizing:border-box}.app-account-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:var(--app-sidebar-account-row-height);padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.app-account-trigger.open,.app-account-trigger:hover{border-color:var(--line);background:white}.app-account-trigger.app-account-pending{pointer-events:none}.app-account-trigger.app-account-pending>*{visibility:hidden}.app-account-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--profile-avatar);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.app-account-id{display:grid;min-width:0}.app-account-name{overflow:hidden;color:var(--text);font-size:var(--rail-title-size);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:40;display:grid;grid-gap:2px;gap:2px;padding:6px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 12px 32px rgb(23 32 38/.16)}.app-account-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:13px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.app-account-menu-item:hover{background:#f1f4f6}.app-account-menu-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.app-account-menu-copy strong{font:inherit}.app-account-menu-copy small{overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.app-account-menu-icon{display:grid;place-items:center;flex:none;width:18px;height:18px;color:var(--muted)}.app-account-menu-icon svg{width:100%;height:100%}.app-account-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.app-sidebar-account-button{width:100%;min-height:var(--app-sidebar-account-row-height)}.app-sidebar-login button{min-height:34px}.app-sidebar-account-button,.app-sidebar-login button{border:1px solid var(--line);border-radius:999px;background:white;color:var(--text);font-weight:750}.app-sidebar-login{display:grid;grid-gap:7px;gap:7px}.app-sidebar-login input{min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:inherit}.app-sidebar-section{display:grid;grid-gap:8px;gap:8px}.app-sidebar-section-title{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-sidebar-section-body{display:grid;grid-gap:4px;gap:4px}.app-sidebar-row{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:42px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);padding:7px 10px;text-align:left}.app-sidebar-row.active,.app-sidebar-row:hover{border-color:var(--line);background:white}.app-sidebar-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.app-nav{display:grid;grid-gap:16px;gap:16px;padding:2px 0 10px}.app-nav-brand{display:flex;align-items:center;padding:2px 2px 0}.docketwatch-brand{display:inline-flex;align-items:center;min-width:0;gap:8px;color:#0b2454;font-family:var(--font-brand-legal);font-size:20px;font-weight:700;letter-spacing:-.018em;line-height:1}.docketwatch-brand-mark{display:block;width:28px;height:28px;flex:none}.docketwatch-brand-wordmark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-brand small{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--muted);font-size:12px;font-weight:650}.app-case-switcher{position:relative}.app-case-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-column-gap:9px;column-gap:9px;width:100%;min-height:0;border:1px solid transparent;border-radius:8px;padding:6px 7px;background:transparent;color:var(--text);text-align:left;font-weight:650}.app-case-trigger.open,.app-case-trigger:hover{border-color:var(--line);background:white;box-shadow:var(--shadow)}.app-case-trigger.identity-pending .app-case-copy,.app-case-trigger.identity-pending .app-case-mark{visibility:hidden}html[data-workspace-identity] .app-case-trigger.identity-pending .app-case-copy{position:relative;visibility:visible}html[data-workspace-identity] .app-case-trigger.identity-pending .app-case-name{visibility:hidden}html[data-workspace-identity] .app-case-trigger.identity-pending .app-case-copy:before{content:var(--workspace-name);position:absolute;top:50%;right:0;left:0;display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;transform:translateY(-50%);white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}html[data-workspace-identity]:not([data-workspace-logo]):not([data-workspace-portfolio]) .app-case-trigger.identity-pending .app-case-mark{visibility:visible;color:transparent}html[data-workspace-identity]:not([data-workspace-logo]):not([data-workspace-portfolio]) .app-case-trigger.identity-pending .app-case-mark:before{content:var(--workspace-initials);color:white;font-size:12px}html[data-workspace-logo] .app-case-trigger.identity-pending .app-case-mark{visibility:visible;color:transparent;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:white;background-image:var(--workspace-logo);background-origin:content-box;background-clip:padding-box;background-size:contain;background-repeat:no-repeat;background-position:50%;padding:2px}.app-case-mark{display:grid;place-items:center;align-self:center;width:var(--app-workspace-mark-size);height:var(--app-workspace-mark-size);min-width:var(--app-workspace-mark-size);min-height:var(--app-workspace-mark-size);max-width:var(--app-workspace-mark-size);max-height:var(--app-workspace-mark-size);aspect-ratio:1;flex:none;border-radius:8px;background:var(--accent);color:white;font-size:12px;font-weight:800;letter-spacing:.02em}.app-case-portfolio-icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-case-mark.has-image{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background-color:white!important;background-image:var(--case-logo);background-origin:content-box;background-clip:padding-box;background-size:contain;background-repeat:no-repeat;background-position:50%;padding:2px}.app-case-copy{display:grid;align-content:center;grid-gap:0;gap:0;min-width:0;min-height:var(--app-workspace-title-height)}.app-case-name{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-case-caret{display:grid;place-items:center;color:var(--muted)}.app-case-caret svg{width:14px;height:14px}.app-case-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;display:grid;grid-gap:2px;gap:2px;padding:5px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 12px 32px rgb(15 40 50/.16)}.app-case-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 3px 4px 7px}.app-case-menu-head>span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.app-case-manage{display:grid;place-items:center;width:26px;height:26px;min-height:0;border:0;border-radius:7px;padding:0;background:transparent;color:var(--muted)}.app-case-manage:hover{background:rgb(15 40 50/.08);color:var(--text)}.app-case-manage svg{width:15px;height:15px}.app-case-add{color:var(--muted)}.app-case-add-mark{display:grid;place-items:center;align-self:center;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;aspect-ratio:1;border:1px dashed var(--line-strong);border-radius:8px;font-size:16px;font-weight:650;line-height:1}.app-sheet-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:rgb(15 40 50/.32)}.app-sheet{display:grid;grid-gap:18px;gap:18px;width:min(760px,100%);max-height:min(840px,calc(100svh - 32px));overflow:auto;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px);background:white;box-shadow:0 24px 64px rgb(15 40 50/.28)}.app-sheet-head{display:flex;align-items:center;justify-content:space-between}.app-sheet-head strong{display:block;font-size:18px}.app-sheet-head small{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-sheet-close{display:grid;place-items:center;width:28px;height:28px;min-height:0;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted);font-size:17px}.app-sheet-close:hover{background:rgb(15 40 50/.08);color:var(--text)}.app-sheet-list{display:grid;grid-gap:8px;gap:8px}@media (min-width:760px){.app-sheet-add{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.app-sheet-add-advanced,.app-sheet-add>button,.app-sheet-add>strong,.app-sheet-note{grid-column:1/-1}}@media (max-width:600px){.app-sheet-backdrop{place-items:end center;padding:10px}.app-sheet{width:100%;max-height:calc(100svh - 20px);border-radius:16px}}.app-sheet-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px 12px}.app-sheet-row.customizing{background:#fbfcfc}.app-sheet-row-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.app-sheet-row-copy strong{font-size:13.5px}.app-sheet-row-copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.app-sheet-row-actions{display:flex;align-items:center;gap:5px}.app-sheet-row-active{border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--muted);font-size:11.5px;font-weight:750}.app-sheet-row-open{min-height:0;border:1px solid var(--line);border-radius:8px;padding:4px 12px;background:white;color:var(--text);font-size:12.5px;font-weight:650}.app-sheet-row-open:hover{border-color:var(--accent);color:var(--accent)}.app-sheet-row-customize{display:grid;place-items:center;width:29px;height:29px;min-height:0;border:0;border-radius:7px;background:transparent;padding:0;color:var(--muted);font-size:12px;letter-spacing:1px}.app-sheet-row-customize.active,.app-sheet-row-customize:focus-visible,.app-sheet-row-customize:hover{outline:none;background:rgb(15 40 50/.07);color:var(--text)}.app-workspace-customize{grid-column:1/-1;display:flex;align-items:flex-end;gap:28px;margin-top:3px;border-top:1px solid var(--line);padding:10px 2px 2px 46px;flex-wrap:wrap}.app-workspace-customize-group{display:grid;grid-gap:5px;gap:5px}.app-workspace-customize-group>small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.app-workspace-customize .app-workspace-colors,.app-workspace-customize .app-workspace-logo-actions{margin-top:0}.app-sheet-add{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.app-sheet-add strong{font-size:13px}.app-sheet-add-advanced{border:0}.app-sheet-add-advanced>summary{width:max-content;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer}.app-sheet-add-advanced>div{display:grid;grid-gap:9px;gap:9px;margin-top:9px;border-radius:8px;background:#f7f9fa;padding:10px}.app-sheet-add-advanced input{width:100%}.app-workspace-colors{display:inline-flex;align-items:center;gap:6px;margin-top:7px}.app-workspace-colors button{width:18px;min-width:18px;height:18px;min-height:18px;border:2px solid white;border-radius:999px;padding:0;background:var(--workspace-swatch);box-shadow:0 0 0 1px var(--line-strong)}.app-workspace-colors button.selected,.app-workspace-colors button:focus-visible,.app-workspace-colors button:hover{outline:none;box-shadow:0 0 0 2px white,0 0 0 3px var(--workspace-swatch)}.app-workspace-logo-actions{display:flex;align-items:center;gap:8px;margin-top:7px}.app-workspace-logo-actions>button,.app-workspace-logo-button{min-height:0;border:0;padding:0;background:transparent;color:var(--accent);font-size:11px;font-weight:750;cursor:pointer}.app-workspace-logo-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-workspace-logo-actions>button:focus-visible,.app-workspace-logo-button:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.app-workspace-retire{margin-left:auto}.app-workspace-retire>button{min-height:0;border:0;padding:0;background:transparent;color:#9f3d35;font-size:11px;font-weight:750;cursor:pointer}.app-workspace-retire-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,460px);border:1px solid #e9c8c4;border-radius:9px;padding:9px 10px;background:#fff8f7}.app-workspace-retire-confirm>span:first-child{display:grid;grid-gap:2px;gap:2px}.app-workspace-retire-confirm strong{color:#6e2924;font-size:11.5px}.app-workspace-retire-confirm small{max-width:290px;color:#795d59;font-size:10.5px;line-height:1.35}.app-workspace-retire-confirm>span:last-child{display:flex;flex:0 0 auto;gap:6px}.app-workspace-retire-confirm button{min-height:0;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:white;color:var(--text);font-size:10.5px;font-weight:750}.app-workspace-retire-confirm button.danger{border-color:#b94c43;background:#a8433a;color:white}.app-sheet-retired{border-top:1px solid var(--line);padding-top:12px}.app-sheet-retired>summary{display:flex;align-items:center;width:max-content;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer;gap:6px}.app-sheet-retired>summary span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#eef1f2;font-size:10.5px}.app-sheet-retired>.app-sheet-list{margin-top:8px}.app-sheet-row.retired{background:#f8f9f9}.app-sheet-row.retired .app-case-mark{filter:grayscale(1);opacity:.72}@media (max-width:600px){.app-workspace-customize{align-items:flex-start;padding-left:2px}.app-workspace-retire{width:100%;margin-left:0}.app-workspace-retire-confirm{align-items:flex-start;flex-direction:column}}.app-workspace-color-field{display:grid;grid-gap:2px;gap:2px;border:0;padding:0;margin:0}.app-workspace-color-field legend{padding:0;color:var(--muted);font-size:11px;font-weight:750}.app-sheet-add select{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:5px;padding:7px 9px;background:white;color:var(--text);font:inherit}.app-sheet-add select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.app-sheet-note,.app-sheet-status{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.app-tip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:5px 6px 5px 10px;background:rgba(255,255,255,.94);color:var(--muted);font-size:12px;font-weight:550;box-shadow:0 6px 18px rgb(15 40 50/.1)}.app-tip-icon{display:grid;place-items:center;color:var(--accent)}.app-tip-icon svg{width:13px;height:13px}.app-tip-text{min-width:0}.app-tip-text kbd{border:1px solid var(--line-strong);border-radius:4px;padding:0 4px;background:var(--panel-soft);color:var(--text);font-family:inherit;font-size:11px;font-weight:700}.app-tip-close{display:grid;place-items:center;width:20px;height:20px;min-height:0;border:0;border-radius:999px;padding:0;background:transparent;color:var(--muted);font-size:14px;line-height:1}.app-tip-close:hover{background:rgb(15 40 50/.08);color:var(--text)}.app-case-menu-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-column-gap:10px;column-gap:10px;width:100%;min-height:0;border:0;border-radius:8px;padding:6px 7px;background:transparent;color:var(--text);font-size:13px;font-weight:650;text-align:left}.app-case-menu-item:hover{background:rgb(15 40 50/.06)}.app-case-menu-copy{display:grid;min-width:0}.app-case-menu-copy small{color:var(--muted);font-size:11.5px;font-weight:600}.app-case-check{display:grid;place-items:center;color:var(--accent)}.app-case-check svg{width:15px;height:15px}.app-nav-kicker{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-nav-items{display:grid;grid-gap:6px;gap:6px}.app-nav-item{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:11px;column-gap:11px;min-height:42px;padding:8px 12px;color:var(--text);text-decoration:none;border:1px solid transparent;border-radius:7px;font-weight:750}.app-nav-item.active,.app-nav-item:hover{border-color:var(--line);background:white;box-shadow:var(--shadow)}.app-nav-item.active{color:var(--accent)}.app-nav-icon{display:inline-flex;align-items:center;justify-content:center;color:#202a32}.app-nav-icon svg{width:20px;height:20px}.app-nav-icon-cutout{fill:#fbfcfd}.app-nav-item.active .app-nav-icon,.app-nav-item:hover .app-nav-icon{color:inherit}.app-nav-item.active .app-nav-icon-cutout,.app-nav-item:hover .app-nav-icon-cutout{fill:white}.chat-panel,.panel,.reader-panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.panel{padding:10px}.sidebar .panel{background:transparent;border-color:transparent;border-radius:0;box-shadow:none;padding:7px 4px 12px}.sidebar .panel+.panel,.sidebar details.panel{border-top:1px solid var(--line)}.app-nav-brand:has(.app-sidebar-credits){flex-direction:column;align-items:flex-start;gap:4px}.app-sidebar-credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;margin:0;padding-left:1px;color:var(--muted);font-size:11px;line-height:1.4}.app-sidebar-credits em{margin-right:3px;color:#8a959c;font-style:normal;font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.app-nav-item:has(.app-nav-badge){grid-template-columns:auto 1fr auto}.app-nav-badge{padding:2px 6px;border:1px solid #e3d3ad;border-radius:999px;background:#fbf5e6;color:#85662a;font-size:9.5px;font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap}.app-nav-item.active .app-nav-badge{border-color:rgb(255 255 255/.45);background:rgb(255 255 255/.16);color:inherit}.calendar-panel{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--panel);border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px}.calendar-panel>*{width:100%;max-width:1680px}.calendar-resizer{position:relative;width:8px;min-width:8px;min-height:0;border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);border-radius:0;padding:0;background:var(--surface-subtle);cursor:col-resize}.calendar-resizer:before{content:"";position:absolute;top:50%;left:3px;width:2px;height:42px;border-radius:999px;background:transparent;transform:translateY(-50%)}.calendar-resizer:focus-visible,.calendar-resizer:hover{background:var(--accent-soft);outline:none}.calendar-resizer:focus-visible:before,.calendar-resizer:hover:before{background:var(--accent)}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.calendar-toolbar .button-row,.filter-bar{flex-wrap:wrap;justify-content:flex-end}.calendar-toolbar h1{margin:0;font-size:var(--module-title-size);font-weight:700}.calendar-briefing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.calendar-operations{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(200px,.8fr) minmax(280px,1.1fr);grid-gap:10px;gap:10px;margin:12px 0}.sign-in-operations{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end}.calendar-operation-card{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;border:1px solid var(--line);border-radius:5px;padding:10px;background:white}.operation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.operation-heading strong{font-size:13px}.operation-heading span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.briefing-item{display:grid;grid-gap:2px;gap:2px;border-left:3px solid var(--line-strong);border-radius:5px;padding:8px 10px;background:var(--panel-soft)}.briefing-item small,.briefing-item span{color:var(--muted)}.briefing-item small,.briefing-item span,.briefing-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-item strong{font-size:16px}.briefing-item.ok{border-color:var(--ok)}.briefing-item.active,.briefing-item.warn{border-color:var(--warn)}.briefing-item.danger{border-color:var(--danger)}.calendar-month-card{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;width:min(100%,1360px);min-height:0;margin:0}.calendar-month-header{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:14px;min-height:44px;padding:2px 0 8px;border-bottom:1px solid var(--line)}.calendar-month-header h2{margin:0;font-size:var(--module-title-size);font-weight:700}.calendar-month-header span{color:var(--muted);font-size:12px}.calendar-deadlines-heading{display:flex;flex:0 0 auto;align-items:baseline;gap:9px}.calendar-deadlines-heading>span{min-width:4ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-month-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.calendar-range-picker{flex:0 0 auto}.calendar-coverage-notice{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:10px 14px;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--line));border-radius:6px;background:var(--warn-soft);padding:9px 12px;color:var(--text-soft);font-size:12px;line-height:1.35}.calendar-coverage-copy{display:flex;align-items:baseline;flex:1 1 420px;flex-wrap:wrap;gap:5px 9px;min-width:0}.calendar-coverage-notice strong{color:var(--warn);font-size:12px}.calendar-analysis-pull{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:32px;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;background:#f7fafb;padding:5px 9px 5px 7px;color:var(--accent);font:inherit;font-size:11px;font-weight:780;white-space:nowrap;cursor:pointer}.calendar-analysis-pull.active,.calendar-analysis-pull:focus-visible,.calendar-analysis-pull:hover{border-color:var(--accent);background:var(--accent-soft)}.calendar-analysis-pull.current{border-color:#b9d9c6;background:#eff9f2;color:#2f6844}.calendar-analysis-pull-icon{display:inline-grid;place-items:center;width:17px;height:17px}.calendar-analysis-pull.active .calendar-analysis-pull-icon{animation:calendar-analysis-pulse 1.5s ease-in-out infinite}@keyframes calendar-analysis-pulse{50%{opacity:.48}}.calendar-analysis-backdrop{position:fixed;inset:0;z-index:260;display:grid;justify-items:end;background:rgb(15 40 50/.28);animation:calendar-analysis-fade-in .15s ease-out}.calendar-analysis-sheet{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;width:min(540px,100%);height:100%;overflow:auto;border-left:1px solid var(--line);background:var(--panel);padding:24px;box-shadow:-20px 0 56px rgb(15 40 50/.2);animation:calendar-analysis-slide-in .18s ease-out}@keyframes calendar-analysis-fade-in{0%{opacity:0}}@keyframes calendar-analysis-slide-in{0%{transform:translateX(18px)}}.calendar-analysis-footer,.calendar-analysis-section-head,.calendar-analysis-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-analysis-sheet-head small{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.calendar-analysis-sheet-head strong{font-size:20px}.calendar-analysis-close{display:grid;place-items:center;width:30px;height:30px;min-height:0;border:0;border-radius:8px;background:transparent;padding:0;color:var(--muted);font-size:19px}.calendar-analysis-close:focus-visible,.calendar-analysis-close:hover{background:var(--panel-soft);color:var(--text)}.calendar-analysis-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);padding:14px}.calendar-analysis-hero.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent-soft) 58%,var(--panel))}.calendar-analysis-hero.terminal{border-color:#cfe1d6;background:#f5faf7}.calendar-analysis-hero-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--panel);color:var(--accent);box-shadow:0 0 0 1px var(--line)}.calendar-analysis-hero>div{display:grid;grid-gap:3px;gap:3px}.calendar-analysis-hero strong{font-size:14px}.calendar-analysis-hero span:not(.calendar-analysis-hero-icon){color:var(--muted);font-size:12px;line-height:1.4}.calendar-analysis-progress{display:grid;grid-gap:8px;gap:8px}.calendar-analysis-progress>div{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:11px}.calendar-analysis-progress>div strong{color:var(--text);font-size:13px}.calendar-analysis-progress>div b{margin-left:auto;color:var(--accent);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-analysis-progress-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e5edf1}.calendar-analysis-progress-track>span{display:block;width:var(--analysis-progress,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#79aebd);transition:width .18s ease}.calendar-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-analysis-metrics>div{display:grid;align-content:center;min-height:78px;grid-gap:4px;gap:4px;border-right:1px solid var(--line);padding:11px}.calendar-analysis-metrics>div:last-child{border-right:0}.calendar-analysis-metrics strong{color:var(--accent);font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-analysis-metrics span{color:var(--muted);font-size:10.5px;line-height:1.25}.calendar-analysis-metrics .attention strong{color:var(--warn)}.calendar-analysis-explainer{border-bottom:1px solid var(--line);padding-bottom:16px}.calendar-analysis-explainer strong,.calendar-analysis-section-head strong{font-size:12px}.calendar-analysis-empty,.calendar-analysis-explainer p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.calendar-analysis-activity{min-height:0}.calendar-analysis-section-head span{color:var(--muted);font-size:10.5px}.calendar-analysis-activity-list{display:grid;margin-top:8px}.calendar-analysis-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding:10px 1px}.calendar-analysis-result-mark{width:8px;height:8px;border:2px solid #9eb0b8;border-radius:999px}.calendar-analysis-activity-row.current .calendar-analysis-result-mark,.calendar-analysis-activity-row.updated .calendar-analysis-result-mark{border-color:#3f8a5e;background:#3f8a5e}.calendar-analysis-activity-row.needs_attention .calendar-analysis-result-mark{border-color:var(--warn)}.calendar-analysis-activity-row>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.calendar-analysis-activity-row strong{font-size:11.5px}.calendar-analysis-activity-row small{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.calendar-analysis-activity-row em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700;white-space:nowrap}.calendar-analysis-activity-row.current em,.calendar-analysis-activity-row.updated em{color:#2f6844}.calendar-analysis-activity-row.needs_attention em{color:var(--warn)}.calendar-analysis-footer{position:-webkit-sticky;position:sticky;bottom:-24px;margin:0 -24px -24px;border-top:1px solid var(--line);background:rgb(255 255 255/.96);padding:14px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-analysis-footer>span{max-width:300px;color:var(--muted);font-size:10.5px;line-height:1.35}.calendar-analysis-footer button{flex:0 0 auto;min-height:34px;border-radius:8px;padding-inline:13px;font-size:11px;font-weight:780}@media (max-width:680px){.calendar-analysis-backdrop{align-items:end}.calendar-analysis-sheet{grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;width:100%;height:min(88svh,820px);border-top:1px solid var(--line);border-left:0;border-radius:18px 18px 0 0;padding:18px;animation-name:calendar-analysis-rise-in}.calendar-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-analysis-metrics>div:nth-child(2){border-right:0}.calendar-analysis-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.calendar-analysis-footer{bottom:-18px;margin:0 -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px))}@keyframes calendar-analysis-rise-in{0%{transform:translateY(18px)}}}@media (prefers-reduced-motion:reduce){.calendar-analysis-backdrop,.calendar-analysis-pull.active .calendar-analysis-pull-icon,.calendar-analysis-sheet{animation:none}}.calendar-empty-state{display:grid;align-content:start;justify-items:start;grid-gap:5px;gap:5px;margin-top:2px;background:var(--panel);padding:16px 18px;text-align:left}.calendar-empty-state strong{color:var(--text);font-size:14px}.calendar-empty-state>span{color:var(--muted);line-height:1.45}.calendar-empty-action{min-height:32px;margin-top:5px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:6px;background:var(--accent-soft);padding:6px 10px;color:var(--accent);font:inherit;font-weight:750;cursor:pointer}.calendar-empty-action:hover{border-color:var(--accent)}.calendar-timezone-picker .choice-menu-trigger{min-width:126px}.calendar-rules-link{display:inline-flex;align-items:center;min-height:32px;border:0;border-radius:6px;padding:5px 8px;color:var(--accent);font-size:11px;font-weight:760;text-decoration:none}.calendar-rules-link:focus-visible,.calendar-rules-link:hover{outline:none;background:var(--accent-soft)}.calendar-date-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:4px 0 8px}.calendar-date-label{font-size:13.5px;font-weight:700;white-space:nowrap}.calendar-date-context{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.calendar-range-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.calendar-range-toggle button{min-height:26px;padding:3px 11px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer}.calendar-range-toggle button.active{background:var(--accent);color:#fff}.calendar-completion-undo{position:fixed;z-index:120;right:24px;bottom:22px;display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgb(24 35 42/.16);padding:8px 10px 8px 14px;color:var(--text);font-size:13px;font-weight:620}.calendar-completion-undo button{min-height:28px;border:0;border-radius:6px;background:var(--accent-soft);color:var(--accent);padding:4px 9px;font:inherit;font-weight:750;cursor:pointer}.calendar-completion-undo button:focus-visible,.calendar-completion-undo button:hover{background:var(--accent);color:#fff;outline:none}.calendar-completion-undo .dismiss{width:28px;padding:0;background:transparent;color:var(--muted);font-size:18px}.calendar-month-navigation{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 0 8px}.calendar-staleness-popover{position:relative;display:inline-flex}.calendar-staleness-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:750;letter-spacing:.02em;white-space:nowrap;list-style:none}summary.calendar-staleness-badge::-webkit-details-marker{display:none}summary.calendar-staleness-badge{cursor:pointer}.calendar-staleness-badge.warn{border:1px solid #ead18a;background:#fff8df;color:#7a5600}.calendar-staleness-badge.warn:before{content:"";width:7px;height:7px;border-radius:999px;background:#c9930a}.calendar-staleness-badge.ok{border:1px solid #b9d9c6;background:#eff9f2;color:#2f6844;cursor:default}.calendar-staleness-detail{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;grid-gap:4px;gap:4px;width:340px;border:1px solid #ead18a;border-radius:9px;background:#fffdf4;box-shadow:0 12px 32px rgb(60 45 0/.16);color:#6b4c00;padding:12px 14px;font-size:12.5px;line-height:1.45}.calendar-staleness-detail strong{color:#7a5600;font-weight:800}.calendar-staleness-list{margin:0;padding:0 0 0 2px;list-style:none;display:grid;grid-gap:3px;gap:3px;max-height:220px;overflow-y:auto}.calendar-staleness-list a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:#d9b45a;text-decoration-color:#d9b45a;text-underline-offset:2px}.calendar-staleness-list a:hover{color:#4c3600}.calendar-staleness-more{font-style:italic;opacity:.8}.calendar-key-popover{position:relative}.calendar-key-popover summary{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:#fbfcfd;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;list-style:none}.calendar-key-popover summary::-webkit-details-marker{display:none}.calendar-key-popover[open] summary{border-color:var(--accent);color:var(--accent)}.calendar-key-popover .calendar-key-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:300px;box-shadow:0 12px 32px rgb(15 40 50/.16)}.calendar-key-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:white}.calendar-key-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.calendar-key-group small{width:100%;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calendar-key-group span{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:750}.calendar-key-group em{color:var(--muted);font-style:normal;font-weight:600}.legend-status{width:12px;height:12px;flex:0 0 auto;border-radius:3px;background:var(--line-strong)}.legend-status.court{display:inline-grid;place-items:center;width:18px;height:18px;background:#475569;color:white}.legend-status.court:before{content:"Ct";font-size:8px;font-weight:850}.legend-status.tentative{border:1px dashed #475569;background:transparent}.legend-status.complete{position:relative;background:#d7dde3}.legend-status.complete:before{content:"";position:absolute;top:5px;right:2px;left:2px;height:2px;background:#8a96a3}.calendar-key-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-key-item span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-key-item.danger{border-left-color:var(--danger)}.calendar-key-item.warn{border-left-color:var(--warn)}.calendar-key-item.proposed{border-left-color:#d89d00;background:#fff9db}.calendar-key-item.manual{border-left-color:var(--accent-2)}.calendar-key-item.complete{border-left-color:#8a96a3}.calendar-month-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;flex:1 1 auto;min-width:0;min-height:0}.calendar-month-grid{display:grid;grid-template-columns:minmax(0,.55fr) repeat(5,minmax(0,1fr)) minmax(0,.55fr);grid-template-rows:auto;grid-auto-rows:minmax(96px,1fr);height:100%;grid-gap:0;gap:0;overflow:auto;border:1px solid var(--line);border-radius:7px;background:white}@media (max-width:1000px){.calendar-month-grid{height:auto;grid-auto-rows:132px}}.calendar-month-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:100%;border:1px solid var(--line);border-radius:7px;background:white;overflow:hidden}.calendar-month-list-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 12px}.calendar-month-list-header strong{font-size:13px}.calendar-month-list-header span{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.calendar-month-list-scroll{display:grid;align-content:start;grid-gap:0;gap:0;min-height:0;overflow:auto}.calendar-month-list-day{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--line);padding:10px}.calendar-view-toggle{display:grid;grid-template-columns:repeat(2,72px);flex:0 0 148px;border:1px solid var(--line);border-radius:999px;background:white;padding:2px}.calendar-view-toggle button{width:72px;min-height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:3px 0;font-size:12.5px;font-weight:700;cursor:pointer}.calendar-view-toggle button.active{background:var(--accent);color:#fff}.calendar-list-view{display:flex;flex-direction:column;min-height:0;overflow:auto}.calendar-list-today{display:flex;align-items:center;gap:12px;margin:6px 0 2px}.calendar-list-today span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.calendar-list-today:after,.calendar-list-today:before{content:"";height:2px;border-radius:999px;background:var(--accent);flex:1 1}.calendar-list-today:before{max-width:18px}.calendar-list-day.past .calendar-list-title{color:var(--muted);font-weight:620}.calendar-list-day.past .calendar-list-time{opacity:.7}.calendar-list-date span.overdue{color:#a04a1f;font-weight:700}.calendar-list-day{display:flex;flex-direction:column}.calendar-list-date{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 4px 6px}.calendar-list-date strong{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.calendar-list-date span{color:var(--muted);font-size:11.5px}.calendar-list-day.unresolved{margin-top:12px;border-top:1px solid #e6d8b9}.calendar-list-date.unresolved{align-items:center;gap:12px;border-bottom-color:#e9ddc5;background:rgba(252,248,239,.97);padding:10px 8px 8px}.calendar-list-date.unresolved strong{color:#785719;letter-spacing:.035em}.calendar-list-date.unresolved strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border:2px solid #b78426;border-radius:50%;vertical-align:1px}.calendar-list-date.unresolved span{color:#786b55}.calendar-list-day.unresolved .calendar-list-meta{color:#74664f}.calendar-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:54px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left;padding:9px 20px 9px 6px}.calendar-list-item.has-time{grid-template-columns:86px minmax(0,1fr) auto}.calendar-list-item:focus-visible,.calendar-list-item:hover{background:var(--surface-subtle)}.calendar-list-item.selected{background:var(--accent-soft)}.calendar-list-time{color:var(--muted);font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-list-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-list-title{overflow:hidden;font-size:var(--list-title-size);font-weight:650;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-list-item.selected .calendar-list-title,.calendar-list-item:hover .calendar-list-title{color:var(--accent)}.calendar-list-meta{overflow:hidden;color:var(--muted);font-size:var(--meta-size);text-overflow:ellipsis;white-space:nowrap}.calendar-list-flags{display:inline-flex;align-items:center;gap:6px}.calendar-list-review{border:1px solid rgba(160,108,22,.35);border-radius:999px;background:#fbf4e8;color:#8a5f14;padding:1px 8px;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.calendar-list-complete{display:none;border:1px solid #b9d9c6;border-radius:999px;background:#eff9f2;color:#2f6844;cursor:pointer;padding:2px 10px;font-size:11px;font-weight:750;white-space:nowrap}.calendar-list-item:focus-within .calendar-list-complete,.calendar-list-item:hover .calendar-list-complete{display:inline-flex}.calendar-list-complete:focus-visible,.calendar-list-complete:hover{border-color:#2f6844;background:#2f6844;color:#fff}@media (max-width:640px){.calendar-list-complete{display:inline-flex}.calendar-list-item{row-gap:2px;padding:8px 6px}.calendar-list-item,.calendar-list-item.has-time{grid-template-columns:minmax(0,1fr) auto}.calendar-list-time{grid-column:1/-1}.calendar-list-time:empty{display:none}}.calendar-list-boundary{margin-top:10px;border:1px dashed rgba(160,108,22,.5);border-radius:7px;background:repeating-linear-gradient(-45deg,#fbf4e8,#fbf4e8 8px,#fff 0,#fff 16px);color:#8a5f14;padding:10px 14px;font-size:12.5px;font-weight:650}.rail-hint{display:grid;grid-gap:4px;gap:4px;align-content:start;color:var(--muted);padding:18px 6px;font-size:13px}.rail-hint strong{color:var(--text)}.calendar-month-list-date{display:grid;align-items:center}.calendar-month-list-date strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-month-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;min-height:0;border:1px solid transparent;border-radius:5px;padding:7px 8px;background:transparent;text-align:left}.calendar-month-list-item.untimed{grid-template-columns:minmax(0,1fr)}.calendar-month-list-item.selected,.calendar-month-list-item:focus-visible,.calendar-month-list-item:hover{border-color:var(--line);background:#edf6f8;outline:none}.calendar-month-list-time{grid-row:span 2;color:var(--muted);font-size:10px;font-weight:850;line-height:1.3;white-space:nowrap}.calendar-month-list-meta,.calendar-month-list-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-list-title{color:var(--text);font-size:12px;font-weight:800}.calendar-month-list-meta{color:var(--muted);font-size:11px;font-weight:700}.calendar-month-list-empty{display:grid;place-items:center;min-height:180px;padding:18px;color:var(--muted);font-size:12px;font-weight:750;text-align:center}.calendar-weekday{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 6px;background:#f8fafb;color:var(--muted);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-content:start;grid-gap:7px;gap:7px;width:100%;height:100%;min-width:0;overflow:hidden;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:8px;background:white;color:var(--text);text-align:left;cursor:pointer}.calendar-day:hover:not(:disabled){z-index:1;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 34%,transparent)}.calendar-day.selected,.calendar-day:focus-visible{z-index:2;outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day:disabled{opacity:1;cursor:default}.calendar-day.outside{background:#fbfcfd;color:#536170}.calendar-day.past{background:#f5f7f8;color:#3f4a54}.calendar-skeleton .calendar-day{cursor:default}.calendar-skeleton-cell{gap:8px}.skeleton-shimmer{position:relative;overflow:hidden;display:block;background:color-mix(in srgb,var(--line,#e2e8f0) 60%,transparent);border-radius:5px}.skeleton-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,white 70%,transparent),transparent);animation:calendar-shimmer 1.25s ease-in-out infinite}@keyframes calendar-shimmer{to{transform:translateX(100%)}}.calendar-skeleton-daynum{width:18px;height:18px;border-radius:50%}.calendar-skeleton-chip{height:22px;width:82%;border-radius:6px}.calendar-skeleton-row{display:flex;flex-direction:column;gap:9px;padding:15px 16px;border-bottom:1px solid var(--line)}.calendar-skeleton-line{height:13px;border-radius:5px}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}}.calendar-day.past .calendar-day-events,.calendar-day.past .calendar-day-footer{opacity:.82}.calendar-day.outside .calendar-day-number{color:#5d6975}.calendar-day.past .calendar-day-number{color:#2f3942}.calendar-day.today .calendar-day-number{background:var(--accent);color:white}.calendar-day.day-complete{box-shadow:inset 0 2px 0 #8a96a3}.calendar-day-number{display:inline-grid;place-items:center;justify-self:start;width:24px;height:24px;border-radius:999px;font-weight:750;line-height:1}.calendar-day-events{display:grid;align-content:flex-start;grid-gap:3px;gap:3px;min-height:0}.calendar-entry-chip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;border-left:2px solid #64748b;border-radius:3px;padding:3px 5px 4px;background:#f4f6f8;color:#475569;font-size:10px;font-weight:750;line-height:1.25;overflow:hidden;white-space:normal;cursor:pointer;word-break:break-word}.calendar-entry-chip.selected,.calendar-entry-chip:hover{border-left-color:var(--accent);background:#e9f4f7;color:var(--accent)}.calendar-entry-chip.chip-court{border-left:3px solid #1f7a52;background:#eef7f1;color:#15613c}.calendar-entry-chip.chip-tentative{border:1px dashed #c88a04;border-left-width:2px;background:#fdf7e7;color:#7a5600}.calendar-entry-chip.chip-done{border-left-color:#94a3b8;background:#f4f6f8;color:#64748b;opacity:.6;text-decoration:line-through}.calendar-chip-type{margin-right:4px;font-size:10px;text-decoration:none}.calendar-chip-check{float:right;margin-left:4px;padding:0 3px;border-radius:3px;color:inherit;font-size:8.5px;font-weight:850;letter-spacing:.04em;text-decoration:none}.calendar-event-more{color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.calendar-event-more:hover{color:var(--accent)}.calendar-day-type{justify-self:start;border-radius:999px;padding:2px 7px;background:color-mix(in srgb,currentColor 12%,white)}.calendar-day-footer{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.calendar-mini-flag{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.calendar-mini-flag.review{color:var(--warn);background:var(--warn-soft)}.calendar-mini-flag.proposed{color:#7a5600;background:#fff2b8}.calendar-event-dot.type-deadline,.type-deadline i{background:var(--accent)}.calendar-event-dot.type-hearing,.type-hearing i{background:var(--citation)}.calendar-event-dot.type-objection,.type-objection i{background:var(--danger)}.calendar-event-dot.type-milestone,.type-milestone i{background:var(--ok)}.calendar-event-dot.type-transaction,.type-transaction i{background:var(--accent-2)}.calendar-event-dot.type-recurring,.type-recurring i{background:#4b5563}.calendar-day-type.type-deadline{color:var(--accent)}.calendar-day-type.type-hearing{color:var(--citation)}.calendar-day-type.type-objection{color:var(--danger)}.calendar-day-type.type-milestone{color:var(--ok)}.calendar-day-type.type-transaction{color:var(--accent-2)}.calendar-day-type.type-recurring{color:#4b5563}.filter-bar{display:flex;align-items:center;gap:6px;padding:8px 0 4px}.filter-bar button span{margin-left:4px;color:inherit;opacity:.75}.date-group{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.date-group h2{font-size:12px;font-weight:650;margin-bottom:8px;color:var(--muted);text-transform:uppercase}.calendar-entry,.check-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);background:white;color:var(--text);border-radius:5px;padding:9px;margin-bottom:7px}.calendar-entry{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;border-left-width:4px}.calendar-entry.ok{border-left-color:var(--ok)}.calendar-entry.active,.calendar-entry.warn{border-left-color:var(--warn)}.calendar-entry.danger{border-left-color:var(--danger)}.calendar-entry.selected{border-color:var(--accent);background:#f2f1ed}.entry-date-badge{display:grid;place-items:center;align-content:center;width:44px;min-height:44px;border:1px solid var(--line);border-radius:5px;background:var(--panel-soft)}.entry-date-badge strong{line-height:1}.entry-date-badge small{margin:2px 0 0;font-size:11px;text-transform:uppercase}.entry-main{min-width:0}.entry-main strong{display:block;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.entry-verification-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:6px}.entry-verification-line span{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;padding:3px 5px;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.entry-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.calendar-entry small,.check-row small{display:block;color:var(--muted);margin-top:3px}.check-row{justify-content:flex-start}.check-row input{width:auto}.entry-detail{display:flex;flex-direction:column;padding:12px;min-width:0;min-height:0;overflow:hidden auto}.calendar-mobile-detail-close{display:none}.entry-evidence-stage{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0;margin:-12px;overflow:hidden}.entry-evidence-stage .assistant-source-card{order:2;flex:1 1 auto;width:100%;height:auto;min-height:0;contain:layout paint;isolation:isolate}.entry-annotation-card{order:1;flex:0 0 auto;display:grid;grid-gap:7px;gap:7px;border-bottom:1px solid var(--line);padding:10px 12px;background:var(--paper);position:relative;z-index:2;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.entry-annotation-card.expanded{max-height:min(44dvh,440px);overflow:hidden auto}.calendar-filings-switch{display:inline-flex;align-items:center;gap:8px;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:4px 7px 4px 12px;background:var(--paper);color:var(--text);font:inherit;font-size:12.5px;font-weight:720;cursor:pointer}.calendar-month-header .calendar-filings-switch{margin:0}.calendar-month-header .calendar-filings-switch span{color:inherit;font-size:inherit}.calendar-filings-switch:focus-visible,.calendar-filings-switch:hover{border-color:var(--accent);outline:none}.calendar-filings-switch b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-filings-warning-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.calendar-filings-workspace{grid-template-columns:var(--global-sidebar-width) minmax(0,1fr)}.calendar-filings-panel{min-width:0;overflow:hidden;padding:0}.calendar-filings-header{display:flex;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid var(--line);padding:12px 24px}.calendar-filings-back{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;padding:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.calendar-filings-back:focus-visible,.calendar-filings-back:hover{border-color:var(--accent);color:var(--accent);outline:none}.calendar-filings-header h1{margin:0;font-size:var(--module-title-size)}.calendar-filings-header p{margin:3px 0 0;color:var(--muted);font-size:12px}.calendar-filings-table{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;flex:1 1 auto}.calendar-filing-row,.calendar-filings-columns{display:grid;grid-template-columns:minmax(280px,1fr) 110px 110px 84px;align-items:center;grid-gap:16px;gap:16px}.calendar-filings-columns{border-bottom:1px solid var(--line);padding:8px 24px;background:var(--surface-subtle);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-filings-list{min-height:0;overflow:auto;padding:0 24px 24px}.calendar-filing-row{min-height:62px;border-bottom:1px solid var(--line);padding:11px 0}.calendar-filing-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.calendar-filing-copy small,.calendar-filing-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-filing-copy strong{font-size:13.5px;line-height:1.3}.calendar-filing-copy small{color:var(--muted);font-size:11.5px}.calendar-filing-copy .calendar-filing-error{color:var(--danger)}.calendar-filing-state{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.calendar-filing-state i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.calendar-filing-state.is-complete{color:#176b47}.calendar-filing-state.is-complete i{background:#1f8b5b}.calendar-filing-state.is-failed{color:var(--danger)}.calendar-filing-state.is-failed i{background:var(--danger)}.calendar-filing-analyze{justify-self:end}.calendar-filings-empty{display:grid;place-items:center;flex:1 1 auto;min-height:240px;color:var(--muted);font-size:13px}@media (max-width:760px){.calendar-filings-columns{display:none}.calendar-filings-list{padding-inline:18px}.calendar-filing-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 16px}.calendar-filing-copy{grid-column:1/-1}}.entry-annotation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.entry-annotation-title h1{margin:2px 0 3px;font-size:15.5px;line-height:1.3}.entry-annotation-pager{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.entry-annotation-toggle{justify-self:start;min-height:26px;border:1px solid var(--line);border-radius:999px;padding:2px 12px;background:white;color:var(--accent);font-size:12px;font-weight:650;cursor:pointer}.entry-annotation-toggle:hover{border-color:var(--accent)}.entry-annotation-details{border-top:1px solid var(--line);padding-top:8px}.rail-return-row{margin-bottom:8px}.rail-return{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid #cfe0e6;border-radius:999px;background:#f6fbfd;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:3px 12px}.rail-return:focus-visible,.rail-return:hover{border-color:var(--accent);background:var(--accent);color:#fff;outline:none}.rail-return-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 5px}.rail-return:focus-visible .rail-return-count,.rail-return:hover .rail-return-count{background:#fff;color:var(--accent)}.rail-agenda{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0}.rail-agenda .calendar-month-list-scroll{overflow:auto}.day-others-strip{margin:10px 0 12px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.day-others-strip summary{cursor:pointer;padding:8px 10px;color:var(--muted);font-size:12px;font-weight:750;list-style:none}.day-others-strip summary::-webkit-details-marker{display:none}.day-others-strip summary:before{content:"▸ ";color:var(--muted)}.day-others-strip[open] summary:before{content:"▾ "}.day-others-strip .day-obligation-list{padding:0 8px 8px}.entry-detail .reader-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px;margin:-12px -12px 0;padding:14px 16px}.entry-detail .reader-toolbar>div:first-child{min-width:0;flex:1 1 260px}.entry-detail .reader-toolbar .button-row{flex:0 1 auto}.calendar-publication-state{display:inline-flex;align-items:center;min-height:28px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.entry-detail .reader-toolbar h1{max-width:100%;margin-bottom:8px;font-size:var(--detail-title-size);line-height:1.16;overflow-wrap:anywhere}.day-obligation-panel{display:grid;grid-gap:8px;gap:8px;margin:10px 0 12px;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fbfcfd}.day-obligation-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.day-obligation-header strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.day-obligation-header span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:750}.day-obligation-list{display:grid;grid-gap:5px;gap:5px;max-height:210px;overflow:auto;padding-right:2px}.day-obligation-item{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;width:100%;min-height:0;border:1px solid transparent;border-left:3px solid #6b7a88;border-radius:5px;padding:7px 8px;background:white;color:var(--text);text-align:left}.day-obligation-item.selected,.day-obligation-item:focus-visible,.day-obligation-item:hover{border-color:#cfe0e6;border-left-color:var(--accent);background:#eef7f9;outline:none}.day-obligation-item.has-conflict{border-left-color:var(--warn)}.day-obligation-item.untimed{grid-template-columns:minmax(0,1fr)}.day-obligation-time{justify-self:end;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.day-obligation-title{font-size:12px;font-weight:800}.day-obligation-meta,.day-obligation-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-obligation-meta{grid-column:2;color:var(--muted);font-size:11px;font-weight:700}.day-obligation-empty{border:1px dashed var(--line-strong);border-radius:5px;padding:12px;color:var(--muted);font-size:12px;text-align:center}.entry-kicker-row{display:flex;align-items:center;gap:7px;margin-bottom:4px}.entry-status-icon{width:11px;height:11px;flex:0 0 auto;border:2px solid white;border-radius:999px;background:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.entry-status-icon.danger{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.entry-status-icon.active,.entry-status-icon.warn{background:var(--warn);box-shadow:0 0 0 1px var(--warn)}.entry-status-icon.ok{background:var(--ok);box-shadow:0 0 0 1px var(--ok)}.entry-kicker{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.deadline-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:5px;padding:8px 10px;background:var(--panel-soft)}.deadline-strip.ok{border-left-color:var(--ok)}.deadline-strip.active,.deadline-strip.warn{border-left-color:var(--warn)}.deadline-strip.danger{border-left-color:var(--danger)}.deadline-strip span{color:var(--muted);font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:10px 0 12px}.ledger-timeline{display:grid;grid-gap:12px;gap:12px;margin:18px 8px 0;padding-top:18px;border-top:1px solid var(--line)}.ledger-timeline-head{display:block}.ledger-timeline-head h2{margin:0;color:var(--text);font-size:14px;font-weight:780;letter-spacing:0;text-transform:none}.ledger-rule-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:7px;background:#f4f7f8;padding:9px 11px;color:inherit;text-decoration:none}.ledger-rule-link:focus-visible,.ledger-rule-link:hover{outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);background:#eef4f6}.ledger-rule-link>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ledger-rule-link small,.ledger-source-language>strong{color:var(--muted);font-size:9.5px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.ledger-rule-link strong{overflow:hidden;color:#24343e;font-size:11.5px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.ledger-rule-link b{flex:0 0 auto;color:var(--accent);font-size:10.5px;font-weight:780}.ledger-source-language{display:grid;grid-gap:5px;gap:5px;margin:0}.ledger-source-language>span{display:-webkit-box;overflow:hidden;color:#33434d;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ledger-proof-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ledger-citation-verified{display:inline-flex;align-items:center;gap:5px;color:#277343;font-size:11px;font-weight:750;white-space:nowrap}.ledger-citation-verified i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2a9b50;color:white;font-size:10px;font-style:normal}.ledger-evidence-action{width:-moz-fit-content;width:fit-content;border:0;padding:2px 0;background:transparent;color:var(--accent);font-size:11px;font-weight:750;white-space:nowrap}@media (max-width:1180px){.ledger-proof-row{align-items:flex-start;flex-direction:column}}.ledger-evidence-action:focus-visible,.ledger-evidence-action:hover{text-decoration:underline;outline:none}.ledger-source-row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.ledger-source-row>span:first-child{color:var(--muted);font-size:11px;font-weight:700}.ledger-why{padding-top:2px}.ledger-why>summary{width:-moz-fit-content;width:fit-content;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.ledger-why[open]>summary{color:var(--accent)}.ledger-why-panel{margin-top:10px;padding:12px;border-radius:6px;background:var(--panel-soft);text-align:left}.ledger-why-panel dl{margin:0;display:grid;grid-gap:7px;gap:7px}.ledger-why-panel dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.ledger-why-panel dt{color:var(--muted);font-size:11px}.ledger-why-panel dd{margin:0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ledger-why-panel dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.docket-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin:0}.docket-pill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0;color:var(--text);text-decoration:none}.docket-pill.grouped{align-items:flex-start}.docket-pill:hover{color:var(--accent)}.docket-pill-icon{position:relative;width:14px;height:17px;border:1.5px solid var(--muted);border-radius:2px;background:white}.docket-pill-icon:after{content:"";position:absolute;right:-1.5px;top:-1.5px;width:5px;height:5px;border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);background:white}.docket-pill small,.docket-pill strong{display:block;line-height:1.1}.docket-pill-title{display:block;border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:750;line-height:1.2;text-decoration:none;text-align:left}.docket-pill-title:after{content:" \203A"}.docket-page-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.docket-page-list a,.docket-page-list button{border:0;padding:0;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:700;line-height:1.25;text-decoration:none}.docket-page-list a:hover,.docket-page-list button:hover,.docket-pill-title:hover{color:var(--accent)}.docket-pill strong{font-size:12px}.docket-pill small{color:var(--muted);font-size:10px;font-weight:750}.detail-field{border:1px solid var(--line);border-radius:5px;padding:7px 8px;background:var(--panel-soft)}.detail-field:first-child,.detail-field:last-child,.detail-field:nth-last-child(2){grid-column:1/-1}.detail-field small{display:block;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:750}.detail-field span{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.evidence-card{width:100%;border:1px solid var(--line);border-radius:5px;padding:10px;background:var(--citation-soft);margin-bottom:8px;color:var(--text);text-align:left}button.evidence-card{min-height:0;cursor:pointer}.evidence-card.selected{border-color:var(--citation);box-shadow:inset 3px 0 0 var(--citation)}.evidence-card p{margin:6px 0 0;color:var(--muted);line-height:1.35}.evidence-stack{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto}.document-preview-shell{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;min-height:0;margin:12px 0;border-top:1px solid var(--line);padding-top:10px}.document-preview-shell.hero{align-self:stretch;margin-top:0;border-top:0;border-bottom:1px solid var(--line);padding-top:0;padding-bottom:12px}.document-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.document-preview-header h2{margin:0;min-width:0;color:var(--text);font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-header a{flex:0 0 auto;color:var(--accent);font-size:12px;font-weight:750;text-decoration:none}.document-preview-header .jump-to-docket{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--accent);font-size:16px;line-height:1}.document-preview-header .jump-to-docket:focus-visible,.document-preview-header .jump-to-docket:hover{border-color:var(--accent);background:var(--accent-soft);outline:none}.document-canvas-frame,.document-preview-frame{width:100%;border:1px solid var(--line);border-radius:5px;background:white}.document-preview-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,160px);grid-gap:10px;gap:10px;align-items:stretch;min-width:0;min-height:0;overflow:hidden}.document-preview-body.no-evidence,.document-preview-body.no-pdf{grid-template-columns:minmax(0,1fr)}.document-canvas-frame{display:grid;align-content:start;justify-items:center;min-width:0;min-height:min(42vh,520px);max-height:min(62vh,740px);overflow:auto;overscroll-behavior:contain;padding:10px}.document-canvas-frame.failed{align-content:stretch;justify-items:stretch;min-height:min(42vh,520px)}.document-canvas-status{justify-self:stretch;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700}.document-canvas-frame canvas{width:100%;max-width:100%;height:auto;border:1px solid var(--line);background:white;box-shadow:var(--shadow)}.document-canvas-frame.failed canvas{display:none}.document-preview-fallback-shell{position:relative;display:grid;min-height:min(54vh,640px)}.document-pdf-fallback{width:100%;min-height:min(54vh,640px);border:1px solid var(--line);border-radius:4px;background:white}.document-preview-fallback{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--accent);border-radius:5px;padding:7px 12px;background:var(--accent);color:white;font-weight:750;text-decoration:none}.evidence-rail{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;grid-gap:8px;gap:8px;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain;padding-right:2px}.evidence-rail h3{margin:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.evidence-rail .evidence-card{margin-bottom:0;padding:8px;min-width:0;overflow-wrap:anywhere}.evidence-rail .evidence-card strong{font-size:12px}.evidence-rail .evidence-card p{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:6}