:root{color-scheme:dark;--ag-bg:#0b0e0d;--ag-panel:#111614;--ag-panel-2:#151b18;--ag-line:#2c3430;--ag-line-warm:#756238;--ag-text:#f1ead9;--ag-muted:#9fa99f;--ag-gold:#d7a94e;--ag-gold-bright:#f0c56c;--ag-green:#75a77d;--ag-blue:#789cb8;--ag-red:#ce8174;--ag-serif:Georgia,"Times New Roman",serif;--ag-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{min-height:100%;background:var(--ag-bg)}
body{min-height:100vh;margin:0;background:radial-gradient(circle at 82% 10%,rgba(74,93,79,.13),transparent 35%),var(--ag-bg);color:var(--ag-text);font-family:var(--ag-sans)}
button,input,select{font:inherit}
a{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ag-gold-bright);outline-offset:3px}
.agreement-member-topbar{height:76px;padding:0 clamp(22px,4vw,68px);border-bottom:1px solid var(--ag-line);display:flex;align-items:center;justify-content:space-between;background:rgba(11,14,13,.96);position:sticky;top:0;z-index:10}
.agreement-wordmark{text-decoration:none;letter-spacing:.35em;font-family:var(--ag-serif);font-size:17px;display:grid;line-height:1.1}.agreement-wordmark small{font:500 8px var(--ag-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ag-muted);margin-top:5px}.agreement-member-topbar nav{display:flex;gap:28px}.agreement-member-topbar nav a{color:var(--ag-muted);text-decoration:none;font-size:13px}.agreement-member-topbar nav a:hover{color:var(--ag-text)}
#agreements-app{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:58px 0 90px}.agreement-page-loading{min-height:50vh;display:grid;place-content:center;text-align:center;color:var(--ag-muted)}.agreement-page-loading span,.agreement-error-icon{width:32px;height:32px;border:1px solid var(--ag-line-warm);border-top-color:var(--ag-gold);border-radius:50%;margin:auto;animation:ag-spin 1s linear infinite}
.agreement-member-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.agreement-member-head h1{font:400 clamp(38px,5vw,61px)/1 var(--ag-serif);margin:0}.agreement-member-head p{margin:10px 0 0;color:var(--ag-muted);font-size:14px}.agreement-head-meta{text-align:right;color:var(--ag-muted);font-size:12px}.agreement-head-meta strong{display:block;color:var(--ag-text);font:400 22px var(--ag-serif);margin-bottom:5px}
.agreement-support-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.agreement-support-actions a{display:grid;gap:5px;min-height:72px;padding:13px 15px;border:1px solid var(--ag-line);border-radius:7px;background:linear-gradient(145deg,rgba(215,169,78,.08),rgba(255,255,255,.015));text-decoration:none}.agreement-support-actions a:is(:hover,:focus-visible){border-color:var(--ag-gold);background:rgba(215,169,78,.12)}.agreement-support-actions strong{color:var(--ag-gold-bright);font-size:13px}.agreement-support-actions span{color:var(--ag-muted);font-size:11px;line-height:1.4}
.agreement-filterbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ag-line);padding-bottom:18px;margin-bottom:33px;overflow:auto}.agreement-filterbar button{white-space:nowrap;background:transparent;border:1px solid var(--ag-line);border-radius:5px;color:var(--ag-muted);padding:10px 14px;cursor:pointer}.agreement-filterbar button.active{border-color:var(--ag-gold);color:var(--ag-gold-bright);box-shadow:inset 0 -2px var(--ag-gold)}.agreement-filterbar b{margin-left:8px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#252c28;color:var(--ag-text);display:inline-grid;place-items:center;font-size:11px}.agreement-filterbar .active b{background:var(--ag-gold);color:#15120b}
.agreement-group{margin:0 0 42px}.agreement-group-head{display:flex;align-items:baseline;gap:11px;border-bottom:1px solid var(--ag-line-warm);padding-bottom:11px}.agreement-group-head h2{margin:0;font:400 22px var(--ag-serif)}.agreement-group-head span{color:var(--ag-gold);font-size:12px}.agreement-table{width:100%;border-collapse:collapse}.agreement-table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:#7f8982;font-size:10px;font-weight:600;padding:16px 10px}.agreement-table td{padding:17px 10px;border-top:1px solid var(--ag-line);font-size:13px;vertical-align:middle}.agreement-table tbody tr{transition:background .18s ease}.agreement-table tbody tr:hover{background:rgba(255,255,255,.018)}.agreement-name{display:flex;gap:11px;align-items:center}.agreement-file-icon{width:30px;height:34px;border:1px solid #3a443f;border-radius:4px;display:grid;place-items:center;color:var(--ag-gold)}.agreement-name strong{font-weight:600;display:block}.agreement-name small,.agreement-party small{display:block;color:var(--ag-muted);margin-top:4px}.agreement-status{color:var(--ag-muted)}.agreement-status.action{color:var(--ag-gold-bright)}.agreement-status.complete{color:var(--ag-green)}.agreement-status.progress{color:var(--ag-blue)}
.agreement-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.agreement-action{border:1px solid var(--ag-line);border-radius:4px;background:transparent;color:var(--ag-text);padding:9px 12px;text-decoration:none;cursor:pointer;font-size:12px}.agreement-action:hover{border-color:#59635d}.agreement-action.primary{background:linear-gradient(135deg,#c99439,#e5b95b);border-color:#e5b95b;color:#171208;font-weight:700}.agreement-empty{padding:52px 10px;border-bottom:1px solid var(--ag-line);text-align:center;color:var(--ag-muted)}.agreement-empty strong{font:400 23px var(--ag-serif);display:block;color:var(--ag-text);margin-bottom:8px}.agreement-error{text-align:center;padding:80px 20px}.agreement-error .agreement-error-icon{animation:none;border-color:var(--ag-red);display:grid;place-items:center;color:var(--ag-red)}.agreement-error a{display:inline-block;margin-top:16px;color:var(--ag-gold)}
@keyframes ag-spin{to{transform:rotate(360deg)}}
@media (max-width: 720px){.agreement-member-topbar{height:64px;padding:0 18px}.agreement-member-topbar nav a:first-child{display:none}.agreement-member-topbar nav{gap:16px}#agreements-app{width:calc(100% - 28px);padding:36px 0 60px}.agreement-member-head{display:block}.agreement-head-meta{text-align:left;margin-top:20px}.agreement-support-actions{grid-template-columns:1fr}.agreement-filterbar{margin-right:-14px}.agreement-table,.agreement-table tbody,.agreement-table tr,.agreement-table td{display:block}.agreement-table thead{display:none}.agreement-table tr{padding:18px 0;border-top:1px solid var(--ag-line)}.agreement-table td{border:0;padding:5px 2px}.agreement-table td[data-label]::before{content:attr(data-label);display:inline-block;width:84px;color:#7f8982;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.agreement-table td:first-child::before,.agreement-table td:last-child::before{display:none}.agreement-actions{justify-content:flex-start;margin-top:9px}.agreement-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.agreement-action.primary{flex:1}.agreement-file-icon{flex:0 0 auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}

/* Effective shared accessibility floors for reviewed controls and support copy. */
.agreement-action{font-size:var(--umbral-font-size-control)}
.agreement-table th{font-size:var(--umbral-font-size-supporting)}
