:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f6f1;color:#20201d}*{box-sizing:border-box}body{margin:0}.legalPage{background:#f7f8f5;color:#20201d;min-height:100vh;padding:clamp(28px,6vw,72px) 20px 80px}.legalPageContent,.legalPageHeader{margin:0 auto;max-width:820px}.legalPageHeader{border-bottom:1px solid #d6dbd1;padding-bottom:32px}.legalPageHeader h1{font-size:clamp(36px,7vw,64px);letter-spacing:0;margin-bottom:18px}.legalPageHeader>p:not(.legalPageEyebrow,.legalPageUpdated){color:#4d514a;font-size:19px;line-height:1.6;margin:0;max-width:740px}.legalPageEyebrow{color:#5f6b52;font-size:13px;font-weight:800;margin:0 0 12px;text-transform:uppercase}.legalPageUpdated{color:#6a6e66;font-size:14px;margin:20px 0 0}.legalPageContent{display:grid;grid-gap:0;gap:0}.legalPageContent section{border-bottom:1px solid #dfe3dc;padding:32px 0}.legalPageContent h2{font-size:24px;line-height:1.25;margin:0 0 14px}.legalPageContent li,.legalPageContent p{color:#454942;font-size:17px;line-height:1.65}.legalPageContent p{margin:0 0 12px}.legalPageContent p:last-child{margin-bottom:0}.legalPageContent ul{margin:0 0 16px;padding-left:24px}.legalPageContent a{color:#355d2d;font-weight:700;text-decoration:underline;text-underline-offset:3px}.loginShell{display:grid;min-height:100vh;padding:24px;place-items:center}.loginPanel{width:min(480px,100%)}.loginPanel h1{font-size:32px;line-height:1.15;margin:0 0 12px}.loginPanel>p:last-of-type{color:#66685f;font-size:17px;line-height:1.45;margin:0 0 24px}a{color:inherit;text-decoration:none}.appShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#eeeee2;border-right:1px solid #d8d8cc;display:grid;grid-gap:18px;gap:18px;grid-template-rows:auto minmax(0,1fr) auto;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brandMark{display:grid;grid-gap:3px;gap:3px;padding:6px 8px 12px}.brandMark span{color:#5f6b52;font-size:11px;font-weight:800;text-transform:uppercase}.brandMark strong{font-size:20px;line-height:1.1}.workspace{min-width:0;padding:34px clamp(20px,4vw,48px) 48px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}h1{font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin:0}.eyebrow{color:#5f6b52;font-size:13px;font-weight:700;margin:0 0 6px;text-transform:uppercase}.role{align-self:end;background:#ffffff;border:1px solid #d3d3c7;border-radius:999px;color:#4f5747;font-size:13px;font-weight:800;padding:9px 12px}.sessionControl{align-self:end;border-top:1px solid #d8d8cc;display:flex;gap:8px;padding:12px 8px 0}.sessionControl span{display:none;color:#5f6b52;font-size:12px;font-weight:850;text-transform:uppercase}.sessionControl button{background:#ffffff;border:1px solid #d3d3c7;border-radius:999px;color:#35412f;font-size:13px;padding:8px 14px;width:100%}.navRail{align-content:start;display:grid;grid-gap:4px;gap:4px;overflow-y:auto;padding-right:2px}.navRail a{border-radius:999px;color:#474b42;font-size:14px;font-weight:750;line-height:1.2;padding:10px 12px}.navRail a:hover,.navRail a[aria-current=page]{background:#ffffff;color:#20201d}.navRail a[aria-current=page]{box-shadow:inset 3px 0 0 #68775b}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.module{background:#ffffff;border:1px solid #d9d8cf;border-radius:8px;color:inherit;display:block;min-height:112px;padding:16px;transition:border-color .16s ease,transform .16s ease}.module:hover{border-color:#79876a;transform:translateY(-1px)}.module h2{font-size:18px;margin:0 0 8px}.module p{color:#5b5b55;font-size:14px;line-height:1.4;margin:0}.module span{color:#5f6b52;display:inline-block;font-size:13px;font-weight:800;margin-top:14px;text-transform:uppercase}.dashboardHero{align-items:stretch;background:#20201d;border-radius:18px;color:#ffffff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);margin-bottom:18px;padding:clamp(22px,3vw,34px)}.dashboardHero h2{font-size:clamp(26px,3vw,40px);line-height:1.1;margin:0 0 14px;max-width:720px}.dashboardHero p{color:#d8d8cf;font-size:16px;line-height:1.55;margin:0;max-width:680px}.sectionLabel{color:#b8c8a9;font-size:12px;font-weight:850;margin:0 0 10px;text-transform:uppercase}.heroActions{display:grid;grid-gap:10px;gap:10px}.priorityAction{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#ffffff;display:grid;grid-gap:5px;gap:5px;grid-template-columns:52px minmax(0,1fr);padding:14px}.priorityAction span{align-items:center;background:#dbe8cc;border-radius:12px;color:#20201d;display:flex;font-size:22px;font-weight:850;grid-row:span 2;justify-content:center;min-height:52px}.priorityAction strong{font-size:16px}.priorityAction small{color:#d8d8cf;font-size:13px;line-height:1.35}.metricGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metricTile{background:#ffffff;border:1px solid #deded3;border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:16px}.metricTile small,.metricTile span{color:#686a62;font-size:13px;line-height:1.3}.metricTile strong{font-size:34px;line-height:1}.moduleGroups{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.moduleGroup{background:#ffffff;border:1px solid #deded3;border-radius:14px;padding:16px}.moduleGroup header{margin-bottom:14px}.moduleGroup h2{font-size:18px;margin:0 0 6px}.moduleGroup p{color:#66685f;font-size:14px;line-height:1.4;margin:0}.moduleList{display:grid;grid-gap:6px;gap:6px}.moduleList a{border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:10px}.moduleList a:hover{background:#f3f4ee}.moduleList span{font-size:15px;font-weight:850}.moduleList small{color:#6c6e66;font-size:12px;line-height:1.35}.summaryGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.resourceHeader{align-items:flex-start;background:#ffffff;border:1px solid #d9d8cf;border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:18px}.resourceHeader h2{font-size:22px;margin:0 0 8px}.resourceHeader p{color:#5b5b55;line-height:1.5;margin:0;max-width:720px}.resourceHeader strong{background:#e9efe1;border-radius:6px;color:#35412f;min-width:48px;padding:10px 12px;text-align:center}.operatorPanel{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.editorGrid,.operatorPanel{display:grid;gap:16px;margin-bottom:16px}.editorGrid{align-items:start;grid-gap:16px;grid-template-columns:minmax(250px,320px) minmax(540px,1fr)}.editorGrid>.panel:only-child{grid-column:1/-1}.recordNavigator{max-height:calc(100vh - 170px);position:-webkit-sticky;position:sticky;top:20px}.recordNavigator .panelHeader{gap:10px}.recordNavigator .panelHeader>div{align-items:baseline;display:flex;gap:8px;min-width:0}.recordNavigator .panelHeader h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordSearch{border-bottom:1px solid #e5e4dc;padding:12px}.recordSearch input{width:100%}.recordList{display:grid;max-height:calc(100vh - 300px);overflow-y:auto;padding:6px}.recordListItem{background:transparent;border-radius:8px;color:#20201d;display:grid;grid-gap:3px;gap:3px;padding:10px;text-align:left}.recordListItem:hover{background:#f3f4ee}.recordListItem[aria-current=true]{background:#e9efe1;color:#35412f}.recordListItem strong{font-size:14px;line-height:1.3}.recordListItem span{color:#6a6d64;font-size:12px;line-height:1.25}.recordEmpty{color:#66685f;font-size:14px;margin:0;padding:12px}.compactButton{flex:0 0 auto;font-size:13px;padding:8px 10px}.visuallyHidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.authPanel{background:#ffffff;border:1px solid #d9d8cf;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.authPanel h2{font-size:18px;margin:0 0 6px}.authPanel p,.formMessage{color:#5b5b55;font-size:14px;line-height:1.4;margin:0}.authForm,.statusForm{display:grid;grid-gap:12px;gap:12px}.statusForm{padding:16px}.applicationFacts{background:#f6f5ef;border:1px solid #e1e0d8;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px}.applicationFacts div{display:grid;grid-gap:3px;gap:3px}.applicationFacts dt{color:#6a6f63;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.applicationFacts dd{color:#20201d;font-size:14px;line-height:1.4;margin:0;overflow-wrap:anywhere}.inlineLinks{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:8px}.inlineLinks a{color:#2949d3;font-weight:800}label{color:#4f5448;display:grid;font-size:13px;font-weight:800;grid-gap:6px;gap:6px;text-transform:uppercase}input,select,textarea{background:#ffffff;border:1px solid #c8c7be;border-radius:6px;color:#20201d;font:inherit;padding:11px 12px;text-transform:none}textarea{min-height:96px;resize:vertical}button{background:#20201d;border:0;border-radius:6px;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;padding:11px 14px}button:disabled{cursor:not-allowed;opacity:.45}.secondaryButton{background:#eef2e8;color:#35412f}.linkButton{background:transparent;color:#111;padding:0;text-align:left;text-decoration:underline}.checkboxLine{align-items:center;display:flex;flex-direction:row;gap:8px}.checkboxLine input{height:18px;width:18px}.toggleRow{display:flex;flex-wrap:wrap;gap:14px}.formColumns{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bodyEditor{min-height:220px}.buttonRow{gap:10px}.buttonRow,.tableActions{display:flex;flex-wrap:wrap}.tableActions{gap:8px}.tableActions button{font-size:13px;padding:8px 10px}.dangerButton{background:#6e2f2f}.warningMessage{background:#fff4d5;border:1px solid #e8c45f;border-radius:8px;color:#5b4a13;font-size:14px;margin:0;padding:10px 12px}.auditList{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.auditEntry{border-top:1px solid #ecebe4;padding-top:14px}.auditEntry header{align-items:center;display:flex;gap:12px;justify-content:space-between}.auditEntry p{color:#5b5b55;font-size:14px;margin:6px 0 12px}.auditJsonGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}pre{background:#f3f3ed;border:1px solid #d9d8cf;border-radius:6px;color:#20201d;font-size:12px;margin:0;max-height:260px;overflow:auto;padding:12px;text-transform:none;white-space:pre-wrap}.emptyState{color:#5b5b55;margin:0}.timelineList{display:grid;grid-gap:12px;gap:12px;padding:16px}.timelineItem{border-bottom:1px solid #ecebe4;padding-bottom:12px}.timelineItem header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.timelineItem p{color:#5b5b55;font-size:14px;line-height:1.4;margin:8px 0 0}.panel{background:#ffffff;border:1px solid #d9d8cf;border-radius:12px;overflow:hidden}.panelHeader{align-items:center;border-bottom:1px solid #e5e4dc;display:flex;justify-content:space-between;padding:14px 16px}.panelHeader h2{font-size:18px;margin:0}.panelHeader span{color:#5f6b52;font-weight:700}.tableWrap{overflow-x:auto}table{border-collapse:collapse;min-width:100%}td,th{border-bottom:1px solid #ecebe4;font-size:14px;padding:10px 12px;text-align:left;vertical-align:top}th{color:#5b5b55;font-size:12px;text-transform:uppercase}@media (prefers-color-scheme:dark){:root{background:#191a17;color:#f4f4ee}.module{background:#22231f;border-color:#3a3b35}.sidebar{background:#1f211d;border-right-color:#34352f}.metricTile,.moduleGroup,.navRail a:hover,.panel,.role,.sessionControl button{background:#22231f;border-color:#3a3b35}.brandMark strong,.metricTile strong,.navRail a{color:#f4f4ee}.dashboardHero{background:#10110f;border:1px solid #34352f}.resourceHeader{background:#22231f;border-color:#3a3b35}.resourceHeader strong{background:#31372c;color:#e4ecd9}.authPanel,input,pre,select,textarea{background:#22231f;border-color:#3a3b35;color:#f4f4ee}.secondaryButton{background:#31372c;color:#e4ecd9}.panelHeader,.recordSearch{border-bottom-color:#3a3b35}.recordListItem{color:#f4f4ee}.recordListItem:hover{background:#292b26}.recordListItem[aria-current=true]{background:#31372c;color:#e4ecd9}.sessionControl{border-top-color:#34352f}td,th{border-bottom-color:#33342f}.auditEntry p,.authPanel p,.emptyState,.formMessage,.metricTile small,.metricTile span,.module p,.moduleGroup p,.moduleList small,.resourceHeader p,.timelineItem p{color:#c9c9be}label{color:#dce5d2}}@media (max-width:760px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace{padding:24px 16px 36px}.navRail{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.navRail a{background:#ffffff;border:1px solid #d9d8cf;flex:0 0 auto}.dashboardHero,.editorGrid,.metricGrid,.moduleGroups,.operatorPanel{grid-template-columns:1fr}.recordNavigator{max-height:420px;position:static}.recordList{max-height:280px}.auditJsonGrid,.formColumns{grid-template-columns:1fr}}