:root{color:#142032;background:radial-gradient(circle at 100% 0,#bf6b2b29,#0000 34%),radial-gradient(circle at 0 0,#20588524,#0000 30%),linear-gradient(#f5f1ea 0%,#edf2f5 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;color:inherit;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;padding:2rem}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.app-header h1,.panel h1,.panel h2,.panel h3,.panel h4{margin:.2rem 0 0}.app-nav{flex-wrap:wrap;gap:.75rem;display:flex}.app-nav a{background:#14203214;border-radius:999px;padding:.65rem .9rem}.app-nav .active-link{color:#fff;background:#8d4d20}.app-main{gap:1rem;display:grid}.panel{background:#ffffffe6;border:1px solid #1420321f;border-radius:20px;max-width:100%;padding:1.5rem;box-shadow:0 20px 48px #14203214}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b5b4f;margin:0;font-size:.78rem;font-weight:600}.panel-detail{color:#36516b;margin-bottom:0}.panel-detail code{background:#14203214;border-radius:.35rem;padding:.15rem .35rem}.panel-hero{background:linear-gradient(135deg,#8d4d201a,#0000 55%),#ffffffeb}.page-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;display:grid}.operations-layout{grid-template-columns:minmax(20rem,.92fr) minmax(0,1.08fr);gap:1rem;display:grid}.stack-lg,.stack-md,.stack-sm{display:grid}.stack-lg{gap:1.5rem}.stack-md{gap:1rem}.stack-sm{gap:.75rem}.section-heading{gap:.4rem;display:grid}.section-copy,.support-copy,.record-card__body,.hero-copy{color:#48607a;margin:0}.hero-header,.record-card__header,.version-row__header,.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.record-card,.version-row{background:#f9fafbeb;border:1px solid #1420321f;border-radius:18px}.record-card{padding:1rem 1.1rem}.record-card--document{background:linear-gradient(#36516b0d,#0000 55%),#f9fafbf2}.record-card__slug{color:#6f7f92;margin:.35rem 0 0;font-size:.92rem}.version-row{padding:.9rem}.summary-chip,.status-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-width:6rem;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.summary-chip{color:#25405b;background:#36516b1f}.status-pill{color:#25405b;background:#36516b1a}.status-queued,.status-received,.status-stored{color:#7a431b;background:#bf6b2b29}.status-processing,.status-prepared,.status-running{color:#1a4f9a;background:#1a73e824}.status-parsed,.status-completed,.status-accepted{color:#1b6a4a;background:#25805b24}.status-failed{color:#932626;background:#b02d2d24}.status-cancelled,.status-rejected,.status-superseded{color:#58483d;background:#6b5b4f29}.status-proposed{color:#7a431b;background:#bf6b2b29}.field{gap:.45rem;display:grid}.field span,.toggle-group__legend,.metadata-grid dt{color:#37506b;font-size:.88rem;font-weight:600}.field input,.field textarea,.field select{width:100%;color:inherit;background:#fffffff5;border:1px solid #14203229;border-radius:14px;padding:.8rem .9rem}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8d4d20;outline:2px solid #8d4d2033}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-label{gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.text-input,.select-input{width:100%;color:inherit;background:#fffffff5;border:1px solid #14203224;border-radius:14px;padding:.8rem .9rem}.text-input:focus,.select-input:focus{border-color:#8d4d20;outline:2px solid #8d4d2033}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:600}.primary-button{color:#fff;background:linear-gradient(135deg,#8d4d20 0%,#b76b34 100%);box-shadow:0 16px 28px #8d4d2033}.secondary-button{color:inherit;background:#14203214}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:progress}.message{border-radius:14px;margin:0;padding:.8rem .9rem}.message-error{color:#932626;background:#b02d2d14}.metadata-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;margin:0;display:grid}.metadata-grid--dense{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.metadata-grid div{gap:.2rem;display:grid}.metadata-grid dd{color:#17304a;margin:0}.metadata-grid code{overflow-wrap:anywhere;background:#14203214;border-radius:.35rem;max-width:100%;padding:.15rem .35rem;display:inline-block}.toggle-group{border:0;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.toggle-group__legend{width:100%;margin-bottom:.2rem}.toggle-pill{color:#30485f;cursor:pointer;background:#14203214;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex;position:relative}.toggle-pill input{opacity:0;pointer-events:none;position:absolute}.toggle-pill.is-active{color:#7a431b;background:#8d4d2029}.empty-state{background:#ffffffb3;border:1px dashed #1420322e;border-radius:18px;padding:1rem}.empty-state h3,.empty-state p{margin:0}.empty-state p{color:#48607a;margin-top:.35rem}.matter-tabs{flex-wrap:wrap;gap:.75rem;display:flex}.matter-tab{color:inherit;cursor:pointer;background:#14203214;border:0;border-radius:999px;padding:.7rem 1rem}.matter-tab.is-active{color:#fff;background:#8d4d20}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.summary-card{text-align:left;background:#ffffffe0;border:1px solid #1420321f;border-radius:18px;gap:.35rem;padding:1rem 1.1rem;display:grid}.summary-card--button{cursor:pointer}.summary-card__value{color:#17304a;font-size:1.6rem}.placeholder-row{background:#f9fafbeb;border:1px solid #1420321a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.member-form-grid,.audit-filter-grid,.member-row__controls{gap:1rem;display:grid}.member-form-grid,.audit-filter-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end}.member-list,.audit-event-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.member-row,.audit-event-row{background:#f9fafbf2;border:1px solid #1420321f;border-radius:18px;gap:.85rem;padding:1rem;display:grid}.member-row__summary,.audit-event-row__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.member-row__controls{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end}.member-badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.member-badge--active{color:#1f6a48;background:#217f531f}.member-badge--invited{color:#8d4d20;background:#8d4d201f}.member-badge--disabled{color:#4b5563;background:#6b728024}.audit-event-row__payload{white-space:pre-wrap;word-break:break-word;background:#1420320f;border-radius:14px;margin:0;padding:.85rem;font-size:.82rem;overflow-x:auto}.audit-event-row__matter,.runtime-profile-stack,.runtime-profile-section{display:grid}.audit-event-row__matter{gap:.65rem}.runtime-profile-stack{gap:1rem}.runtime-profile-section{gap:.75rem}.scope-chip{background:#5c3d8f14;border:1px solid #5c3d8f33;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.scope-chip__label{letter-spacing:.08em;text-transform:uppercase;color:#5c3d8f;margin:0 0 .2rem;font-size:.8rem;font-weight:700}.page-grid--documents{grid-template-columns:minmax(21rem,.78fr) minmax(0,1.22fr)}.authority-library-grid{grid-template-columns:minmax(24rem,.95fr) minmax(0,1.05fr);align-items:start}.library-toolbar,.library-filters{gap:1rem;display:grid}.library-filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.document-row{background:linear-gradient(#36516b0d,#0000 55%),#f9fafbf2;border:1px solid #1420321f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.document-row__select{padding-top:.2rem}.document-row__body{gap:.85rem;display:grid}.document-row__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.scope-selection-bar{background:#5c3d8f14;border:1px solid #5c3d8f2e;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.scope-drawer{z-index:20;justify-content:flex-end;display:flex;position:fixed;inset:0}.scope-drawer__scrim{background:#14203242;position:absolute;inset:0}.scope-drawer__panel{background:#f6f4ef;width:min(34rem,100%);height:100%;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:-16px 0 40px #1420322e}.scope-drawer__list{background:#fffc;border:1px solid #1420321a;border-radius:18px;padding:.85rem}.scope-list-item{text-align:left;cursor:pointer;background:#f9fafbe6;border:1px solid #14203214;border-radius:14px;justify-content:space-between;gap:1rem;width:100%;padding:.8rem .9rem;display:flex}.scope-list-item.is-active{background:#5c3d8f14;border-color:#5c3d8f47}.drawer-document-row{background:#ffffffe6;border:1px solid #1420321a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.8rem .9rem;display:grid}.drawer-document-row span{gap:.18rem;display:grid}.drawer-document-row small{color:#48607a}.drawer-document-row.is-disabled{opacity:.72}.drawer-document-row--authority{background:linear-gradient(#1a4f9a0d,#0000 55%),#fffffff0;border-color:#1a4f9a29}.scope-drawer__actions{flex-wrap:wrap;gap:.75rem;display:flex}.retrieval-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.retrieval-query-bar{grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr) auto;align-items:end;gap:1rem;display:grid}.retrieval-query-bar__mode{min-width:0}.retrieval-query-bar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.retrieval-warnings{gap:.65rem;display:grid}.retrieval-result{background:#f9fafbeb;border:1px solid #1420321f;border-radius:18px;gap:.8rem;padding:.95rem;display:grid}.retrieval-result.is-selected{background:#1a4f9a0f;border-color:#1a4f9a52;box-shadow:inset 0 0 0 1px #1a4f9a24}.retrieval-group--authority .summary-chip,.retrieval-result--authority .summary-chip{color:#1a4f9a;background:#1a4f9a1f}.retrieval-result__body{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.75rem;padding:0;display:grid}.retrieval-result__excerpt{color:#1f3347;margin:0}.retrieval-result__actions{justify-content:flex-end;display:flex}.segment-toggle{background:#14203214;border-radius:999px;gap:.35rem;padding:.3rem;display:inline-flex}.segment-toggle button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .9rem}.segment-toggle button.is-active{color:#fff;background:#8d4d20}.dialog-backdrop{z-index:30;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.dialog-backdrop__scrim{background:#14203257;position:absolute;inset:0}.dialog-panel{background:#fffffffa;border:1px solid #1420321f;border-radius:20px;width:min(42rem,100%);max-height:calc(100vh - 3rem);padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 24px 56px #1420323d}.memory-promotion-summary,.run-output-actions,.review-actions{flex-wrap:wrap;gap:.75rem;display:flex}.run-composer-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.run-layout{grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);align-items:start;gap:1rem;display:grid}.memory-layout{grid-template-columns:minmax(19rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.run-list-item,.memory-list-item,.run-source-row,.run-citation-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f9fafbeb;border:1px solid #1420321f;border-radius:18px}.run-list-item{gap:.6rem;padding:.95rem;display:grid}.run-list-item.is-selected,.memory-list-item.is-selected,.run-source-row.is-selected,.run-citation-button.is-selected{background:#1a4f9a0f;border-color:#1a4f9a52;box-shadow:inset 0 0 0 1px #1a4f9a24}.memory-list-item{gap:.55rem;padding:.9rem .95rem;display:grid}.memory-list-item__header,.memory-context-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.memory-list-item__meta{color:#48607a}.run-list-item__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.run-list-item__header h4{margin:.2rem 0 0}.run-citation-card,.review-list-item,.review-decision-row{background:#f9fafbeb;border:1px solid #1420321f;border-radius:18px}.run-citation-card{gap:.75rem;padding:.8rem;display:grid}.run-output-body{color:#1f3347;white-space:pre-wrap;background:#f9fafbeb;border:1px solid #1420321a;border-radius:18px;padding:1rem 1.05rem}.run-source-list{gap:.75rem;display:grid}.run-source-row{gap:.25rem;padding:.85rem .95rem;display:grid}.run-source-row span,.run-citation-button span{color:#48607a}.run-citation-button{gap:.35rem;padding:.85rem .95rem;display:grid}.review-layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:start;gap:1rem;display:grid}.memory-layout__message,.review-layout__message{grid-column:1/-1}.review-list-item{width:100%;color:inherit;text-align:left;cursor:pointer;gap:.55rem;padding:.9rem .95rem;display:grid}.review-list-item.is-selected{background:#1a4f9a0f;border-color:#1a4f9a52;box-shadow:inset 0 0 0 1px #1a4f9a24}.review-list-item__header,.review-decision-row__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.review-list-item__meta,.review-decision-row span{color:#48607a}.review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.review-decision-row{gap:.45rem;padding:.9rem .95rem;display:grid}.memory-context-list{gap:.85rem;display:grid}.memory-context-card{background:#f9fafbeb;border:1px solid #1420321f;border-radius:18px;gap:.75rem;padding:.9rem .95rem;display:grid}.context-block{background:#f9fafbe6;border:1px solid #1420321a;border-radius:16px;padding:.85rem .95rem}.context-block p:last-child{margin-bottom:0}.context-block--hit{background:#5c3d8f14;border-color:#5c3d8f38}@media (width<=720px){.app-shell{padding:1.25rem}.operations-layout,.page-grid,.form-grid,.page-grid--documents,.retrieval-grid,.retrieval-query-bar,.memory-layout,.run-layout,.review-layout,.review-form-grid,.document-row{grid-template-columns:1fr}.scope-drawer__panel{width:100%}}
