@layer app-foundations{*{box-sizing:border-box}:root{--bg:#050505;--paper:#f5eee2;--paper-muted:#f5eee2b8;--paper-soft:#f5eee21f;--line:#f5eee229;--red:#d02f27;--gold:#d3a855;--ink:#0d0b09;color:var(--paper);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{min-width:320px;min-height:100%;margin:0}body{min-height:100svh;overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{min-height:100svh}}@layer redend.tokens{.redend-home{--rd-black:var(--bg);--rd-paper:var(--paper);--rd-gold:var(--gold);--rd-red:var(--red);--rd-fg:var(--rd-paper);--rd-muted:#b6b1a8;--rd-bg:var(--rd-black);--rd-line:#37342f;--rd-accent:var(--rd-gold);--rd-signature:#e34b3f;--rd-space-1:.5rem;--rd-space-2:1rem;--rd-space-3:1.5rem;--rd-space-4:2rem;--rd-space-5:3rem;--rd-space-6:4.5rem;--rd-space-section:clamp(4rem, 8vw, 8rem);--rd-gutter:clamp(1.25rem, 5vw, 5rem);--rd-width:88rem;--rd-column:25%;--rd-heading:clamp(2.65rem, 5.3vw, 5.3rem);--rd-font-display:Georgia, "Times New Roman", serif;--rd-body:clamp(1rem, 1.25vw, 1.12rem);--rd-small:.7rem;--rd-tracking:.14em;--rd-ease:.18s ease}}@layer redend.foundations{.redend-home{background:var(--rd-bg);color:var(--rd-fg);font-size:var(--rd-body);line-height:1.65}.redend-home :where(h1,h2,h3,p,figure,blockquote,ol){margin:0}.redend-home :where(h1,h2,h3){color:var(--rd-fg)}.redend-home :where(p){color:var(--rd-muted)}.redend-home :where(a,button,summary){-webkit-tap-highlight-color:transparent}.redend-home :where(a,button,summary):focus-visible{outline:2px solid var(--rd-accent);outline-offset:6px}.redend-home :where(section[id],main[id],footer[id]){scroll-margin-top:7rem}.redend-home :where(button){color:inherit;cursor:pointer}.redend-home :where(a){text-underline-offset:.25em}.redend-home :where(img){height:auto}.redend-home :where(){color:var(--rd-black);background:var(--rd-gold)}}@layer redend.layout{.redend-home .rd-container{width:min(100% - var(--rd-gutter) * 2, var(--rd-width));margin-inline:auto}.redend-home .rd-section{padding-block:var(--rd-space-section);color:var(--rd-fg);background:var(--rd-bg)}.redend-home .rd-stack{gap:var(--rd-space-3);flex-direction:column;display:flex}.redend-home .rd-section-heading{grid-template-columns:var(--rd-column) 1fr;margin-bottom:var(--rd-space-5);align-items:start;display:grid}.redend-home .rd-section-heading>.rd-label{padding-top:var(--rd-space-2);padding-right:var(--rd-space-3)}.redend-home .rd-offset{margin-left:var(--rd-column)}.redend-home .rd-columns{gap:var(--rd-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.redend-home .rd-measure{max-width:58ch}.redend-home .rd-actions{align-items:center;gap:var(--rd-space-4);flex-wrap:wrap;display:flex}@media (width<=799px){.redend-home{--rd-column:0%}.redend-home .rd-section-heading{gap:var(--rd-space-4);grid-template-columns:1fr}.redend-home .rd-section-heading>.rd-label{padding:0}.redend-home .rd-columns{gap:var(--rd-space-3)}}@media (width<=540px){.redend-home .rd-columns{grid-template-columns:1fr}}}@layer redend.components{.redend-home .rd-title-end{white-space:nowrap}.redend-home .rd-title-letter{margin-inline-end:-.08em;padding-inline-end:.08em;display:inline-block;position:relative}.redend-home .rd-title-echo{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.redend-home .rd-title-letter:after,.redend-home .rd-title-echo:before{content:attr(data-letter);pointer-events:none;-webkit-user-select:none;user-select:none;text-align:start;content:attr(data-letter) / "";background:linear-gradient(var(--rd-title-angle), transparent 0 var(--rd-title-cut-start), var(--rd-bg) var(--rd-title-cut-start) var(--rd-title-cut-end), var(--rd-title-red) var(--rd-title-cut-end) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.redend-home .rd-title-echo:before{background-image:linear-gradient(var(--rd-title-angle), transparent 0 var(--rd-title-cut-end), var(--rd-title-red) var(--rd-title-cut-end) 100%)}}@media (forced-colors:active),print{.redend-home .rd-title-letter:after,.redend-home .rd-title-echo{display:none}}.redend-home .rd-label{align-items:center;gap:var(--rd-space-2);color:var(--rd-accent);font-size:var(--rd-small);letter-spacing:var(--rd-tracking);text-transform:uppercase;font-weight:650;line-height:1.5;display:flex}.redend-home .rd-label>span:first-child:not(:only-child){flex-shrink:0}.redend-home .rd-title{font-size:var(--rd-heading);letter-spacing:-.06em;text-wrap:balance;font-weight:550;line-height:1.04}.redend-home .rd-item-title{letter-spacing:-.035em;font-size:clamp(1.25rem,2.1vw,1.65rem);font-weight:550;line-height:1.25}.redend-home .rd-lead{max-width:49ch;color:var(--rd-fg);letter-spacing:-.02em;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.55}.redend-home .rd-statement{color:var(--rd-fg);letter-spacing:-.035em;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.45}.redend-home .rd-arrow{flex-shrink:0;font-size:1.3em;line-height:1;display:inline-block}.redend-home .rd-button{justify-content:space-between;align-items:center;gap:var(--rd-space-4);border:1px solid var(--rd-fg);background:var(--rd-fg);min-height:54px;color:var(--rd-bg);transition:background var(--rd-ease), color var(--rd-ease);padding:.875rem 1.5rem;font-size:.85rem;font-weight:650;display:inline-flex}.redend-home .rd-button:hover{background:var(--rd-gold);border-color:var(--rd-gold);color:var(--rd-black)}.redend-home .rd-text-link{align-items:center;gap:var(--rd-space-2);min-height:44px;color:var(--rd-fg);font-size:.85rem;display:inline-flex}.redend-home .rd-text-link:hover{text-decoration:underline}.redend-home .rd-header{z-index:20;border-bottom:1px solid var(--rd-line);background:var(--rd-black);position:sticky;top:0}.redend-home .rd-header-inner{justify-content:space-between;align-items:center;gap:var(--rd-space-4);min-height:88px;display:flex}.redend-home .rd-brand{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;min-height:44px;font-size:1.2rem;font-weight:800;display:flex}.redend-home .rd-brand img{width:38px;height:38px}.redend-home .rd-navigation{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.redend-home .rd-navigation a{align-items:center;gap:var(--rd-space-2);min-height:44px;color:var(--rd-muted);font-size:.78rem;display:inline-flex}.redend-home .rd-navigation a:hover{color:var(--rd-paper);text-decoration:underline}.redend-home .rd-navigation .rd-nav-cta{color:var(--rd-paper);border-bottom:1px solid var(--rd-paper)}.redend-home .rd-menu-toggle{display:none}.redend-home .rd-skip-link{z-index:30;top:-10rem;left:var(--rd-gutter);color:var(--rd-black);background:var(--rd-paper);padding:1rem;position:fixed}.redend-home .rd-skip-link:focus{top:1rem}.redend-home .rd-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.redend-home .rd-values,.redend-home .rd-invitations{gap:var(--rd-space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.redend-home .rd-value,.redend-home .rd-invitation{border-top:1px solid var(--rd-line);padding-top:var(--rd-space-3)}.redend-home .rd-value{gap:var(--rd-space-2)}.redend-home .rd-value .rd-label{margin-bottom:var(--rd-space-2)}.redend-home .rd-quote{margin-top:var(--rd-space-3);border-left:2px solid var(--rd-accent);padding-left:var(--rd-space-4)}.redend-home .rd-quote p{letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.6rem)}.redend-home .rd-quote strong{color:var(--rd-fg);font-weight:550}.redend-home .rd-disciplines{margin-top:var(--rd-space-3);border-top:1px solid var(--rd-line)}.redend-home .rd-disclosure{border-bottom:1px solid var(--rd-line)}.redend-home .rd-disclosure summary{align-items:center;gap:var(--rd-space-2);min-height:88px;padding-block:var(--rd-space-3);cursor:pointer;grid-template-columns:2.5rem 1fr 1.25rem;list-style:none;display:grid}.redend-home .rd-disclosure summary::-webkit-details-marker{display:none}.redend-home .rd-disclosure summary:hover .rd-item-title{color:var(--rd-accent)}.redend-home .rd-disclosure-icon{width:1rem;height:1rem;position:relative}.redend-home .rd-disclosure-icon:before,.redend-home .rd-disclosure-icon:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.redend-home .rd-disclosure-icon:after{transform:rotate(90deg)}.redend-home .rd-disclosure[open] .rd-disclosure-icon:after{transform:rotate(0)}.redend-home .rd-disclosure-body{padding:0 2rem var(--rd-space-4) 3.5rem;gap:var(--rd-space-1);max-width:64ch}.redend-home .rd-disclosure-detail{color:var(--rd-fg)}.redend-home .rd-invitations{margin-top:var(--rd-space-6)}.redend-home .rd-invitation{gap:var(--rd-space-2);padding-bottom:var(--rd-space-3)}.redend-home .rd-invitation h3{justify-content:space-between;align-items:start;gap:var(--rd-space-3);display:flex}.redend-home .rd-invitation:hover{border-color:var(--rd-accent)}.redend-home .rd-invitation:hover h3{color:var(--rd-accent)}.redend-home .rd-contact-link{justify-content:space-between;align-items:center;gap:var(--rd-space-2);border-bottom:1px solid var(--rd-fg);width:fit-content;max-width:100%;padding-block:var(--rd-space-1);letter-spacing:-.04em;font-size:clamp(1.25rem,3.7vw,3.2rem);line-height:1.3;display:flex}.redend-home .rd-contact-link:hover{color:var(--rd-accent);border-color:currentColor}.redend-home .rd-follow{align-items:center;column-gap:var(--rd-space-2);margin-top:var(--rd-space-5);flex-wrap:wrap;font-size:.85rem;display:flex}.redend-home .rd-footer{border-top:1px solid var(--rd-line);padding-block:var(--rd-space-5) var(--rd-space-3)}.redend-home .rd-footer>.rd-stack{gap:var(--rd-space-5)}.redend-home .rd-footer-top{align-items:center;gap:var(--rd-space-5);display:flex}.redend-home .rd-footer-top>.rd-text-link{margin-left:auto}.redend-home .rd-footer-top p{font-size:.9rem;line-height:1.5}.redend-home .rd-footer-brand{letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(2rem,6.5vw,6rem);font-weight:800;line-height:1}.redend-home .rd-footer-legal{gap:var(--rd-space-5);grid-template-columns:repeat(3,minmax(0,1fr));font-size:.78rem;display:grid}.redend-home .rd-footer-legal .rd-stack{gap:var(--rd-space-2)}.redend-home .rd-footer-legal a{overflow-wrap:anywhere;text-decoration:underline}.redend-home .rd-footer-legal .rd-arrow{margin-left:var(--rd-space-1)}.redend-home .rd-footer-bottom{padding-top:var(--rd-space-3);border-top:1px solid var(--rd-line);color:var(--rd-muted);justify-content:space-between;gap:var(--rd-space-3);flex-wrap:wrap;font-size:.6rem;display:flex}.redend-home .rd-footer-bottom nav{gap:var(--rd-space-3);display:flex}.redend-home .rd-footer-bottom nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=999px){.redend-home .rd-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=799px){.redend-home .rd-header-inner{flex-wrap:wrap;gap:0;min-height:74px}.redend-home .rd-menu-toggle{justify-content:space-between;align-items:center;gap:var(--rd-space-3);border:1px solid var(--rd-line);background:0 0;min-height:44px;padding:.5rem .75rem;font-size:.8rem;display:flex}.redend-home .rd-navigation{padding-block:var(--rd-space-2);flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;display:none}.redend-home .rd-navigation[data-open=true]{display:flex}.redend-home .rd-navigation a{min-height:52px}.redend-home .rd-navigation .rd-nav-cta{border:0}.redend-home .rd-invitations{gap:var(--rd-space-3);grid-template-columns:1fr}.redend-home .rd-footer-legal{gap:var(--rd-space-4);grid-template-columns:1fr}.redend-home .rd-footer-legal p{max-width:60ch}.redend-home .rd-footer-top{gap:var(--rd-space-3);flex-wrap:wrap}}@media (width<=540px){.redend-home .rd-values{gap:var(--rd-space-4);grid-template-columns:1fr}.redend-home .rd-value{column-gap:var(--rd-space-2);grid-template-columns:2rem 1fr;display:grid}.redend-home .rd-value .rd-label{align-self:start;margin:0;padding-top:.35rem}.redend-home .rd-value p{grid-column:2}.redend-home .rd-quote{padding-left:var(--rd-space-3)}.redend-home .rd-disclosure summary{grid-template-columns:1.5rem 1fr 1rem}.redend-home .rd-disclosure-body{padding-left:2.5rem;padding-right:0}.redend-home .rd-footer-top>.rd-text-link{margin:0}.redend-home .rd-footer-bottom{align-items:center}}}@layer redend.variants{.redend-home .rd-section--paper{--rd-bg:var(--rd-paper);--rd-fg:#171612;--rd-muted:#59574e;--rd-line:#c9c2b5;--rd-accent:#8f2c23;--rd-signature:var(--rd-red)}.redend-home .rd-section--red{--rd-bg:#a82d24;--rd-fg:#fff5e6;--rd-muted:#fff0e0;--rd-line:#d57869;--rd-accent:#fff5e6;--rd-signature:#ffb6aa}.redend-home .rd-button--secondary{color:var(--rd-fg);background:0 0}.redend-home .rd-hero{column-gap:var(--rd-space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding-top:clamp(3rem,5vw,5.5rem);display:grid}.redend-home .rd-hero-copy{z-index:1;justify-content:center;gap:var(--rd-space-4);padding-bottom:var(--rd-space-5);position:relative}.redend-home .rd-hero-copy h1{font-family:var(--rd-font-display);letter-spacing:-.065em;font-size:clamp(3rem,6vw,6rem);font-style:italic;font-weight:400;line-height:.97}.redend-home .rd-hero-copy h1 em{--rd-title-ink:var(--rd-gold);color:var(--rd-gold);margin-top:.14em;display:block}.redend-home .rd-hero-copy .rd-lead{color:var(--rd-muted);font-size:clamp(.95rem,1.3vw,1.12rem)}.redend-home .rd-signal{background:var(--rd-red);border-radius:50%;width:6px;height:6px;display:inline-block}.redend-home .rd-hero-art{min-height:530px;margin-bottom:var(--rd-space-5);background:#141310;position:relative;overflow:hidden}.redend-home .rd-stage-image{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.redend-home .rd-hero-emblem{top:var(--rd-space-3);left:var(--rd-space-3);mix-blend-mode:screen;width:clamp(60px,7vw,100px);position:absolute}.redend-home .rd-hero-art figcaption{justify-content:space-between;align-items:end;gap:var(--rd-space-3);min-height:7rem;padding:var(--rd-space-3);color:var(--rd-paper);letter-spacing:.04em;background:linear-gradient(#0000,#000c);font-size:.7rem;display:flex;position:absolute;inset:auto 0 0}.redend-home .rd-hero-art figcaption>span:last-child{font-size:1.6rem}.redend-home .rd-hero-baseline{padding-block:var(--rd-space-3);border-top:1px solid var(--rd-line);color:var(--rd-muted);grid-column:1/-1;justify-content:space-between;font-size:.6rem}.redend-home .rd-vision{border-bottom:1px solid var(--rd-line)}.redend-home .rd-berlin{padding-bottom:0}.redend-home .rd-place-name{padding-block:var(--rd-space-5) var(--rd-space-4);color:var(--rd-fg);letter-spacing:-.06em;justify-content:space-between;align-items:baseline;font-weight:650;line-height:1;display:flex;font-size:clamp(10rem,30vw,60rem)!important}.redend-home .rd-place-name>span{font-size:.7em;font-weight:400}@media (width>=1600px){.redend-home .rd-hero-art{min-height:620px}}@media (width<=999px){.redend-home .rd-hero{column-gap:var(--rd-space-4)}.redend-home .rd-hero-art{min-height:470px}.redend-home .rd-hero-copy .rd-actions{gap:var(--rd-space-2)}}@media (width<=799px){.redend-home .rd-hero{padding-top:var(--rd-space-5);grid-template-columns:1fr}.redend-home .rd-hero-copy h1{font-size:clamp(3rem,9.5vw,5rem)}.redend-home .rd-hero-copy>.rd-label{gap:.7rem;font-size:.6rem}.redend-home .rd-hero-art{height:clamp(270px,65vw,440px);min-height:0;margin-bottom:var(--rd-space-3)}.redend-home .rd-stage-image{object-position:50% 62%}.redend-home .rd-hero-baseline>span:nth-child(2),.redend-home .rd-desktop-break{display:none}}@media (prefers-reduced-motion:reduce){.redend-home *,.redend-home :before,.redend-home :after{scroll-behavior:auto;transition:none;animation:none}}}.access-page{isolation:isolate;background:linear-gradient(135deg,#d02f2714,#0000 38%),radial-gradient(circle at 80% 20%,#d3a8551f,#0000 28%),#050505;place-items:center;min-height:100svh;padding:92px 20px 48px;display:grid;position:relative;overflow:hidden}.access-page:before{z-index:-2;content:"";background-image:linear-gradient(#f5eee206 1px,#0000 1px),linear-gradient(90deg,#f5eee206 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.access-glow{z-index:-1;aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#d02f2721,#d3a8550f 35%,#0000 68%);border-radius:50%;width:min(80vw,760px);position:absolute;top:50%;left:50%;translate:-50% -50%}.access-home{color:var(--paper-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800;position:absolute;top:28px;left:clamp(20px,5vw,64px)}.access-home:hover,.access-home:focus-visible{color:var(--paper);outline:none}.access-shell{border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#090909db;border-radius:18px;width:min(100%,660px);padding:clamp(24px,5vw,52px);box-shadow:0 38px 120px #0000009e,inset 0 1px #ffffff0a}.access-shell-admin{width:min(100%,1040px)}.access-identity{color:var(--paper-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:clamp(30px,5vw,48px);font-size:.72rem;font-weight:800;display:flex}.access-identity img{border:1px solid var(--line);object-fit:cover;border-radius:50%;width:42px;height:42px}.access-heading{gap:14px;display:grid}.access-heading h1,.access-heading p{margin:0}.access-heading h1{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.5rem,8vw,5.1rem);font-weight:900;line-height:.92}.access-heading>p:last-child{max-width:540px;color:var(--paper-muted);line-height:1.65}.access-eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:900}.access-form{gap:18px;margin-top:36px;display:grid}.access-form label{color:var(--paper-muted);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:.74rem;font-weight:800;display:grid}.access-form input{width:100%;min-height:52px;color:var(--paper);background:#f5eee20b;border:1px solid #f5eee233;border-radius:9px;outline:none;padding:0 15px;transition:border-color .18s,box-shadow .18s,background .18s}.access-form input:focus{border-color:var(--gold);background:#f5eee212;box-shadow:0 0 0 4px #d3a8551c}.access-form small{color:#f5eee280;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:600;line-height:1.45}.access-form button,.access-logout,.access-actions button{border:1px solid var(--paper);min-height:54px;color:var(--ink);background:var(--paper);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 24px;font-weight:900}.access-form button{margin-top:8px}.access-form button:disabled,.access-logout:disabled,.access-actions button:disabled{cursor:wait;opacity:.58}.access-form button:focus-visible,.access-logout:focus-visible,.access-actions button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.google-auth-button{justify-content:center;width:100%;min-height:44px;margin-top:32px;transition:opacity .18s;display:grid}.google-auth-button>div{max-width:100%}.google-auth-button[data-disabled=true]{pointer-events:none;opacity:.55}.access-divider{color:#f5eee273;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0 0;font-size:.68rem;font-weight:800;display:flex}.access-divider:before,.access-divider:after{background:var(--line);content:"";flex:1;height:1px}.access-switch{color:var(--paper-muted);text-align:center;margin:24px 0 0;font-size:.84rem}.access-switch button{color:var(--gold);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.access-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}.access-error{border-left:3px solid var(--red);color:#ffb8b2;background:#d02f271a;margin:0;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.5}.access-verification{gap:28px;display:grid}.access-notice{border-left:3px solid var(--gold);color:var(--paper);background:#d3a8551a;margin:0;padding:12px 14px;font-size:.84rem;font-weight:700;line-height:1.55}.access-actions{flex-wrap:wrap;gap:12px;display:flex}.access-actions button{cursor:pointer;min-height:48px}.access-actions .access-secondary{color:var(--paper);background:0 0}.access-hint{color:#f5eee285;margin:-10px 0 0;font-size:.76rem;line-height:1.6}.access-loading{min-height:260px;color:var(--paper-muted);align-content:center;place-items:center;gap:18px;display:grid}.access-loading p{margin:0}.access-spinner{border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite access-spin}.access-dashboard{gap:36px;display:grid}.access-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.access-status-grid article{border:1px solid var(--line);background:#f5eee20a;border-radius:10px;align-content:space-between;gap:18px;min-height:116px;padding:16px;display:grid}.access-status-grid span{color:var(--paper-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.access-status-grid strong{overflow-wrap:anywhere;font-size:.86rem}.access-logout{min-height:46px;color:var(--paper);background:0 0;justify-self:start}.admin-users-panel{border-top:1px solid var(--line);gap:22px;padding-top:34px;display:grid}.admin-users-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-users-heading h2,.admin-users-heading p{margin:0}.admin-users-heading h2{letter-spacing:-.04em;text-transform:uppercase;margin-top:7px;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1}.admin-users-heading>div>p:last-child{max-width:590px;color:var(--paper-muted);margin-top:12px;font-size:.86rem;line-height:1.55}.admin-refresh,.admin-user-action{border:1px solid var(--line);min-height:40px;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:.68rem;font-weight:900}.admin-refresh:disabled,.admin-user-action:disabled{cursor:not-allowed;opacity:.46}.admin-refresh:focus-visible,.admin-user-action:focus-visible,.admin-user-search input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.admin-user-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-user-stats article{border:1px solid var(--line);background:#f5eee209;border-radius:10px;gap:8px;padding:15px 16px;display:grid}.admin-user-stats span,.admin-user-search span{color:var(--paper-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.admin-user-stats strong{font-size:1.55rem}.admin-user-search{gap:8px;display:grid}.admin-user-search input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--paper);background:#f5eee20b;border-radius:9px;outline:none;padding:0 14px}.admin-user-list{gap:10px;display:grid}.admin-user-card{border:1px solid var(--line);background:#f5eee206;border-radius:12px;grid-template-columns:auto minmax(190px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.admin-user-avatar{width:42px;height:42px;color:var(--gold);background:#d3a85514;border:1px solid #d3a85573;border-radius:50%;place-items:center;font-size:.86rem;font-weight:900;display:grid}.admin-user-identity{gap:4px;min-width:0;display:grid}.admin-user-identity>strong,.admin-user-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-identity>strong{font-size:.92rem}.admin-user-identity>span{color:var(--paper-muted);font-size:.76rem}.admin-user-badges{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.admin-badge{border:1px solid var(--line);color:var(--paper-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:900}.admin-badge.is-active{color:#a6e7b8;border-color:#60cd8059}.admin-badge.is-suspended{color:#ffaaa4;border-color:#d02f2773}.admin-user-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.admin-user-meta div{gap:5px;display:grid}.admin-user-meta dt{color:#f5eee27a;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-user-meta dd{margin:0;font-size:.72rem;font-weight:700}.admin-user-action{min-width:94px}.admin-user-action.is-danger{color:#ffb8b2;border-color:#d02f276b}.contracts-panel{border-top:1px solid var(--line);gap:24px;padding-top:34px;display:grid}.contracts-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.contracts-heading h2,.contracts-heading p{margin:0}.contracts-heading h2{letter-spacing:-.04em;text-transform:uppercase;margin-top:7px;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1}.contracts-heading>div>p:last-child{max-width:610px;color:var(--paper-muted);margin-top:12px;font-size:.86rem;line-height:1.55}.contracts-provider{color:#ffaaa4;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d02f276b;border-radius:999px;flex:none;padding:9px 12px;font-size:.62rem;font-weight:900}.contracts-provider.is-connected{color:#a6e7b8;border-color:#60cd8059}.contracts-empty{color:var(--paper-muted);margin:0;font-size:.84rem}.contracts-setup{background:#d3a8550f;border:1px solid #d3a8554d;border-radius:13px;gap:14px;padding:20px;display:grid}.contracts-setup>div{grid-template-columns:28px 1fr;align-items:start;gap:11px;display:grid}.contracts-setup>div>span{width:25px;height:25px;color:var(--gold);border:1px solid #d3a85575;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.contracts-setup p{color:var(--paper-muted);margin:2px 0 0;font-size:.8rem;line-height:1.55}.contracts-setup>a,.contracts-consent a{color:var(--ink);background:var(--paper);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:12px 17px;font-size:.68rem;font-weight:900}.contracts-setup small{color:#f5eee28c;overflow-wrap:anywhere;font-size:.68rem;line-height:1.5}.contracts-consent{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.contracts-consent p{color:var(--paper-muted);margin:0;font-size:.76rem;line-height:1.45}.contract-form{gap:16px;display:grid}.contract-form fieldset{border:1px solid var(--line);background:#f5eee206;border-radius:13px;gap:16px;margin:0;padding:22px;display:grid}.contract-form legend{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;padding:0 9px;font-size:.69rem;font-weight:900}.contract-form label{color:var(--paper-muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.68rem;font-weight:800;display:grid}.contract-form input,.contract-form select,.contract-form textarea{width:100%;min-height:46px;color:var(--paper);background:#11100f;border:1px solid #f5eee22e;border-radius:9px;outline:none;padding:0 13px}.contract-form textarea{resize:vertical;min-height:96px;padding-top:13px;padding-bottom:13px;line-height:1.5}.contract-form input:focus,.contract-form select:focus,.contract-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d3a8551a}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-form .contract-check{border:1px solid var(--line);color:var(--paper-muted);letter-spacing:0;text-transform:none;border-radius:9px;align-self:end;align-items:flex-start;gap:11px;padding:13px;font-size:.72rem;line-height:1.5;display:flex}.contract-form .contract-check input{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--gold);margin:2px 0 0}.contract-form .contract-ai-check{border-color:#d02f2752}.contract-send{border:1px solid var(--paper);min-height:52px;color:var(--ink);background:var(--paper);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 24px;font-weight:900}.contract-send:disabled{cursor:not-allowed;opacity:.5}.agreements-list{border-top:1px solid var(--line);gap:10px;padding-top:26px;display:grid}.agreements-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:4px;display:flex}.agreements-list-heading h3{text-transform:uppercase;margin:0;font-size:1.25rem}.agreements-list-heading span{color:var(--paper-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.agreement-card{border:1px solid var(--line);background:#f5eee206;border-radius:11px;grid-template-columns:minmax(190px,1.2fr) minmax(250px,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.agreement-card>div:first-child{gap:4px;min-width:0;display:grid}.agreement-card>div:first-child strong,.agreement-card>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agreement-card>div:first-child strong{font-size:.88rem}.agreement-card>div:first-child span{color:var(--paper-muted);font-size:.72rem}.agreement-card-meta{flex-wrap:wrap;gap:6px;display:flex}.agreement-card-meta>span{border:1px solid var(--line);color:var(--paper-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:900}.agreement-card-meta .agreement-status.is-completed{color:#a6e7b8;border-color:#60cd8059}.agreement-card-meta .agreement-status.is-declined,.agreement-card-meta .agreement-status.is-voided,.agreement-card-meta .agreement-status.is-error{color:#ffaaa4;border-color:#d02f276b}.agreement-card>.access-error{grid-column:1/-1}.agreement-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.agreement-actions button{border:1px solid var(--line);min-height:36px;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:.6rem;font-weight:900}.agreement-actions button:disabled{cursor:wait;opacity:.48}@keyframes access-spin{to{rotate:360deg}}@media (width<=760px){.access-status-grid{grid-template-columns:1fr}.admin-users-heading{flex-direction:column;align-items:stretch}.admin-refresh{align-self:flex-start}.admin-user-card{grid-template-columns:auto 1fr}.admin-user-meta,.admin-user-action{grid-column:2}.contracts-heading,.contracts-consent{flex-direction:column;align-items:stretch}.contracts-provider{align-self:flex-start}.contract-form-grid,.agreement-card{grid-template-columns:1fr}.agreement-actions{justify-content:flex-start}.access-status-grid article{min-height:94px}}@media (width<=520px){.admin-user-stats{grid-template-columns:1fr}.admin-user-card{gap:14px;padding:14px}.admin-user-meta{grid-template-columns:1fr}.contract-form fieldset{padding:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
