.al-owner-only-popup{position:fixed;top:var(--gap-4, 16px);left:50%;transform:translate(-50%);z-index:var(--layer-notice);display:flex;align-items:flex-start;gap:var(--gap-3, 12px);padding:var(--gap-3, 12px) var(--gap-4, 16px);border-radius:12px;background:var(--surface-1, #fff);box-shadow:0 8px 24px #00000029;max-width:32rem}.al-owner-only-popup__lock{font-size:1.1rem}.al-owner-only-popup__body p{margin:4px 0 0}.al-cm-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.al-people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-2, 8px)}.al-people-row{display:flex;align-items:center;gap:var(--gap-2, 8px)}.al-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--surface-2, #eee);font-weight:600}.al-tabbar{margin-top:var(--gap-3, 12px)}.al-tabs{display:flex;gap:var(--gap-2, 8px)}.al-sidebar-section{display:flex;flex-direction:column;gap:var(--gap-2, 8px)}.al-col-name{display:block;margin-bottom:4px;font-weight:600;white-space:nowrap}.al-matter-tabbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.al-matter-tabbar-right .al-toolbar{margin-bottom:0;flex-wrap:nowrap}@media(max-width:30rem){.al-matter-tabbar-right .al-toolbar{flex-wrap:wrap}}.al-matter-tabbar-right:empty{display:none}.al-clio-link-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2)}.al-clio-link-form{display:grid;gap:var(--gap-2)}.al-clio-row .al-clio-outcome--refused{color:var(--warning)}.al-matter-purged-shell{color:var(--muted-foreground);padding:32px 0;max-width:60ch}.al-file-card{margin:var(--space-3) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--subtle-bg);max-width:44rem}.al-file-card__heading{margin:0 0 var(--space-1);font-size:var(--text-title);font-family:var(--font-display)}.al-file-card__line{margin:0 0 var(--space-3);color:var(--muted-foreground)}.al-file-card__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3)}.al-file-card__summary dt{font-size:var(--text-dense);color:var(--muted-foreground)}.al-file-card__summary dd{margin:0}.al-unfiled-badge{display:inline-block;margin-left:var(--space-2);padding:0 var(--pad-x-sm);border-radius:var(--radius-pill, 999px);background:var(--accent-10);color:var(--accent-text);font-size:var(--text-dense);font-weight:500;line-height:1.6;vertical-align:middle}button.al-unfiled-badge{border:0;cursor:pointer;font:inherit;font-size:var(--text-dense)}.al-file-dialog__documents{margin:0 0 var(--space-3);padding-left:var(--space-4);color:var(--muted-foreground)}.al-file-dialog__existing{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.al-closed-badge{background:var(--surface-hover);color:var(--muted-foreground)}.al-documents-explorer{display:flex;flex-direction:column;gap:var(--gap-3)}.al-drop-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-display);background:color-mix(in srgb,canvas 70%,transparent);z-index:var(--layer-shell)}.al-row-pending{opacity:.6}.al-pill--soft-disabled{opacity:.5;cursor:not-allowed}.al-permission-popup{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);max-width:420px;z-index:var(--layer-notice);padding:var(--space-4)}.al-version-history,.al-version-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-2)}.al-version-history li,.al-version-cards li{display:flex;align-items:center;gap:var(--gap-2)}.al-version-cards li>button[aria-current] .al-icon{margin-inline-start:var(--gap-1)}.al-version-deleted{opacity:.5}.al-document-panel{position:fixed;top:0;right:0;bottom:0;max-width:min(1180px,calc(100vw - 16px));z-index:var(--layer-shell)}.al-panel.al-document-panel{min-width:min(calc(100vw - 16px),716px)}.al-document-panel-body{display:flex;flex:1;min-height:0}.al-document-view{min-width:420px;position:relative;display:flex;overflow:hidden}.al-document-details{min-width:280px;overflow-y:auto}.al-panel-divider{width:6px;cursor:col-resize;flex:none}.al-panel-toggle{display:none}.al-viewer-message{display:flex;flex-direction:column;align-items:center;gap:var(--gap-3);padding:var(--space-8);text-align:center}.al-pdf-viewer{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;min-width:0}.al-pdf-scroll{flex:1;overflow:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;align-items:center;gap:var(--gap-3);padding:var(--space-4) 0 var(--space-8);background:var(--muted)}.al-pdf-page{position:relative;background:var(--surface);border:1px solid var(--border);flex:none}.al-pdf-canvas{position:absolute;inset:0;width:100%;height:100%}.al-pdf-textlayer{position:absolute;inset:0;overflow:hidden;line-height:1;color:transparent;-webkit-user-select:text;user-select:text}.al-pdf-textlayer span{color:transparent}.al-quote-highlight{background:var(--accent-30);outline:1px solid var(--accent);color:inherit}.al-comment-mark{background:var(--comment-mark);box-shadow:inset 0 -2px 0 0 var(--comment-mark-line);color:inherit}.al-comment-mark--resolved{background:var(--comment-mark-resolved);box-shadow:none}.al-quote-highlight .al-comment-mark{background:transparent;box-shadow:none}.al-pdf-controls{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:var(--pad-y-sm) var(--pad-x);background:var(--surface);border-top:1px solid var(--border)}.al-pdf-page-indicator{font-size:var(--text-sm, 12px)}.al-pdf-zoom{display:flex;align-items:center;gap:var(--gap-2)}.al-pdf-zoom button{min-width:28px;min-height:28px;border-radius:999px}.al-word-viewer{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.al-word-scroll{flex:1;overflow:auto;background:var(--muted)}.al-word-body ins{text-decoration:underline}.al-word-body del{text-decoration:line-through}.al-spreadsheet-viewer{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.al-spreadsheet-tabs{display:flex;gap:var(--gap-1);padding:var(--pad-y-sm) var(--pad-x);border-bottom:1px solid var(--border);overflow-x:auto}.al-spreadsheet-tab{padding:var(--pad-y-sm) var(--pad-x);border-radius:6px;background:none;border:none;white-space:nowrap}.al-spreadsheet-tab--active{background:var(--muted);font-weight:600}.al-spreadsheet-scroll{flex:1;overflow:auto}.al-spreadsheet-grid table{border-collapse:collapse;font-size:12px}.al-spreadsheet-grid td{border:1px solid transparent;padding:2px 4px;height:20px}.al-spreadsheet-header-cell{background:var(--muted);color:var(--muted-foreground);text-align:center;font-weight:500;border:1px solid var(--border);position:sticky;z-index:1}thead .al-spreadsheet-header-cell{top:0}tbody th.al-spreadsheet-header-cell{left:0}.al-cell-highlight{background:var(--accent-30)!important;outline:2px solid var(--accent);outline-offset:-1px}.al-cell-comment{background-image:linear-gradient(var(--comment-mark),var(--comment-mark))!important;box-shadow:inset 0 -2px 0 0 var(--comment-mark-line-grid)}.al-cell-comment--resolved{background-image:linear-gradient(var(--comment-mark-resolved),var(--comment-mark-resolved))!important;box-shadow:none}.al-spreadsheet-sentinel{height:1px}.al-data-rows{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-1) var(--gap-3)}@media(max-width:768px){.al-panel-toggle{display:flex}.al-document-panel-body{flex-direction:column}.al-document-view,.al-document-details{width:100%!important;min-width:0}.al-panel-divider{display:none}}.al-page--fill.al-page--linked{height:100vh;min-height:0;box-sizing:border-box}.al-documents-explorer--linked{flex:1;min-height:0}.al-document-linked{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--float-bg);border:var(--float-border);box-shadow:var(--float-shadow)}.al-document-linked--narrow .al-panel-toggle{display:flex}.al-document-linked--narrow .al-document-panel-body{flex-direction:column}.al-document-linked--narrow .al-document-view,.al-document-linked--narrow .al-document-details{width:100%!important;min-width:0}.al-document-linked--narrow .al-panel-divider{display:none}.al-word-notice{display:flex;align-items:flex-start;gap:var(--gap-2, 8px);margin:0 0 8px;padding:8px 10px;border:var(--flat-border);border-radius:var(--radius-panel);background:var(--surface-muted, #f3f4f6);font-size:.85rem;line-height:1.4}.al-word-notice button{margin-left:auto;border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.al-picker-summary{border-top:1px solid var(--border);padding-top:var(--space-2)}.al-picker-summary-toggle{display:inline-flex;align-items:center;gap:var(--gap-1);border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.al-picker-summary-list{list-style:none;margin:var(--space-2) 0 0;padding:0;max-height:10rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap-1)}.al-picker-summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);min-height:var(--control-compact)}.al-picker-uploaded{border-bottom:1px solid var(--border)}.al-email-recipients{overflow-wrap:anywhere}.al-email-attachments{margin:0;padding:0;list-style:none}.al-email-attachments li+li{margin-top:var(--gap-1)}.al-row-type-icon{display:inline-flex;vertical-align:middle;margin-right:var(--gap-1);color:var(--muted, #6b7280)}.al-mailbox-tag{margin-left:var(--gap-2)}.al-deleted-items{padding:8px 0}.al-deleted-items--state{color:var(--muted-foreground);padding:32px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.al-deleted-items__name{display:flex;align-items:center;gap:8px}.al-deleted-items__by{display:block;color:var(--muted-foreground);font-size:12px}.al-deleted-items__purge--soon{color:var(--warning);font-weight:600}.al-deleted-items__actions{text-align:right;width:48px}.al-deleted-items__more{padding:12px 0}.al-deleted-items .al-skeleton-row{height:40px;margin:6px 0;border-radius:8px;background:var(--surface-hover)}.al-comment-popover{position:fixed;z-index:var(--layer-popover)}.al-composer-passage{margin:0 0 var(--gap-2, 8px);font-style:italic;overflow-wrap:anywhere}.al-composer-meta{margin:0 0 var(--gap-1, 4px);color:var(--muted, inherit);font-size:var(--text-dense, .875rem)}.al-composer-field{width:100%;min-height:7rem;box-sizing:border-box;resize:vertical;font:inherit}.al-composer-count{margin:var(--gap-1, 4px) 0 0;text-align:end;font-size:var(--text-dense, .875rem)}.al-citation-bar{display:flex;align-items:center;gap:var(--gap-2, 8px);padding:var(--gap-1, 4px) var(--gap-3, 12px);min-height:0;font-size:var(--text-dense, .875rem)}.al-citation-bar__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-cell-selected{outline:2px solid var(--focus-ring, var(--accent));outline-offset:-2px}.al-workspace-assistant-col{position:relative}.al-comments-drawer{position:absolute;inset:0;z-index:var(--layer-shell-drawer);display:flex;flex-direction:column;gap:var(--gap-2, 8px);padding:var(--gap-3, 12px);overflow-y:auto;background:var(--surface-1, var(--background, #fff));animation:al-comments-drawer-in .5s ease-out}.al-comments-drawer--closing{animation:al-comments-drawer-out .5s ease-in forwards}@keyframes al-comments-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes al-comments-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.al-comments-drawer,.al-comments-drawer--closing{animation:none}}@media(max-width:767px){.al-comments-drawer{position:fixed}}.al-comments-body{display:flex;flex-direction:column;gap:var(--gap-3, 12px)}.al-comment-list{list-style:none;margin:0;padding:0}.al-comment{padding:var(--gap-2, 8px) 0;border-bottom:1px solid var(--border, rgb(0 0 0 / 12%))}.al-comment--resolved{opacity:.65}.al-comment-passage{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:start}.al-comment-passage--button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.al-comment-passage--button[aria-current=true]{font-weight:600}.al-comment-locator{display:inline-flex;gap:var(--gap-1, 4px);font-size:var(--text-dense, .875rem)}.al-comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.al-comment-skeleton{height:3rem;margin-bottom:var(--gap-2, 8px)}.al-toast--action{display:flex;align-items:center;gap:var(--gap-3, 12px);pointer-events:auto}.al-toast--action .al-linkbutton{color:inherit;text-decoration:underline}.al-picker{display:flex;flex-direction:column;gap:var(--gap-2)}.al-picker{--picker-check: 1.25rem;--picker-columns: minmax(0, 1fr) 3.5rem 6.5rem 5rem}.al-picker-head{display:grid;grid-template-columns:var(--picker-check) var(--picker-columns);gap:var(--gap-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm, .8125rem)}.al-picker-body{max-height:45vh;overflow-y:auto;overflow-x:hidden}.al-picker .al-picker-list{list-style:none;margin:0;padding:0;max-height:none;overflow:visible}.al-picker .al-picker-row{display:block;padding:0}.al-picker .al-picker-row .al-picker-doc{width:100%}.al-picker-row>.al-row{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:nowrap;min-width:0}.al-picker .al-picker-row .al-picker-doc{display:grid;grid-template-columns:var(--picker-check) var(--picker-columns);gap:var(--gap-2);align-items:center;padding:var(--space-2) 0;cursor:pointer}.al-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-picker-cell{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.al-picker .al-picker-expand{display:inline-flex;width:auto;align-items:center;gap:var(--gap-1);min-width:0;padding:var(--space-2) 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.al-picker .al-picker-expand:hover{text-decoration:underline}.al-picker-reason{margin:0 0 var(--space-2);padding-left:calc(var(--picker-check) + var(--gap-2));font-size:var(--text-sm, .8125rem)}.al-picker-count{margin:0;color:var(--muted-foreground)}@media(max-width:480px){.al-picker{--picker-columns: minmax(0, 1fr) 2.5rem 5rem 4rem}.al-picker-head,.al-picker .al-picker-row .al-picker-doc,.al-picker-cell{font-size:.75rem}}.al-modal:has(.al-picker){max-width:44rem}.al-picker-template{display:block;font-size:var(--text-dense);color:var(--muted-foreground)}.al-picker-template .al-badge{margin-left:var(--space-2)}.al-picker-state{margin-top:var(--space-2)}.al-wf-scroll{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:auto}.al-wf-scroll>.al-table-scroll{flex:1 1 auto}.al-wf-tabbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.al-wf-tabbar-right{display:flex;align-items:center;gap:var(--gap-2)}.al-wf-owner,.al-wf-pack{cursor:pointer}.al-wf-indented>td:nth-child(2){padding-left:32px}.al-wf-meta{display:flex;flex-wrap:wrap;gap:12px}.al-wf-meta-item{display:flex;flex-direction:column;gap:4px}.al-wf-prompt-cell{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-wf-raw{white-space:pre-wrap;max-height:50vh;overflow:auto}.al-wf-qa-list{list-style:none;margin:0;padding:0}.al-wf-qa-row{display:flex;align-items:center;gap:12px;min-height:40px;border-bottom:1px solid var(--border, #e6e7eb)}.al-wf-qa-move{margin-left:auto;display:flex;gap:8px}.al-wf-head-actions{flex-wrap:nowrap;gap:12px}.al-wf-head-actions .al-input{width:260px}.al-wf-scroll th .al-select{min-width:10rem}.al-wf-scroll th .al-col-name{display:block;font-weight:600}.al-wf-toolbar{margin-top:12px}.al-wf-qa .al-toolbar .al-input{width:280px}.al-wf-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px}.al-wf-chip{padding:2px 10px;font:inherit;font-size:var(--text-small, 13px);color:var(--foreground);background:var(--input, #f4f4f6);border:1px solid var(--input-border, #d8d9de);border-radius:999px;cursor:pointer}textarea.al-wf-rawedit{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.al-wf-tablepicker{padding:12px}.al-wf-tablegrid{display:grid;grid-template-columns:repeat(8,18px);gap:2px}.al-wf-tablegrid button{width:18px;height:18px;padding:0;background:var(--input, #f4f4f6);border:1px solid var(--input-border, #d8d9de);cursor:pointer}.al-wf-tablegrid button:hover{background:var(--foreground, #111)}.al-wf-prompt .al-status{min-height:20px;margin:4px 0}.al-wf-draft-buttons{gap:var(--gap-2, 8px);flex-wrap:wrap}.al-wf-draft{margin-top:var(--gap-3, 12px)}.al-wf-draft-row{justify-content:space-between;align-items:center;margin-top:var(--gap-2, 8px)}.al-wf-drafted-columns{margin:0;padding:0;list-style:none;border:1px solid var(--border, #e5e5e5);border-radius:var(--radius-2, 8px)}.al-wf-drafted-columns li{display:flex;justify-content:space-between;gap:var(--gap-3, 12px);padding:6px 10px}.al-wf-drafted-columns li+li{border-top:1px solid var(--border, #e5e5e5)}.al-wf-draft-note{margin-top:var(--gap-2, 8px)}.al-creator-only-popup{position:fixed;top:var(--gap-4, 16px);left:50%;transform:translate(-50%);z-index:var(--layer-notice);display:flex;align-items:flex-start;gap:var(--gap-3, 12px);padding:var(--gap-3, 12px) var(--gap-4, 16px);border-radius:12px;background:var(--surface-1, #fff);box-shadow:0 8px 24px #00000029;max-width:32rem}.al-creator-only-popup__lock{font-size:1.1rem}.al-creator-only-popup__body p{margin:4px 0 0}.al-workspace{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}.al-workspace-columns{display:flex;flex:1;min-height:0}.al-workspace-columns>*{display:flex;flex-direction:column;min-height:0}.al-workspace-columns>*>.al-workspace-explorer,.al-workspace-columns>*>.al-workspace-panel{flex:1 1 auto;min-height:0}.al-workspace-explorer{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border-1, #e2e2e2);overflow:hidden}.al-workspace-explorer--collapsed{width:auto!important}.al-workspace-divider{width:6px;flex:0 0 auto;cursor:col-resize;background:transparent}.al-workspace-divider:hover,.al-workspace-divider--active{background:var(--accent-6, #2563eb)}.al-workspace-viewer{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.al-workspace-viewer>:not(.al-workspace-viewer-tabs){flex:1 1 auto;min-height:0;overflow:auto}.al-workspace-viewer-tabs{display:flex;flex:0 0 auto;overflow-x:auto;border-bottom:1px solid var(--border-1, #e2e2e2)}.al-workspace-viewer-tab{display:flex;align-items:center;gap:var(--gap-2, 8px);padding:var(--gap-2, 8px) var(--gap-3, 12px);white-space:nowrap;border-right:1px solid var(--border-1, #e2e2e2);background:none}.al-workspace-viewer-tab[aria-selected=true]{background:var(--surface-2, #f3f3f3)}.al-workspace-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--border-1, #e2e2e2)}.al-workspace-panel-messages{flex:1;overflow-y:auto;min-height:0}.al-workspace-drop-active{outline:2px dashed var(--accent-6, #2563eb);outline-offset:-2px}.al-workspace-matter-controls{display:flex;gap:var(--gap-2, 8px);padding:0 var(--gap-3, 12px)}.al-workspace-tree-row{display:flex;align-items:center;gap:var(--gap-2, 8px);padding:4px var(--gap-3, 12px);cursor:pointer}.al-workspace-tree-row[aria-selected=true]{background:var(--surface-2, #f3f3f3)}.al-workspace-tree-children{padding-left:var(--gap-4, 16px)}.al-workspace-tree-row>.al-icon{flex:0 0 auto;color:var(--muted-foreground)}.al-workspace-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-workspace-row-actions{display:inline-flex;gap:var(--gap-1, 4px);margin-left:auto;opacity:0}.al-workspace-tree-row:hover .al-workspace-row-actions,.al-workspace-tree-row:focus-within .al-workspace-row-actions{opacity:1}.al-workspace-row-action{display:inline-flex;align-items:center;justify-content:center;width:var(--control-compact);height:var(--control-compact);padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted-foreground);cursor:pointer}.al-workspace-row-action:hover{background:var(--surface-hover);color:var(--foreground)}@media(max-width:767px){.al-workspace{height:auto;overflow:visible}.al-workspace-columns{flex-direction:column}.al-workspace-columns>*{width:auto!important;flex:0 0 auto!important;min-height:0}.al-workspace-divider{display:none}.al-workspace-explorer,.al-workspace-panel{border-left:0;border-right:0;border-bottom:1px solid var(--border-1, #e2e2e2)}.al-workspace-panel-messages{max-height:60vh}}.al-closed-notice{margin:12px 0 0;padding:12px 16px;border:1px solid var(--border);border-radius:12px;color:var(--muted-foreground);display:flex;align-items:center;justify-content:space-between;gap:12px}.al-closed-notice .al-link-button{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.al-rv-scroll{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow-y:auto;min-width:0}.al-rv-head-actions{gap:var(--gap-3);flex-wrap:nowrap}.al-rv-head-actions .al-input{width:260px;max-width:100%;min-width:0}.al-rv-scroll th .al-select{min-width:10rem}.al-rv-scroll th .al-col-name{display:block;font-weight:600}.al-rv-tabs{display:flex;margin-bottom:var(--space-4);margin-block-start:var(--gap-3)}.al-rv-toolbar{justify-content:flex-end}.al-rv-picker{display:flex;flex-direction:column;gap:var(--gap-3);min-width:0}.al-rv-picker-list{list-style:none;margin:0;padding:0;max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap-2)}.al-rv-picker-list li{min-width:0;overflow-wrap:anywhere}.al-rv-page{display:flex;flex-direction:column;gap:var(--gap-4);min-width:0}.al-rv-header{display:flex;flex-direction:column;gap:var(--gap-3);min-width:0}.al-rv-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-3);min-width:0}.al-rv-header-actions .al-input{width:220px;max-width:100%;min-width:0}.al-rv-body{display:flex;align-items:flex-start;gap:var(--gap-4);min-width:0;position:relative}.al-rv-grid{flex:1 1 auto;min-width:0;width:100%;max-width:100%;max-height:70vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.al-rv-table{border-collapse:separate;border-spacing:0}.al-rv-table th,.al-rv-table td{border-block-end:1px solid var(--border);padding:var(--gap-3);vertical-align:top;text-align:start}.al-rv-table thead th{position:sticky;inset-block-start:0;z-index:2;background:var(--muted);color:var(--foreground);white-space:nowrap}.al-rv-firstcol{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface);min-width:15rem;max-width:22rem;display:table-cell}.al-rv-table thead .al-rv-firstcol{z-index:3;background:var(--muted)}.al-rv-colname{font-weight:600}.al-rv-rerun{display:block;font-weight:400;font-size:.85em}.al-rv-rowicon{margin-inline:var(--gap-2)}.al-rv-rowlabel{font-weight:500;text-align:start;display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.al-rv-table td{min-width:14rem;max-width:22rem}.al-rv-cell{position:relative;display:block;width:100%;min-height:2.25rem;padding:var(--gap-2) var(--gap-4) var(--gap-2) var(--gap-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.al-rv-cell:hover{background:var(--surface-hover)}.al-rv-cell:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.al-rv-cell-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-rv-cell--stale .al-rv-cell-line{color:var(--muted-foreground)}.al-rv-shimmer{display:block;height:1rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--muted) 25%,var(--surface-active) 37%,var(--muted) 63%);background-size:400% 100%;animation:al-rv-shimmer 1.4s ease infinite}@keyframes al-rv-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.al-rv-shimmer{animation:none}}.al-rv-alert{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);background:var(--destructive);color:var(--destructive-foreground);font-weight:700;font-size:.8rem}.al-rv-flagdot{position:absolute;inset-block-start:var(--gap-2);inset-inline-end:var(--gap-2);width:8px;height:8px;border-radius:var(--radius-pill)}.al-rv-flag--green,.al-rv-flagbadge.al-rv-flag--green{background:var(--success);color:var(--success-foreground)}.al-rv-flag--yellow,.al-rv-flagbadge.al-rv-flag--yellow{background:var(--warning);color:var(--primary-foreground)}.al-rv-flag--red,.al-rv-flagbadge.al-rv-flag--red{background:var(--destructive);color:var(--destructive-foreground)}.al-rv-flag--grey,.al-rv-flagbadge.al-rv-flag--grey{background:var(--border-strong);color:var(--surface)}.al-rv-flagbadge{display:inline-block;padding:2px var(--gap-3);border-radius:var(--radius-pill);font-size:.8rem;font-weight:600}.al-rv-clock{position:absolute;inset-block-end:var(--gap-1);inset-inline-end:var(--gap-2);font-size:.75rem;color:var(--muted-foreground)}.al-rv-td--hit{background:var(--accent-10);box-shadow:inset 0 0 0 2px var(--accent-30)}.al-rv-badge{display:inline-block;min-width:1.1rem;margin-inline:2px;padding:0 4px;border:none;border-radius:var(--radius-sm);background:var(--accent-10);color:var(--accent-text);font-size:.7rem;font-weight:700;vertical-align:super;line-height:1.3;cursor:pointer}.al-rv-badge--static{cursor:default}.al-rv-pill{display:inline-block;margin-inline-end:var(--gap-2);padding:1px var(--gap-3);border-radius:var(--radius-pill);font-size:.8rem;font-weight:600}.al-rv-pill--neutral{background:var(--muted);color:var(--muted-foreground)}.al-rv-pill--yes{background:var(--success);color:var(--success-foreground)}.al-rv-pill--no{background:var(--destructive);color:var(--destructive-foreground)}.al-rv-pill--c0,.al-rv-pill--t0{background:var(--chart-1);color:var(--primary-foreground)}.al-rv-pill--c1,.al-rv-pill--t1{background:var(--chart-2);color:var(--primary-foreground)}.al-rv-pill--c2,.al-rv-pill--t2{background:var(--chart-3);color:var(--primary-foreground)}.al-rv-pill--c3,.al-rv-pill--t3{background:var(--chart-4);color:var(--primary-foreground)}.al-rv-pill--c4,.al-rv-pill--t4{background:var(--chart-5);color:var(--primary-foreground)}.al-rv-pill--c5,.al-rv-pill--t5{background:var(--info);color:var(--accent-foreground)}.al-rv-pill--c6,.al-rv-pill--t6{background:var(--success);color:var(--success-foreground)}.al-rv-pill--c7,.al-rv-pill--t7{background:var(--warning);color:var(--primary-foreground)}.al-rv-pill--c8{background:var(--border-strong);color:var(--surface)}.al-rv-pill--c9{background:var(--secondary);color:var(--secondary-foreground)}.al-rv-pill--c10{background:var(--destructive);color:var(--destructive-foreground)}.al-rv-panel{display:flex;position:absolute;inset-block-start:0;inset-inline-end:0;z-index:5;max-width:100%;box-shadow:0 8px 32px #0000002e;max-height:70vh;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--floating);overflow:hidden}.al-rv-panel-info{flex:0 0 300px;width:300px;padding:var(--gap-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap-3)}.al-rv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2)}.al-rv-panel-section h3{margin:0 0 var(--gap-1);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.al-rv-panel-section p{margin:0;overflow-wrap:anywhere}.al-rv-panel-prose{overflow-wrap:anywhere;white-space:pre-wrap}.al-rv-panel-sources{list-style:none;margin:var(--gap-2) 0 0;padding:0}.al-rv-panel-stale{margin:0;padding:var(--gap-3);border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);font-size:.85rem}.al-rv-panel-nav{display:flex;gap:var(--gap-2);margin-block-start:auto;padding-block-start:var(--gap-3);border-block-start:1px solid var(--border)}.al-rv-panel-doc{display:flex;flex-direction:column;min-width:0;border-inline-end:1px solid var(--border)}.al-rv-panel-docname{padding:var(--gap-3);font-weight:600;border-block-end:1px solid var(--border);overflow-wrap:anywhere}.al-rv-panel-viewer{flex:1 1 auto;min-height:0;overflow:auto}.al-rv-quote{display:flex;align-items:baseline;gap:var(--gap-2);padding:var(--gap-3);background:var(--accent-05);border-block-end:1px solid var(--border);font-size:.85rem}.al-rv-quote-loc{font-weight:600;white-space:nowrap}.al-rv-quote-text{color:var(--muted-foreground);overflow-wrap:anywhere}.al-rv-panel-resize,.al-rv-chat-resize{flex:0 0 6px;cursor:col-resize;background:var(--border)}.al-rv-chat{display:flex;flex-direction:column;position:absolute;inset-block-start:0;inset-inline-end:0;z-index:6;max-width:100%;box-shadow:0 8px 32px #0000002e;max-height:70vh;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--floating);overflow:hidden}.al-rv-chat-head{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-3);border-block-end:1px solid var(--border)}.al-rv-chat-title{flex:1 1 auto;font-weight:600;overflow-wrap:anywhere}.al-rv-chat-author{margin:0;padding-inline:var(--gap-3);color:var(--muted-foreground);font-size:.8rem}.al-rv-chat-log{flex:1 1 auto;min-height:8rem;overflow-y:auto;padding:var(--gap-3);display:flex;flex-direction:column;gap:var(--gap-3)}.al-rv-turn{overflow-wrap:anywhere}.al-rv-turn p{margin:0}.al-rv-turn--user{color:var(--foreground);font-weight:600}.al-rv-turn--assistant{color:var(--foreground)}.al-rv-step{display:inline-block;margin-block-end:var(--gap-2);padding:2px var(--gap-3);border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);font-size:.75rem}.al-rv-chat-composer,.al-rv-chat-readonly{display:flex;align-items:flex-end;gap:var(--gap-2);padding:var(--gap-3);border-block-start:1px solid var(--border)}.al-rv-chat-readonly{flex-direction:column;align-items:stretch}.al-rv-chat-readonly p{margin:0 0 var(--gap-2)}.al-rv-chat-composer .al-field{flex:1 1 auto;min-width:0}.al-rv-empty{flex:1 1 auto;padding:var(--gap-4);border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center}.al-rv-empty h2{margin:0 0 var(--gap-2);font-size:1rem}@media(max-width:767px){.al-rv-body{flex-direction:column}.al-rv-panel,.al-rv-chat{position:static;width:100%!important;max-width:100%;max-height:none;box-shadow:none}.al-rv-panel-info{flex:1 1 auto;width:auto}.al-rv-panel-doc,.al-rv-panel-resize,.al-rv-chat-resize{display:none}.al-rv-firstcol{min-width:7rem;max-width:8.5rem}.al-rv-table thead .al-rv-firstcol,.al-rv-table thead .al-rv-firstcol .al-rv-colname{white-space:normal;overflow-wrap:anywhere}.al-rv-table td{min-width:10rem;max-width:12rem}}.al-rv-overlay{position:fixed;z-index:8;min-width:16rem;max-width:28rem;padding:var(--gap-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--floating);box-shadow:0 8px 32px #0000002e;cursor:auto;white-space:normal}.al-rv-overlay-body{max-height:14rem;overflow-y:auto;overflow-wrap:anywhere}.al-rv-seedetails{display:inline-block;margin-block-start:var(--gap-2);font-weight:600}.al-rv-cell--open{background:var(--surface-hover)}.al-rv-editcol{position:fixed;z-index:9;display:flex;flex-direction:column;gap:var(--gap-2);width:20rem;max-width:90vw;max-height:min(44rem,85vh);padding:var(--gap-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--floating);box-shadow:0 8px 32px #0000002e;white-space:normal;font-weight:400}.al-rv-editcol h3{margin:0 0 var(--gap-3);font-size:.95rem}.al-rv-editcol-body{flex:1 1 auto;min-height:0;overflow-y:auto}.al-rv-table thead th{position:sticky}.al-rv-colmenu{margin-inline-start:var(--gap-2);font-weight:700}.al-rv-addcol{width:3rem}.al-rv-th--drop{box-shadow:inset 3px 0 0 0 var(--accent)}.al-rv-dropzone{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius-card);background:var(--accent-10);color:var(--accent-text);font-weight:600;pointer-events:none}.al-rv-grid{position:relative}.al-rv-rowsources{list-style:none;margin:var(--gap-2) 0 0;padding:0 0 0 var(--gap-4);font-weight:400}.al-rv-colsection{margin-block-end:var(--gap-3)}.al-rv-colsection>summary{cursor:pointer;font-weight:600}.al-rv-title-row{flex-wrap:nowrap;align-items:center}.al-rv-title-row .al-input{flex:1 1 auto;min-width:0}.al-rv-prompt{width:100%;min-height:5rem}.al-rv-chat-history{padding:var(--gap-3);border-block-end:1px solid var(--border)}.al-rv-chat-list{list-style:none;margin:var(--gap-2) 0 0;padding:0;max-height:14rem;overflow-y:auto}.al-rv-chat-list li{display:flex;align-items:baseline;gap:var(--gap-2);padding-block:var(--gap-1);min-width:0}.al-rv-chat-list li>.al-linkbutton:first-child{flex:1 1 auto;text-align:start}.al-rv-chat-menu{display:inline-flex;gap:var(--gap-2)}.al-rv-scroll>.al-table-scroll{flex:1 1 auto}.al-rv-cell--manual.al-rv-cell--pending{border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.al-rv-enter{color:var(--muted-foreground);font-style:italic}.al-rv-manual-editor{width:100%;min-height:0;padding:2px var(--gap-2);font:inherit}.al-rv-pillpick{display:flex;flex-wrap:wrap;gap:var(--gap-1)}.al-rv-skipped{color:var(--muted-foreground)}.al-rv-corner{position:absolute;inset-block-end:var(--gap-1);inset-inline-end:var(--gap-2);display:inline-flex;gap:2px;align-items:center;color:var(--muted-foreground);font-size:.75rem}.al-rv-corner .al-rv-clock{position:static}.al-rv-pencil .al-icon,.al-rv-person .al-icon{width:12px;height:12px}.al-rv-marktag{position:absolute;inset-block-end:0;inset-inline-start:0;padding:0 4px;border-radius:0 var(--radius-sm, 4px) 0 0;font-size:.625rem;font-weight:600;line-height:1.4;color:#fff}.al-rv-marktag--check,.al-rv-markpill--check.al-rv-markpill--on{background:#b8741a}.al-rv-marktag--query,.al-rv-markpill--query.al-rv-markpill--on{background:#2b6cb0}.al-rv-marktag--agreed,.al-rv-markpill--agreed.al-rv-markpill--on{background:#2f855a}.al-rv-marktag--follow-up,.al-rv-markpill--follow-up.al-rv-markpill--on{background:#6b46c1}.al-rv-markpill--on{color:#fff}.al-rv-markcontrol{display:grid;gap:var(--gap-2)}.al-rv-instructions{min-height:5rem}.al-rv-condition-row{gap:var(--gap-2);flex-wrap:wrap}.al-rv-condition-row .al-input{flex:1 1 8rem}.al-rv-rowcount{white-space:nowrap}.al-rv-editanswer,.al-rv-panel-valueeditor{display:grid;gap:var(--gap-2)}.al-rv-row--deleted{opacity:.6}.al-rv-rowlabel--deleted{color:var(--muted-foreground)}.al-library-tabbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.al-library-tabbar .al-toolbar{margin-bottom:0;flex-wrap:nowrap}.al-library-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.al-library-body>.al-table-scroll{flex:1 1 auto}.al-template-state{display:inline-flex;gap:var(--space-1);flex-wrap:wrap}.al-template-jurisdictions{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);border:0;padding:0;margin:0 0 var(--space-4)}.al-template-jurisdictions>legend{font-weight:600;margin-bottom:var(--space-1);width:100%}.al-template-jurisdictions>label{display:inline-flex;align-items:center;gap:var(--space-1)}.al-setup{max-width:1100px;margin-inline:auto}.al-setup-columns{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6);align-items:start}.al-setup-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-1)}.al-setup-rail-button{display:flex;align-items:center;gap:var(--gap-2);width:100%;padding:var(--pad-y-sm) var(--pad-x);border:0;border-radius:var(--radius-md);background:none;font:inherit;color:var(--foreground);text-align:left;cursor:pointer}.al-setup-rail-item--current .al-setup-rail-button{background:var(--state-selected);font-weight:600}.al-setup-rail-tick{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--accent-text)}.al-setup-rail-tick:has(svg){background:var(--accent-10);border-color:var(--accent)}.al-setup-step{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.al-setup-address,.al-setup-invite{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.al-setup-admins{list-style:none;margin:0;padding:0}.al-setup-admins li{display:flex;gap:var(--gap-2);align-items:center;padding:var(--pad-y-sm) 0}.al-setup-summary{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.al-setup-summary-row dt{font-weight:600}.al-setup-summary-row dd{margin:var(--gap-1) 0 0;color:var(--muted-foreground)}.al-setup-holding{max-width:560px;margin:10vh auto 0;text-align:center}@media(max-width:767px){.al-setup-columns{grid-template-columns:minmax(0,1fr)}.al-setup-rail{flex-direction:row;flex-wrap:wrap}}.al-jade-panel{display:grid;gap:var(--gap-2);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg, transparent)}.al-jade-panel-head{display:flex;align-items:flex-start;gap:var(--gap-3)}.al-jade-panel-text{flex:1 1 auto;min-width:0}.al-jade-panel-title{margin:0 0 var(--space-1);font-family:var(--font-serif);font-size:var(--text-lg, 1.125rem);font-weight:600}.al-jade-status{margin:0;font-size:var(--text-sm, .8125rem);color:var(--muted-foreground)}.al-jade-status--green{color:var(--success)}.al-jade-status--amber{color:var(--warning)}.al-jade-test{font-size:var(--text-sm, .8125rem)}.al-jade-test--failed{color:var(--destructive, var(--error, #b42318))}.al-clio-flagged{color:var(--warning);font-weight:600}.al-fieldset{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.al-firm-address-row,.al-firm-mail-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-3)}.al-firm-mail-row{grid-template-columns:1fr 2fr;align-items:start}@media(max-width:640px){.al-firm-address-row,.al-firm-mail-row{grid-template-columns:1fr;gap:0}}.al-firm-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0 var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.al-firm-preview-header img{max-height:32px;max-width:200px}.al-firm-preview-name{font-family:var(--font-display);font-size:var(--text-title)}.al-firm-preview-swatch{display:inline-block;width:var(--control-compact);height:var(--control-compact);border-radius:var(--radius-pill);background:var(--accent)}.al-platform-row--failed td{background:var(--state-selected)}.al-platform-row--not_configured td{color:var(--muted-foreground)}.al-platform-detail{max-width:28rem;white-space:normal;overflow-wrap:anywhere}.al-platform-models{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--text-dense);color:var(--muted-foreground)}.al-field-with-unit{display:flex;align-items:center;gap:var(--gap-2)}.al-field-with-unit .al-field{flex:0 1 200px;margin-bottom:0}.al-field-with-unit .al-unit{margin-top:22px;color:var(--muted-foreground)}.al-activity-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);margin:var(--space-3) 0}.al-activity-custom{display:flex;flex-wrap:wrap;gap:var(--gap-2);align-items:flex-end}.al-activity-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--gap-2);margin:var(--space-3) 0}.al-activity-tile{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.al-activity-tile-label{font-size:var(--text-small);color:var(--text-muted)}.al-activity-tile-value{font-size:1.5rem;font-weight:600}.al-activity-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--gap-2)}.al-activity-table{width:100%}.al-activity-table th .al-linkbutton{font-weight:600}@media(max-width:640px){.al-activity-table{display:block;overflow-x:auto}}.al-retention-soon{color:var(--warning);font-weight:600}.al-retention .al-table{width:100%}.al-retention .al-table td:first-child,.al-retention .al-table td.al-retention-contents{white-space:normal;min-width:140px}.al-retention-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-1);padding:var(--pad-y-sm) 0}.al-retention-filter{align-items:flex-end}.al-retention-filter .al-field{margin:0;min-width:260px}.al-mail-failure{margin-top:var(--space-1);font-size:.9em;white-space:normal;max-width:28rem}.al-mail-failure .al-link-button{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}@font-face{font-family:AustLaw Sans;src:url(/fonts/austlaw-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AustLaw Sans;src:url(/fonts/austlaw-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:AustLaw Sans;src:url(/fonts/austlaw-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"AustLaw Serif";src:url(/fonts/austlaw-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"AustLaw Serif";src:url(/fonts/austlaw-serif-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font-sans: "AustLaw Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "AustLaw Serif", Georgia, "Times New Roman", serif;--text-badge: 10px;--text-dense: 12px;--text-body: 14px;--text-display: 24px;--line-dense: 16px;--line-body: 20px;--line-display: 32px;--layer-popover: 30;--layer-shell: 40;--layer-shell-drawer: 45;--layer-shell-top: 60;--layer-dialog: 100;--layer-notice: 110;--layer-menu: 1000;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--pad-x-sm: 8px;--pad-x-md: 10px;--pad-x: 12px;--pad-x-lg: 16px;--pad-y-xs: 2px;--pad-y-sm: 4px;--pad-y-md: 6px;--pad-y: 8px;--gap-1: 4px;--gap-2: 6px;--gap-3: 8px;--gap-4: 12px;--control-compact: 28px;--control-sm: 32px;--control-md: 36px;--control-lg: 40px;--row-height: 40px;--touch-target: 40px;--radius-base: 10px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-input: 12px;--radius-card: 12px;--radius-panel: 16px;--radius-pill: 9999px;--accent-rgb: 0 136 255;--accent: rgb(0 136 255);--accent-pressed: rgb(0 120 230);--accent-text: var(--accent-text-light, rgb(0 103 193));--accent-05: rgb(0 136 255 / 5%);--accent-10: rgb(0 136 255 / 10%);--accent-30: rgb(0 136 255 / 30%);--comment-mark: rgb(255 196 0 / 32%);--comment-mark-resolved: rgb(255 196 0 / 14%);--comment-mark-line: #a86b00;--comment-mark-line-grid: #a86b00;--background: #f9fafb;--surface: #fdfdfe;--surface-hover: #f9fafb;--surface-active: #eff0f3;--floating: #fefefe;--surface-adversarial: #ffdde3;--foreground: #16181d;--muted: #eef0f3;--muted-foreground: #55596a;--card: #fdfdfe;--card-foreground: #16181d;--popover: #fefefe;--popover-foreground: #16181d;--primary: #16181d;--primary-foreground: #fdfdfe;--secondary: #eef0f3;--secondary-foreground: #23262e;--accent-foreground: #ffffff;--destructive: #b3261e;--destructive-foreground: #ffffff;--success: #106b3f;--success-foreground: #ffffff;--warning: #8a5300;--info: #0b5aa6;--border: #d3d7de;--border-strong: #9aa1ad;--input: #ffffff;--input-border: #9aa1ad;--ring: rgb(0 136 255 / 40%);--sidebar: #f2f4f7;--sidebar-foreground: #16181d;--sidebar-border: #d3d7de;--sidebar-hover: #e7eaef;--sidebar-active: #dde2e9;--chart-1: #0088ff;--chart-2: #7a4fd6;--chart-3: #0f7a6b;--chart-4: #a35a00;--chart-5: #a8324a;--flat-bg: var(--surface);--flat-border: 1px solid var(--border);--flat-shadow: none;--flat-inset: none;--subtle-bg: rgb(253 253 254 / 72%);--subtle-border: 1px solid var(--border);--subtle-shadow: 0 1px 2px rgb(16 18 24 / 5%);--subtle-inset: inset 0 1px 0 rgb(255 255 255 / 70%);--float-bg: var(--floating);--float-border: 1px solid var(--border);--float-shadow: 0 8px 24px rgb(16 18 24 / 12%);--float-inset: inset 0 1px 0 rgb(255 255 255 / 80%);--modal-bg: #f4f5f8;--modal-border: 1px solid var(--border);--modal-shadow: 0 24px 64px rgb(16 18 24 / 22%);--modal-inset: inset 0 1px 0 rgb(255 255 255 / 70%);--translucent-bg: rgb(253 253 254 / 62%);--translucent-border: 1px solid rgb(211 215 222 / 80%);--translucent-shadow: 0 4px 16px rgb(16 18 24 / 8%);--translucent-blur: blur(16px);--state-hover: var(--surface-hover);--state-selected: var(--surface-active);--state-pressed: #e5e7ec;--modal-row-hover: #e9ebf0;--modal-row-selected: #dfe2e9;--overlay: rgb(16 18 24 / 45%);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .28s;--motion-ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--background: #0d0f13;--surface: #15181e;--surface-hover: #1b1f26;--surface-active: #242932;--floating: #191d24;--surface-adversarial: #4a1f2a;--foreground: #eef0f4;--muted: #1f242c;--muted-foreground: #a8afbd;--card: #15181e;--card-foreground: #eef0f4;--popover: #191d24;--popover-foreground: #eef0f4;--primary: #eef0f4;--primary-foreground: #0d0f13;--secondary: #242932;--secondary-foreground: #eef0f4;--accent: rgb(64 168 255);--accent-pressed: rgb(38 150 245);--accent-text: var(--accent-text-dark, rgb(120 190 255));--accent-foreground: #06121d;--destructive: #ff6b60;--destructive-foreground: #1a0605;--success: #4cc98b;--success-foreground: #04150c;--warning: #e0a33c;--info: #6bb6ff;--border: #333944;--border-strong: #6b7484;--input: #10131a;--input-border: #6b7484;--ring: rgb(64 168 255 / 40%);--sidebar: #11141a;--sidebar-foreground: #eef0f4;--sidebar-border: #333944;--sidebar-hover: #1b1f26;--sidebar-active: #242932;--chart-1: #58b0ff;--chart-2: #b092f5;--chart-3: #46c3ae;--chart-4: #e0a33c;--chart-5: #ff8ea3;--flat-shadow: none;--subtle-bg: rgb(21 24 30 / 72%);--subtle-shadow: 0 1px 2px rgb(0 0 0 / 40%);--subtle-inset: inset 0 1px 0 rgb(255 255 255 / 6%);--float-shadow: 0 8px 24px rgb(0 0 0 / 55%);--float-inset: inset 0 1px 0 rgb(255 255 255 / 8%);--modal-bg: #1c2027;--modal-shadow: 0 24px 64px rgb(0 0 0 / 65%);--modal-inset: inset 0 1px 0 rgb(255 255 255 / 7%);--translucent-bg: rgb(21 24 30 / 62%);--translucent-border: 1px solid rgb(51 57 68 / 85%);--translucent-shadow: 0 4px 16px rgb(0 0 0 / 45%);--state-hover: var(--surface-hover);--state-selected: var(--surface-active);--state-pressed: #2b313b;--modal-row-hover: #242932;--modal-row-selected: #2d333e;--overlay: rgb(0 0 0 / 60%);--comment-mark: rgb(255 196 0 / 24%);--comment-mark-resolved: rgb(255 196 0 / 10%);--comment-mark-line: #a86b00;--comment-mark-line-grid: #ffc94d}}:root[data-theme=dark]{--background: #0d0f13;--surface: #15181e;--surface-hover: #1b1f26;--surface-active: #242932;--floating: #191d24;--surface-adversarial: #4a1f2a;--foreground: #eef0f4;--muted: #1f242c;--muted-foreground: #a8afbd;--card: #15181e;--card-foreground: #eef0f4;--popover: #191d24;--popover-foreground: #eef0f4;--primary: #eef0f4;--primary-foreground: #0d0f13;--secondary: #242932;--secondary-foreground: #eef0f4;--accent: rgb(64 168 255);--accent-pressed: rgb(38 150 245);--accent-text: var(--accent-text-dark, rgb(120 190 255));--accent-foreground: #06121d;--destructive: #ff6b60;--destructive-foreground: #1a0605;--success: #4cc98b;--success-foreground: #04150c;--warning: #e0a33c;--info: #6bb6ff;--border: #333944;--border-strong: #6b7484;--input: #10131a;--input-border: #6b7484;--ring: rgb(64 168 255 / 40%);--sidebar: #11141a;--sidebar-foreground: #eef0f4;--sidebar-border: #333944;--sidebar-hover: #1b1f26;--sidebar-active: #242932;--chart-1: #58b0ff;--chart-2: #b092f5;--chart-3: #46c3ae;--chart-4: #e0a33c;--chart-5: #ff8ea3;--flat-shadow: none;--subtle-bg: rgb(21 24 30 / 72%);--subtle-shadow: 0 1px 2px rgb(0 0 0 / 40%);--subtle-inset: inset 0 1px 0 rgb(255 255 255 / 6%);--float-shadow: 0 8px 24px rgb(0 0 0 / 55%);--float-inset: inset 0 1px 0 rgb(255 255 255 / 8%);--modal-bg: #1c2027;--modal-shadow: 0 24px 64px rgb(0 0 0 / 65%);--modal-inset: inset 0 1px 0 rgb(255 255 255 / 7%);--translucent-bg: rgb(21 24 30 / 62%);--translucent-border: 1px solid rgb(51 57 68 / 85%);--translucent-shadow: 0 4px 16px rgb(0 0 0 / 45%);--state-hover: var(--surface-hover);--state-selected: var(--surface-active);--state-pressed: #2b313b;--modal-row-hover: #242932;--modal-row-selected: #2d333e;--overlay: rgb(0 0 0 / 60%);--comment-mark: rgb(255 196 0 / 24%);--comment-mark-resolved: rgb(255 196 0 / 10%);--comment-mark-line: #a86b00;--comment-mark-line-grid: #ffc94d}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@keyframes al-spin{to{transform:rotate(360deg)}}.al-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.al-flat{background:var(--flat-bg);border:var(--flat-border);box-shadow:var(--flat-shadow)}.al-subtle{background:var(--subtle-bg);border:var(--subtle-border);box-shadow:var(--subtle-shadow),var(--subtle-inset)}.al-float{background:var(--float-bg);border:var(--float-border);box-shadow:var(--float-shadow),var(--float-inset)}.al-modal-material{background:var(--modal-bg);border:var(--modal-border);box-shadow:var(--modal-shadow),var(--modal-inset)}.al-translucent{background:var(--translucent-bg);border:var(--translucent-border);box-shadow:var(--translucent-shadow);-webkit-backdrop-filter:var(--translucent-blur);backdrop-filter:var(--translucent-blur)}.al-loader{display:flex;align-items:center;justify-content:center;gap:var(--gap-3);min-height:100vh;color:var(--muted-foreground)}.al-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:al-spin .9s linear infinite}.al-field{display:block;margin-bottom:var(--space-4)}.al-field>label,.al-field-label{display:block;font-size:var(--text-dense);font-weight:500;margin-bottom:var(--space-1)}.al-hint{font-size:var(--text-dense);color:var(--muted-foreground);margin-top:var(--space-1)}.al-input,.al-select{width:100%;min-height:var(--control-md);padding:var(--pad-y) var(--pad-x);font:inherit;font-size:var(--text-body);color:var(--foreground);background:var(--input);border:1px solid var(--input-border);border-radius:var(--radius-input)}.al-notice{padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-md);font-size:var(--text-body);margin-bottom:var(--space-4);border:1px solid var(--border)}.al-notice--error{color:var(--destructive);border-color:var(--destructive);background:var(--surface)}.al-notice--info{color:var(--muted-foreground);background:var(--muted)}.al-row{display:flex;gap:var(--gap-4);align-items:center;flex-wrap:wrap}.al-actions{display:flex;gap:var(--gap-3);align-items:center;margin-top:var(--space-4);flex-wrap:wrap}.al-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);min-height:var(--control-md);min-width:var(--touch-target);padding:var(--pad-y) var(--pad-x-lg);font:inherit;font-size:var(--text-body);font-weight:500;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.al-pill:disabled{opacity:.55;cursor:not-allowed}.al-pill--black{background:var(--primary);color:var(--primary-foreground)}.al-pill--white{background:var(--surface);color:var(--foreground);border-color:var(--border-strong)}.al-pill--accent{background:var(--foreground);color:var(--background)}.al-pill--accent:not(:disabled):active{opacity:.85}.al-pill--danger{background:var(--destructive);color:var(--destructive-foreground)}.al-linkbutton{background:none;border:0;padding:var(--pad-y-sm) var(--pad-y-sm);font:inherit;font-size:var(--text-body);color:var(--accent-text);text-decoration:underline;cursor:pointer;min-height:var(--control-compact)}.al-linkbutton--danger{color:var(--destructive)}.al-linkbutton:disabled{color:var(--muted-foreground);cursor:not-allowed}.al-iconbutton{display:inline-flex;align-items:center;justify-content:center;width:var(--control-compact);height:var(--control-compact);border-radius:var(--radius-pill);background:var(--subtle-bg);border:var(--subtle-border);box-shadow:var(--subtle-shadow),var(--subtle-inset);color:var(--foreground);cursor:pointer}.al-segmented{display:inline-flex;gap:var(--gap-1);padding:var(--pad-y-xs);border-radius:var(--radius-pill);background:var(--subtle-bg);border:var(--subtle-border);flex-wrap:wrap}.al-segmented button{min-height:var(--control-compact);padding:var(--pad-y-sm) var(--pad-x);font:inherit;font-size:var(--text-dense);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--foreground);cursor:pointer}.al-segmented button[aria-pressed=true]{background:var(--state-selected);border-color:var(--border-strong);font-weight:600}.al-switch{position:relative;display:inline-flex;align-items:center;width:44px;flex-shrink:0;height:var(--control-compact);padding:0;border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--border-strong);cursor:pointer}.al-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent-pressed)}.al-switch:after{content:"";position:absolute;left:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);transition:transform var(--motion-fast) var(--motion-ease)}.al-switch[aria-checked=true]:after{transform:translate(18px)}.al-switch:disabled{opacity:.6;cursor:not-allowed}.al-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-4);padding:var(--pad-y) 0}.al-badge{display:inline-flex;align-items:center;padding:var(--pad-y-xs) var(--pad-x-sm);font-size:var(--text-badge);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--foreground);background:var(--surface)}.al-badge--ok{color:var(--success);border-color:var(--success)}.al-badge--muted{color:var(--muted-foreground)}.al-badge--info{color:var(--info);border-color:var(--info)}.al-badge--warn{color:var(--warning);border-color:var(--warning)}.al-badge--danger{color:var(--destructive);border-color:var(--destructive)}.al-table-scroll{overflow-x:auto;container-type:inline-size;position:relative;border-radius:var(--radius-panel);border:var(--flat-border);background:var(--flat-bg)}.al-table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.al-table th,.al-table td{height:var(--row-height);padding:var(--pad-y-sm) var(--pad-x);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.al-table th{background:var(--surface);font-weight:600}.al-table tbody tr:hover{background:var(--state-hover)}.al-toolbar{display:flex;flex-wrap:wrap;gap:var(--gap-4);align-items:center;margin-bottom:var(--space-4)}.al-page-title{font-family:var(--font-serif);font-size:var(--text-display);line-height:var(--line-display);font-weight:600;margin:0 0 var(--space-4)}.al-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted-foreground)}.al-empty h2{font-family:var(--font-serif);font-size:var(--text-display);line-height:var(--line-display);font-weight:600;color:var(--foreground);margin:0 0 var(--space-2)}.al-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--layer-dialog)}.al-modal{width:100%;max-width:480px;padding:var(--space-6);border-radius:var(--radius-panel);background:var(--modal-bg);border:var(--modal-border);box-shadow:var(--modal-shadow),var(--modal-inset);max-height:90vh;overflow-y:auto}.al-modal h2{font-family:var(--font-serif);font-size:var(--text-display);line-height:var(--line-display);margin:0 0 var(--space-2)}.al-breadcrumb{font-size:var(--text-dense);color:var(--muted-foreground);margin-bottom:var(--space-2)}.al-status{font-size:var(--text-dense);color:var(--muted-foreground);min-height:var(--line-dense)}.al-status--error{color:var(--destructive)}.al-toast-region{position:fixed;inset-block-end:var(--gap-4);inset-inline-start:50%;transform:translate(-50%);z-index:var(--layer-shell-top);pointer-events:none}.al-toast{padding:var(--gap-2) var(--gap-4);border-radius:var(--radius-pill);background:var(--foreground);color:var(--background);font-size:var(--text-dense);box-shadow:0 8px 32px #0000003d}.al-icon{flex:none;color:currentColor;vertical-align:middle}.al-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-4);flex-wrap:nowrap;margin-bottom:var(--space-4)}.al-page-header .al-page-title{margin:0;min-width:0}@media(max-width:30rem){.al-page-header{flex-wrap:wrap}}.al-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);min-height:var(--control);padding:var(--pad-y-sm) var(--pad-x);border-bottom:1px solid var(--border)}.al-panel-title{margin:0;font-size:var(--text-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-page-actions{display:flex;align-items:center;gap:var(--gap-2);flex:none;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--float-bg);border:var(--float-border);box-shadow:var(--subtle-shadow)}.al-search-action{display:inline-flex;align-items:center}.al-search-action--open{gap:var(--gap-2);min-height:var(--control-compact);padding:0 var(--pad-x-sm);border-radius:var(--radius-pill);background:var(--input);border:1px solid var(--input-border)}.al-search-action-glyph{color:var(--muted-foreground)}.al-search-action-input{width:14rem;max-width:50vw;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-body)}.al-search-action-input:focus-visible{outline:none}.al-search-action-input::-webkit-search-cancel-button,.al-search-action-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.al-search-action--open:focus-within{outline:2px solid var(--ring);outline-offset:2px}.al-search-action-clear{display:inline-flex;align-items:center;border:0;background:none;color:var(--muted-foreground);padding:0;cursor:pointer}.al-empty-icon{display:block;margin:0 auto var(--space-3);color:var(--muted-foreground)}.al-empty--centred{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.al-header-select{position:relative;display:inline-flex;align-items:center;gap:var(--gap-1);cursor:pointer}.al-header-select-label{font-weight:600}.al-header-select-chevron{color:var(--muted-foreground)}.al-header-select-control{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font:inherit}.al-header-select:has(.al-header-select-control:focus-visible){outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.al-page-crumbs{display:inline;font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;color:var(--muted-foreground);margin-right:var(--gap-2)}.al-page-crumb a{color:inherit;text-decoration:none}.al-page-crumb a:hover{color:var(--foreground)}.al-page-crumb-sep{margin:0 var(--gap-2)}.al-page-title-text{font-family:var(--font-serif);white-space:nowrap}@media(max-width:30rem){.al-page-title-text{white-space:normal;overflow-wrap:anywhere}}.al-empty-row td{height:auto;padding:0;border-bottom:0;vertical-align:middle;white-space:normal}.al-empty-row .al-empty{min-height:24rem;position:sticky;left:0;width:100cqw;max-width:100%}.al-pill--compact{min-height:var(--control-compact);padding:0 var(--pad-x);font-size:var(--text-dense)}.al-row-name{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:none;cursor:pointer;text-align:left}.al-jade-toggle{display:inline-flex;align-items:center;gap:var(--gap-2);min-height:var(--control-compact);padding:0 var(--pad-x-sm);border:0;border-radius:var(--radius-md);background:none;color:var(--muted-foreground);font:inherit;font-size:var(--text-body);cursor:pointer;white-space:nowrap}.al-jade-toggle:hover:not(:disabled){color:var(--foreground);background:var(--subtle-bg)}.al-jade-toggle--on,.al-jade-toggle--on:hover:not(:disabled){color:var(--accent-text);background:var(--accent-10)}.al-jade-toggle:disabled{color:var(--muted-foreground);opacity:.5;cursor:not-allowed}.al-menu-surface{z-index:var(--layer-menu);min-width:11rem;max-width:20rem;padding:var(--space-1);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px}.al-menu-item{display:flex;align-items:center;gap:var(--gap-2);width:100%;min-height:var(--control-compact);padding:0 var(--pad-x);border:0;border-radius:var(--radius-sm, 6px);background:none;color:var(--foreground);font:inherit;font-size:var(--text-body);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.al-menu-item:hover:not(:disabled),.al-menu-item:focus-visible{background:var(--subtle-bg);outline:none}.al-menu-item:focus-visible{box-shadow:0 0 0 2px var(--accent-30)}.al-menu-item:disabled{opacity:.5;cursor:not-allowed}.al-menu-item-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.al-menu-item-description{font-size:var(--text-dense);color:var(--muted-foreground);white-space:normal}.al-menu-tick{display:inline-flex;width:16px;justify-content:center;flex:0 0 auto}.al-menu-separator{border:0;border-top:1px solid var(--border);margin:var(--gap-1) 0}.al-menu-item--destructive{color:var(--destructive)}.al-menu-trigger{font:inherit}.al-style-anchor{position:relative}.al-style-chip--plain{font-style:italic}.al-style-popover{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:var(--layer-popover);width:min(360px,calc(100vw - 2 * var(--space-4)));padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-panel);background:var(--float-bg);border:var(--float-border);box-shadow:var(--float-shadow);display:flex;flex-direction:column;gap:var(--gap-3)}@media(max-width:480px){.al-style-anchor{position:static}.al-style-popover{left:var(--space-2);right:var(--space-2);width:auto}}.al-style-title{margin:0;font-size:var(--text-body)}.al-style-section h4{margin:0 0 var(--space-1);font-size:var(--text-small);font-weight:600}.al-style-text{margin:0 0 var(--space-1);max-height:8rem;overflow:auto;white-space:pre-wrap;font-size:var(--text-small)}.al-style-text--none{color:var(--text-muted)}.al-court-use{display:grid;gap:4px;margin-top:var(--gap-2);padding:var(--pad-y-sm) var(--pad-x);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--subtle-bg);color:var(--muted-foreground);font-size:var(--text-dense);line-height:1.4}.al-court-use-heading{display:inline-flex;align-items:flex-start;gap:6px;font-weight:600;color:var(--foreground)}.al-court-use-heading .al-icon{flex:0 0 auto;margin-top:2px}.al-court-use-text{margin:0}.al-court-use-link{color:inherit;text-decoration:underline}.al-court-use-line{margin:4px 0 6px;font-size:var(--text-dense);line-height:1.4}.al-court-use-more{border:0;padding:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.al-court-use-full{display:grid;gap:4px;margin-top:4px}.al-court-use-full p{margin:0}.al-attachment-grid-wrap{width:100%;max-width:100%}.al-attachment-grid{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-2)}.al-attachment-grid-wrap{container-type:inline-size}@container (min-width: 560px){.al-attachment-grid:not(.al-attachment-grid--two){grid-template-columns:repeat(3,minmax(0,1fr))}}.al-attachment-grid--collapsed{grid-template-rows:auto;grid-auto-rows:0;row-gap:0;overflow:hidden}.al-attachment-grid__cell{min-width:0}.al-attachment-grid__chip{display:inline-flex;align-items:center;gap:var(--gap-2);width:100%;min-width:0;box-sizing:border-box;height:var(--control-compact);padding:0 var(--pad-x);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--subtle-bg);color:inherit;font:inherit;font-size:var(--text-dense);text-align:left}.al-attachment-grid__chip--button{cursor:pointer}.al-attachment-grid__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-attachment-grid__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-attachment-grid__toggle{margin-top:var(--space-2)}.al-assistant-shell{display:flex;align-items:stretch;height:100%;min-height:100vh}.al-assistant-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}@media(min-width:768px){.al-assistant-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.al-assistant-main{min-height:0}.al-assistant-main--start{min-height:0;overflow-y:auto}}.al-sidebar-section{display:flex;flex-direction:column;gap:var(--gap-2)}.al-sidebar-head{gap:var(--gap-3)}.al-sidebar-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:70vh;display:flex;flex-direction:column;gap:var(--gap-1)}.al-sidebar-row{display:flex;align-items:center;gap:var(--gap-2);position:relative;border-radius:var(--radius-sm);padding:var(--pad-y-sm) var(--pad-x-sm)}.al-sidebar-row:hover{background:var(--sidebar-hover)}.al-sidebar-row--active{background:var(--sidebar-active)}.al-sidebar-link{flex:1 1 auto;min-width:0;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:var(--pad-y-xs) 0}.al-sidebar-prefix{color:var(--muted-foreground)}.al-skeleton-row,.al-skeleton-bubble{height:var(--control-compact);border-radius:var(--radius-sm);background:var(--muted);animation:al-shimmer var(--motion-slow) ease-in-out infinite alternate}.al-skeleton-bubble{height:var(--control-lg);margin-left:auto;width:40%}@keyframes al-shimmer{0%{opacity:.55}to{opacity:1}}.al-assistant-main--start{justify-content:center;min-height:100vh}@media(max-height:640px){.al-assistant-main--start{justify-content:flex-start}}.al-start{margin:0 auto;padding:var(--space-10) var(--space-4);width:100%;max-width:56rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.al-start>*{width:100%}.al-start-greeting{display:flex;align-items:center;justify-content:center;gap:var(--gap-4);font-family:var(--font-serif);font-size:var(--text-display);line-height:var(--line-display);margin:0}.al-monogram{display:inline-flex;align-items:center;justify-content:center;width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-foreground);font-family:var(--font-serif);font-size:var(--text-title);overflow:hidden}.al-monogram--image{background:transparent}.al-monogram-image{width:100%;height:100%;object-fit:contain}.al-start-disclaimer{text-align:center}.al-quick-actions{display:flex;flex-direction:column;gap:var(--gap-3)}.al-composer{position:relative;margin:0 auto;width:100%;max-width:56rem;display:flex;flex-direction:column;gap:var(--gap-3);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-panel);background:var(--translucent-bg);border:var(--translucent-border);box-shadow:var(--translucent-shadow);-webkit-backdrop-filter:var(--translucent-blur);backdrop-filter:var(--translucent-blur)}.al-composer-chips,.al-composer-controls{display:flex;align-items:center;gap:var(--gap-3);flex-wrap:wrap}.al-composer-spacer{flex:1 1 auto}.al-composer-input{width:100%;resize:none;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-body);line-height:var(--line-body);max-height:12rem;overflow-y:auto}.al-composer-input:focus-visible{outline-offset:var(--space-1)}.al-composer-controls{flex-wrap:nowrap;min-width:0}@media(max-width:30rem){.al-composer-controls{flex-wrap:wrap}}.al-composer-tool{display:inline-flex;align-items:center;gap:var(--gap-2);min-height:var(--control-compact);padding:0 var(--pad-x-sm);border:0;border-radius:var(--radius-md);background:none;color:var(--muted-foreground);font:inherit;font-size:var(--text-body);cursor:pointer;white-space:nowrap}.al-composer-tool:hover,.al-composer-tool--selected{color:var(--foreground);background:var(--subtle-bg)}.al-composer-reasoning{position:relative;display:inline-flex;align-items:center;gap:var(--gap-1);min-height:var(--control-compact);padding:0 var(--pad-x-sm);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer}.al-composer-reasoning:hover{color:var(--foreground);background:var(--subtle-bg)}.al-composer-reasoning-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font:inherit}.al-composer-reasoning:has(.al-composer-reasoning-select:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.al-composer-reasoning-label{font-size:var(--text-body);white-space:nowrap}.al-composer-nomodels{color:var(--muted-foreground)}.al-select--compact,.al-composer-model{width:auto;height:var(--control-compact);min-height:0;padding:0 var(--pad-x-sm);font-size:var(--text-dense)}.al-composer-send{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-md);height:var(--control-md);border:0;border-radius:var(--radius-pill);background:var(--foreground);color:var(--background);cursor:pointer}.al-composer-send:disabled{opacity:.55;cursor:default}.al-chip{display:inline-flex;align-items:center;gap:var(--gap-2);height:var(--control-compact);padding:0 var(--pad-x);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--subtle-bg);color:var(--foreground);font:inherit;font-size:var(--text-dense);cursor:pointer}.al-chip--active{background:var(--surface-active);border-color:var(--border-strong)}.al-jur-anchor{position:relative}.al-jur-dialog{display:flex;flex-direction:column;gap:var(--gap-3)}.al-jur-title{margin:0;font-size:var(--text-body)}.al-jur-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2)}.al-jur-list li:nth-last-child(-n+2){grid-column:1 / -1}.al-jur-list label{display:flex;align-items:center;gap:var(--gap-2)}.al-chat{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--space-4);gap:var(--space-4)}.al-chat-list{flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:56rem;margin:0 auto;padding-bottom:var(--space-12)}.al-chat-skeleton{display:flex;flex-direction:column;gap:var(--gap-3)}.al-chat-list-region{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.al-scroll-bottom{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);z-index:var(--layer-shell);background:var(--translucent-bg);border:var(--translucent-border);-webkit-backdrop-filter:var(--translucent-blur);backdrop-filter:var(--translucent-blur)}.al-message{display:flex;flex-direction:column;gap:var(--gap-3)}.al-message--user{align-items:flex-end}.al-message--user .al-attachment-grid-wrap{width:100%}.al-user-bubble{max-width:80%;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-card);background:var(--secondary);color:var(--secondary-foreground);white-space:pre-wrap}.al-message--assistant{padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-card);background:var(--flat-bg);border:var(--flat-border)}.al-message--assistant.al-message--adversarial{width:100%;background:var(--surface-adversarial);color:var(--foreground);--muted-foreground: var(--foreground);--accent-text: var(--foreground)}.al-adversarial-heading{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;color:var(--foreground)}.al-adversarial-notice{margin:0;font-size:var(--text-dense);color:var(--foreground)}.al-message--adversarial a,.al-message--adversarial .al-linkbutton{color:var(--foreground);text-decoration:underline}.al-message--adversarial .al-citation{border-color:var(--foreground)}.al-radio-group{display:flex;flex-direction:column;gap:var(--gap-3);margin:var(--space-3) 0}.al-radio-option{display:flex;align-items:center;gap:var(--gap-3);min-height:var(--control-md)}.al-message-status{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--muted-foreground)}.al-message-status--active{background:var(--accent);animation:al-pulse var(--motion-slow) ease-in-out infinite alternate}.al-message-status--done{background:var(--success)}.al-message-status--error{background:var(--destructive)}@keyframes al-pulse{0%{opacity:.4}to{opacity:1}}.al-message-body{display:flex;flex-direction:column;gap:var(--space-3)}.al-step{border-radius:var(--radius-md);border:var(--flat-border);background:var(--flat-bg);padding:var(--pad-y-md) var(--pad-x-md)}.al-step-header{display:flex;align-items:center;gap:var(--gap-2);background:none;border:0;color:var(--muted-foreground);font:inherit;cursor:pointer;padding:0}.al-step-dots{animation:al-pulse var(--motion-base) ease-in-out infinite alternate}.al-step-rows{display:flex;flex-direction:column;gap:var(--gap-2);margin-top:var(--space-2);border-left:1px solid var(--border);padding-left:var(--pad-x)}.al-step-row{display:flex;align-items:flex-start;gap:var(--gap-3)}.al-step-body{min-width:0;display:flex;flex-direction:column;gap:var(--gap-1)}.al-step-dot{flex:0 0 auto;width:var(--space-2);height:var(--space-2);margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--muted-foreground)}.al-step-dot--ok{background:var(--success)}.al-step-dot--fail{background:var(--destructive)}.al-spinner--dot{width:var(--space-3);height:var(--space-3)}.al-reasoning-body{white-space:pre-wrap;color:var(--muted-foreground);max-height:9rem;overflow:hidden;mask-image:linear-gradient(to bottom,black 70%,transparent)}.al-reasoning-body--expanded{max-height:none;mask-image:none}.al-ask-summary,.al-ask-options{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--gap-2)}.al-prose{font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.al-prose>*{margin:0 0 var(--space-3)}.al-prose-pre{overflow-x:auto;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-md);background:var(--muted)}.al-prose-table-scroll{overflow-x:auto}.al-citation{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-4);height:var(--space-4);padding:0 var(--pad-y-sm);margin:0 var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--muted);color:var(--foreground);font-size:var(--text-badge);vertical-align:super;cursor:pointer}.al-citation--document-label{padding:0 var(--pad-x-sm);white-space:nowrap}.al-citation--unverified{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.al-citation--active{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.al-citations{border-radius:var(--radius-card);border:var(--flat-border);background:var(--flat-bg);padding:var(--pad-y) var(--pad-x)}.al-citations-head{display:flex;align-items:center;gap:var(--gap-3)}.al-citations h3{margin:0;font-size:var(--text-body)}.al-citations ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gap-2)}.al-citations li{display:flex;align-items:center;gap:var(--gap-3);flex-wrap:wrap}.al-citations-pills{display:inline-flex;gap:var(--gap-1)}.al-scope-line{display:flex;align-items:center;gap:var(--gap-3);margin:0;color:var(--muted-foreground)}.al-panel{flex:0 0 auto;width:min(50vw,720px);min-width:300px;display:flex;flex-direction:column;background:var(--float-bg);border-left:var(--float-border);box-shadow:var(--float-shadow)}.al-panel-tabs{display:flex;align-items:center;gap:var(--gap-2);padding:var(--pad-y-sm) var(--pad-x-sm);border-bottom:1px solid var(--border);overflow-x:auto}.al-panel-tab{display:inline-flex;align-items:center;gap:var(--gap-1);border-radius:var(--radius-sm);padding:var(--pad-y-xs) var(--pad-x-sm)}.al-panel-tab--active{background:var(--surface-active)}.al-panel-tab-button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.al-panel-body{padding:var(--pad-y) var(--pad-x);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.al-panel-title{gap:var(--gap-3)}.al-panel-title h2{margin:0;font-size:var(--text-body)}.al-panel-viewer{flex:1 1 auto;min-height:24rem;display:flex;flex-direction:column}.al-quote-card{display:flex;flex-direction:column;gap:var(--gap-3);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-card);background:var(--subtle-bg);border:var(--subtle-border);box-shadow:var(--subtle-shadow)}.al-quote-pager{display:inline-flex;gap:var(--gap-1)}.al-quote-dot{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);font-size:var(--text-badge);cursor:pointer}.al-quote-dot--active{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.al-quote-dot--unverified{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground);cursor:not-allowed}.al-quote-text{margin:0;font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--line-body)}.al-quote-popover{margin-top:var(--space-2);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-panel);background:var(--float-bg);border:var(--float-border);box-shadow:var(--float-shadow)}.al-source-text{white-space:pre-wrap;font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--line-body);overflow-y:auto}.al-source-text mark{background:var(--accent-30);color:inherit}.al-badge--danger{background:var(--destructive);color:var(--destructive-foreground);border:0;cursor:pointer}.al-tracked-changes{display:flex;flex-direction:column;gap:var(--gap-3)}.al-tracked-change{display:flex;flex-direction:column;gap:var(--gap-2);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-card);background:var(--subtle-bg);border:var(--subtle-border);box-shadow:var(--subtle-shadow)}.al-tracked-change-text{margin:0}.al-tracked-change-text ins{color:var(--success, #16a34a);text-decoration:none}.al-tracked-change-text del{color:var(--destructive)}.al-download-cards{display:flex;flex-direction:column;gap:var(--gap-2)}.al-download-card{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--pad-x);border-radius:var(--radius-card);background:var(--subtle-bg);border:var(--subtle-border)}.al-download-card .al-linkbutton{flex:1 1 auto;gap:var(--gap-2);justify-content:flex-start}.al-askpopup{margin:0 auto;width:100%;max-width:56rem;display:flex;flex-direction:column;gap:var(--gap-3);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-panel);background:var(--translucent-bg);border:var(--translucent-border);box-shadow:var(--translucent-shadow);-webkit-backdrop-filter:var(--translucent-blur);backdrop-filter:var(--translucent-blur)}.al-askpopup-head{display:flex;align-items:center;gap:var(--gap-3)}.al-askpopup-body{display:flex;flex-direction:column;gap:var(--gap-3)}@media(max-width:767px){.al-panel{position:fixed;inset:0;width:100%;z-index:var(--layer-shell)}}.al-quick-actions-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--gap-3)}.al-quick-actions-head .al-section-title{grid-column:2;margin:0}.al-quick-actions-head .al-iconbutton{grid-column:3;justify-self:start}.al-quick-actions-head .al-iconbutton{opacity:0;transition:opacity var(--motion-fast) ease}.al-quick-actions-head:hover .al-iconbutton,.al-quick-actions-head:focus-within .al-iconbutton{opacity:1}.al-chip--workflow{background:var(--accent-10);border-color:var(--accent-30);color:var(--accent-text)}.al-chip--document .al-chip-filename{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-chip-remove{border:0;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer;padding:0 var(--space-1)}@media(max-width:30rem){.al-composer-labeltext,.al-composer-controls .al-jade-toggle__label{display:none}}.al-picker-list{list-style:none;margin:0;padding:0;max-height:18rem;overflow-y:auto}.al-picker-row label{display:flex;align-items:center;gap:var(--gap-2);padding:var(--space-1) 0}.al-picker-expand{display:flex;align-items:center;gap:var(--gap-2);width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:var(--space-1) 0;cursor:pointer}.al-quick-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-2);min-height:0}.al-picker-tabs button[aria-selected=true]{background:var(--state-selected);border-color:var(--border-strong);font-weight:600}.al-picker-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);width:100%;min-height:var(--control-md);padding:var(--pad-y-sm) var(--pad-x-sm);border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.al-picker-row:hover,.al-picker-row--selected{background:var(--subtle-bg)}.al-picker-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-chip--add-matter{border-style:dashed;background:transparent;cursor:pointer}.al-chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);padding:var(--space-2) var(--space-4) 0}.al-chat-header__title{font-family:var(--font-display);font-size:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-verification{display:grid;gap:var(--gap-1);margin-top:var(--gap-1);font-size:var(--text-dense)}.al-verification--compact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);margin:var(--gap-1) 0}.al-verification-box{display:inline-flex;align-items:center;gap:var(--gap-2);cursor:pointer}.al-verification-confirm{display:grid;gap:var(--gap-2);padding:var(--pad-y-sm) var(--pad-x);border:1px solid var(--border);border-radius:var(--radius-md)}.al-verification-confirm p{margin:0}.al-verification-checked{color:var(--foreground)}.al-quote-found{display:block}.al-plan-card{border:1px solid var(--border, #d9d9d9);border-radius:12px;padding:var(--gap-3, 16px);margin:var(--gap-2, 8px) 0;background:var(--surface, #fff);display:flex;flex-direction:column;gap:var(--gap-2, 8px)}.al-plan-card-title{margin:0;font-size:1.05rem}.al-plan-card-subtitle{margin:0;color:var(--muted-foreground)}.al-plan-card-steps{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:var(--gap-1, 4px)}.al-plan-card-steps--editing{list-style:none;padding-left:0}.al-plan-card-steps--editing li{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(200px,3fr) auto;gap:var(--gap-1, 4px);align-items:start}.al-plan-step--fixed{color:var(--muted-foreground)}.al-plan-card-steps--editing li.al-plan-step--fixed{display:block;padding-left:.2em}.al-plan-card-steps--editing li.al-plan-add-step{display:block}.al-plan-step--dragging{opacity:.5}.al-plan-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;padding:6px 4px;color:var(--muted-foreground)}.al-plan-role-label{font-weight:600;margin-right:var(--gap-1, 4px)}.al-plan-role-label:after{content:" — ";font-weight:400}.al-plan-counter{font-size:.8rem;color:var(--muted-foreground);grid-column:3}.al-plan-sources{margin:0;color:var(--muted-foreground);font-size:.9rem}.al-plan-card-footer{display:flex;flex-wrap:wrap;gap:var(--gap-2, 8px);align-items:center}.al-plan-card-footer .al-pill--black,.al-plan-card-footer .al-pill[data-tone=black]{margin-left:auto}.al-plan-pause{display:inline-flex;gap:var(--gap-1, 4px);align-items:center}.al-plan-held{color:var(--muted-foreground);font-size:.9rem;flex-basis:100%}.al-plan-countdown{font-variant-numeric:tabular-nums}.al-checkpoint-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-1, 4px)}.al-checkpoint-findings .al-step-dot{margin-right:var(--gap-1, 4px)}.al-checkpoint-summary{margin:var(--gap-1, 4px) 0 0 1.4em;white-space:pre-wrap}.al-plan-steps{margin:var(--gap-1, 4px) 0 0;padding-left:0;list-style:none}.al-plan-findings{margin-top:var(--gap-1, 4px)}.al-plan-finding p{margin:0 0 var(--gap-1, 4px)}@media(max-width:600px){.al-plan-card-steps--editing li{grid-template-columns:auto 1fr}.al-plan-card-steps--editing li .al-plan-instruction,.al-plan-card-steps--editing li .al-pill{grid-column:1 / -1}}.al-instrument{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;gap:var(--space-3)}.al-instrument--failed{align-items:flex-start;padding:var(--space-4)}.al-instrument__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-3);font-size:var(--text-dense);color:var(--muted-foreground)}.al-instrument__body{display:flex;flex:1 1 auto;min-height:0;gap:var(--space-4)}.al-instrument__outline{display:none;flex:0 0 14rem;overflow-y:auto;border-right:1px solid var(--border);padding-right:var(--space-3)}.al-instrument__sections{flex:0 0 auto}.al-instrument__outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.al-instrument__outline-item{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;font-size:var(--text-dense);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer}.al-instrument__outline-item:hover,.al-instrument__outline-item--current{background:var(--surface-hover)}.al-instrument__outline-item--current{font-weight:600}.al-instrument__passages{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.al-instrument__passage{padding:var(--space-2) var(--space-3);border-left:3px solid transparent;border-radius:var(--radius-md)}.al-instrument__passage--cited{border-left-color:var(--accent);background:var(--surface-hover)}.al-instrument__heading{margin:0 0 var(--space-1);font-size:var(--text-body)}.al-instrument__text{margin:0;white-space:pre-wrap}@media(min-width:768px){.al-instrument__outline{display:block}.al-instrument__sections{display:none}.al-instrument__body{flex-direction:row}}@media(max-width:767px){.al-instrument__body{flex-direction:column}}.al-citation--cited{border-radius:3px;padding:0 2px;font-variant-numeric:normal;min-width:0}.al-shell{display:flex;align-items:stretch;min-height:100vh;width:100%}.al-shell-body{flex:1 1 auto;min-width:0}.al-skip-link{position:fixed;top:var(--space-2);left:-200vw;z-index:var(--layer-shell-top);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-md);background:var(--float-bg);border:var(--float-border);color:var(--foreground);font-size:var(--text-body);text-decoration:none}.al-skip-link:focus{left:var(--space-2)}.al-shell-rail{flex:0 0 auto;padding:var(--space-3)}.al-appsidebar{flex:0 0 auto;position:sticky;top:0;height:100vh;height:100dvh;box-sizing:border-box;width:260px;max-width:100%;padding:var(--space-3);background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--gap-4)}.al-sidebar-sections{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap-4)}.al-wordmark{font-family:var(--font-serif);font-size:var(--text-display);line-height:var(--line-display);color:inherit;text-decoration:none}.al-mainnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-1)}.al-mainnav-link{display:flex;align-items:center;gap:var(--gap-3);min-height:var(--control-lg);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-md);color:inherit;font-size:var(--text-body);text-decoration:none}.al-mainnav-link:hover{background:var(--sidebar-hover)}.al-mainnav-link--active{background:var(--sidebar-active);font-weight:600}.al-account{position:relative;margin-top:auto;border-top:1px solid var(--sidebar-border);padding-top:var(--space-2)}.al-account-button{display:flex;align-items:center;gap:var(--gap-3);width:100%;min-height:var(--control-lg);padding:var(--pad-y) var(--pad-x);border:0;border-radius:var(--radius-md);background:none;color:inherit;font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer}.al-account-button:hover{background:var(--sidebar-hover)}.al-account-initial{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--control-compact);height:var(--control-compact);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-foreground)}.al-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-shell-scrim{display:none}@media(max-width:767px){.al-appsidebar{position:fixed;inset:0 auto 0 0;z-index:var(--layer-shell-drawer);width:min(280px,85vw)}.al-shell-scrim{display:block;position:fixed;inset:0;z-index:var(--layer-shell);background:#00000073}}.al-section-toggle{display:flex;align-items:center;gap:var(--gap-2);width:100%;min-height:var(--control-compact);padding:var(--pad-y-sm) var(--pad-x-sm);border:0;border-radius:var(--radius-md);background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.al-section-toggle:hover{background:var(--sidebar-hover)}.al-section-chevron{margin-left:auto;color:var(--muted-foreground);transition:transform .15s ease}.al-section-chevron--collapsed{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.al-section-chevron{transition:none}}.al-mainnav-link:focus:not(:focus-visible){outline:none}.al-wordmark-image{display:block;height:28px;width:auto;max-width:180px}.al-account-chevrons{margin-left:auto;color:var(--muted-foreground)}.al-table td.al-finding-note{white-space:normal}html,body,#root{height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-dense);line-height:var(--line-dense);-webkit-text-size-adjust:100%;overflow-x:hidden}.al-auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6) var(--space-4)}.al-card{width:100%;max-width:420px;padding:var(--space-6);border-radius:var(--radius-card);background:var(--flat-bg);border:var(--flat-border)}.al-card h1{font-family:var(--font-serif);font-size:var(--text-display);line-height:var(--line-display);font-weight:600;margin:0 0 var(--space-2)}.al-card p{font-size:var(--text-body);line-height:var(--line-body);color:var(--muted-foreground);margin:0 0 var(--space-4)}.al-step-label{display:block;font-size:var(--text-badge);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:var(--space-1)}.al-tags{display:flex;flex-wrap:wrap;gap:var(--gap-2);padding:var(--pad-y-md);border:1px solid var(--input-border);border-radius:var(--radius-input);background:var(--input)}.al-tag{display:inline-flex;align-items:center;gap:var(--gap-1);padding:var(--pad-y-xs) var(--pad-x-sm);border-radius:var(--radius-pill);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--text-dense)}.al-tags input{flex:1 1 140px;min-height:var(--control-compact);border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-body)}.al-tags input:focus{outline:none}.al-tags:focus-within{outline:2px solid var(--ring);outline-offset:2px}.al-code{display:flex;gap:var(--gap-3)}.al-code input{width:var(--control-lg);height:var(--control-lg);text-align:center;font:inherit;font-size:var(--text-body);color:var(--foreground);background:var(--input);border:1px solid var(--input-border);border-radius:var(--radius-md)}.al-page{padding:var(--space-6);max-width:1080px}.al-page-intro{color:var(--text-muted);margin:calc(var(--space-4) * -1) 0 var(--space-5)}.al-section-title{font-size:var(--text-body);font-weight:600;margin:var(--space-6) 0 var(--space-2)}.al-layout{display:flex;gap:var(--space-6);align-items:flex-start;flex-wrap:wrap}.al-subnav{display:flex;flex-direction:column;gap:var(--gap-1);min-width:180px}@media(max-width:767px){.al-subnav{flex-direction:row;flex-wrap:wrap;min-width:0}}.al-subnav a{display:block;padding:var(--pad-y) var(--pad-x);min-height:var(--control-md);border-radius:var(--radius-md);color:var(--foreground);text-decoration:none;font-size:var(--text-body)}.al-subnav a:hover{background:var(--state-hover)}.al-subnav a[aria-current=page]{background:var(--state-selected);font-weight:600}.al-main{flex:1 1 460px;min-width:0}.al-elevation-banner{position:sticky;top:0;z-index:var(--layer-shell);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-4);padding:var(--pad-y) var(--pad-x-lg);background:var(--warning);color:#fff;font-size:var(--text-body);font-weight:500}.al-elevation-banner .al-pill{min-height:var(--control-compact)}.al-page--fill{min-height:100vh;max-width:none;display:flex;flex-direction:column}.al-writing-style-input{min-height:7rem;resize:vertical;white-space:pre-wrap}.al-writing-style-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-2);margin-top:var(--space-1)}.al-writing-style-count--over{color:var(--destructive);font-weight:600}.al-writing-style-firm{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.al-writing-style-firm h4{margin:0 0 var(--space-1);font-size:var(--text-body)}.al-writing-style-firm-text{margin:0 0 var(--space-1);white-space:pre-wrap}
